BM6P6(@ ~~~oooiiijjjmmmqqqvvv{{{~~~sssiiijjjjjjiiiiiihhhfffbbb______^^^[[[XXXTTTPPPMMMLLLPPPRRRUUUWWWXXXZZZ\\\^^^^^^___bbbggglllpppqqqqqqjjjjjjhhhfffccc___\\\ZZZYYYZZZ\\\^^^```cccfffggghhhkkkppprrrtttvvvxxxyyyyyy}}}~~~{{{}}}yyyvvvqqqkkkhhhiiikkkkkkjjjdddaaa]]]XXXUUUTTTTTTUUU[[[^^^]]]]]]bbbkkkmmmiiirrrgggXXXOOOMMMNNNMMMLLLSSSTTTRRRNNNHHHEEEFFFHHHHHHDDD>>>999888888999999;;;::::::::::::;;;<<<<<<<<<===>>>??????@@@??????:::::::::999888777666555777777888999999999999999;;;999777666888999999999999999:::::::::999999888777888:::<<<======<<<;;;999999999::::::;;;;;;;;;;;;::::::::::::;;;<<<<<<888888888888888888888888>>>>>>=========???@@@BBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFF```lllzzzwwwfffVVVJJJ<<<999666555666888888888:::777:::@@@@@@???MMM___qqqrrrllljjjhhhfffcccbbbaaaaaaaaa```^^^\\\\\\]]]^^^___^^^]]]\\\[[[]]]]]]\\\[[[ZZZWWWUUUSSSLLLHHHCCCAAA@@@@@@@@@@@@=========>>>@@@CCCFFFGGGKKKLLLMMMOOOQQQSSSUUUWWWZZZ]]]aaacccgggrrryyyuuuooooooooonnnmmmkkkjjjiiiccceeegggiiijjjiiigggfffhhhfffbbb^^^[[[YYYYYYXXX\\\\\\]]]^^^___aaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbdddfffhhhhhhhhhjjjlllllljjjiiigggfffeeeffffffoooppprrrqqqooonnnnnnoooqqqooollljjjhhhiiijjjlllmmmrrrzzzsssggg[[[SSSLLLHHHMMMVVVqqq{{{yyytttnnnjjjiiifff```[[[XXXSSSQQQWWW^^^bbbfffjjjpppqqqwww{{{vvvllliiillllllkkkiiiddd___\\\[[[\\\WWWUUUQQQLLLGGGBBB???===<<<<<<;;;;;;:::999888888<<<<<<;;;;;;;;;;;;;;;;;;>>>===<<<;;;:::999999:::999:::;;;:::999999:::<<<999888666555444444444555777888999::::::999888777;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888777555444333333555555444333222333333444555666888888777777777888999999::::::xxxoookkkkkkmmmppp{{{uuummmkkkiiifffdddcccbbb```___\\\ZZZWWWSSSOOOKKKIIIGGGHHHJJJLLLMMMNNNPPPSSSVVVZZZ^^^eeelllrrrsssrrrpppkkkkkkjjjiiifffbbb___]]]ZZZ[[[]]]```dddgggkkkmmmlllmmmooooooppprrrvvvxxxyyy||||||yyyzzz}}}|||xxxrrrnnniiieeedddeeehhhjjjbbb```^^^[[[YYYYYYYYYYYY\\\cccfffcccbbbhhhnnnqqqyyypppdddXXXPPPMMMNNNOOOTTTSSSPPPMMMIIIHHHGGGGGGFFFBBB<<<888888888999999999999999999999:::;;;;;;<<<===>>>??????@@@@@@@@@;;;;;;:::999888777555555666666777999999::::::999:::888666666777999999888888888888999999888888777888999;;;<<<===<<<;;;:::999999999999:::::::::;;;:::::::::::::::;;;<<<<<<::::::::::::::::::::::::======<<<<<<===>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDFFFFFFVVVeeewww}}}}}}qqq___PPPEEEAAA;;;888888888999999;;;999<<>><<<;;;;;;;;;<<<===???BBBCCCEEEFFFGGGIIIKKKNNNPPPQQQSSSWWWZZZ[[[^^^gggvvv}}}}}}~~~|||{{{}}}{{{{{{~~~|||vvvrrrkkkkkkkkkjjjiiihhhgggfffdddfffhhhjjjjjjiiigggfffcccaaa^^^ZZZXXXVVVVVVVVVWWWXXXYYYZZZ\\\]]]^^^^^^``````aaabbbbbbcccddddddeeehhhjjjkkkjjjjjjjjjkkklllkkkjjjhhhhhhhhhhhhiiinnnppprrrsssssstttuuuvvvyyywwwtttqqqooooooppppppmmmppptttyyy||||||{{{yyyooodddXXXQQQNNNPPPZZZddd{{{|||sssnnnjjjeeecccccc```ZZZTTTSSSNNNNNNTTT\\\```fffjjjvvvwww}}}{{{tttrrrfffeeedddcccaaa^^^[[[ZZZ[[[WWWQQQJJJDDD>>>;;;999;;;;;;::::::999888888888888888888888888999999999<<<<<<;;;:::999999888888:::;;;;;;;;;999999;;;<<<888777666555555555666777777888888999999888888777999999999999999888888888999999888888888777777777555333222333444555444333333333333444555666777888888888999999::::::;;;;;;vvvpppllllllnnnyyy}}}zzzsssllliiieeeaaa^^^]]]]]]]]]\\\XXXVVVSSSNNNJJJGGGDDDCCCAAABBBCCCDDDEEEHHHLLLPPPXXX___jjjssswwwvvvrrrooojjjkkklllkkkiiifffbbb```^^^^^^```bbbfffjjjnnnpppqqqpppnnnkkkjjjmmmrrrvvvyyy{{{zzzwwwvvvwwwvvvsssnnnlllgggaaa^^^___eeekkkffffffeeecccaaa^^^]]]\\\YYYdddkkkeee^^^aaammmvvv{{{vvvlll___TTTOOOOOOQQQTTTPPPLLLJJJJJJJJJGGGEEEBBB>>>999777777888999999888888777777888888999:::<<<===>>>??????@@@@@@@@@<<<;;;:::999888666555444444555777888::::::;;;;;;999777666666777888888777666777777888888888777777999:::;;;<<<<<<;;;:::999888888888999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???????????????????????????AAAAAAAAABBBCCCDDDEEEFFFIIIYYYlllxxxyyyvvvvvvxxx~~~kkk[[[MMMGGG???999666666666666<<<:::>>>BBB???;;;@@@JJJXXXhhh~~~{{{vvvrrrnnnjjjmmmkkkhhheeedddaaa^^^\\\^^^]]]]]]\\\\\\\\\\\\\\\bbbbbbbbbaaa___]]][[[ZZZUUUQQQLLLGGGDDDAAA???<<<<<<<<<;;;;;;;;;<<<>>>???@@@@@@AAACCCFFFHHHJJJLLLMMMPPPSSSUUUVVV\\\gggpppvvvpppsss{{{|||yyywwwtttrrrzzzzzzzzz|||~~~||||||{{{vvvuuussssssuuuwwwwwwwwwwwwyyy}}}zzzuuurrrjjjjjjjjjjjjjjjiiihhhhhheeefffggghhhhhhfffeeeccc___^^^ZZZWWWUUUUUUUUUUUUTTTUUUVVVXXXZZZ[[[[[[\\\]]]^^^___aaaccceeefffgggjjjmmmooopppooolllkkkkkknnnmmmkkkjjjjjjjjjkkklllmmmppptttvvvxxxzzz}}}}}}{{{yyyxxxxxxxxxsssrrrsssvvvxxxwwwrrrnnnaaaXXXNNNKKKNNNWWWdddppp~~~}}}tttjjjaaa___]]]]]]]]]ZZZTTTOOOOOOKKKJJJPPPWWW\\\bbbhhhpppsss|||uuunnnaaaaaabbbdddfffddd^^^XXXZZZUUUNNNFFF@@@<<<:::999::::::999999888777777777666666777777888888999999;;;::::::999999888888888:::;;;<<<;;;999999:::;;;777777666666777777888999888888777777777777888888888888888888888888888888888888888888777777777666444333222333444555444222333333333444555666777888999999::::::;;;<<<<<<<<<~~~xxxtttsssuuuwwwxxx}}}~~~xxxtttpppjjjfffbbb___\\\ZZZYYYYYYWWWVVVTTTRRROOOKKKGGGDDDBBBBBB???@@@AAACCCEEEIIIOOOSSS\\\dddnnnuuuwwwtttppplllggghhhjjjkkkjjjhhhdddbbbaaaaaabbbcccfffiiilllnnnuuurrrmmmhhhfffhhhnnnsssvvvxxxyyywwwssspppmmmkkkmmmlllhhh```ZZZ[[[dddlllpppooonnnkkkgggaaa\\\YYYTTT]]]ccc___XXX[[[hhhttttttooohhh___XXXTTTSSSTTTSSSNNNIIIIIILLLMMMHHHBBB>>>;;;777555666888999999888888777777888888999:::<<<<<<===>>>????????????===<<<:::999777666555444333444666888:::;;;<<<<<<888777666666888888777666666777888888888888888888::::::;;;;;;;;;:::999999888888888888888888888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<==============================?????????@@@AAABBBCCCDDDBBBMMM\\\iiiqqqtttvvvwwwvvvhhhWWWPPPEEE<<<888666666777;;;;;;???CCCBBB======CCCPPP```xxxzzzuuuqqqnnnnnnkkkhhhfffdddbbb```^^^___^^^\\\[[[[[[[[[\\\]]]`````````___^^^\\\ZZZXXXTTTQQQMMMJJJHHHFFFCCCAAA???>>>===;;;;;;;;;<<<<<<======>>>@@@BBBDDDGGGHHHIIILLLPPPRRRSSSWWW^^^dddppp~~~wwwkkkiiinnnwww||||||{{{yyywwwuuurrrpppnnnuuuvvvxxxzzz|||~~~|||yyyuuusssrrrrrrrrrpppooommmmmmnnnoooppppppnnnoooqqqtttvvvyyyzzz{{{~~~}}}{{{zzzxxxuuuqqqnnnggghhhhhhiiiiiihhhhhhhhhdddeeeeeeeeedddcccaaa______]]]ZZZVVVTTTSSSSSSSSSRRRTTTVVVXXX[[[\\\]]]]]]ZZZ[[[^^^```cccfffhhhiiilllooossstttssspppnnnmmmooonnnmmmlllkkkkkkllllllmmmpppuuuxxx{{{~~~|||yyyyyyyyysssiiiaaaTTTOOOKKKMMMUUUaaammmvvvtttyyy|||zzzyyyvvvmmmccc[[[[[[[[[]]]]]]ZZZTTTPPPPPPKKKJJJMMMQQQTTTZZZ```dddlllyyyxxxllldddaaaaaaccchhhllliii___WWWTTTOOOHHHAAA===;;;;;;<<<999888888888777777666666666777777888999::::::;;;:::::::::::::::999888888888:::;;;:::888888888999666666777777888:::;;;;;;999888666666666666888999999999999999999:::::::::888888888777777777666666444333222333444555444222444444444444555666777888999999999:::;;;;;;<<<<<<|||{{{|||yyywwwxxx~~~~~~~~~}}}tttmmmhhhddd```]]]XXXWWWVVVVVVVVVUUURRROOOOOOMMMJJJGGGDDDCCCBBBBBBBBBCCCFFFHHHLLLQQQXXX]]]fffkkkrrruuusssooollljjjdddfffhhhiiijjjhhhgggeee`````````bbbeeeiiimmmooouuurrrmmmgggdddfffkkkooorrrtttvvvvvvpppjjjfffeeemmmmmmiii```XXXXXXbbbkkkrrrrrrqqqnnniiiccc]]]YYYTTTUUUUUUTTTTTTYYYcccmmmiiiddd^^^\\\]]]]]][[[XXXUUUPPPLLLNNNRRRQQQJJJBBB;;;888555555666888999999888888888888888999999:::;;;;;;<<<===>>>>>>>>>>>>===<<<:::888777666555555333444666888:::;;;<<<===888777666777888999888666777888888999::::::999999::::::::::::::::::999999888888888888888888888888888999:::;;;;;;;;;::::::999999999999999999999999888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAACCCFFFOOO\\\kkkwww}}}uuuddd\\\OOODDD>>>;;;::::::::::::>>>CCCDDDBBB@@@BBBIIIYYYqqq}}}wwwsssqqqkkkiiifffddddddcccbbb``````___]]]\\\\\\\\\]]]^^^^^^______^^^]]][[[YYYXXXUUUSSSPPPNNNMMMJJJGGGDDDAAA???>>><<<::::::::::::;;;;;;;;;===>>>@@@BBBCCCEEEHHHLLLOOOQQQTTTYYY\\\bbblllxxx}}}oooggghhhnnnrrrssstttuuuuuutttrrrqqqpppppprrrttttttttttttvvvxxxzzzwwwsssooommmllllllllllllkkkjjjiiiiiiiiijjjllljjjkkkkkklllnnnpppqqqrrrooonnnmmmnnnnnnmmmiiigggddddddeeefffffffffeeeeeeeeeeeeeeedddbbb```]]]\\\[[[YYYVVVRRROOOMMMMMMMMMNNNPPPTTTWWWZZZ\\\]]]]]]ZZZ[[[^^^aaadddgggjjjkkklllppptttuuutttrrrpppooopppooonnnlllkkkkkkllllllpppssswwwzzz|||}}}xxxnnn```VVVQQQRRRTTTYYYcccmmmsssuuujjjnnnqqqqqqqqqnnnggg___YYY[[[]]]______\\\WWWSSSUUUPPPLLLLLLKKKKKKPPPVVV]]]jjjyyy}}}wwwlllddd___bbbbbbeeeiiilllggg\\\RRROOOKKKDDD===999999:::;;;888888777777777777777666666666777888999999:::::::::;;;;;;<<<;;;;;;:::999777888:::999777666666666555555777888999;;;;;;<<<999888777666666777888999888888999999999:::::::::888888888888777777777777555444333333555555444333555555555555555666777888888888999999:::;;;;;;;;;~~~~~~{{{yyyxxxyyy}}}~~~|||vvvtttssssssuuuwwwwwwvvvwwwrrrjjjccc^^^ZZZWWWUUUOOOOOOPPPQQQRRRQQQNNNKKKJJJIIIFFFDDDCCCDDDEEEFFFHHHKKKNNNQQQVVV[[[bbbfffooosssuuutttoookkkiiiiiidddeeegggiiijjjkkkkkkjjj`````````bbbeeejjjooorrrqqqpppmmmjjjggggggiiikkkmmmnnnppppppkkkeeedddgggpppooojjjaaaYYYYYYaaaiiilllmmmnnnnnnkkkgggbbb___[[[RRRLLLNNNSSSYYY___eeebbb]]]YYY[[[```bbb___ZZZVVVSSSRRRUUUXXXUUUKKKCCC999777555555666888999999888888888777888999999:::999:::;;;<<<============<<<;;;999777666666777777333444666888:::;;;<<<<<<999888777888::::::888777777888999:::::::::::::::999999999999999:::::::::999999999999999888888888777888:::;;;;;;;;;:::999888888888888888888888888888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>???FFFEEEHHHTTTfffwwwooofffXXXKKKAAA<<<999777999999<<>>???BBBFFFIIIKKKMMMPPPSSSYYY^^^ffflllooorrruuuvvvqqquuuxxxxxxwww|||sssiiifffhhhkkknnnpppssstttsssrrrrrrsssqqqsssuuusssnnnkkkkkklllrrrpppnnnkkkjjjiiijjjkkkiiiiiihhhgggeeedddfffhhhhhhhhhiiiiiiiiijjjjjjjjjiiihhhggghhhiiiiiigggfffffffffgggggghhhgggggggggdddcccbbb```^^^[[[YYYXXXRRRPPPLLLIIIFFFEEEEEEEEEGGGJJJNNNSSSXXXZZZ\\\\\\\\\]]]___bbbeeehhhjjjkkkmmmpppssstttsssqqqppppppooonnnmmmmmmmmmnnnoooppptttwww{{{~~~yyyqqqggg[[[SSSUUUYYY^^^dddkkkpppnnnhhhdddhhhlllmmmlllgggbbb]]][[[]]]___aaa___\\\XXXUUUXXXSSSNNNKKKHHHFFFJJJPPPZZZhhhtttrrriiiaaa]]]\\\___```bbbeeeddd^^^TTTLLLMMMIIIBBB;;;777555666777888888777777777777777777555555666666777777888888:::;;;<<<===<<<<<<:::999666888::::::888666555555444555777888:::;;;;;;;;;999999888888888888999999666666777777888999999999999999999999888888888777666555444555666777666444666666555555666666777888888888888999::::::;;;;;;zzzxxxvvvtttsssssstttuuupppnnnkkkjjjjjjiiigggeeefffbbb]]]XXXTTTRRRPPPOOOKKKJJJJJJKKKMMMMMMLLLKKKJJJIIIGGGGGGGGGJJJLLLNNNSSSUUUYYY]]]```eeejjjmmmtttwwwyyyvvvpppjjjiiijjjggghhhiiikkkmmmoooqqqrrrhhhgggeeeeeegggjjjnnnppplllmmmnnnmmmkkkiiihhhhhhiiigggggghhheeebbbgggpppxxxvvvpppggg___^^^dddjjjkkkllloooppppppmmmkkkiiibbbTTTIIIKKKRRRVVVZZZ]]]]]]\\\[[[\\\]]]]]]YYYVVVRRRRRRTTTWWWXXXSSSHHH???999777555555777888999999777777666666777777888999888888999:::;;;;;;;;;;;;;;;:::888777666777888999444555666888:::;;;;;;<<<999999999:::;;;;;;999777666777888999999:::::::::888888888888999:::;;;;;;;;;:::::::::999999999999777888:::;;;;;;:::999888888888888888888888888888888999:::;;;<<<<<<<<<;;;::::::::::::::::::::::::999999::::::;;;===>>>???AAABBBFFFNNN\\\nnn}}}tttdddUUUHHH???999666999999:::===CCCHHHGGGEEECCCKKKZZZpppxxxsssjjjgggdddccccccddddddccc`````````aaa``````___^^^___`````````___]]]\\\ZZZ\\\[[[ZZZZZZYYYVVVRRROOOHHHFFFDDDAAA@@@?????????===<<<<<<;;;;;;<<<<<<<<<<<<>>>@@@BBBDDDFFFHHHIIINNNQQQVVVZZZ]]]___cccfffcccgggiiijjjjjjpppzzz~~~sssjjjeeedddeeegggjjjmmmnnnllllllmmmooonnnrrrtttrrrmmmiiihhhjjjlllkkkiiihhhggggggggggggeeefffeeeccc``````aaadddeeeeeeffffffeeeeeedddcccdddcccaaabbbcccddddddccceeeeeefffffffffeeeeeeddd^^^]]][[[XXXUUURRRPPPOOOGGGFFFCCCAAA@@@@@@AAAAAAAAADDDJJJQQQVVVZZZ[[[\\\___```bbbdddfffhhhjjjkkkoooppprrrrrrpppnnnmmmmmmlllllllllnnnpppsssvvvwwwyyy|||zzzqqqhhhbbb]]][[[^^^ccchhhkkkooooooeeeYYY]]]aaagggjjjgggaaa^^^^^^___aaacccccc```]]]YYYXXXWWWRRRMMMJJJFFFDDDIIIQQQ[[[eeekkkfff___\\\\\\ZZZ[[[]]]___```\\\VVVOOOJJJGGGDDD>>>999666555666777888888888888888888888888777777777777777777777777888999;;;<<<<<<;;;:::999888:::<<<;;;999777666666333444666888::::::::::::999999::::::::::::999999777777777888999:::::::::::::::::::::999999999999888666555666777888777666666666666666666666777888999999::::::;;;;;;<<<<<>>???:::???EEEJJJRRRccczzztttbbbTTTIIIAAA<<<:::999888:::AAAGGGHHHEEEGGGJJJTTTeeezzzyyysssllliiifffddddddddddddccc```aaabbbbbbbbbaaa___^^^^^^^^^______^^^\\\ZZZYYYZZZZZZ[[[]]]___^^^ZZZXXXMMMLLLJJJGGGFFFEEEEEEEEEAAAAAA@@@???>>>>>>>>>>>><<<===>>>???@@@AAACCCCCCFFFGGGKKKOOOQQQRRRUUUXXXZZZ\\\^^^___```fffpppxxx~~~|||wwwpppiiidddbbbbbbaaadddggggggeeedddeeehhheeejjjnnnnnnjjjggghhhjjjjjjiiigggfffdddcccbbbbbbbbbccccccaaa]]]\\\^^^aaabbbccccccccccccaaa___^^^\\\ZZZWWWWWWYYYZZZ[[[ZZZ]]]]]]]]]]]]]]]\\\[[[[[[WWWVVVSSSPPPMMMJJJHHHFFFAAA@@@>>>======???@@@AAA???CCCIIIQQQWWW[[[]]]]]]aaabbbccceeegggiiijjjkkkqqqrrrrrrpppmmmkkkjjjkkkiiijjjlllooossswww{{{}}}}}}uuukkkcccaaacccfffjjjooosssssstttpppcccTTTTTTZZZbbbfffccc^^^^^^aaaccceeefffeeebbb^^^\\\ZZZTTTPPPLLLJJJGGGFFFLLLTTTbbbhhhhhhbbb^^^```aaa^^^ZZZ\\\___]]]YYYSSSNNNKKKAAA>>>;;;888666777999:::888888888888888999999999:::::::::999999999999999777888:::;;;;;;:::999777999;;;======;;;999777777333444666888999999999999999:::;;;<<<<<<;;;:::999999999:::;;;<<<<<<======;;;;;;;;;:::::::::999999999777666777888999888666777666666666666777777888::::::;;;;;;<<<======>>>}}}{{{vvvvvvtttpppkkkhhhggggggccccccbbb___\\\WWWSSSPPPPPPOOOMMMKKKIIIIIIIIIIIIHHHGGGEEEDDDEEEGGGJJJLLLPPPQQQSSSSSSTTTWWWZZZ]]]```cccgggiiikkkooovvv{{{vvvooonnnooopppnnnoootttuuutttuuuxxxvvvtttqqqmmmhhheeefffgggkkkooopppnnnpppsssoooggg___\\\ZZZ]]]eeeqqq{{{{{{qqqmmmooorrrssspppqqqrrrrrrqqqooonnnmmm[[[RRRLLLNNNNNNMMMPPPVVV^^^\\\YYYVVVRRROOOMMMKKKLLLNNNQQQRRROOOIIICCC???999666333555:::<<<999666666666555555555555666666888888888888888888888888999999999888777666666555666666777777888999999999999888888888::::::888777555555555555555666777777999999:::;;;;;;:::::::::::::::;;;;;;::::::999888888888999999999888888777777777777777777666555555888777666666666777999:::888777666555666888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>DDDJJJWWWmmmooo```TTTFFF;;;<<<888777:::===>>>BBBHHHGGGEEEIIIVVVgggyyyvvvooojjjeeeccceeeggggggffffffiiieee___cccmmmlllccc______^^^]]]]]]]]]^^^^^^^^^___```````````````___WWWTTTQQQOOOMMMJJJGGGDDDFFFFFFEEEDDDAAA@@@AAABBB???===;;;;;;===>>>>>>>>>???AAAEEEHHHKKKMMMMMMNNNOOOPPPQQQTTTYYY^^^cccfffoooppppppmmmgggbbb___]]]___aaabbbccccccaaa```^^^```cccgggkkkkkkiiieeecccgggfffeeecccaaa___^^^]]][[[\\\]]]\\\ZZZYYYZZZ[[[]]]______^^^ZZZWWWUUUUUUTTTSSSQQQPPPQQQSSSUUUWWWUUUSSSQQQRRRUUUVVVUUURRRSSSPPPLLLGGGDDDCCCCCCCCC@@@===::::::===>>>>>><<>>>>><<<999777666666777;;;::::::999999888888888999999999888888888777777999999888888888888999999;;;;;;;;;;;;:::999888777777777777666666666666666777888:::;;;<<<;;;::::::888888888888999:::;;;<<<===<<<<<<;;;;;;;;;<<<<<<;;;999777888;;;<<<;;;888777777666777888:::<<<===;;;;;;;;;<<<>>>???>>><<<|||{{{zzzwwwtttlllllljjjfffaaa^^^]]]]]]ZZZYYYWWWTTTRRRPPPNNNMMMIIIIIIHHHHHHHHHIIIKKKLLLFFFEEEEEEEEEGGGJJJNNNPPPTTTUUUVVVVVVVVVXXX[[[^^^```cccgggjjjllloootttxxx{{{{{{tttpppnnnsssqqqssswwwwwwtttsssuuuzzzwwwrrrkkkgggfffhhhkkkqqquuuvvvttttttssslllccc^^^[[[ZZZaaammmyyywwwnnnlllpppttttttsssrrrpppppppppnnnjjjfffVVVPPPLLLNNNOOONNNOOOSSS[[[YYYUUUQQQOOOMMMMMMMMMKKKLLLMMMLLLIIIDDD>>>:::999666444666999;;;999666666666555555555555666666888888888888888888888888999999888888777666666555444444555555666777777777777666666777888999777666555555555555555666777777888888999::::::;;;::::::999999999999999888888777888888888999999888888777777777777777777666555555666555555444555666777888777666555555666777999;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===AAAFFFQQQddduuuzzzmmmaaaQQQEEE>>>999777999<<<===AAAFFFFFFCCCEEELLLYYYiii}}}oookkkfffeeehhhjjjjjjiiihhhllljjjggglllvvvvvvmmm```___^^^^^^^^^^^^______```aaaaaabbbcccccccccccc]]][[[XXXUUUTTTQQQNNNLLLHHHHHHGGGEEECCCBBBBBBBBBAAA???===<<<===>>>>>>===<<<>>>@@@BBBDDDFFFGGGGGGIIIIIIKKKMMMQQQVVVZZZ]]]```cccddddddbbb```^^^^^^[[[]]]^^^______^^^]]]\\\```bbbeeeggghhheeebbb```aaa```^^^\\\ZZZXXXVVVVVVSSSTTTTTTSSSQQQPPPQQQRRRTTTVVVWWWUUURRROOONNNNNNKKKJJJIIIHHHHHHJJJLLLMMMMMMLLLJJJKKKMMMMMMLLLJJJJJJHHHEEEBBB@@@?????????AAA???<<<===???@@@???>>>@@@BBBEEEJJJPPPVVV\\\^^^cccbbbbbbcccfffiiilllmmmpppqqqqqqqqqooommmjjjiiijjjhhhhhhlllttt|||{{{sssjjjddddddfffiiiqqqzzz}}}~~~~~~yyyqqqkkkccccccccccccddddddeeeeeelllmmmhhh___ZZZ[[[[[[XXXVVVPPPJJJIIIIIIKKKTTT^^^kkkqqqsssmmmfffcccaaa___\\\ZZZWWWSSSNNNIIICCC>>><<<<<<;;;999888888999:::999::::::::::::999999888:::999999999999888888888999888888777777888888999;;;;;;;;;;;;:::999888777777777777777777777777777666777888999999::::::999999999888999999:::;;;<<<===<<<<<<;;;;;;<<<<<<<<<===;;;:::<<>>:::999888888888999::::::;;;;;;;;;<<>>BBBFFFCCCBBBDDDIIIVVVjjj|||sssnnniiihhhjjjllllllkkkhhhkkkkkkiiimmmtttssslll``````_________``````aaabbbccccccdddeeefffggggggeeecccaaa___^^^\\\YYYVVVNNNLLLJJJHHHFFFEEEDDDCCCDDDBBB???>>>>>>>>>>>>===;;;;;;<<<===>>>???AAAAAACCCCCCDDDFFFIIILLLOOOQQQSSSUUUYYY[[[ZZZZZZZZZZZZWWWXXXYYY[[[[[[[[[ZZZZZZ]]]^^^___```___]]][[[YYYXXXWWWUUUTTTQQQOOONNNMMMJJJKKKKKKJJJHHHFFFGGGHHHJJJKKKLLLKKKIIIGGGGGGGGGDDDCCCBBBBBBBBBCCCEEEFFFGGGFFFEEEEEEFFFFFFDDDBBBBBBAAA@@@??????>>>??????DDDBBBAAAAAABBBCCCCCCBBBBBBDDDFFFJJJPPPVVV\\\___aaaaaabbbccceeehhhkkkmmmooopppqqqqqqooommmjjjhhhjjjhhhhhhkkkrrr{{{yyypppdddccccccfffiiiooozzz}}}{{{qqqqqqpppooommmiiifffeeeeeeeee```ZZZWWWXXXXXXVVVTTTMMMHHHJJJMMMQQQXXX___kkksssxxxuuupppkkkfff```YYYYYYXXXSSSLLLDDD???<<<999999999888999999:::;;;888999:::;;;<<<;;;:::999::::::::::::999999999999888888777777777777888888;;;;;;;;;;;;:::999888777666777777777888999999999777666666777888999::::::;;;:::::::::::::::;;;;;;===<<<<<<;;;<<<<<<=========<<<<<<>>>AAACCCCCCBBB<<<<<<:::999888777777777;;;:::;;;===???AAA@@@???xxxnnnhhheeedddbbb___aaaaaa___[[[WWWTTTTTTTTTQQQPPPPPPOOONNNMMMLLLLLLKKKJJJHHHFFFEEEEEEEEEEEECCCDDDFFFJJJOOOVVV\\\```aaabbbbbbaaa```___```aaaccceeegggiiikkkmmmnnnooorrrtttyyy~~~~~~xxxsssqqqqqqtttyyyzzzvvvtttuuuwwwuuurrrnnnlllnnnssswwwyyy|||~~~}}}yyyqqqggg___UUUXXX___jjjtttzzzzzzwwwllliiiccc```dddjjjiiieeedddhhhmmmooollleee\\\VVVSSSTTTWWW[[[]]][[[WWWTTTVVVRRRLLLGGGFFFIIIMMMQQQQQQOOOKKKFFFAAA===;;;999:::888777777999:::888777666555555555555555555666888888888888888888888888888888777777666666666666222222333333444555555555444444444555777888777666555555555444444555555666444555666888999:::::::::777888888888888777666666666777777888888888888888666666777777777777666666888888888888888999999999555555555555666777888999::::::::::::;;;;;;;;;;;;===;;;;;;===???CCCOOO[[[ppp{{{tttiii^^^KKKBBB:::888888777:::===EEECCCBBBBBBCCCJJJ\\\lll{{{tttlllhhhiiikkklllllljjjlllkkkhhhiiikkkhhhaaaaaaaaa``````aaabbbccccccddddddeeeeeeggghhhiiijjjkkkjjjhhhhhhhhhfffccc```UUUSSSPPPMMMLLLJJJHHHGGGHHHEEEBBB@@@@@@???>>>===>>>===<<<;;;<<<===>>>???@@@@@@@@@BBBCCCFFFHHHIIILLLOOORRRSSSSSSRRRQQQRRRRRRSSSTTTVVVVVVWWWWWWVVVVVVVVVVVVUUUSSSQQQOOONNNMMMMMMLLLKKKJJJIIIHHHHHHDDDEEEEEEDDDBBBAAAAAABBBCCCDDDFFFEEEDDDCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFGGGGGGGGGFFFEEEDDDAAABBBBBBCCCCCCDDDDDDDDDIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHIIILLLQQQWWW]]]```bbbcccddddddeeegggiiikkkmmmnnnoooppppppooommmllllllkkklllnnnttt{{{}}}uuullleee___ccciiilllnnnttt}}}wwwnnnfff```ZZZYYYXXXWWWVVVVVVUUURRRMMMHHHGGGLLLSSSVVVXXX[[[hhhpppwwwvvvsssoooiiibbbWWWXXXXXXRRRIIIAAA===<<<999888777777999999999888777888:::<<<<<<<<<;;;:::;;;;;;;;;:::::::::999999777777777666666777777777:::::::::::::::999888888666666777888999::::::;;;999888888888999:::<<<===<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<======>>><<<<<<<<<===???@@@@@@@@@<<<;;;:::999888777777777;;;:::;;;===@@@AAAAAA???|||||||||{{{ssslllddd^^^]]]\\\ZZZYYYZZZZZZYYYVVVSSSPPPPPPQQQRRRSSSTTTUUUSSSPPPMMMKKKJJJIIIGGGDDDCCCBBBBBBBBBGGGHHHJJJNNNTTT\\\bbbffffffggghhhgggeeeddddddeeeeeeeeeeeeggghhhiiijjjjjjoooqqquuuzzz~~~~~~{{{xxxsssrrruuuyyyyyytttpppqqqoooqqqssstttuuuvvvzzz||||||tttiii```\\\XXX^^^gggpppttttttrrroooeeeeeedddeeejjjnnniiibbb```jjjttttttjjj]]]UUURRRSSSWWW]]]bbbdddaaaZZZTTTTTTPPPJJJFFFEEEHHHLLLPPPPPPMMMHHHCCC???<<<;;;;;;<<<;;;::::::::::::999888777666666555555666666777777777777777777777777777777777777666666666666666444444444555666666777777666666666777999999888777555555444444444444555555333444555777888999999999888888888888888777777666555666777888888888888888666666777777777777666666777888888999999999999999555555555666777777888999:::::::::;;;;;;<<<<<<<<<<<<:::;;;===???BBBJJJSSS^^^xxx{{{wwwwwwrrrlllXXXKKK???999888666777999??????AAABBBAAAEEEQQQ^^^vvv}}}rrrkkkjjjkkkllllllooopppnnnkkkiiihhhddd```bbbaaabbbbbbcccdddeeefffeeeeeeeeeeeeggghhhjjjkkkmmmmmmlllmmmmmmllliiifff]]]ZZZVVVTTTSSSQQQOOOLLLMMMJJJFFFDDDDDDCCCAAA@@@AAA@@@???=========>>>>>>>>>>>>???@@@AAABBBCCCDDDEEEHHHKKKLLLLLLKKKKKKKKKMMMMMMNNNOOOPPPQQQQQQQQQOOONNNMMMKKKIIIGGGEEEDDDBBBBBBCCCCCCCCCCCCCCCCCC???AAAAAA@@@???>>>???@@@???@@@BBBBBBAAAAAACCCEEEEEEFFFFFFFFFFFFFFFEEEEEEIIIKKKLLLMMMMMMMMMLLLKKKHHHHHHIIIJJJJJJKKKKKKKKKOOOOOOOOOOOOMMMLLLLLLLLLKKKJJJJJJKKKOOOUUUZZZ^^^ccceeeffffffeeeeeegggiiijjjllloooqqqsssssssssrrroooqqqsssvvvyyy|||}}}{{{xxxssskkkbbb[[[YYY^^^gggqqquuuwww}}}}}}pppccc[[[PPPPPPRRRVVVXXXVVVRRROOOFFFEEEIIISSSZZZZZZWWWWWWbbbjjjpppqqqooommmhhhbbbUUUVVVUUUOOOGGG@@@======:::888777777999999777666777888:::;;;;;;;;;;;;:::;;;;;;;;;:::::::::999999777666666555555666666777999999::::::999999888888666666777888999::::::;;;;;;;;;::::::;;;===???AAA======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???===>>>>>>======<<<======999999999999999999999888;;;:::;;;===???AAA@@@???~~~{{{vvvtttvvvyyy|||{{{uuuqqqoooiiiccc\\\YYYXXXXXXWWWUUUWWWXXXWWWUUUSSSQQQRRRSSSQQQSSSUUUVVVTTTPPPKKKHHHDDDDDDCCCCCCDDDEEEGGGHHHNNNOOOPPPTTTYYY___eeeiiihhhjjjkkkkkkjjjiiiiiijjjgggeeeccccccdddfffffffffkkknnntttyyy{{{|||{{{zzzxxxvvvwwwyyywwwqqqmmmmmmmmmqqqwww{{{}}}~~~}}}wwwlll```ZZZZZZaaafffmmmtttxxxuuuppplllfffjjjmmmppptttuuuppphhhdddoooyyyuuufffVVVOOOOOOSSSZZZbbbfffgggeee\\\SSSQQQNNNJJJFFFDDDFFFHHHKKKIIIFFFBBB>>>;;;:::;;;<<<>>>======<<<;;;::::::999888777777666666777777888777777777777777777777777666666666666666666666666666666777777888999999999999888888888::::::888777666555444444333444444444333444555666777777888888888888888888888777666666555555666777888888888888555666666777777777777777555666777777888888777777666666777777888888999999:::;;;;;;<<<<<<=========<<<:::;;;>>>@@@AAAGGGNNNTTTmmm|||ttttttzzz|||{{{gggXXXGGG???;;;888777999888999===@@@@@@AAAHHHRRRcccrrr{{{tttqqqqqqpppooonnnnnnmmmkkkiiigggeeecccbbbbbbcccccceeefffhhhhhhgggfffffffffggghhhjjjkkkmmmlllmmmnnnoooooollliiieeeaaa\\\[[[[[[ZZZWWWTTTTTTQQQMMMKKKJJJIIIHHHGGGEEEDDDCCCBBBAAA@@@@@@@@@??????@@@@@@AAABBBBBBCCC???BBBFFFHHHIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLMMMMMMLLLKKKJJJHHHFFFCCCAAA@@@<<<=========>>>>>>??????<<<>>>???>>>======>>>@@@>>>???AAABBBBBBCCCFFFIIIHHHIIIJJJKKKKKKJJJHHHGGGLLLOOOSSSUUUUUUUUUVVVVVVSSSSSSRRRRRRRRRRRRRRRSSSVVVWWWXXXVVVSSSQQQPPPPPPMMMKKKIIIHHHJJJOOOUUUYYYcccfffhhhhhhfffeeehhhkkkjjjlllpppsssvvvxxxxxxxxxtttwww{{{}}}~~~}}}yyyqqqmmmgggaaaYYYPPPNNNPPP^^^jjjwww|||zzzmmm```YYYOOOMMMOOOVVVYYYUUUOOOLLLDDDFFFNNNYYY^^^[[[XXXWWW^^^eeejjjkkkkkkiiiccc]]]SSSQQQNNNIIIDDD@@@>>>>>>;;;999777999;;;<<<999666999999999999999999::::::::::::::::::999999999999666666555555555555666666888999999999999999888888666777777777888999999999::::::;;;<<<===???@@@AAA>>>===============>>>>>><<<<<<<<<<<<===>>>?????????@@@AAA???===<<<===>>>999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<>>>???>>><<<zzzwwwvvvppplllkkklllmmmrrryyy}}}|||{{{xxxsssnnnjjjgggeee```[[[XXXXXXXXXUUUSSSSSSTTTTTTSSSRRRQQQSSSTTTNNNOOOQQQQQQPPPMMMJJJHHHEEEEEEFFFGGGJJJMMMPPPRRRVVVVVVWWWYYY\\\aaafffiiihhhjjjmmmnnnmmmlllmmmnnniiieeeaaa___```bbbcccbbbeeellluuuzzz{{{yyyxxxxxxyyyvvvvvvyyywwwrrrppprrrrrrvvv|||wwwpppeee\\\\\\aaaiiihhhkkkttt|||}}}tttjjjfffmmmrrrtttvvvwwwsssnnneeelllqqqkkk]]]QQQNNNPPPWWW___gggjjjkkkiii___SSSNNNLLLIIIFFFDDDCCCCCCCCCBBB@@@===:::::::::<<<===@@@@@@@@@>>><<<;;;;;;;;;999999888888888888999999777777777777777777777777666666666666666666666666777888888999999::::::;;;;;;:::999999:::999777555666555444444333333333444333444555666666666666666666777777777777666555555444555666777888888888888555555666777777777777777555666777888888888777777666777888999999:::::::::;;;;;;<<<======>>>??????===;;;<<<@@@AAAAAADDDIIILLL___qqqxxxpppsss}}}wwweeeQQQFFFAAA<<<:::;;;666666888<<<>>>???CCCJJJPPP```uuu{{{vvvrrrmmmlllkkkjjjgggeeeeeefffccccccdddeeefffhhhiiijjjiiiiiigggggggggiiikkklllkkkkkkllloooppppppmmmjjjkkkfffbbbaaabbbbbb^^^ZZZ[[[XXXUUUSSSRRRQQQPPPOOOJJJJJJJJJJJJIIIGGGFFFEEECCCDDDDDDEEEFFFFFFFFFFFFAAADDDHHHKKKLLLLLLMMMMMMNNNNNNNNNMMMNNNNNNNNNOOONNNNNNNNNLLLJJJGGGDDDBBB???????????????>>>>>>>>><<<>>>???@@@???@@@BBBCCCBBBDDDFFFFFFGGGJJJMMMPPPRRRSSSTTTUUUUUUSSSQQQPPPOOOTTTZZZ]]]^^^___```bbbaaa```]]][[[ZZZZZZZZZ[[[]]]^^^___]]]XXXTTTSSSSSSPPPMMMIIIGGGHHHLLLRRRUUU```dddhhhiiiggggggkkknnnlllooorrrvvvyyyzzz{{{{{{zzz|||{{{tttooobbb[[[UUUQQQKKKGGGKKKSSSbbbooo|||zzzpppggg```\\\VVVPPPOOOTTTVVVQQQLLLJJJDDDHHHPPPYYY[[[XXXVVVXXX]]]ccchhhiiiiiieee]]]TTTOOOKKKFFFBBB@@@???>>>>>><<<:::999;;;???AAA>>>::::::999888666666777888999:::999999999999888888888666555555444444555555666888888999999999999888888777777777777777777777777666777999;;;<<<===>>>>>>============>>>>>>???@@@<<<<<<<<<<<<===>>>???@@@>>>???AAA@@@===<<<>>>@@@<<<===>>>???@@@??????>>><<<;;;:::;;;======<<<:::zzzuuurrrqqqjjjeeecccbbbbbbffflllmmmnnnpppqqqppplllhhheeeeee```[[[YYYYYYXXXUUURRRKKKLLLMMMLLLKKKLLLMMMOOOMMMMMMMMMMMMLLLKKKJJJIIIKKKKKKLLLNNNQQQTTTWWWYYY\\\[[[[[[\\\^^^bbbfffiiihhhjjjmmmoooooooooooopppjjjeee___]]]^^^```aaaaaa```jjjwww}}}|||xxxvvvvvvuuussstttxxxyyywwwwwwzzzxxx|||zzzqqqkkkccc]]]aaajjjmmmfffeeepppwwwiiidddlllqqqrrrrrrsssrrrnnnaaacccddd^^^UUUOOOOOORRR[[[dddllloooooommmbbbVVVLLLJJJHHHFFFCCCAAA???>>>???===;;;::::::<<>>??????@@@>>><<<===@@@AAA???AAAEEEGGGSSS```ttt~~~uuuooosssnnnXXXLLLEEE@@@======999666666:::===>>>BBBGGGEEEUUUjjjzzz|||vvvsssqqqooommmjjjggggggjjjccccccdddeeegggiiijjjkkklllkkkiiihhhhhhiiikkkllljjjjjjllloooqqqpppmmmkkknnnjjjeeedddffffffbbb___```]]]ZZZXXXWWWWWWVVVUUUPPPQQQQQQQQQPPPNNNLLLKKKHHHIIIJJJKKKLLLLLLLLLLLLHHHKKKOOOPPPPPPOOOPPPPPPTTTTTTSSSSSSRRRSSSSSSSSSRRRRRRRRRQQQOOOLLLHHHFFFFFFFFFEEECCCBBBAAA@@@@@@>>>@@@BBBCCCCCCDDDFFFHHHHHHIIIKKKLLLNNNQQQUUUXXX\\\]]]___``````^^^[[[YYYSSSXXX___ccceeefffiiikkkllljjjfffbbb`````````aaa```bbbccc```[[[VVVUUUUUUSSSPPPKKKHHHHHHLLLQQQUUU^^^ccchhhjjjiiijjjnnnrrroooqqquuuxxx{{{|||||||||}}}{{{uuulllfffTTTMMMHHHFFFDDDEEEOOO[[[gggtttzzzppphhhbbb```___]]]UUUPPPSSSTTTNNNJJJIIIDDDGGGOOOVVVVVVSSSTTTXXX]]]dddjjjkkkiiidddXXXMMMMMMGGG@@@======>>>>>>===<<<::::::===CCCEEEBBB>>><<<:::777555444555777999999999999888888888777777555555555444444555555555777888888999999999888888777777777777666666666666333444777999:::;;;;;;:::============>>>???AAAAAA<<<<<<<<<<<<===>>>@@@@@@:::===???>>><<<<<<>>>@@@@@@AAABBBCCCCCCBBB@@@@@@<<<;;;:::;;;<<<<<<:::888{{{}}}~~~||||||xxxqqqmmmmmmiiifffaaa^^^]]]___cccfffeeegggggggggeeedddeeegggbbb]]]XXXVVVWWWUUUPPPKKKGGGGGGFFFFFFGGGIIIJJJKKKKKKPPPRRRQQQNNNNNNOOOOOOTTTTTTVVVZZZ\\\]]]^^^```aaa`````````cccfffjjjlllssssssrrrpppllliiihhhiii___^^^^^^]]]^^^___```aaaeeehhhnnntttwwwxxxwwwuuuqqqssstttuuuvvvxxx{{{}}}{{{rrreee______ccceeeeeehhheeefffqqq|||{{{nnn```^^^___aaadddiiilllllllllffffffbbbYYYOOOMMMSSSYYYdddjjjrrruuuqqqggg\\\VVVLLLJJJHHHFFFFFFDDDBBB@@@:::::::::999999;;;???BBBFFFEEEDDDBBB???;;;888666;;;<<<<<<===<<<:::999888777666666666666666777888555666777777777666444333999999999888888888888888888888888888888888888888555555555555444444444444666666666666666777777777888777555333222111111222444555555666777888888999777777777888999999::::::888888888777777777666666999888777666666888:::;;;>>>>>>===============>>>@@@@@@@@@@@@AAABBBCCCDDDDDDIIIRRRccc~~~~~~wwwtttvvv||||||lllXXXJJJCCC===999999666666888999:::???FFFDDDGGGQQQbbbwww~~~|||yyyvvvrrrooolllkkkggggggfffggghhhjjjlllmmmpppnnnllljjjhhhiiiiiijjjjjjjjjjjjlllooopppooonnnmmmmmmllljjjhhheeecccbbbaaa```___^^^\\\[[[ZZZYYYWWWWWWVVVUUUTTTRRRQQQPPPQQQNNNMMMNNNQQQRRRQQQNNNQQQSSSUUUWWWXXXXXXWWWVVV]]]]]]]]]^^^^^^]]]]]]\\\^^^^^^^^^]]][[[VVVOOOJJJIIIIIIIIIHHHFFFFFFGGGHHHDDDFFFIIIKKKKKKLLLMMMOOOQQQRRRSSSUUUXXXZZZ]]]^^^dddeeefffgggfffdddaaa```ZZZ]]]ccchhhmmmpppqqqqqqvvvsssnnnkkkiiigggeeeccceeeffffffddd```[[[WWWVVVUUURRRNNNKKKKKKNNNRRRUUU^^^eeekkkmmmjjjiiimmmrrrrrrtttuuuuuuzzz~~~~~~{{{wwwssskkk___UUUJJJEEE>>>===CCCMMMYYY```sss|||}}}uuummmjjjkkklllnnnhhhaaaXXXRRROOOLLLHHHEEEIIIIIIJJJLLLOOORRRUUUWWWYYYccclllnnnfffZZZQQQMMMEEEBBB>>>======>>>>>>>>>:::::::::===BBBEEEDDDCCC999999999999999999999999:::888666777999:::999666666666555444444444444555666666777777777666666555777444111111333444333111444444666777888888888888777:::<<<======>>>???@@@???>>><<<;;;:::;;;===>>>===============<<<<<<;;;===@@@CCCFFFGGGEEECCC@@@===<<<;;;:::999999:::;;;sssttttttrrrqqqttt|||~~~}}}yyytttooollljjjfffddd```]]]\\\^^^```bbbbbbccccccaaa___]]]]]]]]]\\\WWWRRRQQQQQQOOOIIIEEEFFFFFFFFFFFFHHHIIIKKKLLLMMMRRRXXXZZZZZZ[[[\\\]]]______aaaccccccbbbaaaaaabbbaaaaaaaaadddhhhkkknnnppppppoookkkgggcccbbbbbb___^^^^^^]]]^^^___```aaacccfffkkkpppsssssssssrrrooorrruuuwwwyyy||||||rrrkkkccc```cccgggiiiiiigggffffffiiimmmkkkddd^^^\\\[[[\\\bbbiiinnnooonnnjjjeee^^^WWWTTTXXX```fffmmmqqquuutttmmmbbbXXXSSSLLLKKKJJJIIIHHHEEE@@@<<<:::;;;:::999999;;;???BBBEEEDDDBBB???===;;;999999;;;;;;<<<<<<;;;:::888888666666555555666777888888777777777777777666666555888888888888888888888888999999999999999999999999555666666666777777888888777777777888888999999999:::999777555444444444555555555555666666777777777777777777888999999::::::999:::::::::;;;;;;<<<<<<<<<;;;999999999:::<<<===???>>>>>>=========>>>>>>?????????@@@@@@BBBCCCCCCDDDGGGMMMZZZqqqyyyttttttvvvxxxxxx|||qqqbbbUUULLLDDD===:::777666888888888<<>>===>>>>>>>>>======<<<<<<>>>AAACCCBBB@@@:::::::::::::::::::::::::::888777888:::;;;999777777666555555444444555555777888999999999999999888777444111111222444333222333444555666888888999999888:::<<<=========>>>??????>>><<<;;;;;;;;;=====================<<<;;;:::<<<>>>BBBDDDEEEDDDAAA???===<<<;;;:::::::::;;;<<>>999:::;;;;;;::::::;;;???AAACCCBBB@@@>>><<<;;;;;;;;;;;;;;;;;;;;;:::999888777444444555555666777888999999999888777777777777777777777777777777777777777999999999999999999999999444444555666777888999999777888888999:::;;;<<<<<<===<<<:::888777777888888666666666666666666666666777777888888999:::::::::999::::::<<<===>>>>>>???<<<;;;:::::::::;;;===>>>??????>>>>>>>>>>>>??????????????????@@@AAABBBBBBDDDEEEGGGOOO```www}}}vvvsssrrrooolllvvvxxxwwwnnndddZZZMMMCCC>>>:::888999999777999======>>>AAAHHHTTTeeeuuuyyytttpppooommmlllmmmnnnppprrrrrrqqqnnnlllkkkllllllmmmmmmmmmmmmoooqqqqqqooommmmmmmmmlllkkkiiifffdddcccccccccaaa```^^^]]][[[[[[````````````___]]]\\\\\\ZZZXXXWWWXXXZZZ\\\]]]\\\ZZZ[[[^^^aaacccdddddddddiiikkkmmmoooqqqqqqrrrrrrnnnnnnnnnoooooommmhhheeeaaa___]]][[[ZZZZZZZZZZZZ\\\^^^______]]]\\\\\\]]]^^^___```cccggglllpppsssnnnooopppqqqpppnnnmmmkkkiiikkkpppuuu{{{~~~xxxsssqqqppppppoooooosssuuusssmmmhhhgggiiiiiifffbbb^^^\\\[[[\\\]]]___cccjjjppptttvvvuuuuuuvvvzzz}}}|||}}}}}}}}}}}}~~~vvvkkkbbb[[[SSSIIIBBB===<<<>>>DDDPPPaaapppzzz~~~}}}|||zzzxxxuuurrroooqqquuuxxxvvvsssqqqnnnggg\\\RRRMMMOOOSSSVVVUUUTTTSSSSSSSSSTTTUUUXXX\\\bbbdddaaaXXXNNNGGGAAA???>>>>>>>>>???===<<>>>>>???@@@@@@???===::::::::::::::::::::::::;;;999888999:::;;;:::888777777666555555555555555777888888999:::::::::999666333111111222333333222111222444666888999999:::888:::<<<<<<;;;;;;;;;<<>><<<;;;;;;;;;<<<===============<<<;;;999999:::<<>>@@@???@@@@@@??????===<<<;;;:::::::::999999888777777333333444555666777999:::999888777666555666777888666666666666777777777777999999999999999999999999333333333444555666666777777777888999:::<<<<<<======<<<;;;999999999::::::888888888888888888777777777777888999999::::::;;;888888999999:::;;;<<<<<<::::::999999999:::;;;<<>>>>>>>>>>>??????@@@???????????????@@@AAAAAABBBCCCDDDHHHSSSeeexxxyyyuuurrrnnnjjjmmmtttzzzyyyrrrgggXXXKKKCCC>>>:::;;;:::888999;;;:::<<>>=========???>>>===;;;??????????????????>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;::::::888777666666555555666666555555666777888888888888444333111111111222333333000111333555777999::::::888:::;;;;;;:::999999:::======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;999888777888999;;;=========<<<;;;::::::::::::;;;;;;<<<<<>><<<>>>@@@BBBBBB@@@===;;;:::999999888777777666666333333333444555777888999888777666555444555666777555555666666777777777777999999999999999999999999555555555555555444444444666666777888999:::;;;<<<<<<;;;:::999999999:::;;;;;;;;;;;;:::::::::::::::888888888999::::::;;;;;;999999888888888888888888999999999999::::::;;;;;;>>>>>>======>>>???@@@@@@??????>>>>>>>>>???@@@@@@???AAACCCFFFLLLWWWhhhttt}}}vvvrrrnnnkkkjjjuuuvvvgggZZZJJJCCC<<<;;;:::888888:::777:::===>>>@@@HHHVVV```ppp||||||yyyvvvtttsssqqqooommmlllkkklllmmmnnnkkklllnnnqqqsssqqqmmmjjjlllkkkkkkjjjhhhfffdddcccccccccbbbaaa``````__________________^^^]]][[[[[[\\\^^^```aaacccdddfffgggdddeeegggiiikkklllmmmnnnppprrrvvvyyy{{{{{{{{{zzz{{{zzz{{{{{{{{{yyytttqqqooollliiiiiiiiihhhfffdddccceeeggghhhhhhhhhiiijjjffffffgggjjjooovvv}}}yyysssoooiiijjjlllqqqyyy|||uuuqqqooonnnmmmmmmvvvxxxrrrpppooommmkkkjjjiiiiiijjjkkkiiifffeeeiiipppxxx{{{{{{|||}}}yyytttpppkkkcccWWWLLLFFFAAA===:::777===FFFRRR^^^lllzzz{{{wwwuuuttttttsssrrruuuwwwtttlllfff```aaaccceeeeee```WWWQQQLLLMMMMMMOOOQQQTTTWWWYYYWWWXXXYYYZZZXXXQQQHHHBBB<<<;;;;;;<<<>>>>>><<<;;;<<<===>>>???????????????;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;:::::::::::::::888888777666666666666777444555666777777777777777333222222111000111333444000111333555777888999:::777999::::::888777777888<<<;;;;;;:::::::::::::::;;;;;;;;;;;;:::999888777666777888999:::::::::999888888999:::::::::;;;;;;OOOOOOOOOPPPQQQSSSUUUVVVXXXYYYZZZ\\\aaaiiirrryyy|||vvvpppjjjfffaaa^^^[[[YYYWWWUUUUUUTTTSSSQQQQQQQQQQQQQQQOOOMMMJJJIIIJJJMMMPPPRRRRRRRRRRRRSSSQQQUUU[[[aaaeeegggffffffiiilllqqqvvvzzz|||||||||zzzvvvxxx}}}}}}yyyzzzuuummmkkkhhhbbb]]]XXXUUUTTTTTTVVVVVVUUUSSSRRRRRRUUUWWWVVVWWWWWWWWWWWWVVVVVVUUUUUUUUUUUUVVVXXX\\\```bbbgggllltttzzz~~~wwwqqqpppooommmuuuqqqlllggggggkkkppptttooollliiihhhjjjjjjiiigggfffcccaaaeeekkkkkkeee^^^TTTVVVYYY\\\___eeemmmssssssooohhh___WWWRRRQQQRRRMMMIIICCC???===<<<:::999777999999999888888:::<<<:::<<>>???@@@???>>>>>>>>>>>>>>>??????>>>???BBBFFFIIINNNYYYdddxxxxxxqqqmmmkkkpppzzzxxxnnnVVVLLLBBB===;;;888777888555888;;;;;;<<<@@@IIIQQQeeerrr|||wwwuuuqqqooommmlllkkklllmmmnnnjjjlllpppsssuuusssoookkkjjjjjjiiihhhgggeeedddcccaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbaaa___]]]\\\[[[\\\```eeehhhiiiiiijjjkkkjjjjjjkkkllllllmmmnnnooosssuuuzzz~~~zzzvvvsssqqqoooppprrrqqqmmmiiifffiiikkkmmmnnnnnnppprrrmmmlllkkkkkkooouuu{{{}}}uuupppeeeddddddffflllvvvxxxrrrnnnllljjjiiiiiiqqq{{{zzzrrrllliiihhhfffeeefffhhhkkkmmmoookkkggghhhnnnuuuzzz{{{{{{uuummmfffZZZTTTJJJBBB===;;;;;;::::::CCCQQQ___jjjuuu}}}xxxsssooooooooonnnnnnooopppppplllfffbbb^^^___aaadddeee___TTTKKKKKKKKKKKKKKKMMMOOOQQQRRRUUUVVVWWWVVVQQQJJJCCC???;;;:::999:::<<<======<<<:::<<<>>>???>>>>>>???AAA::::::::::::::::::::::::999:::;;;:::999888999;;;999888888777777777777777666777777888888777777666111222222111000000333555000111333555777888888999666777999999777666666777999999999999888888888777999999999999999888888777555555555666777777888999777777888999999999888888LLLLLLLLLMMMNNNPPPPPPPPPSSSSSSTTTUUUXXX^^^eeejjjooojjjeeeaaa___\\\YYYVVVQQQQQQPPPMMMKKKJJJJJJLLLJJJKKKMMMNNNPPPPPPPPPPPPPPPTTTXXX[[[\\\\\\]]]]]]\\\aaaiiiqqquuuvvvvvvvvvtttwww}}}zzzxxx~~~yyywww{{{{{{zzzyyy}}}{{{sssnnnkkkeee^^^YYYVVVTTTTTTRRRRRRQQQPPPNNNPPPSSSVVVWWWWWWXXXXXXXXXWWWVVVUUUSSSRRRRRRRRRUUUZZZ___bbbkkkpppwww|||}}}}}}}}}}}}yyyxxxrrriiieeejjjqqqttt|||yyysssnnnkkkkkkmmmoookkkiiiggggggiiijjjkkkkkkgggggghhhjjjlllhhhaaa[[[UUUUUUVVV[[[aaagggkkklllfffddd^^^WWWPPPMMMMMMNNNFFFCCC@@@===<<<;;;888777666777888888777777888999;;;<<<<<<<<<<<<<<<<<<;;;999888777555555555555555444444444444444555666777777777777777777666555555666666777777888999999:::777777777777777777777777666666666777777777777777666777777777888888999999999888777777888999:::;;;;;;;;;;;;<<<=========>>>888888999::::::;;;;;;<<<888888888999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????>>>>>>=========>>>>>>???>>>AAAEEEFFFGGGOOOXXXeeevvvwwwsssqqquuu}}}}}}iii\\\MMMEEE@@@<<<::::::777888:::::::::===CCCHHHVVVbbbrrr~~~}}}yyyrrrpppnnnmmmmmmnnnooopppkkkmmmrrrvvvxxxwwwrrrmmmhhhhhhhhhgggfffdddcccbbb______``````aaabbbbbbccceeeddddddbbb```^^^\\\[[[YYY___fffjjjkkkkkkkkkkkkkkkjjjjjjiiiiiiiiiiiijjjmmmpppvvv|||{{{uuussssssvvvyyywwwqqqllljjjlllooopppqqqrrrsssuuutttqqqllliiiiiimmmqqquuuwww||||||tttnnnbbb```\\\[[[___fffooouuu{{{wwwrrrnnnlllkkkiiihhhgggkkkrrryyy|||xxxpppiiidddbbb```___aaadddiiikkknnnkkkhhhgggiiinnnrrruuu{{{|||uuukkk___WWWLLLGGG@@@;;;999:::<<<>>>GGGRRRbbboooxxx~~~yyyxxxtttnnniiiggghhhjjjhhhjjjllljjjeee```\\\[[[[[[[[[[[[ZZZWWWSSSMMMJJJIIIHHHHHHHHHIIIJJJLLLMMMQQQTTTUUUQQQIIIBBB===;;;;;;999888888:::<<<======:::<<>>===>>>@@@::::::::::::::::::::::::777999;;;:::888777888:::999999888777777777888888777777777777666555444333000111222111///000222555111222444555666777777777444666777777666555666777777777777777777666666555666777888888999888888888555444444444555666777888666777777888888777666555MMMLLLLLLMMMNNNOOONNNMMMPPPPPPQQQRRRSSSXXX]]]bbbaaa]]]XXXVVVVVVUUUSSSPPPIIIJJJKKKHHHDDDCCCEEEHHHHHHIIILLLPPPSSSVVVXXXYYYYYY]]]bbbeeefffffffffggggggmmmvvv}}}yyy}}}|||vvvyyyxxxpppmmmqqqqqqxxxzzzuuuwwwzzzppplllgggaaa\\\XXXWWWWWWSSSSSSRRRPPPOOOPPPSSSVVVXXXXXXYYYZZZYYYXXXVVVUUUUUUTTTSSSSSSWWW\\\bbbeeelllpppwww{{{{{{zzzxxxxxxkkkkkkeee]]]]]]hhhuuu|||{{{zzzvvvqqqllliiiiiiiiiiiiiiihhhgggfffiiimmmpppjjjkkknnnpppooojjjbbb]]]XXXTTTSSSYYYcccjjjkkkiii^^^\\\XXXRRRLLLIIIHHHIIIAAA???>>>======:::777444555666777777666666777888===;;;999777777999;;;<<<999888666555444444555555555555444444444555555666777888999999999888666555666777777888999:::::::::666666666666666666666666222333333444555666777777888888888888888888999999999888888777888999;;;<<<:::::::::;;;<<<===>>>>>>888999999::::::;;;;;;<<<555555666777888999999:::666777888999999999888888:::::::::;;;;;;===>>>>>>???>>>============>>>>>>@@@===???CCCDDDCCCIIIRRRUUUiiiyyy{{{{{{zzzxxx~~~yyyiiiXXXMMMGGGAAA>>>>>><<<;;;::::::;;;>>>CCCGGGHHHRRR```mmmvvv~~~}}}sssrrrpppnnnnnnoooqqqrrrlllooosssyyy{{{yyytttpppgggggggggfffeeecccbbbaaa]]]^^^___```aaabbbcccdddfffeeedddbbb```]]][[[YYYUUU\\\dddjjjjjjiiihhhiiihhhgggfffeeedddccccccccccccgggnnnvvv||||||~~~tttssstttxxx{{{yyyrrrlllkkkmmmpppqqqqqqrrrssstttvvvrrrkkkeeecccdddgggjjjhhhnnnwww}}}~~~yyyqqqkkkbbb^^^XXXUUUVVV\\\dddiiitttrrrnnnllllllkkkiiihhhggggggkkkrrrwwwvvvnnnhhhfffdddaaa```aaaeeejjjnnniiihhhfffeeeeeegggjjjlllvvvvvvmmmaaaSSSIIIDDDAAA<<<999999<<<@@@CCCUUUaaaqqq|||~~~uuusssoooiiicccbbbdddhhhfffiiijjjeee]]]VVVTTTUUUUUUUUUSSSNNNIIIGGGIIIMMMEEEEEEEEEFFFGGGIIIKKKMMMNNNRRRSSSNNNDDD<<<888888;;;999777777999<<<===>>>;;;===@@@???===<<<===???999999999999999999999999666999:::999777666888::::::999888888777888888888555555555444333222000000000111222111//////222666222333444555666666666666333555777777666555666777666666666666666555555444555666777888888999999888555444333333444555777888666666777777777555444333JJJJJJKKKNNNRRRUUUVVVUUUOOOOOOOOOOOOQQQSSSUUUVVV[[[[[[ZZZVVVQQQMMMJJJIIIIIIHHHGGGEEEEEEDDDEEEEEEJJJMMMSSSWWW[[[___dddgggdddlllvvv||||||xxxtttrrrwwwyyy}}}zzzxxxssskkkhhhkkkhhhkkknnnrrrzzzxxxvvvrrrnnnhhhccc^^^\\\___YYYTTTTTTWWWXXXUUUQQQ^^^]]]\\\[[[YYYWWWVVVUUURRRXXX___dddgggjjjmmmpppvvvvvvvvvvvvvvvsssnnnkkkaaa]]]\\\aaagggllloooqqqxxxuuugggccceeeffffffggggggfffdddgggmmmrrrxxxxxxvvvpppiiidddcccddd^^^ZZZVVVXXX___fffhhhhhh^^^VVVMMMJJJKKKKKKGGGBBB===<<<::::::::::::999777999999888888777777666666555666777888888777666555666666666555444444333333666555444444444555777888777777666666666666666777999999888888777666666666:::999777555555555555666777666555444444444444444888888777777777888999::::::::::::999999999999999444666999<<<======;;;:::>>>===;;;<<<===>>>===;;;888888888888888999::::::999888888888888888999999<<<<<<<<<<<<<<<<<<;;;;;;<<<;;;::::::;;;===@@@AAA>>>>>>@@@AAACCCDDDFFFFFFNNNXXXhhhwww{{{~~~{{{{{{~~~}}}uuuiii]]]TTTMMMHHHEEE@@@<<<777555777:::===>>>HHHNNNUUU[[[aaakkkwww{{{rrrllllllmmmnnnnnnpppoooqqqvvv||||||wwwqqqllliiieeeccccccddddddcccbbbaaabbbbbbccccccbbbaaaeeedddccccccbbb___[[[XXXXXXYYY[[[___ccceeedddbbbaaaaaa```___^^^^^^^^^^^^aaacccfffkkkpppssssssrrrvvvvvvyyyyyytttqqqtttyyy{{{wwwrrrmmmooopppnnnkkkjjjkkkmmmllliiiddd```^^^^^^___```___bbbiiipppttttttppplllaaa^^^ZZZWWWXXX\\\aaadddnnnmmmlllkkkjjjjjjjjjjjjaaaiiirrrvvvtttnnnjjjhhhcccbbbaaa```aaadddgggiiijjjhhhdddaaa``````aaabbblllvvvzzzrrrhhh^^^SSSJJJDDDAAA;;;888:::<<>>>>>???@@@BBBCCCDDDDDDHHHOOO\\\lllzzz|||yyy{{{{{{qqqggg[[[OOOHHHBBB???;;;999:::<<<======AAAFFFMMMRRRWWW^^^hhhpppyyysssooooooooopppnnnmmmnnntttzzz|||yyytttqqqmmmhhheeedddeeeeeeeeedddeeeffffffdddcccbbbaaadddccccccccccccaaa]]]ZZZ[[[ZZZYYY[[[^^^aaabbbbbb___^^^]]]\\\\\\[[[\\\\\\]]]^^^```eeejjjllllllkkknnnooosssxxx}}}yyytttpppqqqttttttnnniiiiiijjjiiifffaaa]]]]]]^^^___]]]ZZZWWWVVVWWWYYY[[[ZZZ]]]bbbiiinnnooollliiiccc```]]][[[\\\___dddgggnnnmmmlllkkkjjjiiiiiiiiifffkkkqqquuutttpppkkkhhhgggeeecccbbbbbbdddfffhhhgggdddaaa^^^[[[[[[[[[\\\___iiivvv~~~~~~yyyqqqmmmnnnkkkddd\\\TTTKKKCCC???<<<999:::???EEEJJJUUU```sss}}}|||vvvrrrggg```\\\^^^bbbbbbbbbddd```aaaaaa]]]WWWTTTTTTUUUTTTRRRNNNIIIDDDDDDFFFIIIHHHHHHHHHKKKOOORRRSSSSSSQQQLLLEEE@@@===<<<;;;:::999888666555555666777888888999999:::::::::999999:::999888888777888999:::;;;;;;<<<<<<;;;::::::999999999999888888777777666666555555555444444444333222222333333333444444444444666888888777666666666555555444444444444333333444444444444444444444444555555444333333333333333444444444444444444444555555555555666666666666666IIIIIIKKKOOOUUUZZZ\\\]]]______```aaadddgggiiikkkiiijjjkkkjjjgggaaa[[[WWWVVVTTTQQQOOOOOORRRUUUWWW\\\aaaiiipppuuuzzz~~~zzzuuuvvvvvvxxxxxxyyyyyyzzzxxxwwwwwwyyy}}}}}}wwwqqqmmmhhhaaa___```cccgggjjjnnnvvv}}}xxxqqqlllhhh___``````]]]YYYWWWXXXZZZWWWWWWWWWXXXZZZ]]]___aaammmsss{{{xxxlll```YYYXXXYYY```hhhnnnnnnjjjffffffhhhsssvvvsssgggZZZUUUVVVWWWbbb___]]]\\\^^^```aaaaaajjjiiigggddd```^^^___```^^^\\\ZZZ[[[^^^___]]][[[VVVQQQKKKIIIJJJHHHBBB===;;;999888888888888777555555555555555666666666666777777888888888888777777666666666666777777777777777666666666666777888999666666555555555666666777555555666666777888888999666666555555666777999:::444444444444555666777888888888999999999777666555888888888888888777666666666777888999999:::;;;;;;<<<;;;999999:::;;;999888555555555555555666666777999999999999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;;;;<<<===>>>>>>>>>??????@@@AAAAAABBBCCCGGGOOO^^^ooo||||||{{{~~~~~~ooo^^^SSSIIIEEEAAA===<<<===<<<<<<;;;???EEEIIILLLQQQXXX]]]ooouuu|||uuuqqqqqqrrrmmmkkkkkkqqqxxx|||{{{xxxvvvrrrmmmiiigggggggggffffffiiilllkkkgggdddbbbccccccccccccdddeeedddbbb______\\\XXXXXXZZZ]]]```aaa___^^^]]]\\\[[[[[[[[[\\\ZZZ[[[]]]aaaeeehhhhhhggggggjjjnnnrrruuuwwwzzz}}}{{{vvvqqqoooooommmfffaaaaaaaaa```\\\WWWSSSRRRRRRTTTRRRPPPOOOPPPRRRTTTVVVVVVXXX[[[aaagggjjjjjjhhhfffdddaaa```aaadddiiilllooonnnllljjjiiihhhiiiiiijjjkkknnnrrrsssrrrmmmjjjkkkiiigggfffeeefffggghhhiiifffbbb^^^ZZZWWWVVVUUUVVV^^^kkkuuuwwwpppcccYYYYYYWWWSSSMMMGGGAAA===:::888999???IIISSS[[[gggppp}}}~~~zzztttmmmhhh```YYYWWW]]]dddddd```^^^YYYZZZ[[[\\\[[[YYYVVVUUURRRPPPLLLIIIFFFFFFFFFGGGGGGJJJOOOVVV[[[\\\[[[XXXOOOJJJBBB<<<:::;;;;;;<<<999888666555444555555666666777888999999:::999999;;;:::888666666666777888;;;;;;;;;;;;;;;::::::999:::999999888777777666666555555555555444444444444333333333333444444444444555666888888777666666777555555555444444444333333444444444444444444444444444333333222222222222333333444444444555666666666666666666666666555555555NNNMMMOOOSSSYYY___bbbcccggghhhjjjmmmrrrwww{{{}}}|||}}}~~~}}}xxxpppggg```___\\\XXXVVVVVVZZZ^^^bbbhhhlllsssyyy}}}yyyuuutttsssqqqppppppqqqqqqqqqpppoooooopppqqqrrrrrrtttrrrnnnjjjeeebbbaaabbbdddgggiiijjjooowww|||{{{}}}~~~~~~}}}yyytttoookkkaaaaaa```___]]]\\\[[[\\\WWWXXXZZZ]]]bbbggglllooo{{{uuueeeXXXTTTZZZaaannntttvvvpppiiifffggggggnnnoookkkbbbXXXSSSTTTVVV^^^ZZZWWWVVVYYYZZZXXXVVV[[[ZZZZZZXXXXXXXXXZZZ[[[___^^^^^^___aaaaaa^^^\\\YYYTTTOOOLLLJJJFFF???:::999777666666777777666555555555555666666777777777777888888888888888888777555666666777888888999999777777777777777888888999555555444444555555666666555555555666666777777777999888666555555555666666666555555555555555666777666888999;;;;;;:::888777777777888888888777666555777777666666777888:::;;;<<<:::999999::::::999888888777777777777777888888777777888888:::;;;======;;;;;;;;;<<<<<<<<<<<<<<>>===<<<;;;<<<<<<<<<>>>>>>>>>>>>????????????AAACCCIIISSSaaappp|||qqqfffXXXQQQHHHAAA===;;;;;;;;;999===AAAEEEGGGJJJNNNRRR___gggrrr}}}|||uuussstttooollljjjnnnuuuzzz{{{yyyxxxuuuqqqooommmkkkhhheeefffjjjooooookkkfffeeefffcccccceeegggjjjjjjhhhfffccc___\\\ZZZ\\\^^^___```bbbaaa___]]]\\\]]]^^^^^^]]]]]]___bbbfffiiiiiihhhhhhkkkoooqqqqqqrrrwwwzzz{{{wwwqqqooommmiiiccc]]]ZZZZZZYYYWWWUUUTTTSSSSSSQQQPPPOOONNNOOOQQQTTTUUUUUUVVVXXX]]]cccgggjjjjjjhhhgggeeedddfffiiilllooopppnnnllliiihhhggghhhhhhjjjiiijjjmmmrrrssspppmmmmmmlllkkkjjjkkklllmmmnnnrrrpppkkkddd^^^XXXTTTRRRQQQVVV___iiimmmfffXXXMMMIIIHHHFFFBBB>>><<<;;;;;;:::???IIIUUUaaalllvvv~~~yyyrrrlllgggdddbbb[[[YYYaaahhheee\\\VVVVVVWWWZZZ]]]___]]]XXXTTTRRRQQQNNNLLLKKKIIIHHHGGGJJJOOOWWW```eeeddd___ZZZJJJFFF@@@<<<::::::::::::999888666555444444444444666666888999::::::::::::<<<:::888555444555666777::::::;;;;;;;;;::::::999999888888777666555444444333333333333444444444444333333444444444444444444555666777777666666777888666666555555444444333333333333333333333333333333333222222111111222222222333333444555555666777777777777666666555555444444QQQQQQQQQUUUZZZ___cccdddiiikkkooottt{{{~~~rrrjjjgggccc___\\\\\\___dddhhhlllpppvvv{{{~~~}}}zzzwwwssspppmmmmmmmmmnnnjjjjjjhhhgggffffffggghhhnnnooonnnkkkgggfffhhhhhhjjjmmmmmmjjjjjjoooqqqpppqqqrrrtttuuutttqqqmmmjjjeeebbb___aaadddeeebbb___]]]___bbbhhhooovvv|||{{{nnn```XXX[[[gggrrrzzzzzztttiiicccddddddbbbfffdddaaa]]]WWWTTTTTTVVVXXXUUURRRRRRTTTTTTQQQNNNQQQRRRSSSUUUWWWZZZ[[[\\\aaa```aaabbbdddeeedddcccaaa\\\UUUOOOJJJDDD>>>999888666555555777777666444666666666777777888888888888777777777777777777888555666666777888999::::::666777777888888888888888444444333444444555666666666666666555555555444444777666555444444444555666999888777666555444444444444666999;;;======<<<;;;777888999999999888666555777666555555555777999:::;;;:::999:::;;;;;;:::999888888777777777777888888666666666777888:::;;;<<<;;;;;;;;;<<<<<<<<<======???>>>======<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>???BBBEEEJJJQQQ```sssxxxiii```RRREEE>>>;;;:::;;;999;;;>>>AAADDDGGGJJJLLLOOOVVVaaammmxxx{{{wwwvvvsssnnnkkknnntttyyyyyywwwuuutttttttttrrrnnnhhhcccccchhhmmmnnnllljjjiiijjjdddeeegggkkknnnpppnnnmmmfffdddbbbbbbcccbbbaaa___cccbbb___]]]]]]]]]___`````````aaadddhhhkkklllkkkllloooqqqqqqppppppsssvvvwwwsssooollljjjfffaaa]]]XXXXXXWWWWWWXXXXXXWWWWWWVVVUUUTTTRRRRRRSSSUUUVVVUUUUUUVVVZZZ```fffjjjkkkjjjiiihhhhhhiiikkknnnpppqqqooollliiigggfffggggggfffeeeeeeiiiooossssssqqqoooooopppppprrrtttvvvwww~~~{{{uuunnneee]]]VVVSSSLLLMMMPPPVVVZZZWWWLLLCCC??????>>>;;;999:::===@@@EEEMMMXXXdddnnnyyy|||tttmmmhhhfffeeeeee___]]]eeekkkfff[[[TTTTTTVVVZZZ___```]]]WWWRRRTTTTTTTTTSSSPPPMMMJJJIIIMMMQQQYYYaaadddaaaYYYTTTCCCAAA>>><<<<<<;;;999777888888777666555444444444333444555666777888888888;;;:::888666555555666777999999::::::;;;::::::999888777666555444333222222111111222222333333333444444444444444444444444444555666777777666666777999777777666555555444333333333333333333333333333333222222222111111222222333222333333444555666777777777777666666555555444444TTTRRRRRRSSSWWW[[[^^^___fffhhhmmmttt|||{{{rrrmmmiiiddd``````bbbfffiiihhhkkkpppuuuyyy}}}|||vvvpppmmmlllmmmooogggfffeeecccaaaaaaccceeeiiinnnpppllljjjkkknnnnnnpppsssrrrmmmjjjkkkkkkjjjfffhhhjjjlllmmmllljjjiiihhheeecccgggmmmpppmmmiiiiiilllqqqwww~~~uuuqqqiiiaaa```fffsss|||wwwhhhaaacccccc___[[[XXXWWWWWWVVVSSSRRRTTTRRRQQQPPPPPPOOONNNKKKIIIIIIJJJNNNSSSYYY\\\]]]\\\````````````bbbdddggghhhgggaaaWWWNNNGGGAAA===:::777666555555777777666555777777777777888888888888777777666666666666777777555666666777888999999:::555666777888888888777777333333333333333444555666777666666555444444333333222111111222333555777888:::999888666555444333333333555777:::<<<=========888999;;;<<<;;;:::888666666666555444555666777888999888888999;;;<<<<<<;;;888777777666666666666666666666777777888999:::;;;::::::;;;;;;<<<=========>>>>>>=========<<<<<<;;;======>>>>>>>>>>>>>>>>>>===@@@CCCCCCFFFQQQeeetttxxxmmm]]]MMMCCC???======999:::;;;===???BBBEEEFFFBBBGGGPPP[[[hhhuuu}}}zzzuuuqqqmmmnnntttxxxxxxvvvqqqrrrssstttsssoooiiidddbbbdddgggjjjlllmmmkkkjjjeeefffhhhmmmqqqsssrrrqqqiiiiiiiiijjjjjjhhhdddaaacccaaa^^^\\\[[[\\\^^^___aaaaaabbbeeeiiilllmmmmmmoooppprrrrrrqqqpppqqqqqqqqqooollliiigggddd```]]]]]][[[ZZZZZZ[[[[[[ZZZYYY\\\[[[YYYXXXWWWVVVWWWWWWVVVUUUVVVYYY___eeejjjlllmmmllllllllllllnnnoooppprrrppplllhhhfffeeefffgggddddddeeeiiimmmqqqssstttssstttuuuwwwzzz}}}~~~vvvmmmddd\\\WWWOOOKKKIIIIIIKKKJJJEEE@@@::::::999777777<<>>===<<<<<<<<<:::888555777777777777666555555555111222333444444555444444:::999888888777777777777888999999:::::::::::::::888777666555444333222111000111111222333444444555555555555555444444444444555666777666555666888:::888777777666555444333333222222222222222222222222333222222222222333333444222333333333444555555555666666666666666555555555XXXVVVTTTSSSVVVXXXZZZ[[[```bbbgggnnnvvvyyypppmmmhhhcccaaabbbdddfffaaadddgggjjjmmmqqqvvvzzz{{{~~~|||uuunnnjjjiiikkkmmmfffgggfffccc``````dddggghhhoooqqqmmmjjjmmmppppppnnnssssssnnnjjjiiiiiigggcccdddfffhhhiiiiiihhhhhhkkkkkklllqqqvvvyyyyyyxxxxxx{{{}}}xxxiiihhhffffffjjjooovvvzzzxxx}}}ooocccbbb```[[[UUUPPPPPPUUUWWWSSSQQQSSSMMMNNNPPPOOOLLLJJJHHHHHHFFFHHHNNNVVV^^^bbbbbb```]]]\\\[[[ZZZ[[[___dddhhhiiiaaaUUUJJJBBB===<<<;;;777666555666777888777555777777777777777666666666777666555444444555666777555666666777777888888888444555666777777777666666222222222222333444555666555444444444444444444444000000000000222444666777999999777666555555555555444444666777999:::<<<<<<:::;;;===>>>>>><<<:::888555555555444555555666666666666666777:::<<<<<<;;;999999888777777777777777888888888888888999:::;;;::::::;;;;;;<<<======>>>==================<<<<<<=========>>>>>>?????????<<>>999999999888:::CCCQQQ[[[iiirrrzzz~~~|||zzz||||||yyy{{{}}}~~~zzzsssjjjeeebbb]]]YYYZZZ```bbb]]]WWWTTTTTTZZZbbbeeebbb]]]YYYXXXVVV]]]cccaaaWWWOOOLLLMMMJJJKKKLLLNNNMMMIIIDDD???<<<;;;999888999999888666777777777777777777666666333444444555555555444444888888999::::::999888777888888999::::::::::::::::::999888777555444333222111222222333555666777777666555555555444444444444555666666666555666888;;;888888777666555444333333222222222222222222222222333333333333333444555555222222333333333333333333555555555666666666666666]]]ZZZWWWUUUVVVXXXYYYYYY[[[]]]bbbhhhpppxxx~~~}}}rrrnnniiieeebbbbbbcccddd^^^___``````bbbeeeiiimmmrrrtttyyy{{{zzzrrrjjjfffeeegggiiiggghhhgggdddbbbbbbfffjjjgggooorrrmmmiiimmmoooooojjjoooqqqlllhhhhhhgggeeeeeeeeefffggghhhhhhhhhhhhlllpppuuuyyy|||}}}vvvmmmfffbbbcccfffkkkpppttttttssskkkyyy~~~qqqaaa[[[WWWRRRSSSOOOOOOVVVYYYTTTQQQRRRJJJMMMPPPOOOKKKHHHGGGHHHJJJMMMTTT^^^hhhlllkkkhhh[[[YYYVVVSSSTTTYYY```fffggg___RRRFFF===;;;;;;===777666555666777888777666777777666666555555555444666555444333333444555666666666666666777777777777333444666777777777666555222222222222333444555666222333333444444555555666222111000000000111222333888777777666666666666777555555555555666777999:::;;;<<<>>>@@@???===;;;999444444555555555555555555444333444666999;;;<<<;;;<<<<<<;;;:::999999999::::::::::::999999:::;;;;;;::::::;;;;;;<<<===>>>>>><<<<<<============<<<<<<=========>>>???@@@@@@@@@>>>@@@AAADDDGGGLLLRRRVVVkkkvvvzzznnnaaaVVVNNNGGGCCC>>><<<999777999;;;<<<===BBBBBBAAACCCIIIVVVdddnnnuuuqqqnnnqqqvvvzzzzzzwwwooonnnlllkkklllmmmlllkkkeeeaaa___bbbiiimmmjjjeeecccdddggglllqqqssssssrrrqqqooonnnnnnnnnmmmjjjhhhhhheeebbb```___```bbbdddbbbbbbcccfffkkkppprrrssstttssstttwww{{{{{{wwwsssqqqpppnnnllliiifffcccaaadddbbbaaacccfffhhhgggeeefffeeedddbbbaaaaaa``````___^^^___bbbgggmmmppprrrssssssrrrrrrrrrqqqqqqqqqsssppplllgggeeedddeeeffffffiiimmmmmmlllmmmpppttt|||}}}~~~vvvoookkkXXXRRRJJJCCC>>>;;;:::::::::;;;;;;;;;???KKK[[[hhhttt}}}}}}uuusssvvvwwwuuuwww|||wwwmmmccc___[[[XXXXXX[[[[[[UUUQQQPPPWWW___hhhjjjfffaaa___```UUU___gggdddXXXNNNLLLNNNJJJIIIHHHHHHGGGDDD@@@<<<===:::777555666888999999666777888888888888888777777888888888888888777777777888:::;;;<<<:::999888777888999:::::::::::::::;;;;;;:::888777555444444222333444555666888999999666666555555555444444444555666666555555666999;;;999888777666555444333333111111111111111111111111333333333333444444555666333222222222222222222222444555555555666666777777jjjddd\\\WWWVVVVVVVVVUUUTTTVVV[[[cccllltttxxxzzz{{{xxxxxxxxxsssmmmgggccc___\\\YYYZZZYYYYYYZZZ\\\___bbbdddfffmmmrrrsssuuuyyy{{{zzzwwwuuupppiiidddbbbcccfffkkkkkkjjjhhhffffffhhhjjjooopppppppppooommmlllkkkkkkkkkjjjiiihhhhhhhhhhhhgggiiimmmrrruuutttpppmmmtttvvv{{{vvvpppjjjcccbbbffffffllltttvvvtttooolllkkkjjjppppppggg[[[WWWVVVWWWUUURRRRRRUUUYYYYYYRRRLLLNNNPPPPPPMMMHHHDDDCCCDDDJJJWWWbbbgggooouuummm___ZZZUUUPPPNNNQQQVVV[[[^^^bbbXXXKKKBBB>>><<<:::777777666666666666666777888444555555444333222444666444444444555555555666666333444666666555333333333222333444555666666666666444444444333333222222222333444666777777777666555444444333000......000333555555666777777666555444444555666777888999:::;;;::::::;;;<<<>>>===:::777333333222222111222222222555555444444444555555666666777888999999888777666;;;:::999888999:::;;;<<<:::::::::;;;;;;<<<<<<<<<===<<<<<<===>>>>>><<<;;;>>>>>>===============>>>=========???AAAEEEIIIKKKVVVgggxxxwwwpppjjj^^^NNNCCCBBB===777666999;;;:::777:::<<>>>>>===<<<>>>>>>===============>>>??????>>>>>>???AAACCCEEEKKKWWWfffsss~~~{{{zzzvvvkkkZZZMMMGGGAAA:::666777777555333777999===???BBBHHHOOOUUU```jjjyyyzzzxxxzzz|||}}}{{{xxxsssllliiiiiikkkjjjiiigggccc______bbbfffgggggggggggghhhiiiiiiiiiiiiiiimmmjjjggghhhjjjjjjfffbbbdddcccaaa`````````bbbccccccbbbcccdddggglllqqqssstttxxxzzzyyyyyy{{{yyyuuuwwwxxxwwwtttoookkkiiihhhffffffffffffhhhjjjlllmmmiiijjjiiifffcccaaaaaaccc```aaaaaaccceeegggiiijjjmmmnnnppprrrsssssssssrrrssssssqqqpppooonnnnnnnnnnnnpppsssuuuwwwzzz|||wwwrrrhhh^^^QQQEEE<<<::::::888888;;;AAAEEELLLSSS[[[fffrrr{{{vvvpppiiihhhlllppprrrrrrrrrvvvzzzyyyrrrggg\\\VVVWWWUUURRROOONNNPPPVVVZZZ___hhhnnnlllgggdddbbb___ZZZZZZYYYVVVQQQLLLIIIHHHEEECCCAAA???===;;;:::999;;;;;;:::999888777666666999999999999888888777777555666777777777666555444666777888888777666777999888888888888999:::;;;;;;<<<<<<:::999777555444333222333333444444555555666777666444333222333444555888888888777777777777777666666666555444444333333222111111000000111111222111222222222222333333333444333333333333333333222333444555666666777777777ooolllhhheeeaaa\\\VVVRRRTTTSSSRRRUUU[[[fffpppwwwyyyyyy{{{zzzrrriiibbb\\\WWWTTTSSSRRRRRRRRRSSSVVVYYYZZZ\\\bbbfffgggiiimmmpppooommmllliiieeebbbbbbdddgggnnntttyyywwwpppkkkkkkmmmuuuuuuvvvvvvtttrrrooommmkkkkkklllmmmppptttwwwzzz|||}}}}}}vvvhhh```YYYXXXZZZ^^^dddjjjqqqvvv}}}zzzoooggg\\\[[[WWWRRRRRRXXX\\\[[[YYY[[[^^^]]]YYYVVVUUUUUUJJJHHHDDDAAAAAAFFFOOOUUUbbbnnnvvvuuurrrnnndddXXXOOOOOOOOOQQQTTTVVVWWWVVVJJJEEE???<<<<<<<<<;;;999888888777777666666555555666666666333111///000111222222333333333444444444222222222222222222222333222222333444555555555555555444444444444444333333333444555555666666555555444444333111//////000222222333444555555444333222444444444555555666666666777666777999;;;;;;999777555444333222111111000000222222333444555666666777555666777888888888777666666777777888999888888888;;;;;;;;;;;;::::::::::::;;;;;;<<<===============>>>======<<<<<<===>>>>>>???>>>=========>>>@@@AAADDDJJJTTTdddyyy~~~~~~zzz{{{wwweeeWWWJJJDDD<<<777555555333222444666999;;;>>>BBBHHHKKKMMMWWWeeesss|||}}}~~~~~~}}}|||yyysssmmmiiijjjkkkjjjiiihhhfffdddccccccdddeeeffffffggghhhhhhhhhfffeeedddfffeeedddfffiiihhhdddaaabbbaaa```___```aaabbbcccdddccccccdddggglllppprrrtttxxxzzzzzz{{{~~~}}}zzzzzz{{{{{{wwwrrrllliiihhhhhhhhhgggggghhhkkkmmmoooggghhhhhhgggeeecccddddddbbbbbbbbbcccdddfffhhhiiijjjkkkmmmoooqqqrrrrrrrrrssssssrrrrrrrrrrrrrrrssssssvvvyyy{{{~~~uuunnnggg\\\SSSFFF???:::999888999<<>>;;;:::;;;;;;:::999888888888777666555444444444555555333000///000111111111222222222333333333444222111111222222222111222222333444444444444444444444444444444444444444333333444444555555555555444444444222000///111222222222444555555444333333666666777777777777777777555444555777999:::999777666555444222111000000000111111222444555666777777555666777888888888777666555666888999999999888777<<<;;;;;;::::::999999999888999;;;<<<;;;;;;<<<<<<======<<<<<<<<<===>>>>>><<<<<<<<<<<<===???@@@AAADDDFFFMMM[[[ooo|||yyyxxxvvvzzz}}}mmm```NNNHHH@@@:::777666555444222333555777:::===@@@BBBAAAIIITTT]]]fffoooxxx~~~~~~|||{{{vvvpppnnnnnnooommmkkkhhhhhhhhhfffddddddeeegggggghhhiiiiiihhhfffcccbbbccccccdddfffhhhgggddd``````````````````bbbcccdddddddddcccdddgggkkkoooqqqqqqvvvyyyzzz|||}}}|||}}}}}}zzztttnnniiiggggggfffeeeeeefffiiikkkmmmeeefffhhhgggfffeeeeeeffffffeeeddddddeeefffhhhiiiiiijjjkkkmmmoooqqqssstttsssssssssrrrrrrsssttttttwwwxxx{{{wwwkkkbbbXXXNNNFFF@@@>>>;;;999888===GGGOOO\\\eeeqqqzzzzzzoooiiifffccccccfffiiijjjjjjoooppppppmmmfff^^^WWWTTTQQQPPPNNNNNNOOOTTT\\\aaadddgggeee___\\\]]]______^^^YYYRRRNNNLLLIIIDDD@@@<<<;;;:::888777666666666777888:::;;;<<<:::999888888888888777777777777888777777777666666555444444666888999888777666777888777777777888999:::;;;<<<<<<;;;:::999888777666555333333444444555666666666888777666555555555555666777777777777777888888888666666666555444444333333111111000000000000111111222222222333333333444444222222222333333444444444333333444555666666666666nnnppprrrqqqmmmfff```\\\UUUVVVWWWXXX[[[bbbkkkrrrrrrtttwwwyyy||||||uuummmfffaaa]]][[[WWWTTTRRRQQQQQQQQQSSSXXX\\\\\\]]]bbbeeedddbbbbbbaaa___^^^^^^aaadddllluuu}}}|||ssskkkjjjlllnnnoooqqqrrrttttttttttttqqqrrruuuzzz}}}sssiii```ZZZUUUVVVXXX\\\bbbgggjjjiiigggjjjpppvvvvvvnnnaaaVVVNNNTTTVVVRRRRRRZZZeeekkkjjjfffaaa``````^^^YYYUUUJJJGGGDDDEEEKKKUUU___eeemmmtttxxxsssiii]]]RRRJJJIIINNNTTTZZZ[[[TTTKKKCCC<<<;;;::::::::::::999777888888888888777666444333222333333222111000111333111111111222222222333333666444333333444444333111111222333333333333333333444444444444444444444444333333333333333444444555333444444333111000111222222333444555666555555444666666666666777777777777444444444555777888888777666555444222111000000000000111222444555666666666444555666777888777777666666777999:::::::::999888;;;;;;;;;::::::999999888666888::::::999888999;;;<<<<<<<<<<<<<<<===>>>>>>======>>>>>>??????@@@AAACCCEEEJJJTTTcccvvvzzztttsssssswww~~~wwwoooYYYTTTKKKCCC===999777666333333333555777999:::;;;???CCCHHHMMMRRR[[[eeelllvvvzzzxxxwwwuuupppmmmhhhiiiiiigggeeeeeegggiiiiiiiiiiiiiiihhhfffdddcccbbbcccdddfffgggfffccc```]]]^^^^^^___aaabbbcccdddccccccbbbcccfffjjjnnnpppoootttwwwyyy|||~~~{{{}}}~~~|||vvvooojjjgggeeedddccccccccceeeggghhhdddeeeffffffeeeeeefffhhhjjjhhhgggeeeeeeggghhhjjjjjjjjjkkklllooorrrtttvvvvvvuuuuuutttttttttuuuuuuyyyzzz}}}vvvjjj___UUUKKKBBB===:::;;;:::888<<>>>>>AAAAAAAAA@@@???>>>>>>===>>>@@@EEEMMMWWWfff}}}}}}tttrrrpppssszzzmmmggg^^^RRRHHH???:::777777555444444666888888888???AAACCCEEEGGGMMMUUU\\\gggrrr~~~}}}uuuooojjjhhhfffeeeeeefffggghhhggggggffffffeeeeeeeeeeeebbbcccddddddcccaaa___^^^YYYZZZ\\\]]]___aaabbbcccaaaaaa```bbbdddiiimmmooommmrrrvvvxxx{{{~~~zzz}}}~~~yyyrrrmmmjjjgggffffffeeeeeeeeeeeeeeeddddddddddddcccdddgggiiillljjjhhheeeeeefffgggiiijjjiiiiiijjjlllooosssuuuwwwvvvvvvvvvvvvvvvwwwwwwzzz{{{~~~|||pppeeeYYYQQQJJJBBB<<<:::555888:::<<>>:::::::::999888777666666777555666777888888777555444444555555444222111222444222222222222333333333444444444666;;;@@@BBB???:::111111222222222222111111111111111222222222333333333222111111111222444444333444555444222111111222000111333444555555444444222222333333444555666666777555444444666777666555444333333222111111111222000111333555555555333333333444555777777777777666777777777777777888999999999999999999999:::::::::888;;;>>><<<888666777:::;;;;;;;;;;;;<<<===>>>>>>@@@@@@@@@@@@???>>>>>>===>>>>>>BBBHHHMMMVVViiizzzyyywwwnnnrrrwww~~~}}}xxxooocccUUUJJJBBB>>>===999555444666888888777;;;>>>BBBDDDEEEHHHMMMQQQWWW```lllwwwxxxmmmhhhccc```bbbccccccbbbcccbbbaaa```aaabbbdddeeeaaaaaaaaa___]]]ZZZYYYXXXTTTUUUWWWZZZ\\\^^^___```^^^^^^^^^```ccchhhlllooommmrrrvvvxxx{{{~~~yyy||||||vvvqqqnnnllllllllllllkkkiiigggfffddddddcccaaa```bbbfffiiimmmjjjgggdddcccccceeefffgggfffeeeeeegggkkknnnqqqqqqqqqrrrrrrsssuuuvvvwwwxxxyyy{{{}}}vvvnnnhhh^^^SSSIIIFFFCCC>>><<<>>>:::???DDDIIIVVVjjjzzzyyyqqqlllkkkmmmmmmrrrxxx|||~~~}}}ssshhh]]]^^^______```bbbeeegggcccddddddaaa\\\WWWUUUTTTRRRTTTVVVXXXYYYZZZ]]]``````^^^XXXQQQPPPUUUWWWWWWTTTTTTRRRMMMFFF@@@<<<:::888777777777777777888888777777777777777777777777777777555555555666888999:::888777555444444444444222444666777888999;;;===::::::999999888888999999777777777666666666666666444444555555666666777777555555555555555444333333444444444555666777777777666666666555444444333333222222111111111111222222333333333444444444444555444333333333333333333222222222333444555555555555sssuuuuuurrrmmmhhhggghhheeefffeeecccbbbgggrrrzzzzzzyyyxxxzzz~~~vvvppphhhfffccc```]]]\\\\\\\\\XXX]]]___^^^___dddgggggghhhhhhgggeeecccbbbccceeeiiikkkmmmnnnmmmlllmmmnnnnnnmmmjjjiiikkkooosssvvvvvvyyyzzzsssllleeeaaaZZZXXXWWWYYY```iiippptttjjjnnnnnnkkkmmmrrrqqqkkknnnnnnllleee[[[SSSPPPPPPRRRYYY___bbbdddfffbbb\\\gggeeeaaaZZZTTTOOOOOOOOORRRXXXbbbnnntttrrriiibbbaaa]]][[[\\\[[[UUUNNNJJJCCC@@@===;;;;;;<<<<<<;;;888888888777555555666777444555777888999888666555777777777555222111111222222222333333333444444444222222666===EEEHHHDDD@@@111111222222222111111000000000111111111222222222333222111111111222333444333444666555333111111222///000222333444444333333333333444555666888888999888666555444666666666555333333222222111222222222111222444555555444333111222333555777777777777666777666555555555666888999888888888999999::::::;;;:::>>>@@@>>>999666888;;;:::::::::;;;<<<===>>>???;;;<<<===???@@@@@@@@@@@@CCCAAACCCGGGIIILLLWWWeeevvv}}}|||ooorrrwww|||xxxmmm___SSSKKKGGG@@@<<<777555666888999888777<<>>BBBDDDJJJPPPVVVcccvvv|||rrrggg___]]]]]][[[___cccgggkkknnnhhh```\\\^^^``````___^^^]]]]]]bbbcccdddbbb]]]YYYVVVUUUTTTVVVZZZ]]]^^^___bbbcccbbb^^^UUULLLJJJPPPTTTTTTOOOQQQQQQMMMDDD===:::999666666666666666777888888888888777666555555666666777666555444555666888::::::999777555444333444444111333555777888999<<<>>><<<;;;:::999888888888888666666666666666555555555444444555555666777777777444444555555444444333222444555555666777888888999777666666555444444333333111111000000000000111111333333333444444444555555444444444333333222222222222222333444555555555555{{{{{{wwwrrrqqqrrrpppkkklllnnnooonnnnnnqqqxxx}}}yyyqqqppphhhcccccccccaaaaaacccbbbdddffffffeeeeeehhhkkkiiiiiiiiiiiihhhfffeeedddhhhjjjllllllkkkjjjkkklllooonnnlllkkkkkklllnnnooosssyyy|||mmmbbb\\\YYYUUUQQQQQQZZZ___```iiixxx}}}xxxmmmhhhgggmmmooolllkkknnnpppqqqoooggg^^^XXXXXXZZZ^^^]]]^^^bbbgggfffaaa\\\lllmmmkkkbbbWWWPPPPPPSSSVVV___lllvvvxxxuuuppplllcccbbb___]]]___^^^UUUIIIHHHDDD>>>:::999888888888888777666555444444555666666666777888888888888888888777555444333333333444000000111222333555555666666555555:::@@@CCC@@@<<<333222000///...///000222222000///...///000222333222222222222222222222222222222222222222111000///////////////000111222333555666666666666666555555555666666666666666666666555555444333222222111111333222222222111111000000222222333444444555555666666666777666444444555777777777777777888999:::;;;<<<>>>@@@@@@>>>;;;::::::888999:::;;;<<<<<<<<<<<<@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDFFFJJJOOORRRaaarrrxxxvvvuuuuuuxxx{{{~~~oooddd\\\WWWRRRDDD888666666444555999777:::===???AAADDDJJJNNNMMMNNNRRRZZZfffsss~~~uuuhhh```]]]]]][[[YYYVVVUUUSSSTTTUUUVVVVVVUUUTTTTTTSSSRRRQQQPPPOOOOOOJJJKKKMMMOOORRRTTTVVVWWWYYYYYYZZZ\\\^^^```bbbccckkkkkkmmmrrryyy||||||{{{yyyvvvuuuwwwzzz{{{wwwrrrtttrrrpppppppppnnniiieeeeeecccaaa``````cccfffhhhiiigggeeebbbaaa`````````[[[[[[ZZZZZZ[[[]]]___``````bbbdddeeegggiiilllooovvvssspppssszzz}}}tttjjj```VVVMMMHHHEEECCC@@@???@@@EEEKKKNNNYYY]]]dddmmmuuu|||{{{pppbbbVVVOOONNNOOOOOOUUUYYYXXXYYY]]]aaabbbbbb^^^ZZZXXXXXXZZZ[[[[[[bbbdddeeebbb\\\XXXWWWXXXWWWXXX[[[```eeehhhgggfff___\\\VVVQQQOOOOOOQQQSSSMMMJJJFFFCCCAAA???<<<:::<<<;;;:::888777666666555888666444222222222333444333333222222333444666777888777555333222222222222444444555666777888999999<<<;;;::::::999999::::::888666444444555555444333444444555555666777888888777777666666555555444444444444444555666777777888666555555444444333222222111111111000111111222333333444444555555555555555555555444333222222111111222444666666444333555777}}}~~~{{{wwwvvvwwwuuupppnnnoooooooooppptttyyy}}}}}}}}}~~~~~~xxxxxxpppjjjhhhgggeeedddfffgggjjjmmmmmmkkkiiiiiijjjmmmmmmmmmllljjjhhhfffeeehhhjjjlllmmmlllkkklllmmmooommmiiiggggggiiilllnnnpppuuu{{{|||sssjjj^^^VVVTTTTTTSSSRRRTTT^^^eeegggooo{{{~~~xxxtttnnnkkkmmmlllgggeeefffhhhlllmmmiii```[[[[[[^^^aaa______aaaeeeeeeaaa\\\jjjnnnmmmdddWWWPPPTTT[[[^^^eeennnvvvxxxuuuqqqmmmeeeeeebbbaaabbbaaaWWWLLLEEEAAA<<<888777777666666777666555333333333444555666666777888888888888777888777666444444444444444333333333333444444444444777555555888<<<===:::666333222000/////////111111111111/////////000222333333333333333333333333333222222222222222111000000000//////000000111222333333444555666666666666666333333444444444555555555666666555555444333333333222222111111111000000000222222333444444555555666555666777666444444666777888888888888888999:::;;;<<<>>>@@@@@@>>>;;;::::::888999:::;;;<<<<<<<<<<<<@@@@@@@@@AAAAAABBBBBBBBBBBBCCCDDDDDDEEEGGGKKKNNNXXXcccttt{{{wwwttttttwwwzzz{{{qqqhhhaaa[[[NNNAAA;;;777444444777666777999;;;>>>DDDLLLRRRTTTTTTRRRPPPRRR^^^ppp}}}vvvkkkeee___ZZZUUUWWWTTTQQQOOOOOONNNMMMLLLMMMLLLKKKIIIHHHFFFEEEDDDDDDDDDFFFHHHKKKMMMNNNOOOPPPQQQSSSVVVYYY\\\___aaaggggggjjjoootttwwwvvvttttttrrrqqqtttyyy{{{yyyvvvqqqpppooopppqqqoookkkhhhfffdddbbbaaabbbdddgggiiijjjiiifffccc___\\\ZZZYYYXXXWWWWWWWWWXXXYYYZZZ[[[[[[]]]___bbbeeeiiilllnnnnnnjjjggghhhmmmqqqqqqpppnnnjjjddd\\\TTTLLLEEE@@@??????AAAEEEKKKRRRYYY]]]iiilllrrrxxx|||}}}}}}|||sssnnneee[[[SSSMMMKKKJJJJJJPPPUUUUUUXXX^^^cccdddfffbbb^^^[[[ZZZ[[[\\\\\\bbbdddfffddd```[[[YYYXXXXXX[[[aaahhhmmmooommmkkk```[[[UUUQQQPPPQQQSSSSSSIIIFFFCCC@@@???===:::888::::::888777666666555555888666444333222222333444333333333333444555666777777666555444444444555555444444555666777888999999;;;:::999999888888999999999777555444555555444333333333333444444444444444666666666555555555555444444444555555666777777888777666666555555444333333111111111111111222222333444444555666666666666666666555555444444333222222333555777666555444666888{{{|||{{{xxxxxxzzzxxxssspppooooooqqqvvv{{{~~~~~~yyyxxxyyy|||}}}}}}uuunnnkkkhhheeedddgggnnnrrruuuvvvsssoookkkiiinnnnnnnnnnnnmmmkkkjjjiiilllmmmooonnnmmmllllllmmmmmmkkkgggddddddfffiiikkkkkknnnqqquuuyyy~~~{{{rrrkkk^^^WWWOOOLLLOOOUUUYYY[[[ZZZdddlllnnnttt||||||wwwyyyrrrlllhhhddd^^^[[[\\\^^^eeellljjjbbb]]]^^^bbbfffdddcccdddfffeeebbb___ffflllnnnfffZZZVVV\\\eeedddggglllppprrrpppnnnkkkeeeeeecccaaabbb```VVVKKK@@@===999666555555444333555444333333222333333333555666666777777777777777888888666666555555555555666555555555444444333333555333333555888999666333333222111000///000111111111111000///000111222333333333333333333333333333222222333333333222111111000000000000111222333444111222333444666666666666222222333444444555666666777777777666666555444444111111000000000000//////222222333444444555555666555666666666444444666777::::::999999999999::::::===???@@@???===:::999999888888999:::;;;;;;;;;;;;??????@@@AAABBBCCCCCCDDDDDDEEEEEEDDDCCCDDDGGGIIIMMMRRR]]]lll{{{|||sssppprrrvvv}}}|||qqqhhhcccYYYMMMCCC;;;555555888777777666777:::AAAIIIPPPZZZ]]][[[RRRKKKPPPaaapppyyy}}}}}}sssjjj```YYYYYYVVVPPPMMMJJJIIIGGGFFFGGGFFFDDDBBB@@@>>>===<<<===>>>???AAABBBDDDEEEFFFGGGHHHKKKOOOSSSWWW[[[]]]bbbcccfffkkkoooqqqpppnnnnnnlllmmmpppvvvzzzzzzyyyooonnnooopppqqqpppmmmjjjeeecccaaa``````bbbdddfffjjjiiigggddd___ZZZVVVSSSTTTTTTUUUUUUVVVXXXYYYZZZYYY[[[^^^bbbfffhhhjjjkkkddd```\\\[[[]]]___^^^\\\UUUTTTQQQLLLGGGBBB>>><<<@@@DDDLLLVVV```jjjrrrvvv{{{}}}}}}xxxrrroooeeeccc___ZZZTTTOOOLLLKKKOOOUUUZZZ[[[___ggglllmmmjjjfffbbb___^^^^^^^^^^^^ccceeegggfffbbb^^^[[[ZZZ[[[___gggpppvvvxxxuuurrrggg___VVVQQQRRRTTTSSSQQQFFFDDDAAA>>>===<<<:::888888777777666666666666666777666555333222333333444333444555555666666666666555555555555555666777888444444555666777888999999999999888777777777777888999777555444555555444333444444444444333333333222555555555555666666666666444555555666666777777888888777777666555555444444111111111111111222333333555555666777777777777777777777666666555555444444555666777777666666777888sssuuuuuussstttwwwuuupppooonnnooouuu}}}xxxvvvtttuuuxxxzzz{{{zzz~~~wwwpppmmmjjjffffffiiirrrvvvzzz}}}{{{vvvppplllllllllmmmmmmmmmmmmllllllmmmnnnoooooommmkkkkkkkkklllkkkjjjhhhgggggghhhhhheeefffgggjjjnnnttt{{{~~~|||xxxtttoooiiiaaa\\\TTTPPPLLLNNNUUU___gggllldddkkkppppppqqquuuuuuqqqtttmmmccc[[[WWWUUUUUUVVVWWWaaajjjjjjccc]]]^^^bbbggggggfffggghhhfffbbb___ZZZ___dddccc^^^]]]aaafffcccccccccdddeeefffeeedddaaabbb```\\\[[[WWWNNNCCC<<<:::666555444444333222444444333333333333333333444555666666777777666666777777777666666666666666666666555555555444444444000000000333666888777555333222111000000000111111111111000000000111222333222222222222222222222222222333333333333333222222111111111111111222444444222222333444555555555444222222333444555666777888777777666666555555555555000000000///////////////222222333444444555555666555666666666444444666888;;;;;;::::::999:::::::::<<<===>>>===;;;888888888888999999:::;;;;;;::::::<<<===>>>???AAABBBCCCDDDCCCDDDDDDDDDBBBCCCEEEFFFGGGJJJPPPZZZggguuuzzztttuuuxxxvvvuuummmhhhbbbXXXLLLAAA:::999::::::999777555777;;;AAAEEESSSZZZ```\\\SSSOOOTTT[[[hhhlllsssyyy|||}}}{{{qqqjjjbbb]]]WWWRRROOOLLLJJJHHHEEEDDDCCCAAA???===<<<;;;:::;;;;;;<<<===>>>???@@@AAACCCEEEHHHMMMQQQTTTVVV[[[^^^ccchhhlllnnnmmmlllkkkjjjjjjmmmrrrvvvwwwvvvnnnnnnooopppooonnnkkkiiihhhfffcccaaa``````aaabbbeeefffffffffccc^^^YYYVVVXXXXXXYYY[[[]]]___aaabbbcccdddeeehhhiiihhhfffddd]]]YYYTTTQQQQQQPPPOOOMMMFFFEEECCC@@@>>>>>>???AAAKKKRRR]]]iiiuuu~~~{{{tttlllfffbbbcccfffhhhccc\\\VVVVVVXXX\\\aaaeeefffiiiooorrrqqqjjjgggcccaaabbbbbbcccbbbfffgggfffeeebbb___]]]\\\^^^bbbiiirrryyy|||{{{yyyssshhh[[[UUUTTTTTTQQQMMMEEEBBB@@@>>>>>>===;;;:::777777666666666777777888777666555444333333333444333444666777777777666555555555555555555666666666555555555666777888888888888888777666666666666777888666444333444444333222555555555555555555555555555555666666777888888999555555666666777777777777777777666666555444444444222111111111111222333333666666777888888888888888888888888777777666666666666777777777777777888999mmmoooooonnnpppsssrrrnnnoooooorrr{{{|||yyytttqqqpppqqqqqqrrr{{{vvvrrrppplllhhhhhhlllppptttzzz~~~~~~zzztttooolllmmmmmmlllkkkjjjiiiiiieeegggjjjkkkkkkkkkmmmnnnnnnppprrrsssrrroookkkhhhcccbbb```aaadddiiinnnqqqpppkkkddd^^^ZZZWWWTTTRRRQQQPPPOOOSSS[[[fffpppvvvlllooopppllliiiiiiiiigggggg```VVVNNNMMMQQQUUUVVVWWW```gggggg___YYYYYY\\\```aaaccceeeeeebbb]]]YYYNNNRRRYYY___dddggggggfffeeeaaa\\\ZZZ[[[\\\]]]]]]]]]]]]ZZZUUUQQQMMMDDD;;;999777666555555555333222444444444555555555444444444444555666666666666555666666666777777777777777444444444555555555666666111111111333555666666666333222222111111111111111111111111111111222222333111111111111111111111111222333333444444444333333111111111111222333444555444555555555444333222222000000111222444555666666555555444444444444444333///////////////000000000222222333444444555555666444555666555444555777888;;;;;;::::::999:::::::::999;;;;;;:::888777777888999999:::;;;;;;;;;:::::::::;;;<<<===???AAABBBBBBAAABBBCCCCCCBBBCCCEEEFFFDDDGGGKKKOOOVVVbbbppp{{{{{{xxxwwwsss{{{~~~yyyppplllcccVVVJJJBBB>>><<<:::888777666777999:::;;;FFFMMMWWW[[[XXXSSSNNNLLLVVV[[[bbbhhhlllpppsssuuuwwwyyy}}}rrrmmmfff___YYYUUUPPPNNNGGGFFFDDDBBB@@@???===<<<:::::::::;;;;;;;;;<<<<<<>>>???@@@BBBEEEHHHJJJLLLQQQUUU[[[```eeegggiiijjjjjjjjjjjjlllnnnpppppppppmmmnnnoooooommmkkkhhhgggjjjhhheeeaaa___^^^^^^^^^___bbbfffjjjkkkiiifffdddbbbdddfffiiilllnnnpppqqqtttsssqqqpppnnnhhh```ZZZTTTQQQMMMIIIGGGEEEDDDCCC>>>===;;;999999>>>FFFLLL]]]dddnnnyyy~~~vvvnnngggccc```___jjjqqqvvvoooccc]]]aaaiiiiiimmmooooooqqqtttrrrooogggeeecccccceeehhhhhhhhhkkkiiifffcccaaa```_________```dddkkksssyyy|||}}}~~~qqqbbbWWWTTTQQQKKKFFFAAA???===<<<<<<<<<;;;:::888888777777777888999999777777666555444444444444444555666777777777666555555555555555444444333333555555666666777777888888888777666666555555666666777555333222333333222111222222333444555666777888666666777888999::::::;;;666666666777777777777777666666555444444333333222222222222111222333333444666777777888888888888888999999888888888888777777777777777777888999888888nnnooonnnlllooossstttqqqpppsssyyyzzztttooommmnnnoootttqqqooonnnjjjeeeeeeiiimmmpppuuuzzz|||{{{uuuqqqqqqpppooommmkkkhhhfffddd]]]aaaeeejjjmmmppptttwwwvvvyyy~~~yyysssnnnhhhddd___[[[\\\]]]___```[[[VVVPPPLLLLLLOOORRRSSSTTTTTTUUUXXX^^^gggooosssooopppoooiiibbb^^^^^^^^^ZZZWWWQQQLLLNNNVVV[[[[[[[[[___cccaaaZZZTTTSSSSSSSSSUUUYYY[[[[[[XXXUUURRRQQQTTTZZZeeepppuuutttpppnnnfff]]]WWWWWWXXXYYYXXXWWWXXXTTTMMMHHHEEE???777666555555555666555333111333444444555555555555444333444444555555555555555444555666777777777777777333333444444555555555666666666555555444444333333333222222222222111111111111111111222222222222333111111111111111111111111333333444555555555444444222222222222333444555555666666666666444333222111//////000000111222333333333333333333333333333333//////000000000000111111222222333444444555555666444555666555555555777999::::::999999999999::::::888999:::999888777888::::::;;;;;;<<<<<<;;;;;;:::999:::;;;<<<>>>???@@@AAA???AAACCCCCCCCCCCCEEEGGGAAAEEEHHHIIIKKKRRR___jjjwww}}}xxxuuuyyy{{{|||xxxvvvooocccYYYQQQIIIBBB;;;999777777999::::::999BBBFFFLLLRRRVVVVVVSSSPPPKKKNNNSSSWWW[[[___cccfffkkkooovvvyyyqqqjjjbbb\\\WWWNNNMMMKKKHHHEEEBBB???>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<======???@@@BBBCCCFFFJJJPPPUUUYYY]]]aaadddeeegggiiikkkllllllkkkkkkkkkmmmooonnnkkkhhhffffffdddbbb___\\\ZZZXXXWWWWWW^^^bbbiiipppuuuvvvuuutttrrrsssvvvyyy{{{}}}~~~~~~zzzwwwqqqfffYYYPPPJJJHHHDDDAAA???>>>>>>>>>:::;;;;;;;;;???GGGSSS\\\sssxxx|||uuuppphhhaaa___aaafffiiisssyyy{{{ssseeeaaaiiisssuuuyyy{{{{{{{{{{{{vvvoooeeeddddddfffiiimmmnnnoooppplllhhheeedddcccaaa___\\\\\\]]]bbbjjjrrrxxx{{{~~~ssscccVVVOOOJJJEEEAAA;;;999888777999999999888999888888888888888999999777777666666555444444333444555555666666666555555444444555555444333222222555666666666777777777888888777666666555555666666777555333222333333222111...///000222333555666777666777777888999::::::;;;777777777777777777777777555555555444333333222222222222222222222333444444666666777888888888888888999999888888888888888888888666666777888999888777rrrrrrpppmmmpppuuuwwwuuusssyyy{{{uuurrrssstttrrrqqqqqqqqqlllfffeeehhhkkklllooossswwwwwwtttqqqrrrqqqqqqooommmkkkiiihhhbbbffflllqqqvvvzzz}}}xxxqqqjjjaaaZZZUUURRROOOMMMIIIFFFDDDGGGMMMUUU[[[___\\\]]]^^^___bbbfffkkknnnlllnnnnnnjjjaaaZZZWWWXXXTTTVVVVVVVVVZZZbbbdddaaa___^^^]]]YYYUUUQQQNNNMMMKKKLLLNNNNNNOOOOOOOOOPPPWWWZZZ```jjjtttzzz||||||zzzpppcccZZZWWWVVVVVVTTTOOOOOOKKKDDD@@@???;;;666333333333444666555333000111222333444555444444333333333444555555555555444222333555666777777666666444444444444333333333333666666666555333222333333222333333333222222111111111111222222333333333222222222222222222222222222333333444555555555555555333222222333333444555666666666666666666555444333111111222222333333333333222222222333333333333333000000000111111111222222222222333444444555555666333555555555555555777999888888888888888999:::;;;777999:::999999999;;;===<<<<<<<<<======<<<<<<;;;;;;;;;<<<===>>>???@@@AAA@@@BBBDDDDDDDDDCCCDDDEEEBBBDDDEEEFFFGGGLLLSSSXXXbbbqqqxxxyyywwwtttwww}}}zzzzzzvvvooojjjfff[[[PPPCCC???:::888999::::::999???@@@DDDJJJPPPTTTVVVVVVJJJKKKMMMNNNOOORRRVVVYYY\\\aaajjjuuu~~~wwwpppkkk```^^^ZZZUUUPPPKKKGGGEEECCCCCCBBBAAA@@@??????>>>>>>>>>===>>>>>>???@@@AAA@@@DDDHHHLLLOOOSSSYYY]]]]]]```eeeiiikkkkkkkkkkkkgggjjjlllllliiifffffffffbbbaaa___^^^\\\\\\\\\\\\bbbgggooowww}}}|||wwwpppcccTTTHHHAAA@@@>>><<<::::::<<<======AAAFFFKKKQQQ[[[hhhrrr~~~|||ssslllbbb___ZZZXXX\\\eeeooovvv||||||wwwmmmeeeeeennnwwwyyy}}}zzzqqqgggfffgggiiimmmqqqrrrsssrrrpppmmmkkkjjjgggbbb^^^VVVVVVWWW[[[ccclllrrruuutttkkk]]]PPPHHHCCCAAA???888777555666777888888777999888888777777777777888777777777666666555444333555555444444444444444555333444555666666555555444666666666666777777777777888777777666555666666666888666444444555555444333//////000222333444555555666666666777777888888888777777777777777777777777666666666555444444333333333222222222222333444444555666777777888888777777888888888888888888888888888666444666888999888666ttttttqqqnnnpppvvvyyywwwvvv~~~|||yyyzzz{{{zzzzzz{{{{{{vvvnnnkkknnnjjjjjjkkkooossstttrrrooooooooopppqqqqqqqqqqqqpppooorrrwww{{{~~~xxxpppdddZZZRRRKKKEEE@@@??????BBBIIITTT___gggllleeefffggggggfffgggjjjllliiilllnnnlllcccYYYUUUVVVSSSYYY^^^```fffllljjjdddaaa]]]YYYUUURRROOOLLLJJJHHHHHHHHHGGGHHHJJJNNNRRRTTTXXX^^^eeekkkrrrxxx|||wwwhhh\\\WWWUUUSSSQQQGGGGGGCCC===::::::999666111111222444555444222///000111222333444333333222222333444444555555444444111222444666777777666666666555555333222111111000333444444444333333555777222333333333333222111111111111222333333333333222444444444444444444444444333333444555666666666555333333333333444555666666555555666666666666666666666666666666666666666666333333333333333333333333000000111111222222222333222222333444444555555666333444555555555555777999777777777777888999:::;;;888999:::::::::;;;>>>@@@<<<===============<<<<<<<<<<<<===>>>???@@@AAAAAABBBDDDEEEEEEDDDCCCCCCDDDEEECCCCCCEEEIIILLLNNNNNNUUUbbbpppxxx~~~yyyxxxsssnnnnnnrrrtttrrrwwwzzzyyyvvvwwwvvvlll___NNNGGG???999888999999888444888===CCCHHHMMMPPPRRRNNNNNNMMMKKKJJJLLLPPPSSSOOOUUU```kkkwww~~~rrrooojjjccc\\\UUUPPPMMMIIIIIIHHHGGGFFFEEEDDDCCCAAAAAAAAAAAAAAABBBCCCDDD???BBBFFFHHHJJJNNNTTTYYYVVV[[[bbbhhhlllmmmmmmmmmcccgggjjjkkkhhhffffffhhhiiiiiiiiihhhiiiiiijjjjjjhhhlllttt|||~~~yyyuuunnnaaaPPPDDD======<<<:::999:::===???CCCJJJSSS\\\dddooo{{{zzz|||~~~xxxnnnbbb[[[TTTRRRQQQTTT\\\hhhuuu}}}{{{qqqhhheeeiiiqqqwwwsssxxx}}}yyyoooiiiiiiiiilllpppsssuuuuuusssrrrqqqqqqpppkkkbbb\\\RRRRRRTTTYYY```hhhnnnpppjjjcccWWWKKKBBB??????@@@999777666777999::::::999888888777666666666666666777777777777666555444333666555333222222333444555111333555666888888888777666666666666777777777777888888777666666666666666:::888666666666777666555333333333444444555555555555555555555666666666666888888888777777777777777777777777666555555444444333333222222333333444555555555666777777777777777888888888888888888888888777555444555888999888555}}}uuuqqqrrrvvvzzz|||~~~wwwsssnnnoooqqqrrrssssssrrrrrrqqqrrrtttwwwzzz}}}|||rrrcccWWWOOOIIIEEEBBB???CCCKKKTTT]]]gggpppvvvlllnnnppprrrsssrrrqqqpppnnntttzzzxxxmmmaaa]]]___YYYeeekkkfff______`````````\\\WWWRRRMMMHHHCCC@@@===???>>>>>>DDDNNNSSSRRRUUUTTTTTTXXX___gggnnnqqqqqquuupppbbbXXXWWWQQQHHHBBB???:::888777888888777666555333111000000000111222222222222222222222222222222111111111222444555000111222222333444555555666666666555444444333333444555555555444333333222555555444444444333333333222111111111222222333444222333555444333333444666444555777888888888777666777666555444333444555555555555444444444444555555777666555444444333333444333333333333333333333333555555444333333333333444444333222111222222444444333333444555777999:::;;;:::999777777888888777666888999:::;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>===<<<<<<=========>>>>>>>>>>>>>>>AAAAAA@@@@@@@@@AAABBBBBBEEEDDDDDDDDDEEEGGGJJJLLLNNNQQQYYYdddpppzzz~~~uuupppkkkeeegggmmmmmmooosssxxx|||yyyqqqjjjXXXRRRJJJBBB===:::888777555666888:::===BBBHHHLLLOOOSSSUUUTTTWWWZZZVVVMMMIIIMMMRRRYYYcccooo||||||vvvqqqkkkccc^^^[[[YYYVVVRRRPPPOOONNNNNNJJJJJJJJJJJJIIIHHHFFFEEEIIIIIIIIIJJJMMMQQQVVVXXX\\\^^^aaaeeehhhjjjkkklllggghhhhhhhhhjjjkkklllmmmssstttuuuwwwyyy{{{|||}}}wwwxxx|||}}}wwwoooggg^^^SSSGGG???;;;:::;;;<<<:::777;;;AAAHHH___qqqsssqqqxxx~~~~~~yyyuuussssssmmm```UUUPPPKKKJJJNNNYYYjjjvvv{{{zzzyyypppkkkkkkmmmnnnoookkklllqqqwww{{{vvvkkkbbb```hhhrrrxxxyyyxxxwwwxxxyyyyyyxxxtttlllccc\\\XXXTTTVVVXXX[[[___cccgggiiiiii^^^PPPFFFBBB@@@===;;;999777666777999999777444555555666666666666666555555444333222222222333444555555555444333222111000555555666666777777888888888888777777666666555555555555555555555555555555666555555888;;;;;;888555444444444555555555666666444555555666777888888999888888888888888777666666444666777888888777666444444555666555333222333444555555555555666777999;;;888777666666666777999:::888777666555555666777888yyyttttttvvvzzz~~~yyyyyyxxxxxxyyyzzz{{{|||~~~wwwmmm___SSSMMMJJJHHHFFFIIILLLSSS]]]gggqqqwwwyyyvvvwwwxxxxxxxxxwwwvvvuuurrrxxxwwwkkkaaa]]]]]]eeehhhccc^^^______^^^]]]YYYSSSNNNIIIEEEAAA@@@===AAACCCEEEKKKSSSUUUSSSOOOOOOOOOPPPUUU\\\ccchhhoootttpppcccZZZWWWPPPGGG???;;;777555555666666666666555333222111000000111222222222222222222222222222222111111111222444444444444444444444444555555555555555555555555555555444444555555444444333222444444444444333333333333333222222222222222333333222333444444333333444666222333444555666555555444777666555333333444444555555555444444444444555555777777666555444444444444333333333333333333333333555444444333333444444555444555666777777666555555222222222333555666888999;;;:::999999::::::888666888999:::;;;<<<<<<<<<<<<<<<============<<<;;;;;;<<<<<<<<<======>>>>>>>>>AAAAAA@@@@@@@@@AAABBBBBBEEEDDDCCCCCCDDDFFFHHHJJJJJJMMMRRRZZZdddooozzz|||wwwqqqiiifffggghhhlllqqqvvvwwwsssmmmggg___YYYQQQJJJEEEAAA>>><<<:::999999888888:::>>>BBBGGGKKKOOOSSSZZZaaaaaa]]]PPPOOONNNOOOUUU```llluuu}}}wwwrrrkkkiiieeebbb_________```ZZZZZZZZZYYYYYYXXXXXXWWWWWWVVVVVVVVVXXX\\\___aaabbbdddfffiiikkklllmmmmmmoooppppppppprrrsssuuuvvv}}}}}}~~~|||sssnnneee\\\SSSJJJAAA;;;:::888999;;;;;;;;;AAAIII[[[nnn|||{{{xxxzzzzzzwwwnnnjjjiiijjjfff[[[PPPKKKGGGIIIPPP___qqq~~~}}}vvvqqqnnnlllhhhfffccceeeiiiooossspppggg___^^^ccckkkrrrvvvxxxyyyzzz{{{yyytttlllddd^^^YYYXXXPPPRRRUUUXXX\\\```cccdddaaaWWWKKKCCC???>>><<<999:::888777777999999666444555555666666666666555555666555444222222333333444666666666666555444333222333444444555555666777777777777777666666666555555666666666666666666666666444333444666888888666333222222222333333333444444444555555666777777888888888888888888888777666666555666777888888777666555222333444333111111111222555555444444555666888888777666666555666666888999777666666555555666666777wwwssssssvvv|||~~~zzzllldddZZZTTTRRRSSSTTTTTTYYY[[[```lllyyy}}}}}}}}}||||||{{{zzzyyyxxxzzz}}}{{{rrrjjjdddeeeddd```^^^^^^]]][[[XXXTTTNNNGGGCCCAAAAAAAAAAAAFFFLLLPPPVVV[[[YYYTTTMMMNNNOOONNNPPPUUU^^^dddmmmqqqmmmaaaYYYTTTLLLBBB<<<:::666555666777777777666555444222111111111111222222222222222222222222333222222222222333333444666666666555555444444444444444555555666777777888444444555555444444333333444444444333333333222222444333333222222222333333222333444444333333444555333333444555555555555444777666444333333333444555555555444444444444555555777777777666555555444444333333333333333333333333333333333333444555666777666888:::<<<<<<:::777666222222333333555666888888;;;:::;;;<<<===<<<:::777888999:::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::::::::;;;<<<===>>>>>>???@@@@@@@@@@@@@@@AAABBBBBBEEEDDDCCCCCCCCCDDDFFFGGGEEEGGGIIIMMMTTT```nnnyyy}}}rrrgggaaaccchhhooosssrrrnnniiifffeeeaaa[[[UUUPPPKKKEEEBBB===<<<999666444444777:::===AAAGGGMMMWWWaaaffffffZZZVVVOOOIIIHHHNNNXXX```iiirrr}}}}}}yyyuuussssssuuuvvvppppppoooooonnnoooooopppmmmllljjjjjjjjjlllnnnppprrrssstttvvvwwwwwwwwwwww~~~~~~~~~}}}{{{{{{xxxrrrmmmccc\\\SSSJJJCCC>>>:::888999999===BBBEEEHHHQQQZZZmmmzzzzzzvvvnnneee]]]ZZZZZZ]]]\\\SSSJJJFFFDDDHHHQQQbbbttt{{{vvvpppiiiaaa]]][[[\\\```eeejjjhhhccc]]]___aaaffflllrrrvvvwwwvvvyyysssjjj```YYYUUUSSSTTTLLLNNNQQQUUUXXXZZZ[[[[[[UUUNNNDDD>>><<<;;;:::999:::999888888999888666444555555666666666666555555666555444333222333333444777777777777777666555444222222333333444555555666666666666666666555555555666666666666666666666666444333444555777777555333222222222333333333444444555555555666666777777888777777888888777777666666666666888888888888666666333444555444222111222333555555444444444444555555555555444444444555666777555555666666666666555555{{{tttrrrssszzz{{{tttnnnjjj```]]]YYYZZZ___ccceeefffcccccchhhvvv~~~{{{yyywwwvvvuuuuuuxxxuuusssxxxjjjeee___\\\\\\]]]ZZZWWWQQQMMMHHHBBB>>>???BBBEEEJJJQQQXXX]]]```aaa[[[SSSKKKNNNPPPPPPOOOTTT^^^fffnnnmmmfffZZZQQQMMMEEE===<<<:::777777888999999999555555444333222222111111111222222222222222333333333333333333333333333333555555555444444444444444555555555666666777777777333444444555444444333333333333333333222222222222444333333222222222222222111333444444333222444555555555666666666777777777666555444333333333444444555444444333333444444555777777777777666555444444222222333333333333444444222222333333444666777888999:::;;;<<<<<<;;;999888555555555666666888999999:::;;;<<<>>>???>>>;;;888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999:::;;;<<<===>>>???????????????@@@AAABBBBBBDDDDDDCCCBBBBBBBBBCCCDDDBBBDDDEEEEEEGGGQQQ___kkk{{{ooobbb___eeemmmpppnnnjjjggggggfffeeecccaaa]]]VVVMMMHHH???>>>;;;777444444777:::888:::>>>DDDLLLUUU\\\^^^bbb^^^WWWOOOJJJIIIMMMPPPYYY___jjjvvv~~~}}}}}}~~~xxxqqqkkkhhhiiihhhccc]]]TTTNNNFFF???:::999:::;;;<<>>???>>>;;;888888999:::;;;<<<<<<<<<<<<<<<============<<<;;;;;;999999:::;;;<<<===>>>???????????????@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAACCCDDDBBBBBBGGGQQQYYYjjjwww}}}mmm```eeejjjllliiigggfffggggggiiilllmmmkkkdddZZZRRRGGGEEEBBB===888555666777666666888<<>>777666444444555666555444444444444444444333222222111111111222222333333444333444444444444333333222000000111222333444555666777666666555444444333333333333444444555555444444222222222111111111000000000000000000000111222222111222333333222222333444333333222222333333444555666555333222222222333444444444333333333333444444555666666666666444333222111222222333333444444555333333333444555777888999===;;;:::888888888999:::555555444444444555555666999999:::<<<>>>===;;;999888999:::;;;<<<<<<<<<<<<===============<<<;;;;;;::::::;;;<<<===>>>>>>???>>>>>>>>>??????AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDBBB@@@BBBGGGKKKTTTfff}}}iiijjjkkkjjjhhhfffffffffkkkmmmrrruuuuuuqqqiiidddWWWUUUQQQIII@@@999555333555444555999;;;>>>DDDJJJXXX[[[```aaa___[[[WWWUUUVVVQQQOOOVVV```hhhooouuuvvvyyy~~~~~~wwwtttooojjjeeeaaa\\\XXXQQQMMMIIIEEEEEEEEEEEEEEEDDDDDDDDDBBBAAAAAACCCFFFMMMTTTaaannnrrrqqqrrrvvvuuuvvvwwwwwwrrrhhhYYYNNNJJJFFFHHHSSS]]]^^^ZZZWWWPPPQQQTTT[[[fffqqqyyy}}}|||xxxooodddZZZTTTRRRSSSVVVWWWZZZ]]]___aaaaaabbb^^^bbbiiiooosssqqqlllhhhddd```[[[YYYXXXVVVQQQNNNNNNNNNMMMKKKHHHEEEBBB@@@>>>======<<<;;;;;;;;;;;;888999;;;:::999777888888999999:::999999888777666444333111000000111111222222333444444555555555555222222333444444555555666333333333444444444444444222222222222222222222222333444444333222111222333222222222333333333444444555555555555555555555555555555666777777777666666555555555555555555555555222333444333111000111222333333444444333222111000000111222333333333222222222222333333333333222222|||qqqmmmpppvvv}}}|||tttmmmgggdddbbb[[[\\\]]]___aaaccceeefffgggeeeeeehhhlllnnnmmmkkkooopppvvv|||vvvmmmddd]]]ZZZZZZ[[[UUUbbbmmmrrrxxx~~~yyymmmdddXXXNNNLLLKKKEEEAAA@@@<<<>>>???@@@DDDLLLXXXbbbgggiiihhhccc```[[[SSSKKKJJJLLLQQQWWW\\\bbbfffhhhaaaXXXLLLEEEBBB@@@>>>===777666444444555555444333333444555555555444333222000111111222333333444444444444555555555444222222222333333333444444555555444444444444444333333333222333444444555555444444222111111111000000000000............///000222222000222333333222222333444333333222222222333444555555444333222222222333444444333333222222333333444444444555666555333111000111111222333333444555555444444444444555666888888;;;;;;;;;:::999888888777666555555444444444555555888888888999;;;;;;:::888888999:::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::<<<<<<<<<======>>>>>>>>>======>>>>>>???AAABBBCCCBBBBBBCCCCCCCCCCCCCCCBBBEEECCCBBB@@@???@@@BBBDDDHHHVVVhhhyyy|||xxxsssooommmkkkiiihhhnnnoooqqqtttwwwxxxvvvtttkkkiiidddZZZNNNCCC;;;777666444555888888777<<>>;;;::::::888777666777777555444333444555555555444333222000000111222333333444444444444555666555444222111666555555555555444444444111222222333333444444555222333333444555555555444111111111111000000000000,,,,,,,,,---///000222333000222333333222111333444555555444333444555666777555444333222222222333333444333333222222333333444333444555555555333111///111111222333333444555555555555444555555666777888999:::<<<===<<<:::777555888777777666666666666777888777666777999:::999888999999:::;;;<<<<<<<<<<<<::::::;;;;;;;;;:::999999=========>>>>>>>>>>>>>>>=========>>>???AAABBBCCCAAABBBCCCCCCDDDDDDCCCCCCFFFCCC???===???@@@AAABBBFFFLLLTTTaaauuu|||vvvsssqqqnnnkkkooonnnmmmoootttyyy|||~~~xxxvvvrrrhhh[[[OOOEEE@@@999666666888666222555===<<<@@@FFFLLLSSS[[[ccchhhmmmaaaVVVTTTTTTPPPOOOQQQOOORRRYYYbbbmmmxxxyyyvvvsssooonnnoooppprrroooooommmjjjeee___YYYVVVOOOLLLHHHEEECCCAAA???===:::>>>BBBDDDGGGOOOZZZbbbmmmqqqwwwwwwtttnnnkkkjjjooorrrwww{{{xxxppplllnnnkkkkkkoooqqqnnneee\\\VVVVVVRRRTTTbbbooossspppnnn``````bbbeeehhhiiijjjkkkjjjhhheee```\\\]]]bbbggggggiiilllmmmnnnnnnnnnoookkknnnrrrrrrnnnjjjjjjjjjeee```ZZZWWWWWWUUUOOOJJJIIIGGGEEEBBB@@@???>>>===:::<<<======<<<:::::::::555888;;;;;;999888:::<<<<<<<<<<<<<<<;;;:::999888777666555444333444555555222222444555666666666666000000000111222222333333222222222333333444444444333333333333333333333333444666777555222111333555444444444555555555666666555555555555555555555444444444555666777777666666444333333222222333333444222333444333111000111222222222444444555444333222000111222333444333222222333222111000000111222333~~~wwwfff[[[YYYeeeooorrrwww|||uuuooolllkkkggghhhfffaaa```ccceeecccjjjgggfffiiinnnqqqnnnjjjnnniiieeeeeeiiillljjjhhh``````aaadddgggiiigggfff[[[YYYWWWZZZ```eeegggfffaaaaaadddiiimmmlllfff```XXXOOOCCC<<<::::::888666;;;888999@@@HHHQQQ___llllllfff___YYYUUURRRMMMIIIHHHJJJNNNSSSUUUTTTPPPLLLEEEBBB???;;;999888999:::666555555555555444444444555444444333333222222111222222222222222222333333444555666666555444222111111222333333444444333333444444333333333333222222444222111111222333222111222111///...------..................////////////333333333222222111111111111222222333333222222111222222222222222222222222444444444444444444444444555444444333333222222111///////////////000111111222333555666666666555444777888999:::999888666444777666444333333444666777555555444333444555666777777888888999::::::;;;;;;============<<<;;;:::999:::::::::::::::::::::999===<<<<<<;;;;;;===>>>??????@@@@@@AAAAAA@@@@@@???AAA@@@>>>======???@@@BBBCCCEEEIIIPPP]]]pppyyyrrrqqqssssssmmmkkkpppvvvyyy|||~~~qqqhhhbbbTTTCCC;;;;;;:::888777666666777:::999;;;@@@EEEKKKWWWbbbkkkjjjddd]]]\\\[[[SSSGGGKKKHHHJJJSSS[[[```jjjuuu}}}xxxrrrnnnllllllkkkkkkbbb```]]][[[YYYYYYZZZZZZ[[[ZZZWWWTTTOOOLLLIIIGGGCCCCCCCCC@@@===:::999999<<<>>>@@@FFFQQQ___ooozzz~~~wwwtttooouuu}}}~~~yyysssqqqqqqqqqqqqrrrvvvvvvpppeee\\\XXXXXX[[[eeeqqqwwwvvvsssfffeeedddeeeeeedddaaa^^^^^^dddfff```[[[^^^dddhhhmmmnnnooopppqqqssswwwzzzwwwpppmmmppppppiiicccbbb^^^]]]\\\\\\YYYSSSIIIAAAAAA???===;;;:::;;;<<<===;;;;;;;;;::::::999999999;;;;;;:::999999:::;;;;;;999999::::::999888666555777777666555333222111111444444444444444444444444111111111111222333444555333333333333333333333333222222222222333444555666666666555555555444444444444444222222222222444444666666666555444444444333555555444333333333333444333333333222222111111111333333222111000000111111333222222111222222333333333444444555444333222111///000111222222222222222~~~vvvqqq___TTTOOOVVV\\\[[[^^^dddkkkqqqyyy~~~|||{{{}}}}}}sssqqqlllgggcccbbbbbbcccjjjmmmmmmiiiiiiooosssttttttrrrrrrssstttrrrmmmiiikkkgggdddeeeggghhheeebbb[[[XXXTTTRRRSSSUUUXXXYYY[[[YYYXXX[[[cccjjjnnnooobbb^^^]]]bbbiiihhh___VVVKKKDDD===999;;;======<<<===999999===CCCKKKWWWccciiiddd^^^YYYWWWUUURRRPPPNNNNNNOOOPPPPPPMMMHHHDDDAAA???<<<999777777888999555555555555444444444444444444444333222222111111111111111222222222222333111222333333333222111000222222333444444444444333444444333333333333222222444222111111222333222111222111///...------..................////////////333333333222222111111111111222222333333222222111111111111222222333333333444444444444444444444444444444444333222222111111///////////////000000111333444555666666666555444444555666777666555333222666555444333333444555666555444444333444555666777777777777888999999::::::<<<<<<<<<<<<;;;:::999888999999999999999:::::::::<<<<<<;;;;;;;;;<<<===>>>??????@@@@@@@@@@@@??????@@@???=========>>>@@@AAABBBBBBCCCGGGRRRdddyyyzzzxxxyyyrrrmmmooorrrssstttwww{{{wwwrrrnnnbbbRRRJJJDDD===:::999999888666444333666;;;>>>BBBKKKTTT___eeegggdddaaaaaa^^^YYYUUUMMMHHHLLLQQQTTTXXX]]]hhhggggggfffhhhlllsssyyy|||zzzvvvuuuvvvnnnoooqqqrrruuuvvvxxxyyytttuuuvvvwwwvvvtttrrrpppjjjeee^^^XXXUUUTTTSSSRRRJJJIIIHHHGGGGGGHHHIIIJJJHHHGGGEEEBBB@@@???>>>===;;;<<<<<<:::888888999;;;???DDDLLLVVVaaannn{{{yyyvvvqqqvvv}}}{{{wwwwwwxxxuuummmfff``````dddmmmvvvyyyuuuooofffeeedddddddddccc```]]][[[```bbb]]]YYY]]]cccgggiiikkknnnpppqqqtttxxx{{{yyyrrroooqqqpppiiibbb```]]][[[YYYXXXUUUOOOFFF???===;;;999888777777888999:::999999999888888888777999999888777777888999999999999::::::999777555444555555555444444333333333333333333333333333333333111111111111222333444555333333333333333333333333222222222222333333444555333222222222111111111111444333222222222222333444444444444444333333333333555444444333333333333333333333333222222111111111333222222111000000111111333333222222111222222222333333444444444333111111000000111222222222222222|||yyyvvvtttpppkkkfffbbbUUUKKKFFFIIIJJJGGGHHHLLLRRRXXX___fffiiijjjjjjkkkggggggfffdddddddddddddddcccbbbaaaaaadddgggkkkmmmrrrqqqppppppooommmiiifffaaa```___^^^]]]___cccgggrrrwwwzzzvvvsssvvv|||~~~|||uuuooojjjiiifffcccbbbcccbbb___[[[VVVSSSMMMIIIGGGKKKRRRWWW^^^[[[XXXZZZ```hhhlllnnn```YYYTTTXXX______UUUJJJAAA===;;;<<<@@@CCCDDDDDDDDD???<<<===???DDDOOOYYYbbb___[[[YYYXXXXXXWWWWWWRRRPPPMMMKKKHHHCCC>>>:::<<<;;;888666555555666777555555444444444333333333444444333333222111111111000000111111222222222222000111222222333222222222222222333444444444444444444444333333333333222222333222111111333333333111111000///...---------...---............/////////222222222222222111111111111222222333333222222111///000000111222333444444444444444444444444444444444444333333222111111111//////......//////000111333444555666666666555444333444555666555444333222555555333333333333555555555444444444444555666666555666666777777888999999::::::::::::999888777777777777888888999999::::::;;;;;;:::::::::;;;<<<===>>>>>>>>>??????>>>>>>>>>>>>===<<<<<<<<<===???@@@AAA@@@???@@@FFFUUUhhhuuuxxxpppnnnnnnllllllnnnwww~~~}}}{{{zzzrrrfff]]]SSSGGG@@@>>>===:::666333111333777999;;;@@@GGGPPP\\\ggghhheeeeeeggghhhdddYYYNNNLLLNNNOOONNNNNNUUUTTTRRRQQQRRRWWW___dddfffiiikkkiiiddd``````aaaXXXYYYZZZ[[[\\\]]]^^^^^^\\\\\\^^^^^^^^^\\\ZZZYYYTTTOOOHHHCCCAAA@@@???>>><<<<<<<<<<<<<<<<<<=========<<<999888777777888999:::<<<===>>>>>>@@@CCCFFFLLLTTT```lllwww|||}}}}}}tttsssxxx|||yyytttlllmmmpppwww|||{{{ssskkkdddccccccddddddccc___]]]VVV[[[\\\WWWTTTXXX___bbb___bbbfffjjjmmmqqquuuxxxxxxrrrooopppnnnggg```]]]\\\YYYUUURRROOOIIIAAA;;;:::999777666555555666777888888777777777777666666777777666666666666777777999999999999888666444333444444444444444444444444222222222222222222222222111111111111111222333444444444444444444444444444333333222222222333444444444444444444333333333333444333222111111222333444222222222222333333333333444444333222222222222333222222222222222111111111333222111111000111111111444333333222111111111222222222333333333222111111111111111222222222222222eeebbb___\\\[[[XXXVVVSSSLLLEEEAAACCCDDDBBBBBBEEECCCGGGMMMRRRTTTVVVWWWXXXQQQPPPPPPOOOOOONNNNNNNNNOOOOOONNNOOOPPPRRRTTTUUUYYYYYYYYYYYY[[[[[[\\\[[[___bbbeeefffgggjjjnnnrrr}}}~~~}}}vvvoookkkfffbbb^^^\\\\\\\\\ZZZYYYSSSSSSQQQOOOOOOSSSZZZ___eee^^^WWWUUUWWW[[[^^^^^^WWWQQQKKKLLLQQQQQQIIIBBB@@@???@@@CCCHHHKKKLLLKKKPPPIIICCC@@@???BBBJJJSSSZZZZZZZZZ[[[[[[ZZZXXXWWWOOOLLLGGGCCC@@@<<<888555888777666444444555666777444444444444333333333222333333333222111111000000//////000000111222222222111111222333444555555555222333333444555444444444444444333333333222222222222111111222333444333111111000//////......---------------.........//////222222222111111111111111111222222333333222222111...///000111222333444444333333333333333333333333333333333222111111000000///............///000000222333555666666666555444666666777777777777666555444444333222222333444444444444444444555555666666444444555666666777777888888888888888777666555555555555666777888888999999999999999999::::::;;;;;;<<<<<<============<<<<<<;;;;;;:::;;;;;;<<<===>>>AAA@@@??????BBBKKKXXXaaatttvvvqqqoookkkiiijjjtttyyy|||{{{||||||vvvnnnfff[[[PPPIIICCC===999999555444666777888<<>>;;;;;;<<<<<<<<<;;;;;;::::::999888888888===<<<:::888888:::<<<>>>BBBEEEJJJNNNPPPRRRUUUWWWbbbiiittt~~~zzzqqqhhhjjjuuu~~~uuuuuuvvvyyy{{{wwwoooiiiaaaaaabbbdddeeeeeebbb___WWWZZZZZZTTTQQQTTTYYY[[[RRRVVV[[[```dddhhhmmmpppssspppnnnnnnlllggg```[[[ZZZVVVPPPLLLIIIDDD>>>999:::999888777777777777888777777777666666666666666666666666666666666666666888999999999888666444333444444444444444333333333111111111111111111111111111111111111111222333333444444444444444444444444444333333222222333333444555555555444444444333333444333222111111222333444111111222222333333444444333333222111111111111222222222222111111111111111222222111111111111111222444444333222111111111111222222222222222222222111222222222222222222222333UUURRRNNNLLLKKKJJJIIIHHHBBB>>>===>>>@@@???@@@BBB<<>>@@@@@@@@@DDDKKKPPP]]]jjjzzz{{{uuunnniiiiiinnnqqqrrrsssvvv|||{{{yyyssshhh[[[OOOHHHFFF@@@:::666666666777:::???>>>EEEPPPYYY]]]^^^___aaaeeeccc^^^VVVPPPQQQUUUYYYTTTTTTRRROOOJJJFFFEEEEEEHHHHHHHHHGGGEEECCCCCCCCC@@@@@@???>>>===<<<<<<;;;:::<<<>>>@@@AAAAAA@@@???>>><<<:::999:::;;;;;;;;;777777777666777777888999@@@???>>>>>>@@@DDDGGGJJJQQQVVV^^^dddggghhhhhhiiisssxxx}}}uuupppooonnnnnnmmmfffaaaeeeqqq{{{~~~}}}tttrrrpppppppppoookkkgggaaabbbdddgggiiihhhfffccc^^^aaa___XXXSSSTTTVVVVVVKKKNNNSSSWWW[[[```eeehhhooonnnmmmlllllliiibbb\\\VVVQQQKKKGGGDDDAAA<<<888888888777777777777777777666666666777777777777777777777777777777777777777888888999999888777555444777666555444333222111111111111111111111111111111111111000000111111222222444444444444444444444444333333222222222333444444111111111000000000//////333222111111111111222333222222333333444444555555222222111000000000000000111111111111111111111111222111111111111111222222444333222222111111111222222222222222222222333333333333222111111222222333PPPLLLHHHEEECCCAAA???>>>===<<<<<<<<<<<<;;;;;;<<<:::;;;======<<<<<<>>>@@@;;;<<<===???@@@@@@@@@@@@???@@@BBBEEEJJJOOOSSSUUU[[[[[[ZZZYYY\\\bbbkkkqqqmmmssswwwwwwrrrnnnnnnppp{{{mmmbbb[[[XXXWWWUUURRRQQQSSSVVV[[[^^^fffhhhmmmqqqssspppjjjeee```YYYOOOIIIGGGHHHHHHHHH===<<<;;;;;;<<<>>>CCCFFFHHHKKKPPPUUUYYY[[[\\\]]]YYYQQQHHHBBB>>>>>>EEENNNXXX\\\aaabbb^^^VVVOOOKKK<<<:::777666777777777666555555444444444555555555333333333222222222111111222222111111000/////////------...///000111111222////////////000222333444333333444555555555555555444444333333333333222222000000111333555555333111000000000000///...---,,,,,,------------.........000000000111111111111111111222222333333222222111...//////000111222333333333333333333333333333333222222111111000/////////......------......///000000111222333333333222111444444444444444555555555222222222222222222222222333444555555666666555555333444444555555666777777666666666666555444333333333333444444555555666666666666777888888888888777999999::::::::::::999999666666777888999::::::;;;777;;;>>>???>>>???BBBEEELLLWWWfffxxxvvvooommmkkkkkkllllllpppxxx{{{mmm___YYYWWWIIIBBB<<<;;;:::888888;;;;;;<<>>======>>>??????===<<<999999999;;;>>>BBBEEEHHHLLLMMMNNNPPPSSSWWW\\\^^^hhhnnnuuuzzz|||{{{zzzzzzyyy|||yyynnnddd______dddgggmmmiiifffhhhoootttuuutttkkkiiiffffffgggiiiiiiiiieeefffhhhkkkmmmllliiifffgggiiiggg___ZZZYYYWWWTTTKKKMMMPPPSSSVVVZZZ```dddkkkllllllkkkkkkjjjccc[[[OOOKKKEEEBBBAAA>>>:::777444444444444444444444444555555666666666666777777777777888888888888777777777888999::::::999888777888777666555333222111000111111111111111111111111111111000000000111111222333333333333333333333333222222222222333444555666222222111111111000000000333222111000000111222333333333333333444444444444111111000////////////000000000000111111111111111111111111000111111222333333222222111222222333333333333222222222333444555555444222111111222333333___[[[UUUPPPLLLGGGCCCAAABBBCCCDDDBBBAAA@@@@@@@@@???@@@@@@???>>>>>>AAACCC???@@@CCCEEEGGGHHHHHHHHHHHHIIIKKKNNNTTTZZZ___cccoooooonnnmmmlllpppwww}}}vvvyyyzzzuuummmggghhhkkksss{{{|||kkk___YYYTTTRRRSSSTTTVVVYYY]]]aaaeeehhhsssqqqqqqtttwwwuuullldddVVVOOOGGGBBBBBBCCCCCCBBB???<<<;;;===CCCJJJPPPTTTVVVYYY\\\___aaaaaaaaaaaaYYYQQQHHHAAA===>>>EEEOOOZZZ]]]___[[[SSSJJJCCC@@@777555333333444555555444444444444333333333333333222222222222111111111111222111111000//////......,,,------...///000111222000000/////////111222333333444444555555555555555444444333333333333222222///000111333555555333111///000000000///...---,,,,,,,,,---------.........///000000000111111111222111222222333333222222111///000000000111111222222222222222222222222222222222111111000//////.........------------...//////...///000222222111111000222111111111222222333444111111222222222222111111333444555666666666555444444444444555666666777777666666666666555444333222333333333333444444444444444555666777888777666666777888888999999888888777444555666777888999999999666:::===>>>======@@@CCCDDDKKKVVVcccttt}}}zzzqqqooonnnmmmnnnrrrzzz~~~vvvmmmgggeeeXXXQQQLLLJJJGGG@@@;;;:::;;;888;;;CCCFFFFFFGGGKKKPPPUUUTTTNNNKKKOOOSSSSSSZZZ[[[\\\\\\ZZZYYYYYYYYYNNNLLLKKKKKKKKKKKKJJJJJJIIIHHHGGGDDDBBB???>>>===:::<<<@@@DDDGGGIIIJJJJJJIIIJJJMMMQQQSSSSSSPPPMMMKKKJJJJJJKKKOOOUUU[[[___aaabbbcccdddfffiiikkklllxxx{{{zzz|||}}}~~~sssnnneee\\\XXX]]]hhhpppuuussspppnnnnnnmmmmmmllldddcccbbbdddgggkkkoooqqqmmmmmmoooqqqqqqnnnjjjfffiiikkkjjjccc]]]ZZZVVVQQQNNNNNNOOOOOOQQQUUU[[[___eeeggggggeeedddddd\\\RRRGGGDDD???>>>>>><<<999555111222222222333222222222333444444444555555555666666777888888888888777666666777999:::;;;;;;::::::666666555444333333222222222222222222222222222222111111000000000000111111222222222222222222222222000000111222333555666777333333333333222222222222333222111000000111222333333333333333222222222222111000//////....../////////000000000111111111222111111000000111222222333111111111111222333444444444444333333333444555666666444333111111222333444wwwsssllleee___XXXRRROOOJJJMMMNNNLLLKKKKKKKKKJJJFFFGGGFFFEEEDDDFFFIIILLLMMMNNNQQQTTTVVVXXXXXXXXXUUUUUUVVVXXX]]]bbbhhhkkkxxxxxxwwwuuurrrsssvvvzzzxxxyyywwwnnnccc^^^```dddjjjmmmooopppwwwooo___WWWUUUTTTSSSSSSWWW^^^dddhhhllloooqqqrrrlllhhhjjjooooooggg```OOOIIIAAA======>>>>>><<>>CCCNNNYYY___```eeeggghhhhhhfffdddcccbbbZZZRRRIIICCC???@@@HHHQQQ[[[[[[ZZZSSSHHH???888666666444222222333444333222333333333222222222222222222222222111111111111000111111111000//////......,,,,,,---...///000111222333222111111111222333444333444555555666666555555444444444333333333222222//////111333555555333111///000000000000...---,,,,,,,,,,,,---------......//////000000111111111222222222222333333222222222000000000000000111111111222222222222222222222222111111111000//////.........------------...//////---...///111111000000///222111111111222333333444111111222222222222111111333333555666666666555444444444555555666777777777666666666666555444333333444333333333333333333333333444666777777777666555777777888888888888777777333444555777888999999999888;;;===>>>===>>>CCCFFFCCCHHHLLLQQQ^^^ooo}}}zzzxxxuuurrrnnnmmmqqqwwwxxxyyyzzzzzzxxxsssnnnjjjfff```\\\ZZZUUUJJJ@@@<<<<<<999999<<<:::666888>>>???CCCBBB???AAAHHHKKKHHHSSSUUUWWWXXXZZZ]]]aaadddaaa___]]]]]]^^^^^^^^^]]]\\\ZZZVVVQQQKKKFFFCCC@@@CCCFFFJJJOOOSSSUUUWWWWWWVVVYYY^^^eeejjjkkkhhhfff\\\ZZZXXXYYY\\\bbbhhhlllpppooooooooonnnnnnmmmmmmyyyzzzzzzyyywwwvvvxxxyyy{{{|||}}}|||{{{|||~~~{{{vvvnnnkkkddd\\\YYYaaappp|||zzzyyyvvvqqqllliiihhhiiiaaabbbdddgggmmmrrrwwwyyyssssssttttttsssoooiiieeefffiiihhhbbb]]]YYYTTTNNNOOONNNMMMLLLMMMQQQWWW\\\___bbbbbb^^^]]]\\\TTTIIIBBB???;;;;;;;;;;;;777444111222222333333333222222222222222333333444444444555666777888888777666555666777999;;;<<<<<<<<<<<<444444444444444444444444222222222222222222222222111111000000000000000111111111111111111111111111///000000222333555777888000000000000/////////...333222111000000111222333333222222222111111000000000000///...............//////000000111111111222111111000000111222333333000000000111222333555555555444444333444555666777666555333111111222333444zzzrrrllliiiggg```fffhhhccc]]]\\\[[[YYY[[[YYYYYY[[[YYYWWWZZZ___eeehhhkkkmmmmmmlllkkkkkkccc___ZZZXXX[[[ccckkkqqquuuxxxyyywwwssspppppprrrtttmmmddd\\\YYYXXXXXXXXX^^^ZZZVVVVVV\\\eeemmmqqqqqqkkk___TTTQQQVVV[[[\\\bbbeeekkkppprrrsssqqqpppgggccc```bbbeeeeee___YYYGGGCCC>>>;;;<<>>@@@AAACCCFFFJJJRRR\\\gggoooxxx~~~{{{wwwrrrnnnrrrqqqqqqrrrssstttsssrrrlllmmmmmmllleeeYYYLLLBBBBBB???<<<:::999888888777:::777444444888>>>BBBEEEHHHKKKOOORRRUUU^^^jjjsssppplllhhhhhhkkknnnooooooqqqqqqlllaaaSSSKKKJJJMMMMMMQQQWWW]]]aaaccccccbbb\\\eeemmmrrrzzzwwwqqqllljjjjjjgggeeeeeeiiihhhgggggghhhhhhgggfffmmmkkkjjjiiikkkppptttwwwvvvuuussssssssssssqqqpppsssqqqnnnmmmnnnoooppppppsssnnnfff```___eeeooowww|||zzzwwwuuusssoookkkhhh^^^^^^cccoooyyy~~~xxxsssooojjjddd___dddgggiiieee^^^VVVPPPNNNMMMQQQQQQMMMMMMQQQUUUUUU^^^\\\ZZZWWWTTTNNNHHHDDD;;;999777666777777666555333333333333333222111000444444333333333444444555777888:::;;;;;;:::888777999999999999999999999999555555444333333333333444555444222000000111222333444222/////////000000000000000000111222222333333777666555444333222222222111111000......---------000000111222222222222111111111222222222111000000///////////////.........,,,,,,,,,---...//////000444333222111111111222333000000000000111333555666555666777888888999888888444333333222222222333333~~~}}}~~~xxxvvvtttrrrmmmkkkkkkmmmkkkggghhhlllrrrtttxxxzzzzzzxxxvvvuuujjjeee```]]]___dddiiimmmrrrssssssqqqooonnnnnnooolllfff\\\TTTNNNKKKHHHGGGIIIHHHGGGGGGIIIOOOUUUYYY```___[[[VVVXXX```eeeeeennnoooqqqrrrppplllgggdddbbb]]]WWWVVVWWWVVVQQQKKKBBB@@@???AAAFFFMMMRRRUUUWWWTTTVVV^^^eeehhhkkkooouuu|||wwwnnniiiggg]]]PPPHHHGGGKKKOOOQQQKKKGGG@@@;;;999888777777777555444555777888555333444444444333333333222222222222111000//////000000000000000000/////////...------......///000000111000111111000//////000222111111111222222222333333333444444333222111333444222333444444555555444444555999<<<:::444000000222000000////////////000000000000111111111111000000////////////000000000111111111111111111222222222222000//////000000///---111000000///......---------...///111111111111000//////000000000000111111///////////////000000000...000111111000000111333222222222333333444444555444444555555555555444444666555555444444333333333333222111111111222333444555555444444444555555666888999999:::999999888888777777777777777777777777888999:::;;;;;;<<<>>>@@@AAABBBDDDFFFIIIPPPWWW]]]hhhwww}}}uuunnnkkkiiiiiimmmsssxxxzzzyyytttvvvzzz}}}{{{qqqbbbWWWKKKGGGBBB>>>;;;:::::::::999777555555777:::;;;;;;???CCCGGGKKKPPPXXXccclllooommmjjjkkknnnqqqrrrqqqvvvxxxwwwnnnaaaVVVRRRRRRQQQTTTXXX^^^cccfffhhhhhh```fffnnnuuu~~~tttooonnnkkkeee```aaa___]]]\\\\\\\\\[[[ZZZZZZ[[[]]]aaaeeeiiimmmooogggfffdddbbbaaa___^^^\\\aaa^^^\\\]]]aaafffjjjlllqqqoookkkgggfffiiipppuuuxxxvvvtttssssssrrrooommmbbbaaafffpppwwwzzz}}}}}}wwwoooiiigggeeeaaa^^^___aaaaaa^^^WWWQQQMMMKKKOOOQQQPPPNNNPPPUUUWWWVVVUUUSSSOOOMMMIIIEEE@@@===;;;999777666777777666555333333333333333222111111333333333333444444555666888999:::;;;;;;:::999888999999999999999999999999666666555444444444444444444333111000000111222333444222//////000111000000000000000111222222333333555444333222222222222222111000///......---------000000111111222222111111222333333333222111000000////////////////////////......//////000111111111333222111000000111222222111000000000111333555666888888999999999888888777555555555555555555555555}}}}}}}}}~~~zzzsssrrrttt}}}|||rrrnnnhhhffffffiiikkklllllljjjgggeeeeeeeeeddddddZZZUUUNNNHHHDDDBBBAAA???;;;===???@@@AAAEEEKKKQQQ\\\aaacccdddhhhpppssssssqqqrrrqqqooojjjccc\\\XXX]]]VVVNNNJJJIIIHHHDDD@@@@@@@@@DDDLLLWWWccclllppplllfffdddfffhhhiiikkkooowwwuuupppkkkbbbVVVMMMKKKLLLMMMMMM@@@===888666666666777666777666555666666666444222333333333222222222222222333222111000////////////000000000000000/////////------......///000000000...///000000......///000000000000111111111111222222333333222111111333444444555555666777666666666777:::<<<:::666222222333000//////......//////000000000111111111111000000/////////000000000111111///000000111111222333333222000......///000///...111000000//////......------...///111222111111000000000000111111111222222//////////////////......---///111111111111222444333333333333333333333444555555444444444444555555444444444444444444444444111111111111222333444555666555555444444444555555888888999999:::999999888777777777777777777777777666888999::::::;;;>>>@@@???@@@AAABBBCCCEEEIIILLLTTTdddzzzxxxooogggbbb___dddnnnwwwyyyxxxsssvvv}}}xxxlll]]]YYYSSSLLLFFFCCCAAA@@@;;;999888888999999777555666999===@@@DDDJJJSSSZZZ```______aaaeeehhhiiiiiinnnssswwwsssjjj```ZZZYYYXXXXXXZZZ]]]aaaeeeiiikkkbbbgggmmmttt{{{pppmmmiiiaaaXXXYYYVVVSSSRRRRRRSSSSSSSSSLLLOOORRRWWW[[[^^^___```XXXXXXVVVTTTSSSRRRQQQQQQRRRPPPOOORRRXXX```fffiiijjjkkkkkkjjjiiikkkmmmppptttrrrppppppppppppnnnmmmgggeeehhhooosssssssssuuuqqqkkkccc___^^^______^^^YYYZZZYYYVVVQQQLLLJJJIIIMMMNNNLLLLLLPPPVVVWWWSSSKKKHHHDDDAAA???<<<999666999888666555666666555444333333444444333333222222333333333333444555666777888999:::;;;;;;:::999888999999999999999999999999777777666555555555555666333222111000000111333333333111000///111111111000000000000111222222333333333222111111111111222222111000///......---......///000000000111111111111444444444444333222000000//////////////////000000000000111111222333333333222111111000000111111222111111000000111333555666::::::::::::999888777666555666777999999999888777~~~uuupppqqq{{{vvvpppmmmnnnnnnnnnmmmiiiddd^^^\\\\\\[[[YYYWWWOOOJJJDDD???>>>>>>??????:::???CCCFFFHHHMMMWWW___jjjooorrrqqqrrrvvvwwwuuuiiiiiihhheee```ZZZTTTQQQVVVOOOGGGCCCCCCDDDCCCAAACCCFFFNNNZZZiiiwww|||rrrhhhdddaaa```ccchhhqqq}}}vvvrrrlllcccVVVMMMHHHFFFDDDCCC;;;888555555666777777777777777666666555444222111222222111111111111111111333333222000////////////////////////////////////............//////000000...///000000///...///000000000000111111111222222111333333333222222444666666777888888999999888888999:::;;;999666333222333000//////......//////000000111111222222111111000//////000000000111111111111111111111222222222222111///......000111111111000000000000//////......---...000111222222111111000000111111222222333333222222222111111000000000---///111111111222333555555555444444333333333333555444333222222333444555444444555555555666666666444444444444555555555555555555555444444444555555777777888888999888888888777777777777777777777777666777999999999:::===???<<<>>>@@@AAABBBCCCEEEFFFHHHSSSfff|||zzzlllddd\\\^^^hhhooopppmmmmmmooovvv~~~sssqqqllleee[[[SSSMMMJJJAAA???===<<<<<<;;;999888999:::<<<======@@@DDDHHHIIIJJJMMMPPPUUUXXXZZZ[[[]]]dddkkkmmmiiieeebbbbbb]]]\\\ZZZYYYZZZ]]]aaaccc]]]bbbgggkkktttkkkaaa]]]WWWPPPRRRPPPMMMLLLNNNQQQSSSSSSJJJKKKMMMOOOQQQSSSUUUUUURRRRRRRRRQQQPPPQQQRRRTTTUUUTTTTTTVVV\\\bbbeeegggdddgggjjjkkkllllllnnnooorrrpppnnnmmmlllllljjjhhhjjjggggggkkkllliiiggggggfffaaa\\\[[[]]]______^^^VVVUUUSSSOOOLLLJJJIIIIIIIIIHHHGGGHHHNNNTTTSSSMMMEEEBBB===:::999777666555888666444444555666555444333333444444444444333333222222333333555666777888999999::::::::::::999999888888888888999999999999999888777777666666777777222111111111111222333333333111000000111222111000000000000111222222333333222222111111111222222333000000///...............////////////000000111111555555555444333222111000//////000000000000111111111222222222333333333444222222222222222222333333111111000000111333444555888888888888888777666666444666888:::;;;:::999888tttnnnnnnyyy{{{~~~uuuooonnnmmmjjjgggeee```YYYUUUSSSRRROOOLLLJJJFFF@@@===<<<>>>@@@AAADDDGGGKKKMMMOOOWWWccclllwwwzzzyyysssooonnnnnnlllfffddd```ZZZTTTOOOJJJGGGIIIEEE@@@???BBBFFFIIIJJJKKKOOOWWWdddsssvvvggg]]]WWWWWW\\\bbbkkkuuuzzzssspppiii```TTTJJJDDD@@@<<<999888666555444555666666555777777777666444333111111111111111111111111111111333222111000////////////....................................////////////...000111222000//////000111111111111222222222333222333444444444444777999999999:::;;;;;;;;;;;;;;;:::::::::888555333222222000000////////////000000111111222222222222111111000000000000111111111111333333333333222222222222111///---...000333444444000000000000000/////////---///000111222222111111///000000111222222333333333333222222111111000000---///111111111222444666666555555444444333333222444333222111111222333444555555555666777777888888777777666666555444333333555444444444444555666666555555666777888888777777888888888888888888888888777888999999999:::<<<>>>;;;===@@@BBBAAAAAABBBCCCEEEHHHRRRcccvvv}}}|||yyy{{{zzzoooeeeccchhhnnnmmmiiikkkjjjooo{{{tttggg]]]WWWOOOKKKFFFBBBAAA???>>>===@@@AAAAAA@@@???>>>>>>>>>;;;===AAAEEEIIIMMMQQQSSSRRRWWW]]]```aaaaaabbbddd]]]ZZZUUUQQQOOOOOOQQQSSSPPPVVV\\\^^^bbbrrrgggTTTNNNLLLJJJJJJHHHEEEDDDFFFIIIKKKLLLFFFFFFFFFHHHLLLRRRXXX\\\XXXYYYYYYXXXVVVWWWYYY\\\```______```bbbdddcccbbbdddgggjjjlllmmmnnnpppqqqnnnmmmlllmmmnnnmmmkkkiiiiiidddbbbcccccc^^^[[[\\\___\\\[[[]]]```aaa```]]]SSSQQQMMMJJJHHHHHHGGGGGGFFFFFFEEEFFFLLLQQQNNNGGG@@@===999666555555555555777555333333444555444333333444444555555555444444222333333444555666888999888999999999999999999888777777777888888999999999999999888777777777777888222222222222222222333333222111000111222333222000000000000111222222333333333222222222222333333444000//////............/////////.........///000111444555444444333222111000000000000000111111222222111111222222222222333333333333333444444555555555222111111111111222444555444444555666666666666666444555777999999999777666~~~tttooopppppppppsss{{{}}}pppgggcccaaa^^^ZZZWWWTTTPPPLLLJJJHHHFFFEEEBBBAAAAAADDDIIINNNQQQRRRTTTUUUUUUUUUWWW^^^gggoooyyy{{{xxxooohhhggggggfffgggccc[[[RRRIIICCC???>>><<<;;;<<>>@@@@@@???======>>>CCCCCCFFFOOO]]]mmm|||xxxwww{{{xxxwww}}}uuuqqqsssvvvuuussskkkhhhgggooo}}}wwwkkkeeeaaa\\\UUUOOOLLLJJJGGGFFFEEEEEEEEEDDDAAA>>>;;;999555777:::===???BBBGGGJJJIIIKKKMMMNNNOOOPPPSSSVVVUUURRRMMMIIIEEEDDDCCCCCCDDDIIIOOOQQQSSS```}}}aaaKKKFFFFFFDDDAAA???<<<<<<>>>@@@AAAAAAAAAAAABBBFFFOOOZZZfffmmmlllmmmllliiidddcccfffiiigggeeecccccccccbbb```^^^bbbeeehhhjjjiiiiiijjjkkkhhhiiilllpppssssssqqqooofff```[[[[[[ZZZVVVTTTUUU\\\ZZZZZZ]]]aaabbb___\\\QQQMMMIIIGGGFFFFFFEEEDDDEEEGGGGGGGGGJJJMMMIIICCC:::888444333333444444333555333222222333444444333444444555555666666555555444444444444555666777888888888888888888888888888666666777777888999999999999999888777777777777888444444444444444333333222111111000222333444222111000000000111222222333333444333333222222222333333//////............/////////...---------...000111333333333333333222222111000000000111222222333333111111111222222222222222333333444555666666666666222222111111111222444444222333444555666666666666444555666777777666555444|||}}}zzz||||||wwwxxxyyyxxxwwwwwwxxxtttnnnkkkmmmeeeaaa```fffrrr}}}ppp```VVVSSSSSSRRROOOKKKMMMMMMMMMLLLKKKLLLMMMJJJMMMTTT\\\cccffffffddd^^^]]]\\\]]]___ccchhhkkkmmmpppnnneee^^^]]]^^^^^^___YYYPPPFFF@@@<<<<<<<<<;;;===BBBHHHPPPWWW\\\^^^___bbbgggooowww{{{||||||yyymmmaaa[[[YYYZZZ```gggkkkmmmppptttuuuppphhhbbbYYYQQQFFF>>>:::888777555333333333444555555333222444666777666333111222333111111111222222222333333000000000000000111111222///000000000111111111111/////////////////////...,,,...111111000.........000000000111111111111222111222444444444555888:::======>>>????????????>>>===<<<999888777666444333333333222222222222333333111222222333333222222111000000111111111222222222222222333555666888999::::::777333111222333333333000000000000000000000000...///111222333333222222---......///111222222333222222222222222222333333000111333222222111333444555555555555555444444444333444444555555444444333444444444444555555555555555555555555444333111000111111222333555777999:::666777888999999:::::::::::::::::::::::::::::::::<<<======;;;:::999;;;<<<<<<>>>??????>>><<<<<<===???AAACCCEEEKKKVVVdddnnn}}}{{{xxxyyy~~~lllhhheeegggoooxxxuuuqqqmmmjjjfffccc```^^^[[[YYYVVVUUUSSSPPPLLLFFF@@@;;;777999999999888999===AAAAAAAAAAAA@@@@@@BBBDDDFFFHHHGGGEEEBBB@@@>>>===<<<@@@AAADDDGGGGGGOOOcccwww~~~kkkRRRDDDDDDCCC>>>;;;;;;;;;>>>BBBEEEFFFGGGIIIHHHIIINNNXXXdddpppxxxzzz{{{zzzuuupppnnnqqquuuiiieeebbb```aaabbbcccccceeeiiilllmmmkkkgggdddccccccfffkkkpppttttttpppmmmbbb[[[VVVUUUSSSQQQQQQTTT[[[YYYWWWYYY\\\^^^\\\YYYRRRNNNJJJGGGGGGGGGFFFDDDCCCGGGHHHGGGFFFFFFCCC>>>666444222111222333333222444222111111333444333222444444555666666666666666555555555555555666777777777777666666666666777777666666666777888999999999999999888777777777777777777777666666555444333222111000111222444444333111000000000111222222333333444333222111111111111111//////............/////////...---,,,,,,...000111000111222222333222222222000000111111222333333444222222222222222222222222222333444555666666666555333222111111111222333444444444555555666555555555666666666555444444333333cccjjjppppppkkkgggiiilllkkktttxxxooobbb]]]^^^```gggfffgggjjjhhhddddddggg\\\VVVPPPQQQ[[[fffnnnrrroooaaaQQQGGGGGGJJJLLLKKKMMMQQQVVVXXXXXXYYY]]]```dddhhhooovvvxxxuuummmggg\\\[[[[[[]]]aaadddeeeddd^^^bbbaaaYYYRRRQQQRRRRRRPPPKKKCCC<<<999;;;>>>AAAAAAEEEKKKSSS[[[bbbeeeggggggiiinnntttyyy{{{zzzxxxooofff^^^]]]]]]___dddjjjllllllmmmqqqrrrmmmbbbZZZOOOHHH>>>777555666555555333333444666888888666444333555777666333111222444111111222222333333333333////////////000111222333111111222222333333333333///////////////.........+++---000000///---------////////////000000000000///111222333333555777:::>>>>>>???@@@@@@@@@@@@??????===:::999888777666555444333333222222333333444111222222333333222222111000111111111111222222222///111333555888;;;===>>>???;;;666333222111111000000000000000000111111111...///111222333333222222,,,---...///000111222222444444444555555666666666111222333333222111222444555555555555555555555555444555666777777666555444333333333333333333333333555666777777777666555444000000111333555888:::;;;777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>><<<:::999:::<<<;;;===??????>>>>>>???@@@;;;@@@DDDCCCBBBGGGRRR\\\aaajjjvvv~~~rrrnnniiigggkkkrrrxxx{{{zzzwwwrrrqqqqqqrrrsssqqqnnnkkkmmmkkkhhhccc\\\TTTJJJDDD???@@@???;;;888888<<>>>>>@@@AAABBB???????????????===<<<;;;BBB>>>>>>@@@@@@BBBKKKWWW```^^^RRRBBB???DDDBBB999:::<<>>======>>>>>>AAAGGGOOOUUUWWWVVVXXX\\\cccggghhhgggooonnnooorrrvvvwwwuuurrrooohhh```[[[\\\```dddgggkkkfffccceeegggbbbTTTIII???===:::666333222222222444444333333333222222222555666666666555444333333555444444333333222222111444444333333222111000000000000111222333333444444333000......///000//////.........///////////////000000/////////000222333333222222222333666999;;;<<<===????????????AAACCCBBBAAA>>>;;;999666555444777666555444444444444444555444444333222222222333111111000000000000111111000000111222555999<<>><<<>>>AAAAAAAAABBBFFFJJJNNNYYYhhhvvv~~~zzzuuunnnfffcccgggooouuu}}}~~~zzzvvvvvvsssssswwwzzzxxxwwwyyyyyyvvvtttuuuuuummm]]]PPPRRRKKKFFFFFFFFFEEEEEEHHHNNNGGG@@@???CCCEEECCC???BBBAAAAAAAAABBBAAA???===BBBCCCBBB@@@CCCHHHIIIFFFPPPIIIBBB@@@CCCEEEDDDBBBGGGBBBDDDQQQaaalllqqquuulllhhhddddddiiipppwww{{{xxxnnnhhhhhhjjjmmmnnnddd```___bbbaaa___bbbhhhvvvwww{{{|||pppfffaaabbbeeehhhiiihhhdddaaafffZZZPPPPPPQQQPPPQQQTTTYYYXXXVVVVVVWWWWWWVVVTTTWWWUUUSSSOOOLLLIIIFFFEEEGGGCCC???===;;;:::999777777555444333333444666777444333222111111111222333333333333444444444555555555555666666666666666666444555555555555555444444555555666777888999::::::999999999999999888777666888888888888777555444333444444444444444444444444111111111111111111111111333222000///.........///,,,***)))+++...000///---......------------......111111333444555666666666222222111111111222444555333333333222222111111111444333222222111111222222333222222111111222222333444444444555444444333333555555444333222222111111EEEIIINNNOOOMMMLLLOOOQQQOOOPPPQQQOOOLLLJJJIIIJJJLLLMMMOOOPPPQQQQQQQQQQQQUUUQQQNNNOOOSSSWWWYYY[[[]]]YYYRRRNNNNNNSSSYYY^^^mmmooosssvvvxxxxxxwwwwwwvvvvvvwwwyyyyyyrrrggg^^^XXXQQQMMMOOOSSSRRRPPPPPPJJJKKKIIICCC@@@BBBCCCAAACCCCCCEEEIIIPPPYYYbbbggggggeeecccdddfffhhhgggfffeeefffjjjpppvvvwwwtttqqqhhhddd^^^\\\]]]aaaeeeggghhheeebbb___[[[SSSIIIAAA===;;;888555333222222222444444444444333333333222333444444444444333333222444444333333222222222222444444333333222111111000000000111222222333444444333111///...///000000///............////////////111000000///000111222333222111111111222555777999999;;;=========>>>@@@AAABBBAAA>>>;;;999777666555666666555444444444444444444444333222222222222222111111000000000000111111333333222333444777999;;;===<<<999666333111000000111000000///////////////...//////000111222333333000111111222222333444444555555666666555555444333444444444333333333222222444444444555555555666666666777888888999999888888666666666666666666666666777777666555555444333333444444444555555555555555888888888999::::::;;;;;;;;;;;;;;;;;;;;;<<<======@@@???>>><<<;;;;;;;;;<<<;;;:::::::::;;;;;;<<<===;;;===?????????@@@CCCFFFFFFNNN[[[hhhrrrzzz}}}wwwpppjjjjjjmmmqqqtttttttttvvvwwwvvvtttqqqtttooonnnrrrtttttttttwwwnnn```[[[VVVSSSQQQOOOOOOTTT[[[^^^VVVMMMKKKNNNRRRQQQOOOQQQPPPNNNMMMMMMLLLKKKJJJJJJNNNOOONNNNNNPPPPPPMMMNNNJJJHHHJJJQQQUUUUUUSSSSSSRRRXXXhhhyyyzzztttpppqqquuuyyy{{{xxxqqqhhhbbbaaabbbddddddaaa___bbbhhhiiieeeeeeiiirrruuuzzz~~~sssiiibbbbbbccceeefffeeedddcccdddZZZRRRRRRSSSQQQQQQSSS[[[YYYWWWVVVWWWVVVUUUTTTXXXVVVTTTQQQNNNJJJGGGEEECCC@@@===;;;:::999888777666555333222222333444555444444222111111111222333333333333444444444444555666666666555555555555555444444555555555555444444444555555666666777777888888888888888888777666666666666666666666555444333333333333333333333333333111111111111111111111111222111000.........//////...,,,+++,,,///000///---......------------......000111222333444555555555333222111111111222333444333333333222222111111111333333222111111111111222222222111111111111222222333333444444444444333333555555444444333222222111GGGKKKPPPQQQOOONNNNNNPPPIIIJJJLLLLLLKKKKKKMMMOOONNNOOORRRVVVZZZ^^^bbbccclllkkkjjjiiiiiijjjkkkkkkjjjfff___[[[\\\aaaiiinnnvvvwwwwwwwwwvvvuuutttssstttsssrrrrrrrrrnnngggaaa[[[RRRJJJHHHHHHFFFEEEGGG===@@@@@@<<<===CCCIIIKKKPPPOOOPPPWWWcccooowww{{{vvvrrrlllhhhfffdddcccaaa[[[]]]cccllltttwwwtttqqqcccaaa___^^^aaaccceeeeee]]]\\\XXXRRRJJJCCC>>>;;;999888666444222222222333555555444444444333333333111111222333333333222222333333333222222222222222444333333222222111111111000000111111222333333333333222000///111111111000............//////000000111111111000111111222333000000000000111333555777666888:::;;;;;;<<<>>>@@@AAA@@@===;;;999777666666666555444444444444444444333333222111111111111222111111000000000000111111555555444333333444666666888777666555222000...---111000//////......//////---......///000111222333000111111222222333444444555555666666555555444333444444444444333333333333333333444555666777777888666777999:::;;;:::999888777777777777777777777777555666666777666555333222666666555555555444444444777777666666777888:::;;;::::::::::::;;;;;;<<<===<<<<<<======<<<;;;;;;::::::999999999999:::;;;;;;:::;;;======<<<===???BBBAAAEEELLLUUU___kkkuuu||||||}}}}}}~~~wwwrrrsssuuurrrpppmmmllllllmmmmmmmmmqqqmmmkkkooorrrrrrsssvvv~~~pppeeebbb^^^\\\YYYZZZcccnnnppphhh___]]]```dddffffffeeeccc```]]]ZZZYYYYYYZZZ]]]eeejjjhhheeeccc```]]]SSSRRRSSSYYYbbbgggfffccc]]]^^^hhh{{{|||uuurrrqqqqqqqqqmmmhhhaaa\\\ZZZZZZ[[[[[[XXX[[[cccmmmrrrqqqooopppsssuuuyyy~~~yyyooofff_______________``````aaa]]]WWWSSSUUUXXXWWWVVVWWW[[[XXXUUUSSSTTTTTTSSSRRRUUUTTTSSSPPPLLLHHHDDDBBB???<<<:::999999999888666666555333222222222333333555444333222222222222333333333333333444444444444666666666555555444444444444444555555555555444444555555555555555555555555666666777777777666555555444444555555555444444333222222222222222222222222111111111111111111111111111000///.........///000///...---...///000///.........------------.........///000222333333333333333333222111111222222333222222222222222111111111333222222111111111111111222111111000000111111222222333333444444333333333555555555444444333333222UUUXXX[[[\\\ZZZXXXXXXYYYUUUWWWZZZ[[[\\\___bbbdddbbbcccdddgggmmmttt{{{zzzvvvtttpppllliiiiiimmmrrrvvvsssrrrpppmmmjjjhhhffffffkkkiiigggggghhhhhhfffdddaaaVVVLLLGGGCCC@@@AAADDD@@@EEEHHHHHHJJJQQQXXXZZZ```]]]]]]cccooozzzvvvrrrkkkddd___]]]\\\\\\WWWYYY^^^fffpppuuuuuusssfffdddccccccccccccaaa___PPPNNNIIICCC???;;;:::999555555333333222222333333555555555444444444333333000000111222333333333333111111111222222222222222333333333222222111111111000000111111222222222333444222111111222222111000------......//////000000222111111111111222222222000000000000222333555666444666888999:::;;;===??????>>><<<:::888777777666555555444333333444444444222222111111000111111222222111111000000111111222555444333333333333444444444444555555333111...---000000///............///------...///000111222222000111111222222333444444555555555666555555444333555444444444444333333333222222333444555666777888555777:::<<<<<<;;;999888666666666666666666666666555666888888888666444333555555555555555555555555777666555444555777999;;;;;;;;;:::::::::::::::;;;999:::<<<======<<<:::999999999888888888888999999;;;;;;;;;;;;;;;<<<===>>>BBBCCCEEEIIIOOOXXXbbbiiiwww|||}}}{{{}}}|||uuuooommmlllllllllooollllllrrruuutttuuuwww}}}}}}ooohhhbbb______bbbkkktttyyysssmmmlllppptttvvvvvvtttqqqmmmiiieeedddeeegggppp{{{zzztttooojjjaaa```bbbhhhoooqqqmmmhhhccceeennn~~~wwwooojjjgggeeedddbbb```\\\YYYXXXWWWWWWWWWNNNTTT___lllvvvyyyyyyxxxvvvvvvvvvvvvssslllccc]]]XXXZZZ[[[\\\[[[[[[[[[[[[TTTSSSTTTXXX]]]______^^^WWWTTTQQQPPPPPPQQQQQQPPPOOOOOOMMMKKKGGGBBB>>><<<;;;999888888999999888777666666555333333333333333555444444333333333333333222222333333333444444444666666555555444333333333333333444555555555444444666555555555444444444333555555555666666555555444333333444555555555555555111111111111111111111111111111111111111111111111000///...---...///000111000000//////000000//////......------------......------///000111222222222333333222222222222222222222222222111111111111111222222111000000000000000111000000//////000000111111222222333333333333222555555555444444444333333[[[]]]___aaaaaaaaabbbccciiillloooqqqsssuuuxxx{{{|||xxxtttrrrtttyyyttttttrrrpppnnnnnnnnnooopppmmmkkkgggccc```]]][[[[[[ZZZXXXWWWWWWXXXYYYYYYYYY[[[RRRIIIEEECCCBBBEEEJJJQQQYYY______```eeejjjkkknnnjjjfffiiipppvvvxxxwwwmmmjjjddd^^^ZZZYYY[[[]]][[[ZZZ\\\bbbjjjqqqsssssskkkiiigggdddbbb]]]XXXTTTHHHBBB<<<999999:::888666333222222222222333333333555555444444444333333333000111222333333333333333000000000111111222222222333333222222222222222111000111111111111111222222333222111111222222111///---------...///000000111111111111111111111111111000111111222222444555555444666888999999:::<<<===<<<;;;:::888777777666666444444333333333444444555222111111000111111222222222222111111111111222222222222222222222333333444111222444555444222000...000//////...............------...///000111222222000111111222222333444444555555555666555555444333555555555444444444333333000000111222444555666666444666999<<<<<<;;;:::888777777777777777777777777666777888999999888666444333333444444555666666777666555444444444666888:::===<<<;;;999999888888888777999;;;======<<<:::999999888888777777777888888<<<;;;::::::;;;<<<======BBBBBBCCCDDDGGGKKKQQQVVVfffmmmwww{{{yyy{{{|||vvvssspppooonnnlllnnnuuuxxxvvvttttttyyy|||{{{ooodddcccfffjjjoootttwwwtttssstttxxx{{{}}}|||{{{zzzvvvqqqlllkkkmmmppp{{{xxxrrrnnnmmmnnnrrrvvvvvvpppjjjjjjiiinnnxxx~~~||||||wwwrrrjjjdddaaa^^^]]][[[ZZZZZZ[[[ZZZYYYWWWVVVVVVOOOTTT\\\fffqqqxxxyyyxxxtttqqqmmmiiiddd___ZZZVVVTTTXXX\\\]]]\\\ZZZXXXXXXSSSUUUXXX[[[___bbbbbbaaaVVVSSSQQQPPPPPPQQQPPPOOOIIIIIIGGGEEEAAA>>>:::888888777777777999999888777777777666555555555555555555555555555444444333333222222222333333333444444555444444444333333333222222222333444555555444444777666666555555444444333333444444555555555444444333444555555666666666666111111111111111111111111111111111111111111111111//////...------...///000000000000000/////////000......------------......,,,,,,...///000111111111222222222222222222222222111111111111111111111111222111000000//////000000000//////......//////000000111111222333333222222444444444444444333333333\\\]]]^^^aaadddgggjjjlllrrruuuyyy{{{|||}}}~~~}}}zzzvvvssstttyyyvvvoooooonnnmmmkkkiiigggfff```^^^[[[XXXTTTRRRPPPOOOJJJJJJIIIHHHGGGHHHHHHIIIMMMHHHDDDEEEHHHJJJQQQXXXdddmmmtttsssqqqsssuuuvvvtttpppkkkjjjkkklllllljjjgggeeebbb^^^\\\\\\```cccccc```^^^aaaffflllnnnnnnkkkhhhccc^^^YYYSSSLLLHHHCCC>>>888666777888555222222222222222333333333333444444333333333222222222111111222333333333222222......///000111222222333222222222222222222222222111111111111111111111111222111000111222222000...,,,------...///000111111000111111111111000//////000111111222333333444444444555777777777777999;;;999888777666666666666666333333333333333444444555222111111111111222333333222222111111111111222222000000111111222333333333000111333444444333111000000///......------......---......///000111222333000111111222222333444444555555666666555555444333555555555555444444444333000000111222333444444555444666888:::;;;;;;:::999888888888888888888888888666777888888888888666666222222333444555666777888666555444444555666888999<<<;;;:::999888777777777888:::;;;======<<<:::999999999888777777777777888<<<:::999:::<<<======<<<===???AAACCCDDDFFFIIIKKKSSS\\\jjjwww}}}yyyyyyzzzwwwqqqoooppptttuuuqqqnnnmmmooopppuuu}}}uuuiiiiiinnnrrrssstttrrrqqqqqqsssvvvyyyyyyyyy{{{zzzxxxsssnnnmmmpppttt|||tttrrrqqqtttxxxwwwrrrmmmhhheeefffkkkmmmkkkiiijjjddd```\\\XXXWWWWWWWWWVVVWWWZZZ^^^^^^\\\ZZZXXXWWWVVVYYY\\\aaaiiipppqqqmmmiiifffccc^^^ZZZXXXVVVVVVTTTYYY^^^```^^^[[[YYYYYYYYY\\\\\\ZZZ[[[^^^___]]]XXXVVVTTTSSSRRRQQQNNNLLLEEEDDDBBB???===:::888777666666555777888999888666666666666666666666666666555555666666555555444333222222222222333333333333333333333333333333333333111222333444444555444444666666666555555444444444333333444555555555555444333444555666666666666666111111111111111111111111111111111111111111111111000///...---------...///...000111000///...000111......------------......+++,,,---///000000000000000111222333333333333222000000000111111111111111111000000//////////////////......------......//////000111111222222222222333333333333333333333333aaa```___```cccgggkkkmmmlllooosssvvvuuutttssssssnnnnnnmmmnnnpppsssvvvxxx}}}sssbbbbbb```___]]][[[ZZZYYYOOONNNLLLJJJHHHFFFEEEDDDBBBCCCDDDDDDDDDDDDDDDEEEJJJHHHIIIOOOTTTXXX```gggooowww{{{xxxssssssvvvwwwsssqqqmmmiiigggeeeeeeeeeeeeeeedddbbb```aaafffiiiiiifffbbbbbbeeegggfffdddbbb^^^WWWQQQKKKFFFAAA===<<<;;;999888666555444333222222333333333333333333333333222222222111111111111111111222111111000000------...///000111222333222222222222222222222222111111111111000000000000111000000111222111///---,,,,,,---...///000111111///000000111000///...---//////000111222222222222333444666555444444666777666666555444444444555555333333222222333333444555222222222222222333444444333222222111111222222333000000111111111111111111///000111222333333222222//////...------------......//////000111222333333000111111222222333444444555555666666555555444333555555555555444444444444222222222333333444444444444555777888999:::::::::888888888888888888888888555555555555555666666666333444444444555555666666555555555666777777888888999999888888888888999999;;;;;;<<<======<<<;;;::::::999888888777777777888:::888777888;;;======<<<:::===@@@BBBBBBCCCEEEGGGHHHOOOZZZfffrrrzzzzzz}}}|||vvvrrrrrrpppkkkhhhhhhfffgggjjjqqqxxx}}}~~~}}}}}}ssskkklllooopppqqqssspppooonnnmmmnnnpppqqqrrrrrrssssssooojjjiiimmmqqqwwwsssooolllmmmqqqqqqmmmiii```]]]]]]```aaa]]]\\\]]][[[YYYVVVUUUVVVWWWWWWVVV]]]aaafffgggddd___[[[YYY\\\]]]]]]^^^dddjjjhhhbbb^^^^^^]]][[[YYYVVVUUUUUUTTTYYY]]]^^^[[[XXXYYY[[[\\\___]]]WWWVVVYYY[[[YYYYYYXXXUUUSSSPPPLLLGGGCCC@@@>>>;;;888666555555555444333444555777777555333444444555666777777777777555666666777666555444333111222222222222333333333111111222222333333444444111111222333444444444444444444444444333333333333333333444555555555555555333444444555555555444444222222222222222222222222111111111111111111111111111000...---,,,------...,,,...000000......000222......------------......+++,,,---///000000000111///000111333444444444333///000000000111111111222000000///............///......------------.........///000111222222222222222222222222222222222222eeebbb^^^\\\^^^aaadddfffcccfffkkkmmmkkkhhhfffeeeffffffgggggggggeeecccbbbfffmmmsssxxxyyydddRRRPPPMMMKKKIIIIIIIIIJJJEEEEEEEEEDDDCCCAAA@@@???@@@CCCFFFIIIJJJJJJKKKLLLRRRQQQTTT[[[```dddkkkrrrrrryyy{{{uuunnnooosssuuupppooommmiiieeecccdddffffffggggggeeecccdddhhhlllllliiieeeeeeeeeddd___\\\XXXSSSLLLFFFAAA===:::777333888;;;:::555333555888222222333444444444333333222222222111111111000000000000111000000///......,,,---...///000111222333222222222222222222222222111111111000000000000000000//////000111111...,,,,,,,,,---...///000111222...///000000000...---,,,---...///000111111000000222333444444222222333444444444333333333444444555222222222222333333444555333222222222333444444555333222222111111222222333111111111111111000//////......///111111222222222//////...------------...//////000111222333444444000111111222333333444444555555666666555555444333666666555555555444444444444444444444444444444444555555666777888999::::::555555555555555555555555444444333333333444444555666555555555555444444444444555666777888888888888666666666777888:::;;;<<<<<<=========<<<<<<;;;:::::::::999888888777888888999777555777:::===<<<;;;;;;===???AAAAAAAAACCCEEECCCFFFKKKQQQ[[[jjj{{{||||||~~~vvvrrrmmmgggeeeffffffgggjjjqqqwww|||}}}}}}sssmmmiiijjjkkkjjjlllppprrroookkkhhhhhhiiilllnnniiikkkllliiidddcccggglllgggooovvv|||{{{pppkkkffffffhhhiiieeeaaa]]][[[\\\______\\\ZZZ\\\```^^^\\\\\\]]]______^^^eeejjjooooookkkddd___]]]\\\^^^]]]]]]bbbhhheee]]]ZZZ[[[]]]]]]ZZZVVVTTTSSSSSSWWWZZZYYYUUUTTTWWW[[[ZZZ]]][[[TTTRRRWWW[[[YYYYYYWWWTTTQQQMMMGGG???:::;;;888555222000000111333222222222444555555333111111222444555666777777777555666777777777666444333111111222222222333333333000000111222333444444555000111222333444444555444222222222222222222222222333444444555666666666555333333333444444333333222222222222222222222222222111111111111111111111111111000...---,,,,,,,,,---***---//////......000333.........------.........,,,,,,...///000111111111---///111333444555444444//////000000111111111222000000///..................------,,,,,,------.........000111111222222222111111111111111111111222eeeeeebbb[[[ZZZ^^^aaaaaa^^^]]]\\\]]]___``````______```^^^[[[VVVRRRPPPPPPVVVWWWZZZ```eeeeeeaaa\\\LLLFFF@@@===>>>???>>>===BBB<<<:::BBBGGGEEEAAAAAAAAAEEELLLSSSYYY[[[\\\\\\^^^^^^___bbbffflllqqqtttzzzyyytttnnnlllnnnmmmiiigggfffeeecccaaacccfffiiiffflllsssvvvsssnnniiigggjjjeee```^^^^^^]]]YYYTTTGGGEEECCC@@@===;;;:::999666666555444333333222222222111111333444444222000111111111111111111222222000000000000000111111222222111111000000111111222333333333333333333333333666000...222333000///222555555333222111000000000000000////////////000000000000000000000111111111000111111111111222222222222222111111222222333444333222000//////000222333222222222222111111111000222111111111000000//////...//////000000000000000///000111111111000...---------......//////000000...........................//////000111222222222333333333333222111000///555444333222222444555777777777777777777666666666444333333222222333333333444555777888999999999888444555666666666555333222333444444333111111222444111111222333333444444555777666666666666555555555666666666666666777888888999999:::;;;;;;:::::::::999999999999999999999999888888888888999:::;;;<<<<<<===???@@@AAABBBCCCCCCBBBCCCEEEHHHOOOYYYdddlllxxxyyyxxxqqqmmmmmmmmmrrrpppoooqqquuuyyyyyyxxxsssmmmgggeeeiiimmmmmmllltttnnnhhhggghhhiiifffccc````````````___^^^^^^^^^dddgggiiinnnwww~~~yyypppjjjfffgggfff___ZZZXXX]]]]]]]]]^^^___```bbbccchhhddd``````dddggggggeeefffkkkpppqqqnnnjjjggggggccceeejjjmmmmmmkkkgggeee[[[ZZZXXXUUURRRRRRTTTVVVVVVUUUTTTTTTUUUVVVYYYZZZbbb```\\\WWWSSSQQQRRRSSSSSSQQQOOOKKKFFFAAA===;;;555555555444333222000///...//////000111222222222444444444444444444444444666666777666666555444444444333222000000000000111000111222333444333222222333333444444444333222222444444444444444444444444111111111111111111111111222222444444444444222222222222111111000000//////111111000000000000111111000000///...........................////////////000///...---------------///////////////.........////////////////////////222222222222222222333333//////...------------...........................,,,---///000000000///...000000000000000111111111______[[[UUUSSSVVVXXXVVVTTTRRRQQQQQQSSSUUUVVVVVVTTTTTTTTTQQQLLLGGGEEEDDDGGGGGGIIIMMMPPPQQQOOOMMMCCC@@@<<<:::;;;===???@@@DDD@@@AAAIIIOOOOOOOOOPPPWWWZZZ___dddhhhkkkmmmnnnppppppooonnnmmmoootttxxx{{{yyyrrriiieeeeeedddaaa___`````````___aaadddgggjjjqqqxxx{{{xxxrrrllliiiccc]]]UUUQQQOOOLLLGGGBBBAAA@@@>>>;;;999888777666666555555444333333222222222111111222444444222000111111111111111111111111000000//////000000111222222222111111111111222222333333333333333333333333444///---111333000000333333222111000/////////000000000////////////000000000000000000000000000000000000111111111222222222222222222222222333333444333222000//////000222333222222111111111000000000111111111000000000//////...//////000000000000000000000000000000///..................////////////...........................//////000111111222222222333333222222000//////444333222111222333555666666666666555555555555555555555444333222222222222222333555666777777777666444555666666666555444333333444444333111111222444111222222333444444555555555555444444444333333333555555555555555666777777888888999:::::::::::::::888777777777777777777777888777777777888999:::;;;;;;<<<===>>>???@@@@@@@@@<<<===>>>AAAEEELLLUUU[[[iiiuuussszzz~~~~~~{{{zzzzzz~~~}}}zzzvvvpppjjjhhhlllooopppoootttoooiiiggghhhhhhfffccc`````````___]]]]]]^^^___^^^ccchhhlllrrrwwwuuupppkkkeeeaaabbbccc```^^^___aaabbbccceeegggiiijjjkkkqqqlllggggggjjjkkkgggcccbbbgggmmmooonnnllljjjjjjkkkmmmqqqsssssspppllliii]]]\\\YYYUUURRRQQQTTTVVVQQQSSSUUUXXX[[[]]]^^^___```^^^YYYTTTPPPMMMMMMNNNKKKJJJGGGCCC???;;;999777555555555444333222000000...//////000111111222222444444444444444444444444777777777777777666555555444333111000//////000000...///000111222111111000222222333333333333333222333333333333333333333333333333333333333333333333222222333444444333222222111111111000000000000000111111000000000000111111111000//////......//////............//////////////////...---------------////////////............////////////////////////000000000000111111111111//////...------------...++++++++++++++++++++++++,,,---...///000//////...///////////////000000000UUUUUUQQQLLLLLLNNNNNNJJJJJJGGGEEEDDDFFFHHHHHHHHHFFFHHHIIIGGGCCC???;;;:::>>>???@@@CCCEEEFFFFFFFFF??????>>>===>>>AAAFFFIIIJJJKKKOOOXXX^^^```dddhhhnnnnnnoooqqqsssuuuwwwxxxzzzzzzwwwpppiiihhhlllrrrxxxvvvpppfffaaaaaaaaa___^^^___aaabbbbbbbbbdddfffjjjpppxxx|||yyyssslllhhh[[[UUUMMMGGGDDDAAA===999;;;:::999777666555555555555555444444333333222222222111111222333333222000111111111111111111111111000000//////000000111222222222111111111111222222222222222222222222222222111...---000222111111333//////............//////000000////////////000000000000000000000/////////000000000111111111222222333333222222333333444555333222111000000111222333111111000000000/////////111111000000000000//////...///000000111111000000111000//////......///////////////..........................................//////000000111111222222222222222111000//////333333222111111333444555333444444444444444444444666555444333222111111111111111222333444444444444555555666777666555444333333333444222111000222333222222333333444444555555333222222222111111111111444444333333444444555666666666777999::::::::::::888888888777777666666666888777555555555777999;;;::::::;;;<<<<<<<<<<<<<<<<<<>>>???@@@AAADDDIIIMMMOOO[[[kkkvvv|||}}}zzztttsssuuuxxxyyyyyyzzztttnnnlllllllllkkkiiihhhgggeeeaaa]]][[[[[[\\\UUU^^^eeehhhkkkmmmmmmiiijjjddd```bbbcccccceeeiiilllmmmooopppqqqqqqqqqpppyyytttooonnnmmmjjjddd^^^]]]bbbggglllmmmmmmmmmmmmoooqqqtttvvvuuurrrooolll^^^\\\XXXTTTPPPPPPSSSVVVSSSVVVZZZ___aaabbbbbbbbb]]]YYYTTTNNNJJJGGGFFFFFFDDDBBB???;;;999777666666555555555444333222111000/////////000111111222222333333333333333333333333555555666666666555444444222222111000////////////------...///////////////000111222333333333333333111111111111111111111111222222222222222222222222222222333333333333222222///000000000000000000111111000000//////000000111111111000/////////000000............//////////////////...------------...........................////////////////////////.........//////000000000//////...------------...++++++++++++++++++++++++------...////////////...---.........////////////SSSTTTRRRNNNMMMNNNLLLGGGIIIFFFBBB@@@@@@AAAAAAAAA@@@CCCFFFGGGDDDAAA???===@@@CCCGGGJJJKKKLLLLLLLLLIIIJJJKKKJJJIIILLLSSSXXXVVVZZZ```ffflllpppvvv{{{|||zzzwwwtttrrrrrrssssssuuuvvvrrriii___\\\aaahhhmmmooommmhhheeeggggggeee```bbbdddeeedddcccccccccccchhhooosssqqqkkkccc^^^OOOJJJDDD@@@???>>><<<:::999888777777666666666777444444444333333333222222222111000111222333222000111111111111000000000000///////////////000111111222111111000000111111222111111111111222222222222111///...///111111111111...---------......///000000000////////////000000000///////////////......000000000000111111111111333333333222333333444555222222111000000111222222000000000000////////////000000000000000000////////////000111111111111000111000///------...///////////////......---------........................////////////000000111111222222222222222111000///222111111111111222333444111111111222222222222222444333333222222333333444111111111222222333333333555555666777666555444333222333333222000000111222222222222333444444555555222222111111111000000000222222222222222333444444333444666777888999::::::::::::999999888888777777777666444333444555888999999999:::;;;;;;:::::::::>>>@@@AAAAAAAAAAAACCCEEECCCKKKSSSWWW]]]kkk|||{{{{{{zzzyyyyyywwwrrrjjj```ZZZXXXXXXUUU^^^eeeffffffhhhjjjkkkoookkkhhhiiiiiiiiikkkoootttuuuvvvvvvtttrrrooommmuuuvvvuuupppiiiaaa[[[XXXYYY]]]aaafffiiijjjkkkkkkiiikkknnnqqqqqqpppmmmkkk___]]]YYYUUURRRSSSVVVYYY^^^___bbbccccccbbbaaa___WWWSSSMMMGGGCCCAAA???>>>>>><<<:::777666666666777444444444444333222111000//////000000111111111111222222222222222222222222111111222222222222111111111111000//////.........------......//////////////////111222333333333333111111111111111111111111000000000000000000000000222222222333333222222222.../////////000000111111000000////////////000000111111000000000000111111............///////////////......---------......------...............///........................------......//////000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,------........./////////---......//////000000000fffiiihhhbbb\\\YYYTTTOOOSSSPPPKKKIIIGGGGGGFFFEEECCCGGGLLLNNNNNNMMMLLLLLLIIIMMMSSSZZZ]]]]]][[[XXX\\\]]]]]]ZZZXXXZZZ___dddaaaeeejjjmmmqqqwww|||}}}xxxrrrnnnjjjiiiiiimmmnnnkkkcccZZZXXX^^^eeeccciiillljjjiiijjjkkkiii```bbbeeefffdddccccccccc```bbbdddeeeaaaZZZQQQLLLAAA>>>;;;888777777777777666666555555555666666777333333333333333222222222222111000000111222111000111111111000000000///////////////...///000000111111000000//////000000111000000000111111222222222222111000///000222111///............///000111111000000////////////000000/////////.........------//////000000000111111111333222222222222333444444222111111111111111111222000000000000//////////////////////////////000000///000000111111111111111111000...---------.../////////......------,,,,,,........................///////////////000000000222222222222222111111000000000000000111111222222///000000000111111111222000000111222333555666777222222222222222222333333444555666666666555333222111222222111//////000222111111222222333444444444222222222222111111111111111111111111111222222333222333444666777888888888999999999888888888777777666555444333333555666888999999::::::;;;::::::::::::;;;===>>>=========>>>???CCCGGGHHHKKKWWWjjjyyyuuuiii```]]]]]]aaahhhlllhhhdddfffjjjmmmuuuqqqppppppmmmiiiiiilllooopppppppppooollliiigggjjjppptttmmm___TTTQQQSSSWWWYYY\\\___ccceeeeeeeee___bbbfffjjjmmmmmmlllllldddccc___\\\YYYZZZ]]]```fffeeedddcccaaa___]]]\\\PPPKKKDDD@@@===;;;999777999777555444444555666777444444444444333222111111000000000000000111111111222222222222222222222222000000111111111111000000111111000000//////...---............//////000000...///000111222222333222111111111111111111111111////////////////////////222222222222222222222222......//////000000000111000000////////////000000111111000000000000111111............////////////......---------......///,,,---------......//////------------------------------......///000000111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---------------......///......///000000111222222tttjjjccc^^^bbb___\\\ZZZYYYWWWUUUSSSOOORRRWWW[[[\\\\\\]]]]]]ZZZ]]]dddnnnvvvxxxsssnnnooonnnkkkgggeeeeeehhhjjjhhhkkkllllllpppvvvyyyxxxxxxvvvrrrmmmhhhdddaaa```ffffffddd___YYYYYY___eeeccciiimmmjjjgggggggggeeeeeegggiiiiiihhhggggggggg___]]]YYYUUUPPPIIIAAA<<<;;;:::999777555444444333222222222222222333444444333333333333222222222222333111//////111222111111111111111000000//////...//////......//////000111//////............///////////////000111111222222111222111///000444444000///////////////000111222000000////////////000000/////////...------,,,,,,/////////000000000111111222222111111222222333444111111111111111111111111111111000000000/////////......////////////000000///000111111222222111111000///......------...............---------------........................////////////////////////000111111222111111000000/////////000000000000111......//////000111111111......000111333666888999333222222111111222333333333333444555444333222111111222222000///...000111000000111111222333333333333333222222222111111111111111000000111111222333222222444555666666666666666666666666666666666666555555555555555555555666888888999:::::::::::::::888:::<<<<<<<<<;;;<<<===;;;???CCCEEEFFFKKKTTT[[[dddgggnnnyyyssskkkhhhiiirrrvvvuuummmggghhhkkkllluuurrrpppooojjjdddcccfffdddeeefffgggggggggfffeeeaaaiiioooiiiZZZOOONNNQQQWWWWWWWWWZZZ^^^```aaa```[[[^^^ccciiimmmoooppppppmmmllliiieeebbbaaacccddddddcccaaa^^^\\\ZZZXXXWWWHHHCCC<<<999888888666333333222111111222333444555333444444444333333222111000000000000000000111111111111111111111111111111111111222333333333222222111111111111000///...---000////////////000111111...///000111111111111111111111111111111111111111000000000000000000000000222222111111111111222222...//////////////////000000//////......//////000000000/////////000111111............////////////...------------...//////,,,,,,,,,---......//////------------------------,,,,,,---...///000000111//////...------------...++++++++++++++++++++++++------,,,,,,------...///......///000111222333333zzzssspppmmmlllkkklllllljjjhhheee```cccgggiiijjjkkkmmmnnnkkklllqqq|||~~~zzzuuupppooonnnnnnnnnmmmnnnllljjjnnnuuuuuupppmmmmmmnnnmmmkkkiiifffdddgggfffdddaaa^^^___bbbeeeiiinnnoooiiicccccceeedddkkklllkkkiiieeebbb``````UUUQQQJJJEEEBBB>>>:::666888999:::999777555444444111111000000000111222222222222222222222222222222333111//////000111111111222111111000//////......///............///000000...------,,,,,,------.........//////000111111222...111000///111777888444000///////////////000000000000////////////000000//////......---,,,,,,+++////////////000000000111111111000000111111222333111111111222222111111111222222111111111000000000........./////////000000000000111222222222222111......//////......---,,,,,,------------------...........................////////////////////////......///////////////.........//////000000000///......//////000111111111...///000111333666888999333222111000000111222222222222333333333222111000000111111000......///111/////////000111111222222222222222111111111111000111111000000111111222333222222333444444444444444444444555555666777777777444555666777777666555444666666888999::::::::::::999;;;<<<<<<;;;;;;<<<===;;;===???@@@AAACCCEEEGGGNNNRRRYYYaaajjjuuu{{{sssqqqrrrxxx{{{zzzsssnnnnnnooonnnrrrnnnkkkiiiddd___```eeeccccccdddeeefffggghhhhhh```eeeiiieee\\\UUUSSSTTTVVVUUUUUUWWW\\\______^^^]]]```eeekkkpppsssuuuuuusssrrroookkkeeebbbaaaaaa\\\\\\\\\ZZZWWWSSSOOOLLLBBB<<<666444555666444222///000000111222333333444333333444444444333222222111000000000000000000000111111111111111111111111111111222333333333333333111222222222222000///...000///.........///111111//////000000000000000///000000000000000000000000000000000000000000000000333222111000000111222333///////////////.........//////............////////////......//////000111............////////////---------------...//////++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...////////////...------------...++++++++++++++++++++++++------,,,,,,,,,---...///------...///000111222222~~~sssssstttvvvxxxwwwtttrrrnnnpppsssttttttuuuwwwyyyrrrppprrrzzzvvvuuutttrrrpppqqqqqqmmmjjjooovvvtttmmmkkknnnrrruuuvvvuuusssrrrpppnnnkkkhhhggghhhiiijjjooosssqqqhhhbbbbbbfffhhhlllkkkgggaaaZZZTTTPPPOOOIIIDDD===999999:::999888111333666777666555444444222111111111111222222333222222222222222222222222333111///...000111111111222111111000///......---...............///000000---,,,,,,++++++,,,,,,------......///000111111222,,,///000...333:::<<<888000//////.........//////000000////////////000000//////...------,,,++++++////////////000000000000000000000///000111111222111111222222222222111111222222222222111111111111---.........//////000000000000111222222222222111---.../////////...,,,+++,,,,,,,,,------.................................///////////////.........,,,,,,------...------,,,---......///000/////////.........///000111111222000000111222333555666777222111000//////000111222111111222333222111000///000111111000......///000.........///000000111111111111111111000000000000111111111111111222222333222222333444444444333333555555666777888999::::::444555777888888666555333444555666888999:::::::::888999:::999888777888:::@@@===999888:::>>>AAABBBBBBFFFKKKNNNRRR[[[hhhrrr}}}zzz~~~uuussstttuuuyyyyyyvvvsssttttttqqqppplllgggddd___\\\aaahhhjjjiiiiiiiiiiiijjjkkkkkkbbbdddeeedddaaa]]]YYYVVVVVVTTTSSSVVV[[[___```___```bbbgggmmmrrruuuwwwxxxttttttqqqkkkddd^^^[[[ZZZXXXYYYYYYXXXSSSLLLEEEAAA>>>888333111444555444111///000222333444444444444333333444444444333222222111111111000000000000000000000000000000000000000//////000111111111111111222222333333222111///...//////...---...///000111///000000000000000///...////////////////////////........................333222111000000111222333000000//////.........---//////............//////...............///000000............/////////000---------------...///000++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---......//////...------------...........................------,,,+++,,,---...///,,,,,,---...///000111222~~~uuutttsssvvvyyy{{{yyywwwrrruuuuuurrrssswwwxxxvvvxxxqqqnnnwww|||sssooommmmmmmmmpppnnnlllkkkmmmnnnooonnnhhhgggjjjsss~~~yyyqqqllljjjmmmrrruuuyyytttnnniiifffeeedddcccgggccc[[[RRRJJJDDDAAA???999888777666555444333333333333333333333333333333222222222111111111000000000111222333444333222111222111000.........//////......//////...---,,,,,,////////////////////////.........------,,,,,,,,,........................+++,,,...000111222111111111000...------...000111000000//////.........---111000000///...---------,,,---......//////......////////////000000000000000000000000111111111111000000111111111000000/////////...---------------000000000111222222222333........................+++++++++,,,,,,---------...------------...//////111000///...............---------...------,,,,,,------,,,+++,,,---...///.........------.........//////............//////222222111000000///000000111111000000/////////...---///111222333222000///////////////000000000000000111222222222111///...111000///...///111222444000111111222222333444444444444555555666777777888666555555555555444444444888888888888777777777777777666555555666888:::<<<;;;;;;;;;::::::999999999>>>@@@BBBDDDGGGLLLRRRVVVfffppp}}}~~~yyyzzz}}}~~~wwwuuuyyyyyyyyy|||~~~~~~}}}zzznnnggghhhkkkkkklllooovvvuuutttqqqnnnkkkhhhfffiiiiiihhheeeaaa^^^]]]]]]```\\\XXXZZZ```eeegggfffhhhjjjlllmmmmmmmmmnnnpppnnniiiffffff```WWWSSSUUUSSSQQQNNNIIIDDD@@@===;;;444444333333222111000000000000111111111111000000222222222333333444444444333222111111000000111111222111000000000111333444000000000000111111111111222111111111000000//////++++++,,,,,,...///000111000000///..............................------------...000///...,,,------000000111111111000000///000///---,,,,,,---///000000///...---,,,------.........////////////......111111000000///---,,,+++------------.........///,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,+++---,,,+++,,,...///...---...---,,,,,,++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,------.........////////////............vvvuuutttuuuvvvvvvtttqqqtttwwwwwwttttttwwwwwwtttuuuqqqnnnqqq{{{}}}rrrllliiihhhhhhiiihhhggggggiiijjjjjjiiijjjiiikkkttt|||vvvqqqpppsssyyy|||{{{qqqiiiccc___\\\ZZZWWWSSSMMMFFF@@@<<<::::::888777777666555444333222333333333333333333333333222222222111111111000000111222333333333222111000000///.........///000111///.........------------////////////////////////.........------,,,,,,,,,...........................///000000000000///...000///---,,,,,,---///000000/////////.........---000000000///...------------------............///////////////000000000000//////000000000111111111000000111111111111000000000///......------......000000111111111111111111........................------------------......,,,,,,,,,,,,,,,---......//////...---------......,,,------...------,,,,,,------,,,,,,,,,---...///......------------......///..................///111111000/////////000000000000000//////............///111222222222000///////////////000000000111000000111111000000///........./////////......---000111111222222333444444333333444555555666777777555555555555444444444444666666666666777777777777777666555555555777999:::;;;;;;;;;::::::999999999777888:::;;;===@@@EEEHHHRRRZZZeeekkknnnrrryyyxxxrrrssstttwww}}}~~~~~~wwwsssuuuvvvttttttxxxxxxrrrmmmkkkkkklllllljjjgggdddbbbbbbiiiddd___```eeeiiikkkjjjfffggghhhiiiiiiiiihhhgggjjjccc^^^\\\WWWNNNJJJJJJFFFEEECCC@@@===:::888777444444333333222111111000222222333333333333222222222222222333333333444444333222222111111111111111111111000///000111222333000000000000111111111111111111111111000000000///------......///111222333222111000000/////////000000000////////////000000---///000///...,,,------000000111111111000000//////...,,,++++++,,,...///000///...---------............////////////......///000000//////...---,,,------........./////////,,,,,,,,,---------......)))***+++,,,---......///---,,,+++,,,...///...---...---,,,,,,+++++++++,,,,,,,,,++++++,,,,,,---...,,,,,,------------------111111111111111111111111wwwvvvttttttsssqqqnnnkkksssvvvwwwttttttvvvuuurrrooonnnllliiilllvvvzzzoooiiigggfffggghhhhhhhhhjjjmmmmmmllljjjiiihhhjjjrrr}}}{{{vvvuuuxxx}}}zzznnnbbbYYYRRRNNNKKKDDDAAA>>>:::777555555555666666555555444333222222222222222222222222222222222111111111111000000000222222333333333111000///......------...///111222///...---,,,,,,,,,---...000000000000000000000000.........---------------------------------------000111000000///...,,,+++......,,,,,,,,,,,,....../////////...............000000//////...---------......---,,,---...///000////////////000000000000//////000000000000111111000000111111111111000000000000///...............111111000000000000000000..........................................------,,,++++++++++++,,,---------,,,,,,,,,,,,------...,,,,,,------...------,,,---,,,,,,,,,,,,---...///------,,,,,,,,,,,,------......------------......//////.........//////000/////////..................///000222222111111000/////////000000000111111111000//////......//////---...000000000...+++***000111111222222333444444111222222333555666666777555555555555444444444444444444444555555666666666666666555444444555666777:::::::::999999999999888777888999999999;;;>>>AAA@@@EEELLLPPPTTT[[[fffnnnvvv|||~~~zzzuuusssrrrsssyyy~~~|||zzzyyyzzzyyyvvvwww{{{wwwqqqoooooopppqqqqqqpppllliiigggmmmhhhcccbbbeeeiiijjjjjjdddccccccfffiiiiiifffbbbccc[[[SSSPPPLLLEEE@@@>>>999999888777666555555444444444333333222222111111222222333333333333222222222222222222333333333333222222222111111111111000000000/////////000111222000000000000111111111111111111111111000000000000000000000000111222444444333222222111111111111111111000///......///000111---///000000...------...///000000111111000000000...---,,,++++++,,,---...000///......------............////////////............/////////......---............/////////000,,,,,,,,,---------......******+++,,,---......///---,,,,,,,,,...///...---------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---...------------------,,,,,,........................|||{{{zzzvvvuuutttsssqqqnnnjjjhhhmmmqqqrrrpppqqqssssssoookkkjjjhhhdddcccjjjwww}}}ssskkkhhhhhhjjjllljjjkkkmmmppprrrrrrpppmmmiiiggggggmmmuuu}}}zzztttrrrsssuuuwwwssskkk___SSSJJJDDDAAA>>>999888666444333333444444555444444333222222111111111111111111111111111111111111111111000000000000222333333333222111///.........---------...000000///...,,,++++++,,,...///000000000000000000000000...............---------------------------------000000000///...---,,,+++---,,,,,,++++++,,,,,,---......................../////////......---------///...,,,+++,,,---///111////////////000000000000////////////000000000111///000000111111111111000000000///............///111000000//////.........------------------------//////......------,,,,,,,,,,,,,,,+++,,,,,,---...+++*********+++,,,------,,,,,,------...---------,,,,,,,,,,,,------......---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,---------------------...///000..................------//////000111111111111000//////000000000111111111111000...---------.../////////000111111000......000111111222222333444444000111222333444555555666555555555444444444333333444444444333333333333333666555444333333333444555777777777777777777777777888999::::::999:::===???<<<>>>@@@AAACCCHHHQQQXXX^^^eeemmmssswwwzzz~~~}}}{{{vvvrrrvvv~~~}}}||||||xxxzzzzzzxxxuuussswww}}}yyysssqqqssstttuuuuuutttqqqlllhhhhhhddd___]]]___bbbdddeeebbb``````dddiiijjjfffaaaZZZRRRJJJEEECCC???:::777444444444444444444444444444444333333333222222222000111111222222111111000222222222222222222222333222222222222111111000000///////////////000000111///000000000111111111111111111111000000000000000000000000111222333444444222222111111111111111222///...---,,,,,,---///000...///000000...------......///000000000000000000...------,,,,,,------...//////........................////////////......,,,---....../////////............/////////000000,,,,,,,,,---------...............---,,,,,,++++++...---,,,---...//////------,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,---............------,,,,,,,,,++++++,,,,,,,,,,,,------|||wwwvvvvvvuuuvvvvvvuuurrrnnnkkkiiifffjjjkkkjjjlllpppqqqnnniiihhhfffdddeeehhhnnnrrr|||wwwooojjjiiikkkmmmooolllmmmnnnqqqsssrrrooolllllljjjhhhjjjoootttvvvvvvzzzvvvpppiiieeeccccccccc]]]VVVMMMDDD???<<<:::999666555444222222222222333333333222222111111000000000000000000000000000000000000000000000000000000222222333333222000///...000///---,,,,,,,,,---...///---,,,++++++,,,...///////////////////////////........................------------------------......------------------,,,,,,,,,++++++,,,,,,,,,---------...........................------------///...,,,+++,,,---///111////////////000000000000...////////////000000000//////000111111111111111000000///.............../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++---------------......///***************+++,,,---+++,,,,,,---.........---,,,,,,,,,------------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------------,,,------...//////------..................//////000111111111111111000000000000111111111111111000...---------...//////.........///000222333000111111222222333444444111111222222333444444444555444444444444333333333555444444333222111000000444444444333333333333333444444444444444444444444333555666777777888:::<<<;;;===>>>======>>>CCCFFFKKKPPPWWW]]]bbbiiirrryyyyyyyyyrrrssszzz|||zzzzzzzzzzzzzzz}}}}}}xxxsssuuu|||}}}wwwuuuuuusssrrrrrrrrroooiiieeeccc```]]]\\\\\\^^^``````aaa^^^\\\^^^bbbbbb^^^YYYMMMHHHBBB===;;;:::777444333333333333333333333333444444444333333333333333111111222222222222111111222222222222222222222222111222222222222111000///.../////////000000000000///000000000111111111111000000000000000000111111000000000000111111222333000000/////////000000111...---,,,,,,---...///000...///111000///---............///000000000000000//////............//////......//////////////////......////////////......+++,,,---...////////////............////////////,,,,,,,,,---------......//////...------,,,++++++...---,,,---///000///...,,,,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---............------,,,,,,,,,....../////////000000000}}}wwwvvvxxxwwwyyyzzzyyyuuupppmmmlllcccfffgggfffhhhnnnpppoookkkkkkkkklllmmmnnnmmmmmmzzzuuuoookkkkkklllmmmmmmqqqqqqrrrssstttrrrnnnkkkllljjjgggfffgggiiiiiiiiihhhddd^^^XXXSSSPPPOOOOOOLLLGGGAAA<<<:::999888777333222222111000000000000111111111000000000////////////////////////////////////000000000000000111111111222222222000///...000///---,,,++++++,,,,,,---,,,+++++++++,,,......////////////////////////.............../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------------------------......---,,,---...///000////////////000000000000......////////////000000...///000111111222111111//////...---------------......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++...------------...//////+++************++++++,,,++++++,,,---............+++,,,------......------------,,,,,,,,,,,,------......------------............---------......///.............../////////000000000000000111111111000000000111111111222222111000//////......//////------,,,,,,---000222444000111111222222333444444333333333333333333333333444444444444333333333333444444333222222111000000333333333333444444444444222333333333333333444444222444666777777888:::<<<777999;;;<<<;;;<<<===???BBBEEEHHHKKKNNNUUU]]]dddkkk}}}yyyyyy~~~}}}~~~zzzyyyyyyyyyxxxzzz}}}{{{uuuqqqvvv~~~~~~xxxvvvqqqmmmiiihhhiiihhheeeaaacccbbb```^^^]]]\\\\\\\\\\\\XXXUUUTTTTTTRRRNNNKKK@@@AAA>>>888555666555222333333222222222222111111444444444444333333333333333333444444444444333333222222222222222111111111111111222333333111000///...///000111111111000000000000000000111111111111000000000000111111111111000000//////000111111222..................///000......//////000111111111...000111111///......///------...///000000000000////////////////////////......///000000000//////......////////////......+++,,,---...............------------.........///,,,,,,,,,---------......,,,,,,------...............---------///000///...,,,,,,+++++++++,,,------,,,,,,++++++,,,,,,---...------------------,,,,,,------......//////000000}}}||||||{{{~~~~~~xxxrrrooonnnfffhhhhhheeegggmmmqqqpppppprrrtttvvvvvvtttsssrrrxxxtttpppnnnmmmmmmmmmmmmsssrrrrrrqqqqqqnnnjjjgggaaa___\\\ZZZXXXXXXWWWVVVRRROOOKKKGGGDDDBBBBBBBBBDDDAAA===999777666444222111000000///////////////000000000////////////...........................////////////000000111111000000111222222111000///...---,,,++++++,,,,,,---++++++,,,,,,,,,------------------------------------........./////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,......,,,,,,------------,,,,,,,,,,,,,,,------.........---------------------------------............///////////////000000000000........./////////000000...///000111111222222222......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................,,,,,,,,,---------------------,,,,,,------...///,,,,,,+++*********++++++***+++,,,---............+++,,,---.........------......------------......///..................///000///...........................//////000000000000000000000000111111222000000111111111222222222000000111111000000///............///000111222222000111111222222333444444555555555444333333222222444444444333333333222222222222222222222222222222222222333444444555555555333333333444444444555555555666888999999999:::;;;666777999:::;;;<<<===>>><<>>CCC@@@;;;888555222///,,,000000000000000////////////////////////..................................../////////000000111111//////111222222111000000,,,++++++***+++,,,...///***+++,,,------------,,,---------------------------.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---,,,------......------,,,,,,,,,,,,------.........------------------------,,,---......//////......////////////000000000000............/////////000......///111111222222222------,,,++++++++++++,,,+++++++++,,,,,,---------000000000000000000000000,,,------....../////////,,,,,,++++++,,,,,,---...------,,,+++*********+++***+++,,,---............+++,,,---.........---,,,///......------....../////////............//////111000///................../////////000000111111000000000000000111111222000111111111111222222222000111222222222111///...000111333444444333222111000111111222333333444444777666666555333222222111444444444333333333222222///000111222333444555555111222333444555666666666444444444555555666666666444555777777666555666777888999::::::;;;<<<===>>>888;;;>>>???>>>???BBBEEEDDDPPPVVV\\\iiimmmpppyyyyyy{{{~~~zzz}}}|||wwwtttrrrqqqooonnnvvvzzz{{{vvvvvv|||~~~|||{{{uuullleee```bbb[[[TTTSSSWWW\\\^^^^^^^^^___^^^[[[UUUOOOJJJHHHEEEEEEDDDAAA???@@@BBBEEE<<>><<<<<<<<<;;;:::999999999:::;;;:::999888777555333222111111000///......///000111...///000111111000///.........------------......//////...---...000222444111111111111000000000000+++++++++***++++++,,,,,,///...,,,,,,+++,,,---...------------------,,,,,,222222222111000...---,,,111///---+++***+++,,,---,,,+++++++++,,,,,,---...////////////////////////***+++---...///......---------.........---+++***...------------.../////////////////////.........------..................+++,,,...000111000///......------,,,,,,,,,------000000//////......------///............//////000///...---,,,,,,---...///000000000000////////////,,,,,,,,,++++++*********++++++,,,------......///.................................------,,,,,,,,,......---------,,,,,,,,,///......------......///000000000000000///......222111111111111111222222333333333333333333333333444333333222222333333444111111111111111111111111555444333222333444555666:::888666333222222333444888666444111//////000000000000111111111222222222444444444444444444444444444555666888999999999999777777777777777777777777777888;;;=========<<<;;;:::;;;===>>>>>>>>>===<<>>>>>======<<<<<>>>>>===<<<:::999888777:::999888777777777888888888777666444333111000000111000///......///000111...//////000000//////.........------------......,,,---......////////////111111000000000/////////,,,,,,++++++***+++++++++...---,,,,,,,,,,,,---...,,,,,,,,,---------......000000000111111000000///111///---+++++++++,,,---,,,,,,+++++++++,,,------........................++++++,,,,,,------,,,,,,------.........---++++++---------,,,---......////////////////////////...------..................+++---///000111111000///......------,,,------...000000000///////////////......---------......///000//////......//////000000000000000/////////...,,,,,,,,,+++++++++******+++,,,,,,---......//////.................................---------,,,,,,///.........------,,,,,,......------------......000000000000000///......111111000000111222333333333333333333333333333333444333333222222333333444222222222222222222222222555444333333333333444555999888555333222222333444555444222111000000111222111111111222222222333333444444444444444444444444666666666777777888888999888888888888888888888888777888:::<<<<<<<<<;;;::::::;;;<<<=========<<<<<<===>>>AAADDDIIIMMMQQQSSSWWW^^^gggjjjhhhccc``````bbbdddgggkkklllllllllkkkoootttyyy||||||~~~}}}xxxwwwyyy~~~wwwooojjjhhheeeaaa]]]bbbdddfffiiijjjkkkjjjjjjjjjjjjjjjiiifffbbb^^^\\\YYYRRRKKKGGGHHHJJJIIIGGGFFFEEECCC@@@>>>=====================<<<<<<<<<<<<<<<>>>???<<<777333444777555555555555555444333333444333333222222333333444666666555444333333222222333333222222111111000000///000111111222222111111///000111222222222111111111111111111000///...---//////000000000111111111222222222111111111000000......------------.........------,,,,,,------........./////////000000000////////////////////////..................------.........///......------...........................------------,,,,,,,,,,,,,,,,,,------------...+++++++++++++++++++++,,,------------------------///...............//////...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------............///000111222mmmnnnpppqqqrrrssssssssspppnnnjjjgggfffgggiiikkkhhhhhhiiiiiijjjkkkkkkllllllhhhbbb[[[WWWVVVWWWWWWWWWWWWUUUQQQKKKEEECCCBBBAAAAAAAAA@@@???===:::999999999888888777666666666777666666555444444555555444444333222111000///...000000////////////000000///..................///......------------......,,,---///000111///...,,,000////////////.........------,,,+++************------,,,,,,,,,,,,------+++,,,,,,------.........------///000111111222222000///---,,,++++++,,,---------,,,++++++,,,,,,,,,........................---,,,,,,+++++++++++++++,,,---.........---,,,+++,,,,,,,,,,,,,,,------.........//////////////////......------------------,,,---///000111111000///......------------......000000000111111111111111......---------------...111000000//////000000111000000000/////////......,,,,,,,,,,,,++++++++++++,,,,,,------.../////////.......................................---------000000///......---,,,,,,......------------......000000111111000000//////000000000000111222333444333333333333333333333333444444333333333333444444333333333333333333333333555444444333333333444444888777555333222222333333333222111000000111333444222222222333333333444444666666666666666666666666888777666666666777888999999999999999999999999999666777999:::;;;;;;:::999999::::::;;;<<<;;;;;;;;;999:::;;;===@@@BBBEEEFFFIIIMMMPPPQQQOOONNNOOOQQQNNNPPPTTTWWWZZZ[[[[[[[[[]]]bbbiiilllnnnqqquuuxxxxxx|||yyytttqqqppprrrxxxyyyqqqkkkhhhddd___[[[[[[]]]___aaabbbaaa___]]]\\\\\\\\\\\\ZZZWWWTTTRRRLLLFFF@@@======>>>===<<<;;;::::::999999:::;;;;;;:::::::::;;;;;;;;;;;;;;;:::<<<===:::666444555777666777777777777666555555333333222222222222333333555555555444444333333333222222222222222222222222///000111111222222111111///000111111222222111111000111111000000///...---........./////////000000222111111111111000000000......------------......,,,,,,++++++++++++,,,,,,.........///////////////////////////////////////.../////////...---,,,,,,------......///.................................------------,,,,,,,,,,,,,,,,,,,,,,,,------------)))******+++,,,------...------------------------///......---------......////////////.........---++++++++++++++++++++++++------------........................///000111111XXXYYY[[[\\\]]]^^^^^^^^^ZZZXXXVVVTTTTTTVVVXXXZZZYYYYYYYYYYYYXXXWWWVVVUUUYYYUUUPPPJJJGGGEEEFFFGGGCCCDDDDDDBBB???<<<;;;<<<:::;;;<<<<<<<<<;;;999888888888888888888888888888666555555444333333333333222222111111000/////////000000////////////000000///...---,,,,,,---...///......------------.........///000111000///...---//////.........---------...---,,,+++************,,,,,,,,,,,,,,,,,,------------------------------+++,,,---///000000000000///...---,,,,,,,,,,,,---------,,,+++++++++,,,,,,------------------------000...---+++******+++,,,,,,---.........---,,,+++,,,++++++++++++,,,------............////////////......------------,,,,,,,,,---...000000000000000.........---......///000000000111111222333444444000000///...............000000000000000000000000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000........................///.....................111111000///......------......------------......000000111111111000000////////////000111333444555222222333333333333444444444444333333333333444444555555555555555555555555555555444444333333333444666555444333222222222222222111111000111111222333333333333444444444555555666666666666666666666666999888666555444666777888999999999999999999999999666777888999999999999888888999999999::::::::::::777777888:::<<>>:::888999;;;;;;:::666777777888999::::::;;;777888888999999:::::::::999;;;<<<:::888666777999666666777777777666666555333333222222222222333333444444444444444444333333555555555444444444444444111111222333333333333333///000000111111111111111000000000000000///............/////////000000000111111111111000000000000......------------......,,,,,,++++++++++++,,,,,,................................................////////////...---,,,+++,,,,,,---.../////////...........................---------,,,,,,,,,++++++++++++,,,,,,,,,---------******++++++,,,------...........................///......---------------/////////...............+++++++++++++++*********------------...........................///000111GGGHHHIIIJJJJJJJJJJJJJJJFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEBBBBBB@@@???===<<<<<<<<<888999;;;:::999888888999888999999::::::999777777888888888888999999999:::555555555444444333222111000000000000000000000000//////000000000000/////////...---,,,,,,---...///......------------......000///...---------...///............------------...---,,,+++***************++++++,,,,,,---------.........------,,,,,,,,,,,,,,,------...---------......------,,,,,,,,,------,,,,,,++++++,,,,,,,,,........................222000...---,,,,,,,,,---+++,,,---.........---,,,,,,++++++++++++,,,---------.........//////000000......------,,,,,,,,,,,,,,,---......///000000000............//////000111000000111222333444555555333333111000////////////////////////////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000111////////////////////////////////////////////////222222111000000///......///......------......///000000111111111111000000/////////000111333444555222222222333333444444444555444444333333444444555555555555555555555555555555555555444444333333222555444333333222222222222222222111111111111111111333333444444444555555555777777777777777777777777999888666444444555777888999999999999999999999999777777888888888888888888888888888888999999::::::999999999:::;;;<<<===>>>===>>>???@@@???@@@AAABBB???@@@BBBCCCDDDDDDDDDDDD@@@CCCGGGJJJKKKLLLLLLLLLOOOQQQSSSUUUVVVVVVUUUTTTVVVVVVXXX[[[___aaabbbaaaaaa^^^ZZZVVVSSSPPPNNNLLLDDDFFFGGGHHHGGGDDDBBB@@@BBBBBBCCCCCCBBBAAA@@@???===;;;999888888999999999666666777888888999999999666666777777888888999999888888999888777666777888444555555666666666555555333222222111111222222333333333444444444444444444777666666444333222222111111111222333333333333222000000000000000111111111///000000000000//////.../////////000000000111111000000000000000000000000......------------......------,,,,,,,,,,,,------.........---------------------------------------......//////...------,,,,,,,,,---.../////////...........................------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................///......---------......///...------,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,------------...............//////000>>>>>>????????????>>>>>>;;;<<<============<<<;;;888888999999:::;;;;;;;;;444666777999999999888777444555777666555333444444444555666666666555444333555666666666777777777888555555555555444222111000//////000000111111111222//////000000000000/////////..................///......------------.........---+++******+++---//////............---------------,,,+++************)))***+++,,,---------,,,......---------,,,,,,,,,---.........---,,,++++++------------------------,,,+++++++++,,,,,,---...////////////////////////111000///...------------+++,,,---.........---,,,,,,,,,,,,,,,,,,------...------......///000000000......------,,,,,,++++++,,,,,,,,,------...////////////...//////000111222111111111222333444444555555444333111000000//////...//////000000//////.../////////.........------,,,,,,,,,,,,------------......//////000111111111////////////////////////////////////000000000000222222111111111111000000000//////////////////000000000111111222222111111000000000000111222333444111222222333333444444555555555444444444444555555555555555555555555555555555555555555444333222222333333333222222111111111111111111111111111000000333333333444444444555555777777777777777777777777777666555555555666777888999999999999999999999999888888888888888888888999999888888888888999::::::<<<;;;:::999888888888888:::;;;<<<>>>>>>>>>>>>=========>>>>>>>>>>>>======;;;<<<===????????????>>>AAABBBCCCDDDEEEFFFFFFEEEEEEFFFHHHJJJLLLMMMNNNNNNKKKJJJHHHFFFCCCBBBAAA@@@>>>????????????===<<<;;;<<<============<<<;;;;;;<<<;;;999888666444333333444555666666666666555555666666666777777777777777555555555555444444444444333333444555555555444444222222111111111111222222333333333444444555555555555444333222000///...---...///000000111111000000000////////////000111222//////000000000000////////////000000000111111111//////000000000000000111......------------............------------......---------------,,,,,,,,,------------------------------...............---------......///.................................,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,.......................................///000000//////---,,,,,,,,,---......------,,,,,,+++++++++***+++++++++,,,,,,,,,,,,///......---......//////777888888999:::999999999888888999999::::::::::::999888777666555666666777222333555666777777666555222444555555333222333333333333555555555555444333444444444444555555555555444444444444333111000///---......///000111111222...///000111111000///......//////000000//////.........------------......------------......///000/////////............---,,,,,,++++++***+++++++++((()))+++,,,------,,,,,,++++++,,,,,,---...//////...////////////...---,,,,,,---------------------*********+++,,,---...///000000000000000000000000////////////...---,,,,,,++++++---.........---------------,,,---......///------......///000000111......------,,,++++++***++++++++++++,,,---......////////////000111222333111111222222333333333444666555333111000///......///000111111111111000/////////.........---------,,,,,,,,,---------.........//////000000111222222//////////////////////////////000000000111111111111111111222222222222222111111000000000000111111///000111222222222222111111111000000111222333333111111222333333444555555555555444444444444555555555555555555555555555555555555555555555333222111222222222222222111111000...///000111111222222222222333333333444444444444666666666666666666666666444555555555666777777777888888888888888888888888999999999888888999999999999999888888888999:::;;;;;;;;;:::999888888888888::::::;;;===>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;999888888999:::;;;:::::::::;;;;;;<<<======<<<<<<<<<>>>@@@AAAAAAAAABBBCCCAAAAAAAAA@@@>>><<<<<<===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999999999777555333222222222333444555555555444444777777777777666666666666555444333333444333333222222333444555555555555555222222111111111111222222222222333333444555666666222222111000000///.........//////000000000000000000//////...///000111222//////000000000000//////........./////////000000////////////000000111111......------------............------------......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////.........///......------........................,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,++++++,,,,,,---..........................................///000111222333111000...---,,,---.../////////......---,,,,,,+++++++++++++++,,,,,,,,,,,,///......------.........333333555666777777777777777777666777888999;;;<<>>999888888888:::<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<999777666777999:::::::::888999999::::::999999999;;;<<<>>>???>>>>>>???@@@>>>??????>>><<<::::::;;;666666555444555666888999<<<<<<<<<;;;;;;:::::::::555666777777666555555555111222444555666666555555888888777777666666666555777666555555555555444333333333444555666666555555222222111111111111222222222222333333444555666666111111111111111111111111000000111222222222222222000///.........///111222//////000000000000000///---------.........//////.../////////000000111111.........------............------,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++---...///000000000.../////////...---,,,,,,........................,,,,,,,,,+++++++++************+++++++++,,,,,,,,,)))***+++,,,...///000111////////////////////////.........///111222444555222111///...---...000111000000///...------,,,,,,+++++++++,,,,,,,,,------///......---------......555666666666777777888888444444444555666888:::;;;ddd```VVVIII===777666888444555555555555555444444555555444444444333333333333333333444444444555555555222000222444666444111333333333222222222111111000000000000000000000000000000111111111111000000...................................................///111222333333333222////////////000000000000......---------,,,,,,,,,---------------------------...000///...------...------..................------------------------******+++,,,,,,---......////////////////////////000///------......---,,,******+++++++++,,,,,,,,,---------............//////............---------,,,,,,,,,++++++*********,,,+++***))))))+++---...------...///000111222222444333111000000000111111000000///...............//////111222222111000///222111111111000000///////////////...------,,,,,,---...000222333333333333111111111000///.........000000111111111222222222333333333333333333333333000000000000000000000000222333444444555555444444000000111111111222222222111111111222222333333333555555555555666666666666777777777777666666666666555555666666666666555555222333333333333222111000//////......///111333444333333333444444555555555555555555555555666777888444444444555555777888888666777777777888888888888;;;;;;;;;<<<;;;;;;::::::999999999888888888888777===<<<;;;:::999888888888888888888888999:::;;;;;;>>>===;;;999999999:::;;;:::999777555444555666777555777888888777777777999:::999999888888999999:::???>>><<<;;;::::::;;;;;;666666555555666777888888888888999::::::::::::999666555555555555444444444666666666555555444444444555555666666666666555555666666666666666666666666333333333333333444555666111111111000111111222222222222111111222222333444555444333111000...,,,,,,+++,,,...///000000000000111000000///...------------------...///000000111.........------.........***+++,,,---............------------------------------............------------,,,,,,+++***))))))+++++++++,,,,,,---------......//////...---,,,,,,++++++,,,,,,---...//////------,,,,,,,,,+++++++++,,,,,,,,,++++++*********************************++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++***+++,,,---............------------------------------------------------..........................................------555555555666666777777777555444444444555777888:::___dddfff___OOOAAA999777444555555555555555444444444444444444333333333333333333333333444444444444444333222222333444333222222222111111111000000000000000000000000000000000000000111111111111000000................................................,,,---///000111111111000---............/////////............------,,,,,,------------------------%%%(((***,,,---...///111//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......////////////////////////000...------......---,,,******+++++++++,,,,,,,,,------------........................------------,,,,,,,,,,,,+++++++++***)))((('''&&&&&&((()))+++------...///000111222222333222111000//////000111000000///...............000111111222111000......000000000/////////......000000//////...------,,,---...000111222222222222111111000000//////......000000000111111111222222333333333333333333333333000000000000000000000000111222222333333333333333111111111111111111222222111111111222222333333333555555555555555666666666555555555555444444444444444555555666666555555444333333333222222222111111111111000000111222333444333333333444444444555555555555555555555555666777444444444444555666777888666666777777777888888888999999::::::::::::999999777777777888888999999999===<<<;;;:::::::::::::::888888888888999:::;;;<<<>>><<<:::999888999:::;;;999888666555444555666777555777999999888777888999999999999888888999999999===<<<;;;:::999999999999777666666666777777888999777888888999999999999999555444444444333333333333555555555444444444333333333444444555666777777777555555555555555555555555333333333333333444555555222222111111000111111111222111111111111222333333333222111000///////////////000111222222111000000000000//////...------,,,,,,------...//////000000...------,,,,,,------...++++++,,,---............------------------------------............------------,,,,,,+++******)))+++++++++++++++,,,,,,,,,...............---,,,,,,++++++,,,,,,---......///------------,,,,,,,,,+++,,,,,,,,,++++++*********************************+++++++++,,,,,,,,,------++++++,,,------------,,,***+++,,,---............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,..................------555555555555555666666666555444333333333444666777KKKVVV```^^^OOO???666333444444555555555555555444333333333333222222222222222222222222333333333333222333444333222111222333111111000000000/////////000000000000000000000000///000000111111000000///................................................+++,,,---...............,,,,,,---------........./////////............---........................$$$&&&***,,,---...000222000000///...---,,,++++++++++++++++++++++++++++++***++++++,,,,,,------...///////////////////////////...------......---,,,******+++++++++,,,,,,,,,------------........................------------------,,,,,,,,,,,,+++++++++***)))))))))***,,,---------...///000000111222222111000000///000000000000///......---.........111222111111000...---,,,//////...............---111111000//////......------...///000111111000000111000000////////////000000000000000111111111111222222222222222222222222000000000000000000000000000000111222222222222111222222111111111111111111111111111222222222222222444444444555555555666666555555555444444444444333333333444444444444333333444333222111111111222333444444333333333333444555333333333333444444444444666666555444444444555555444444444444555555666777666666666666777777777777777888888999999999888888555666666777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<999888888999999:::;;;<<<===<<<:::888888888888999888777555444444555666777666888999999888888999:::999999888888888888999999::::::::::::999888777666666555555555555666777777666777777888888888888888444444333333333222222222444444333333333333333222222222333444555777999:::444444444444444444444444333333222222333333444444333222111111000000000000111111111111111222222333111000/////////000222333000111222222222000///.../////////......------,,,,,,------....../////////,,,,,,++++++++++++,,,,,,,,,,,,,,,---------------------------------------------............---------,,,,,,++++++*********+++***************))))))------......------,,,,,,++++++,,,,,,------............---------,,,,,,,,,+++++++++++++++*********************************++++++++++++,,,,,,,,,,,,+++,,,,,,---------------***+++,,,------......---,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------......444444555555555555555555555444333222222333444444777>>>EEEEEE===666444444333444555555666555555555333333333222222222111111111111222222222333333333111333555444111///111444111111000000000///////////////////////////////////////000000000000//////................................................++++++,,,---------------,,,------------........./////////////////////...........................***,,,......------...///.........------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------...........................---,,,,,,......---,,,******+++++++++,,,,,,,,,,,,,,,---------..................---------,,,,,,---,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///------......///000000111111111111111111111111111///......------.........000000000000///......---........................111111111000//////......---......///////////////111000///......///000000/////////000000000111111111111111111111111111111000000000000000000000000///000111111222222111111222222222111111111111111111111111111111222222222333333333444555555555666777777666666666555555555222222333333333333222222555333111000000111333444777777666555555555555555333333333333333333333333666666555444333333333333444444333333444555555666555555555666666666777777777777888999999999888888666666666777888999999999;;;;;;<<<<<<============888888888999999:::;;;<<<;;;:::999888777666666777666555444444444555666666666888::::::999888999:::888888777777777777888888888999::::::999888666555444444333333333333444444555555666777777777777777444444444333333333333222222222222222222222222222333333333333444666888999555555555555555555555555333333222222222222333333333333222000////////////000000000000000111222222111000///...///000222333---...///000000///...---.........---------,,,,,,,,,,,,---------.........++++++************++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,++++++******************)))(((((((((''',,,,,,---------,,,,,,+++++++++,,,,,,,,,---------.........---------,,,,,,+++++++++******************************************++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,***+++,,,---------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------......555555555555555555444444555444222111111222222333333444444555666777777888333444444555666666555555333333333222222222111111111111222222222333333333111333555444000///111333222222111111111000000000//////////////////////////////000000000000//////................................................------------------......------........./////////.../////////////////////........................,,,...///...---++++++,,,+++,,,,,,,,,------......------------------------++++++,,,,,,,,,,,,---------------------------------,,,+++,,,---...---,,,******+++++++++,,,,,,,,,,,,,,,,,,------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------......//////000000111111222222222222222222......------------......---------......///000000////////////////////////111111111000//////......---------......///000000222111///.........000000....../////////000000000000000000000000000000000////////////////////////000000111222222222222222111111111111111111111111111111111111111111111111222222222333444555555555666666666666555555555555111111222222222222111111444333111000000111333444888777777777666555555444333333333333333333333333666555444333333222333333444333333333333444444555444555555555555666666666777777888999999999999999777777777777777777777777999:::;;;<<<=========<<<888888888888999:::;;;;;;:::999888777666555444444333333333444444555666666666777999999888888888999888777777666666777777888999999::::::999888666555555444444333333444444444333444555555666666555555555555555555444444444444222222222222222222222222444444444444444555555666555555555555555555555555333222222111111111222222333222111000////////////000000//////000000111222333222111/////////000000+++,,,...///000000000///------------,,,,,,,,,,,,,,,,,,,,,,,,------------*********))))))*********------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++***)))))))))(((((('''''''''++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,......---------,,,,,,,,,*********************************************************+++++++++,,,,,,))))))***+++++++++++++++++++++,,,,,,---,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------......666666666555555555555555444333222111111222333333555444333666888999666444333333444555666666666666333333333333222222222222222222222222333333333333222333444333111000000111222222111111111000000000000000000000000000000000...//////000000//////.........................................................------------......---............/////////---............/////////------------------------(((***,,,,,,+++***+++,,,******+++,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++,,,---...---,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,---------------------........./////////000000111222222222222111---------,,,------...///,,,,,,,,,,,,---///000111///////////////000000000111111000//////......---------------...000111222333222000...---...///000............////////////////////////////////////////////////////////////000000111222222222222222000000111111111222222222111111111111111000000000000111222222333444555555444444444333333333333222111111222222222222111111333222111111111222333444666666777777666555444444333333333333222222222222444444333222222222333333333333333222222333333444444444444444555555555666666777888999999999999999888888777777777666666666777888:::;;;;;;;;;::::::777666666777777888999:::999888777666555444333222111222333333444555666666555777888888777777888999777777666666666666777777999999999999888777666555777777666555555555666666222333333444444444444444666666555555555444444444111222222222222333333333444444555555555555444333444444444444444444444444222222111111000000111111222111000000///////////////////////////000000111333333222111000///...---,,,...///111222333222222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++)))(((((((((((((((((('''******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++)))))))))***************************************************++++++++++++((())))))***************++++++,,,,,,,,,,,,++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------......777777777666666555555555444333222111222222444555333444666777666555333111222333444555666666666666444444444444333333333333333333333333444444444444444333111111222111000///111111000000000/////////000000000000000000000000......////////////.........................................................---,,,,,,,,,,,,---...,,,,,,---------.........,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,'''(((+++++++++***+++---+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++)))))))))******+++++++++,,,------...............---------.........//////---...///000111000000///---,,,,,,,,,------...///---,,,,,,,,,,,,---///000------........./////////000000//////...------,,,,,,,,,,,,---///111333444555333000...,,,---...///------........./////////........................////////////////////////...///000000111111000000//////000111222333333444222111111111000000000///000000111222333444555555444444444333333333222222111222222333333222222111111111222222222333333333444444555666666555444333333333333222222222111111222222222222222222333444333333222222222222333333333333444444444555555555444555666777888888888888666666666777777777777777555777888999:::999777666555555555555666777888999888777777666444333111000000111222333444555666666444555777777666666666777777666666555555666666777999888777666555555555555666666555444444444444444111222222333444333333333555555555444444444333333222222222222333333444444000222444666777666444333222222222222222222222222222222111000000000000000111000000/////////000000///............///000000111222333333222000---,,,...///000222222222111000++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++******))))))******+++,,,+++***)))***+++---...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++((((((((((((((()))))))))))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********((()))))))))*********+++************************************++++++++++++))))))***++++++++++++***++++++,,,,,,,,,++++++***)))******+++,,,,,,------++++++++++++++++++++++++***************************++++++,,,------......888888777777666666666555333333222222222333555555333666777555222111333777222333444555666666666666555555444444444444333333333333444444444444555555555333000000222333000---000/////////............000000000000000000000000......////////////.........................................................---,,,+++++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,---------......++++++++++++++++++++++++***,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++(((((())))))*********+++'''((()))************)))---------...............+++,,,.../////////......,,,,,,,,,,,,------...//////...---,,,+++,,,---...,,,,,,,,,------........./////////...------,,,,,,,,,,,,,,,---///222555666666444111...,,,,,,---...---------.........//////........................////////////////////////---......///////////////......///111222333444555222111111111000000/////////000111222333444555555666666555555555444444444222222333333333333222222000111222333333333333333222333444555555444333222333333333222222111111111111111111111222333444444333333222222111222222222333333333444444444555555333444555666777777777777444444555666777888999999444666777888888777555444444444444555555666777888777777666555444222000//////000111333444555666666333555777777666555666777666666555555555555666666888777555444333333444555333222222111000000000111111111222333333333333222444444444333333333222222222222222333333444444444---000333777888777555444000000000000000000000000222222111000000///000000000////////////000000111...............///000000///000222444333111...,,,...///000000000///---,,,+++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++************+++++++++***))))))***,,,...///+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++'''((((((((())))))******((()))***++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((())))))*********+++************************)))************+++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,++++++***))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......999888777555555555666777444333333222222333333444555555444444444555555666666666666666666666666666555555555555555555555555444333111111111333555666888777555333111000//////111111111111111000//////111111000///////////////222222111000///...------------......------,,,,,,,,,---...//////---+++***......---,,,,,,,,,,,,---------------------------++++++++++++++++++++++++++++++******++++++,,,---000///---+++*********+++************************---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***''''''(((((())))))******---,,,+++))))))))))))***------------...///000000.........------,,,,,,,,,------------------------.........------,,,,,,+++******+++,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,++++++,,,...111444666666444111///.........///.........---------,,,,,,++++++++++++,,,,,,---...///////////////.........111000000///...---------......---------......///000111222333222111///---////////////000000000000111111222222222333333333000000111111111000000/////////000111222222333333333333333333333444555666444444444333333222222222//////000111222333333333222000///000333444222000222222333333444555666666444444444444444444444444555555555555555555555555333333444555666666666555444555555666666666666666444333222222111111222222111111222333333333333222666555555444444444555555222333444555666666666666666555555444333111111000444222///000333444333111333333333333333333333333222333333333333222111111444333333333333444555555111111111222444444333111555222///...///000000000000000000000000000000000111000///......///000111000000//////.........---......//////......---,,,---------...------,,,,,,***+++---......---+++***++++++++++++++++++++++++++++++************++++++************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------))))))))))))))))))))))))***)))((()))******)))(((+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******))))))(((((('''''')))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++*********+++,,,))))))))))))***+++,,,---,,,,,,+++******+++,,,,,,888777777666666666666666444333333222222333333444555555555444444444555555555555555555555555555555444444444444444444444444444333222111111333444666777666444333111000000000000111111111111000//////111000000///////////////000000000///////////////---.........---,,,++++++***+++---...///...---,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,******)))***++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***))))))))))))************,,,+++***)))))))))***+++,,,,,,,,,,,,---...///000---------------,,,,,,,,,------------------------......------,,,,,,,,,+++******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++++++++++++++---000333444555333111///.........//////......---------------,,,,,,+++++++++,,,------/////////////////////...000000000///...---------............///111222222///000111222222000...---////////////000000000000111111111222222222333333000111111111111111000000//////000111111222333333333333333333333444555555333333333222222222111111//////000111222222222222222000///000222333222000000111222333444444444444444444444444444444444444444444444444444444444444333444444555555555555444444444555666666666666666333333222111111111111111111111222333333333333222555555555555555555444444222333444555666666666666444444333333222222333333555333111222444555444333111111111111111111111111111222222333333333222222444333333333333444555555222111000111333444333222444222///...///000111000////////////////////////111000///......///000111000/////////............---............---,,,,,,++++++,,,---............***+++---......---+++***++++++++++++++++++++++++++++++************++++++************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++)))))))))))))))))))))))),,,+++******,,,,,,+++************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))))))))))))))((((((((()))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++***))))))***+++,,,))))))))))))***+++,,,,,,,,,,,,+++******+++,,,,,,666666777777777666555555333333222222222222333333666666555555444444333333444444444444444444444444444444444444444444444444333333222111111222444555555444333222111111111111000000111111000000///...111000//////......//////---.........//////000000............---,,,******(((***+++---...///............---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,))))))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++*********(((((()))***+++,,,---...+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++***++++++++++++******************)))))))))***++++++++++++++++++,,,---......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++*********+++,,,///111222333222000///.........///000///---,,,+++,,,...///------,,,+++++++++,,,,,,......//////////////////000000//////...---------,,,------...///111222333///000111111111000...---////////////000000000000111111111222222222222333000111111222222222111111///000000111111222222222333222222222222333444444222222111111111111000000//////000111222222222222111000///000222333222111///000111333333333222222333333333333333333333333444444444444444444444444444444555555555444333333333444555555666666555555222222111000000000000111111111222333333333333222333444555666666555444333222333444555555666555555333333222111222333555666444333111111222333333222000000000000000000000000000111222333333444444333444333333333333444555555444222000000222333333333444222//////000111111000........................000000////////////000000////////////............---------------,,,++++++)))***+++---............***+++,,,------,,,+++***++++++++++++++++++++++++++++++************++++++******************************++++++++++++*********************************++++++++++++******))))))))))))))))))))))))))),,,+++******,,,,,,+++***)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((()))))))))))))))))))))************+++++++++***************************************+++++++++))))))(((((()))***+++,,,+++***************++++++,,,++++++******++++++,,,555555777777777666555444333333222222222222333333666666555555444333222111444444444444444444444444333333333333333333333333333222222111111222333333222222111111111111222222000000000000000//////...000000///............///------........./////////.........---,,,+++***))))))***+++------...------...---,,,,,,++++++,,,,,,************************++++++++++++++++++++++++***************++++++,,,)))))))))))))))))))))***++++++++++++++++++++++++++++++************+++++++++++++++***************((())))))***+++,,,,,,,,,***************************************++++++,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,+++******+++++++++******)))))))))((((((((()))***++++++,,,************+++,,,---...+++++++++,,,,,,------...++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++,,,------------------,,,,,,,,,+++++++++*********+++,,,---///000111000///............///000...,,,******+++---......---,,,,,,++++++++++++............/////////////////////......---------+++++++++,,,---...///000...//////000000///......////////////000000000000111111111111222222222222000111222222333222222222///000000000111111111222222222111111111222222333000000000000000000000000//////000111111111111111000000000000111111111111///000222333444333222111222222222222222222222222333333333333333333333333444444444444444333222111333333444555555555555444222111000000///000000000111111222333333333333222111333555666666555444333222333444444555555555444444333222111111333444666111000//////////////////000000000000000000000000///000111333444555555555444333333333333444555555555333000///111333333333333111000000111222111111////////////////////////000000////////////000000///////////////.........,,,,,,------,,,,,,+++******+++,,,---------------***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++************++++++************************))))))************))))))))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))***((('''((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((())))))******+++))))))*********+++++++++))))))))))))))))))))))))************************'''''''''((()))***++++++++++++******)))*********++++++++++++++++++++++++444555666777777666555444333222222111111222222333555555555555444333111111222222222222222222222222333333333333333333333333333222222222222222222222111000000000000111222333000000000000000///......000//////...........................------------------------,,,+++***))),,,,,,,,,,,,,,,,,,++++++------,,,++++++++++++,,,************************++++++++++++++++++++++++******))))))******+++,,,+++++++++***))))))((('''))))))))))))))))))))))))+++******))))))******+++******************************************************************************))))))******+++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***)))*********))))))(((((('''&&&'''((()))***+++++++++************+++,,,------***++++++,,,,,,---------++++++++++++++++++++++++)))*********+++,,,,,,,,,******+++,,,---......---------,,,,,,,,,+++++++++*********+++,,,---......//////..................///---+++)))(((***,,,---...---,,,,,,++++++++++++---.........//////000000............------------...------,,,,,,,,,,,,---........./////////......////////////000000000000000000111111111222222222111111222333333333333333000000000000000111111111222111111000000000111111//////////////////////////////000111111111000000///000000000000000111111111111333444444333333222222222222222222222222222333333333333333333333333333444444444333222111111222333333444444444444444222111000000///000000000111111222333333333333222000222444666666555444333222333444444444444444444555444333222222222333333000000000///.........///111111111111111111111111///000222333444555666666444333333333333444555555666333000///111222333333333111000000222333222111000000000000000000000000//////000000000000//////.........///////////////,,,,,,------,,,,,,+++***,,,---------,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************((())))))******))))))((())))))))))))))))))))))))************))))))(((''')))))))))))))))))))))))))))((('''((())))))((('''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((())))))******++++++))))))*********+++++++++))))))))))))))))))))))))++++++++++++************&&&&&&'''((()))*********++++++******)))*********++++++++++++++++++++++++444444555666666666555555222222111111111111222222333444555555555333222111222222222222222222222222222222222222222222222222222222222222222111111111000000//////000111111222//////000000//////...---000///......------............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***---,,,,,,,,,++++++++++++------,,,+++++++++++++++************************++++++++++++++++++++++++***))))))))))))***+++++++++,,,++++++***((('''&&&))))))))))))))))))))))))******))))))))))))******)))))))))***************++++++*********)))))))))***************************))))))))))))***++++++++++++++++++************+++++++++++++++******))))))))))))(((((((((((((((&&&'''((()))************************+++,,,------++++++++++++,,,,,,,,,,,,************************(((((()))***++++++,,,,,,)))***+++---............------,,,,,,,,,,,,+++++++++++++++,,,,,,------------------..................---+++***)))***+++,,,------,,,+++++++++,,,,,,------......///000000000------------------------111000///...------------------------............////////////000000000000000000000111111111111222111222222333444444444444000000000000000000000000111111000////////////000......////////////000000//////000111111000000///...///111000//////000222333333333222333333333333111111111111111111111111222222222222222222222222222222333333333222111111111222333333444444333333222222111000000000000111111111222333333333333222111222333444555555444444333333444444444444333333444444444333333222222222333333333222000///000222222222222222222222222222000111222444555555666666444333333333333444555555555333111000111222222222222111000111333333333111111111111111111111111111//////000000000000//////.........///////////////---------------,,,++++++------------,,,***)))(((++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************))))))************)))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))+++***))))))++++++***)))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******************)))************+++++++++))))))))))))))))))))))))+++++++++***************&&&'''((()))******))))))+++***************++++++***++++++,,,,,,++++++***444444444444444555666777222222111111111111222222222333444555555444222111111111111111111111111111222222222222222222222222222222222222222111000000000000/////////000111111//////000000//////...---//////...------------...,,,,,,,,,,,,,,,---------******+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))***++++++((())))))***)))((('''&&&)))))))))))))))))))))))))))))))))(((((()))))))))((()))))))))*********+++))))))))))))************************************)))))))))))))))***++++++++++++++++++************+++++++++++++++***))))))))))))))))))))))))******&&&'''(((*********))))))+++******++++++,,,---...,,,,,,,,,+++++++++++++++************************''''''((()))***+++,,,---)))***+++---.../////////------,,,,,,,,,,,,+++++++++,,,,,,---------------+++,,,------............///...------,,,,,,------,,,,,,+++++++++,,,------------......///000000111------------------------//////...---------......---,,,,,,,,,---......///////////////000000000000000000000000111111111111111222333444555555555555000000000000000000000///111000//////.........///......//////000000000000///000000000000000//////---///111000///...000222333222111000000111222333111111111111111111111111222222222222222222222222000111111222222222222111111111222333333333333333333333222111111111111111111111222333333333333222111222222333444444555555333333333444444333333222111222333555555444333222333444555333000///000222222222222222222222222222111222333444555555555555444333333333333444555555444333111222333333222000111111000222333444333111000000000000000000000000...///000111111000///.............../////////000---............---,,,,,,,,,,,,,,,,,,,,,+++***)))++++++************++++++++++++++++++++++++++++++++++++************++++++************************)))******++++++******)))************************))))))******++++++******))))))))))))))))))))))))+++)))((()))***+++***)))))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++******************)))************+++++++++*********************************))))))((((((((((((((()))*********)))((())))))))))))***+++,,,,,,***+++,,,,,,,,,,,,+++***555444333333444555666777222222111111111111222222111222444555555444333222000000000000000000000000111111111111111111111111222222222222222111000///000000////////////000000///////////////......---//////...------------...)))******,,,---......///))))))***+++,,,,,,,,,,,,)))))))))***+++,,,......---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))******+++%%%&&&'''((((((((('''&&&************************))))))(((((((((((())))))(((((())))))*********+++''''''((()))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))******++++++++++++************)))***++++++++++++***))))))))))))******+++++++++,,,&&&''')))******))))))(((++++++++++++,,,---...///---,,,,,,++++++*********))))))))))))))))))))))))&&&'''((()))***+++,,,---)))***,,,---.../////////---------,,,,,,,,,++++++,,,------......---------++++++,,,---............///////////////.........++++++++++++,,,------...---------...///000000111------------------------++++++++++++,,,,,,---...,,,,,,,,,,,,,,,---...///////////////000000000000000000000000111111111111111222333444555555555555000000000000////////////111000///................../////////000000111111///000000000000000//////---///111111......000222444222///...---///111333000000000000000000000000111111111111111111111111///000111222222222222222111111222333333333333222444333222222111111222222111111222333333333333222222222222222333444555666333333333444444333222222---///333555666666444333111333333111...---...111111111111111111111111111222222333444555555555555444333333333333444555555444333222333333333111///111111111222444444333222000000000000000000000000...///000111111000///...---.........//////000000......//////......---,,,***++++++,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++************++++++******************************++++++++++++******************************((()))***+++++++++++++++)))))))))))))))))))))))))))'''&&&'''((()))(((''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++,,,+++++++++***))))))))))))************+++++++++************************))))))(((((('''''''''&&&))))))***++++++***)))((())))))))))))***+++,,,---***+++,,,------,,,+++***222333444555555555333333333222000...---......///333333444444333333222222444444333222111000///...000000111111111222222222////////////////////////111///---+++***+++---...***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,------,,,++++++,,,...)))************+++++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******))))))))))))************))))))))))))((((((((((((+++++++++***)))(((((('''&&&&&&'''((()))***++++++))))))))))))))))))))))))***)))'''%%%&&&(((+++------,,,+++)))))))))******))))))))))))))))))))))))+++++++++++++++***)))((()))*********++++++++++++,,,++++++***)))(((((('''+++*********))))))((((((*********)))******+++,,,...............,,,(((%%%+++***)))((((((***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,------......------------,,,+++,,,---...//////////////////.........,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,,,,,,,++++++,,,------,,,,,,+++++++++,,,------///......---------......------............------////////////000000000000111222222333333222222111111111111222111000////////////............/////////000111111111000...---000000000000////////////111000////////////000000222222222111111111111111111000...---...///111222///000111222222111000///000000000000000000000000000000000111222222333333333333333222222111111111222222111111111111111111...///111222444444555555444444444333222111000///000111222333444444444444222111///......//////000222222333444444555666666222111111000111222444555666555333222111222333333444333111////////////000333333222111111222333333666555444111...---...///111111000000//////......---...//////000/////////111000000///...---------,,,,,,+++******+++,,,,,,++++++***)))))))))))))))***+++,,,---...---,,,+++,,,+++)))(((((()))+++,,,,,,++++++***)))(((''''''******)))(((((()))***+++************************+++++++++*********))))))))))))))))))))))))))))))+++***)))(((''''''((()))))))))))))))************+++*********))))))((((((******))))))((((((''''''************++++++++++++************))))))(((((()))************+++++++++++++++++++++++++++++++++))))))(((((((((((())))))************************++++++++++++++++++++++++------------------------222333444555555555444333555444222111000000111111111111222333333444333333444333333222000//////...000000000111111111222222////////////////////////........................+++,,,---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))******)))(((((()))+++)))************+++++++++***++++++,,,,,,++++++***++++++++++++************))))))))))))************(((((((((((())))))))))))++++++******)))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''(((***+++++++++***)))))))))******))))))))))))))))))))))))+++++++++++++++***)))))))))))))))*********++++++++++++***))))))(((''''''+++*********))))))))))))***************++++++,,,***+++,,,---,,,+++******+++***)))((()))***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,------......---------,,,+++++++++,,,....../////////............---,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,+++...------,,,,,,------...,,,,,,++++++,,,,,,---...///......------......///111111111111111111000000------...///000000111111333333333333333222111111000000/////////.........//////............////////////000000000000000///000000000000000/////////111111000000000000000111111111111111111111111111111000///......///111222///000111222222111000///000000000000000000000000///000000111111222333333333333333222222111111111111111111111111111111111//////111222333333333333333333333333222111111000000111222333444444444444222222000///...//////000333333444444555555666666555555444444444555666777666555444333333333444444555444222111000000000111333333222111111222333333666666555222///...///000111111000000//////......------...///////////////000000000///...---------,,,,,,+++******+++,,,,,,+++***)))(((((((((((((((***+++,,,------,,,+++***,,,+++)))(((((()))+++,,,...------,,,,,,+++++++++++++++***)))))))))***++++++++++++++++++++++++++++++++++++*********))))))************************)))((('''&&&%%%&&&&&&'''))))))))))))************************)))))))))((()))))))))))))))((((((((((((((((((((())))))))))))++++++*********))))))))))))************+++++++++++++++++++++++++++++++++))))))(((((((((((())))))************************++++++++++++++++++++++++------------------------222222333444444444444444555444333222111111111111...///111222333444444444333333222111000///......//////000000000111111111////////////////////////+++,,,...000000000//////,,,---.........---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((())))))(((''''''(((***)))************+++++++++***++++++,,,,,,++++++***************))))))))))))))))))))))))************''''''(((((())))))******++++++******)))(((((((((***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))***++++++++++++***))))))((()))))))))******************))))))((((((''''''***************)))))))))***************+++,,,,,,...000111///+++***+++---+++***)))))))))***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------.........+++,,,------......------...------------...//////............------,,,,,,++++++++++++++++++++++++......//////......------///......------.........,,,,,,,,,,,,,,,---......//////............//////333333333222222111111111+++,,,---...///111222222444444444444333333222111111111///.........///000000//////......//////000////////////000111222222111111111000000000//////000000000000000111111111000000000000000000111111111111///......///000111000000111111111111000000000000000000000000000000//////000111111222222333222222222222222111111111111111111111111111111111///000111111222222111111222222222333333222222111111111222333444444444444444333222000////////////444444444444555555555555333222222222222333444444666555555444444444444555555444333222222111222222333222222111111222222333555666555333000///000111111111000000//////......,,,---......///.........000000//////...---------,,,++++++******++++++,,,,,,++++++***))))))((((((******++++++++++++***)))+++***)))(((((()))***+++************************---,,,+++***************+++++++++++++++++++++++++++************)))))))))++++++++++++++++++++++++(((((('''&&&&&&&&&''''''))))))))))))************************))))))))))))(((((())))))))))))))))))(((((((((((())))))))))))+++++++++++++++*********)))************+++++++++++++++++++++++++++++++++***))))))(((((())))))***************************,,,,,,++++++************------------------------222222333333444444444444222222111000000000000000...///000111222222222222222222111000//////............/////////000000000........................,,,,,,---...............---............,,,++++++************************++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,+++))))))+++,,,))))))*********+++++++++***++++++,,,,,,++++++***))))))))))))((((((((((((((()))))))))************''''''(((((())))))******************))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++***)))((('''&&&'''(((*********)))((())))))))))))))))))))))))******+++++++++******)))(((((()))))))))*********)))))))))(((((((((''''''************************+++************+++,,,,,,777999999444,,,'''(((+++******)))))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---+++,,,------......------////////////000000111111.........---,,,,,,++++++++++++++++++++++++++++++------............------///......---------------,,,,,,,,,,,,,,,---...////////////...//////000000222111111000////////////,,,,,,---...///000000111222222333444444444444444555444222000000111222333000000////////////000000///.........///111333555222222222111111000000/////////000000000000000000///000000000000000111111222111000/////////000000000000000111111000000000000000000000000000000000//////000000111222222222222222222111111111111111111111111111111222222222000000111111111000000///000111222333333333333333111222333333444444444333444444333222111000000///444444444444333333333333111111111111111111222222444444444444333444444444444444333222222222222222222222222222222222222222555555555444222111111222111111000000//////......,,,,,,---.............../////////......---------++++++++++++++++++++++++------------,,,+++*********************)))))))))******))))))))))))******(((((((((((())))))******------,,,++++++*********++++++++++++++++++++++++************))))))))))))******************************))))))))))))))))))((()))))))))*********************)))))))))))))))((((((((())))))******+++)))*********++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***))))))))))))))))))***************************,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,333333333333333333333333111111111111000000000//////000000111000000//////111000000//////.........------........./////////------------------------///...,,,******+++,,,---............---,,,,,,+++************************++++++++++++++++++++++++))))))))))))))))))))))))+++,,,---,,,******,,,...))))))*********+++++++++***++++++,,,,,,++++++***)))))))))(((((((((''''''((()))))))))************'''((((((((()))))))))************)))))))))))))))'''''''''((()))*********(((((((((((((((((((((((()))***+++,,,+++***(((&&&&&&'''(((*********)))((()))))))))))))))))))))))))))******+++++++++******))))))))))))************))))))))))))((((((((((((***************++++++++++++++++++***+++,,,,,,---:::;;;;;;444,,,&&&'''******************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,++++++,,,------......------.../////////000000000000///......---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,...------,,,++++++,,,,,,,,,,,,,,,,,,---...///000///////////////000111222111000///............//////////////////.........///000111333444555666666666444222111000111333444000000////////////000000///.........000222444555444333333222111000000000---...///000000000000/////////000000111111111222222222111000000000000000111000000000000000000111000000000000000000000000...//////000111111222222111111111111111111111111000000111111111222222222000111111111111000//////000000111222333333333333222222333444444444333333444444444333222222111000333333333222222222222222555555555555555555444444222222222222333222222222222222222222222111111111222222222222222222222222333444555444222111222333111111000000//////......,,,---......//////..................------------++++++++++++++++++++++++,,,,,,---------,,,+++************))))))(((((((((***))))))))))))))))))******++++++,,,,,,---------,,,,,,,,,,,,++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******************((()))))))))************))))))))))))))))))******(((((())))))******++++++)))*********++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******))))))))))))******************************+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,555444333222111111111222111111222222222222111000///000000000//////...---000/////////.........---,,,,,,---------.........------------------------000...+++)))((()))+++,,,...---------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***++++++***))))))***,,,)))************+++++++++***++++++,,,,,,++++++***))))))))))))(((((((((((())))))))))))************)))))))))))))))(((((((((******))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((((((((((((((()))***+++++++++***)))((((((((())))))******))))))))))))))))))))))))))))))))))))***++++++++++++***)))*********++++++++++++************))))))))))))*********++++++++++++++++++++++++++++++,,,------222444444111,,,((((((***))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,+++***+++,,,------......------,,,,,,---...///.........000//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,...---,,,+++++++++++++++,,,,,,,,,,,,---...000000000//////000000111222333222111000//////000222222111111111000//////......---...000222333555555555333333111000000000111222111000000//////000000111/////////000111222444444555444444333222111000000,,,...///111111111000000000000000111222222333333222222222111111000000///111111000000000000111111000000000000000000000000......///000000111111222000000000111111111111111000000000111222222333333111111111222111111000000000111222333333333333333222333333444444333333333444444444555444444333222222222222222222333333333333444444444444333333222000111111222222222222111111111222222222222111111111222222333333222222111111333444444333111222222111111000000//////......---......///000/////////------------------------***++++++,,,,,,++++++***)))***,,,---------,,,+++,,,+++***)))((((((((())))))))))))))))))))))))))))))*********++++++,,,,,,******++++++++++++******************************(((((()))))))))))))))***((((((((((((((((((((((((''''''((()))))))))(((((())))))))))))************))))))))))))************))))))******************(((((((((((())))))))))))*********+++++++++++++++)))************++++++++++++++++++++++++++++++++++++******))))))******+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,777666444222000000000000///000111111111111000///------.../////////......//////............------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,---------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))******)))(((((()))+++)))************+++++++++***++++++,,,,,,++++++************)))))))))(((((())))))))))))******************))))))(((((('''''')))))))))))))))))))))***''''''(((((())))))******(((((((((((((((((((((((())))))***+++++++++******++++++***)))))))))******))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,************++++++++++++*********++++++,,,,,,,,,,,,++++++++++++,,,------------.........,,,+++***))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++,,,------......---------...///000000000//////111000000///...---,,,+++------------------------+++,,,,,,---......------//////---,,,,,,++++++++++++,,,,,,,,,...///000111000000000000111222333444222111000000000222444555111111111111111000000000//////000111222222222222333222222222222111111111111111000000000000111111...///000111222333333333555555444333222111000000...///111333333333222111000111111222333333444444222333222222111000//////222111000//////000111222000000000000000000000000......//////000111111111///000000000111111111222///000000111222222333333111111222222222222222111111111222333333333222222222333333444444333333222222333444555666555444444333333333444444555555666111111222222222111000///000111222333333333222222111222333444444333222222111222333333333333222111///111333444222111111222111111000000//////.........///000000111111000000------------------------***+++,,,,,,,,,,,,+++******+++---///000000000///---,,,+++)))(((((())))))(((((())))))))))))((((((((((((((((((((()))))))))'''((()))++++++++++++***))))))))))))))))))))))))(((((((((((())))))******((((((((((((((((((((((((&&&'''((()))***))))))((())))))))))))************((()))))))))************++++++******************(((((((((((()))))))))))))))))))))*********++++++)))************++++++++++++++++++++++++++++++++++++******))))))******+++************************(((((())))))******++++++++++++++++++++++++++++++888777444222000/////////,,,---...//////...------++++++---...//////000000..................------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///......---,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***++++++***))))))***,,,)))************++++++++++++++++++,,,,,,+++++++++************))))))))))))))))))))))))************++++++***)))((('''&&&&&&)))))))))))))))*********))))))))))))(((((((((((((((((((((((((((((((((((()))))))))******++++++,,,---,,,+++)))))))))***+++))))))))))))))))))))))))((()))***+++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------///000000---***))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,+++,,,------......------000111222333444333222222222111000///...---,,,,,,........................,,,------.../////////...111000///...---,,,,,,,,,+++,,,,,,---...///111111000000000000111222333444111000//////000222444666000000111111222222222333111111111111111000//////444444555555555444333222111111000000000000111111...///111222333333222111666666555444222111111000///111333555666555444333111111222333444444555555333333333222222000///...222111000//////000111222000000000000000000000000......//////000111111111//////000000111111111222///000000111222222333333111111222333333333333333222222333333333222222111333333333444444333222222222333444666666666666555444444555555666777888888444555555666555444333222000111333444555444444333222333444555555555444333111222333444444333222111...000333333222111111222111111111000//////......//////000111111111111111------------------------***+++,,,------,,,+++***---...111444555555555444...---+++))))))))))))***(((((())))))))))))((((((,,,+++++++++++++++++++++%%%'''(((***++++++++++++(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))((()))***,,,,,,,,,+++***))))))))))))************(((((())))))*********+++,,,+++++++++***)))))))))************++++++++++++(((((())))))*********+++)))************+++++++++++++++++++++++++++++++++++++++************++++++************************''''''((()))***+++,,,,,,++++++++++++++++++++++++555444333111000/////////.........///////////////000//////000111000...,,,//////...------------......---,,,,,,++++++++++++........................,,,------......---,,,,,,//////...---,,,,,,,,,---,,,+++***))))))***+++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++***+++---......---+++***+++*********))))))(((((((((((((((((((((((((((((())))))))))))************((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))+++*********))))))(((((())))))))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,------,,,++++++******)))))))))))))))))))))))))))'''((()))***+++***)))))),,,---------,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++***))))))....../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000//////000000111111222222000000//////.........---***,,,...//////...,,,+++******++++++,,,------...------......------,,,+++......//////000000111111111111000000000000111111111111111222222333333333333333333222222111111111///111333333222222333444666555444222111000000000111111000000000000000111000000111111222222222333222333444444333222000///---...000111333333444444222222222222222222222222111111111111111000//////111111000000/////////.........///000000000000000000000000000000000000000000000000///////////////111111222222222222333333555222000///000111111000000111111222444555555666555555444333333333333444555555555555555555555555444333333333333444555555777777666555555555555555222111111111222333333444333222222333555555333111222222222111111111000000///000111222222111000///000000///...------,,,,,,000000000000////////////******+++,,,,,,------...------------------------...---///444:::;;;777222...,,,)))(((((()))((('''))))))))))))))))))))))))))))))))))))************---***((((((++++++)))&&&+++++++++,,,,,,+++++++++******))))))******+++,,,))))))(((((((((((())))))))))))))))))))))))))))))************))))))((((((''''''(((((())))))******))))))*********))))))((())))))))))))))))))))))))++++++************++++++++++++******)))*********,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++******)))***+++***)))((()))*********+++++++++,,,,,,,,,555444222111000/////////............/////////////////////111222222000...///...------,,,,,,,,,,,,...---,,,+++++++++++++++------------------------------......------,,,,,,......---,,,,,,+++++++++***))))))))))))******+++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++***+++,,,......,,,+++***************)))))))))((((((((((((((((((((((((((((((((()))))))))*********((((((((((((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******+++++++++************)))))))))((())))))))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,,,,,,,++++++++++++******++++++++++++++++++++++++((()))***+++++++++******---------------,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,++++++***,,,---......---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////////////////000111111222222000000000/////////......,,,---.........---,,,+++------......///000000000...............---,,,,,,.........///000000111111000000////////////000000222222222333333333444444333333333222222111111111000222444444333222222333555444333222111000000000111111000000000000000111222222222111111111111111333333333333333111000//////000111222333444444444222222222222222222222222111111111111111000//////111111111000000/////////...///000000111111111000000000000000000000000000000000000000000000000000222222222333333333333333555333111000111222222111000111111222444555555666666555444444333333444444555555555555555555555555333333333333333444555555777666666555555555555555111111111111111222333444444222111222333444333222222222222111111000000000///000111111111111000///000//////...------,,,,,,/////////.........------,,,,,,,,,,,,,,,---------------------------------...---000555<<<>>>;;;777111...+++))))))***))))))))))))))))))))))))))))))(((((()))))))))*********+++***))))))******)))'''******++++++++++++************))))))******+++,,,)))))))))(((((()))))))))))))))))))))))))))))))))++++++*********)))))))))'''((((((((()))))))))***))))))************))))))))))))))))))))))))))))))+++******))))))******+++,,,,,,++++++++++++,,,,,,+++++++++******+++++++++++++++++++++++++++++++++)))******++++++******)))((()))******)))((()))+++*********+++++++++,,,,,,444333222111000/////////..............................///111444555333222//////...---,,,+++++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,............------,,,,,,------,,,,,,+++******)))))))))***+++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++***+++,,,------,,,+++***************))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))***+++,,,---************))))))))))))))))))))))))))))))))))))))))))))))))*********************+++++++++++++++*********+++++++++++++++------------------------)))******+++,,,+++++++++------......------,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------------,,,+++,,,,,,,,,,,,++++++***+++++++++,,,,,,---------------.....................//////000111111222222111000000000000000/////////...------,,,,,,,,,,,,++++++,,,,,,------......///////////////......------......//////000111111//////............//////111111111222222222222222222222222222222111111111222333555444333222222333444444222111000000000000000000000//////000000111333333222222111000000000333333333333222111000///111111222333333333333333111111111111111111222222111111111222111111000///111111111111111000000000///000111111111111111111000000000000000000000000000000000000000000111111222222333444444444444444555444222222333333333222111111222333333444555555666666555444444444444555555555555555555555555555333333222222333333444555666666555555555444444444111111111111111111222333444222000000111333333222111111111111000000000000///000000111111000000////////////...------,,,,,,......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...111777===@@@>>>;;;444000,,,***)))*********))))))))))))))))))))))))(((((())))))))))))******)))***+++***)))((()))***)))******************)))***))))))))))))***++++++******))))))))))))******))))))))))))))))))))))))+++++++++***************(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))+++******))))))******+++******)))******+++,,,---++++++************++++++++++++++++++++++++++++++)))******++++++******)))'''(((******))))))***,,,*********++++++++++++,,,333222111000///////////////...............------------///222555666555444111000///---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++++++++++++++++++++//////...---------------------,,,,,,++++++******+++,,,---...///...---,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++******************************+++,,,,,,+++***************)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++*********)))))))))))))))))))))))))))))))))))))))((()))))))))***************************+++++++++((())))))***+++,,,,,,,,,------------------------******++++++,,,,,,,,,,,,------.........------,,,***++++++++++++,,,,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---.....................---------......///000111222222333111111111111000000000000111000---+++++++++,,,---*********+++,,,,,,------000000000000000///......------......///000000111000//////......//////000000000000000000000000000222222222111111111111111333444666555333222222222333333222000000/////////000////////////000000111222222111111111111111111333333333222111111000///111111222222222111111000000000000111111111111111111111111222222111111000222222222222222111111111111111222222222222222111000000000000000000000000000000000111111111111111222333444555555555444444555444333333444555444333111111222333333444555555777666555555444444555555555555555555555555555555222222222222222333333444555555555555444444333333111111000000000111111222444222///...///111222222000000000000000000000000///000000000000000000/////////.........---------------------,,,,,,,,,,,,//////......---,,,++++++++++++++++++++++++++++++......111666;;;===<<<:::444111,,,))))))*********))))))))))))))))))))))))(((((((((((()))))))))***(((***,,,+++(((''')))+++))))))************)))))))))))))))))))))***++++++******))))))))))))******))))))))))))))))))))))))++++++++++++************(((((((((((())))))))))))((())))))************)))))))))))))))))))))))))))******))))))))))))******&&&&&&&&&&&&''')))************))))))))))))******************************))))))************))))))&&&((()))***))))))+++---************++++++++++++222222111000//////////////////......---------,,,,,,---...111444555555333111000///...------------+++++++++******++++++,,,++++++++++++++++++++++++///......------......///......------------.../////////000000///...,,,+++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++************************************************))))))))))))))))))******))))))))))))))))))))))))'''(((((((((((()))))))))))))))******************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((()))))))))************************************(((((()))***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---------------,,,*********+++++++++,,,,,,***+++,,,---.../////////,,,,,,,,,,,,,,,,,,------******+++,,,,,,---.....................---------......///000111222333333000000000000111111111111222000---+++***+++,,,------------...//////000000000000111111000000///...---------...//////000000111000000//////000000111111111111111111111000000111111111111111111111111333444555555333111111222222222111000//////////////////......///000111111//////000111222222333333333333222111000000000000///000000000000//////.../////////000000111111111111111222222222222111111222222222333333333333333222333333333333333222222000000000000000000000000//////000000111111111111222333444555666555444333555444333444555666444333111222222333333444444444666666555444444444444444555555555555555555555555222111111111111222333333333444444555444333222222111000000//////000000000333000...---...000111111////////////////////////000//////////////////000...............---------.........---------,,,,,,//////...---,,,++++++***++++++++++++++++++++++++---...000333555666555444222...***((((((((()))((((((((((((((((((((((((((('''(((((((((((()))))))))'''***,,,+++((('''))),,,))))))************))))))))))))(((((())))))***+++******))))))))))))******))))))))))))))))))))))))************************))))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))***))))))))))))))))))***&&&&&&&&&&&&'''((()))******))))))(((((())))))***************************)))))))))******)))))))))&&&((()))***))))))+++---))))))*********+++++++++222111000/////////////////////......---,,,,,,,,,,,,,,,---///222333111000//////...------------...+++************++++++,,,++++++++++++++++++++++++...------------///000111222000///...///111444666444444333111///,,,***)))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))************************************))))))))))))))))))))))))******)))))))))((((((((())))))))))))************))))))))))))))))))))))))))))))))))))***************************)))))))))(((((())))))***+++,,,,,,************************+++************+++,,,,,,++++++,,,,,,------,,,,,,************++++++++++++******+++------.........---,,,,,,,,,,,,------...+++++++++,,,,,,---------------..................---...///000111222333444//////000000000000000111000///---+++++++++---...,,,,,,,,,---......//////000000000000000//////...,,,------......///000000111111000000000000111111333333333333333222222222000000000111111111111111111222444333222111111222111111000///////////////............///000111111......///111222333444555333333111000000///000000....../////////......---......//////000000111111000111222222333222222222333333333333444444444444444444444444444333333222000000000000000000000000......//////000000111111000222444555666555333222333333333444555666444333222222222333333444444444555555444333333333333444333333333333333333333333111111000000111111222333222333444444444333222111111000000///////////////111///------...000000///............////////////000//////......//////000..............................---------,,,,,,,,,......---,,,++++++******************************,,,---.../////////.........+++)))(((((((((((('''((((((((((((((((((((((((''''''(((((((((((())))))((()))******))))))***+++)))******************))))))(((((((((((()))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))(((((((((((('''((()))******+++******))))))))))))))))))))))))***))))))(((((())))))***))))))((())))))***+++,,,))))))(((((((((((())))))************************((())))))******))))))((('''(((******))))))***,,,)))))))))************+++111111000////////////000//////...------,,,++++++,,,,,,,,,...//////---+++,,,,,,+++++++++,,,------***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---000222444666333111///111666;;;>>>>>><<<999555111...+++***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++************************)))))))))(((((()))))))))((()))))))))************(((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))************+++*********)))))))))((((((((())))))******++++++++++++++++++++++++++++++******)))))))))***+++,,,)))***++++++,,,,,,++++++************++++++++++++******+++,,,------,,,,,,,,,+++******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////------...000111222333444....../////////000000000......---,,,,,,,,,---...)))******++++++,,,,,,---//////000000//////...---,,,,,,---......//////000000000////////////000000333333222222222111111111///000000000111111111222///000222222111000111222000000///.........//////...------......000111111//////000111222333333444333222111000//////000000......///////////////...------...//////000111111000111222222333333333222333333444444555555555555555555555555555444333333000000000000000000000000,,,------...//////000000///111333555555444222111222222222444555666444222222222333333333333444444444444333222222222222333222222222222222222222222000000000000000111222222111222444444444333111000111000///............//////...------//////...------------....../////////000///............///000........................,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++*********************************)))***+++,,,++++++***+++***)))((()))******(((&&&(((((((((((((((((((((((('''''''''((((((((()))))))))(((((()))***+++************++++++++++++******((((((((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((()))))))))***)))))))))(((((((((''''''((()))******+++++++++))))))))))))))))))))))))))))))(((((((((((())))))*********))))))***++++++)))((((((''''''(((((()))************************(((((())))))))))))((((((((()))******)))((()))+++))))))))))))************111000000////////////000//////...---,,,,,,++++++---,,,,,,---...---+++)))))))))))))))***+++,,,---******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000333555888555222000333888???DDDFFFDDD???:::555111///...++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))************+++*********))))))(((((())))))))))))************++++++++++++++++++++++++***)))((((((((()))+++,,,((()))***+++++++++++++++)))************+++++++++******+++,,,,,,,,,++++++******)))))))))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000------...000111333444444---.........//////000000------,,,,,,,,,---......,,,,,,---......//////000///////////////......---,,,,,,------...//////000//////............//////000000//////.........---//////000000111111111222---///111111111000111222000//////............///---------......000111111111111111111111222222222333222111////////////000......///000000000000000---------...///000000111000111222333333333333333444444444555555555666666555666666666555444333333000000000000000000000000,,,,,,------...//////000///000333555555444222000111111222333555555444222333333333333333333333444444333222222111111222222111111111111111111111111000000000000000111111222111222333444444333111///111000///..................------...//////...,,,---------.........//////000///...------...///000---.....................+++++++++************)))+++++++++************)))))))))))))))))))))))))))'''(((******))))))******)))((()))***,,,+++)))'''((((((((((((((((((((((((''''''''''''((((((((()))***(((&&&(((+++---+++(((++++++,,,,,,,,,,,,++++++((((((((((((((()))******''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&'''''''''(((((())))))******))))))((((((((('''''''''(((******+++++++++))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((()))***+++***)))((()))***))))))))))))************,,,---...//////...---,,,///...,,,+++***++++++,,,...---,,,++++++++++++++++++++++++************)))******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,...000111222555333111222666===DDDHHHEEEFFFEEEBBB<<<555111///,,,+++***))))))***+++,,,))))))))))))))))))))))))*********)))))))))))))))+++*********))))))(((((())))))))))))))))))))))))******))))))(((((('''''')))******)))((((((***+++((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))''''''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************))))))))))))************+++***)))))))))***,,,,,,************************************************------------------------***+++++++++,,,,,,,,,,,,******))))))))))))******++++++************++++++***++++++,,,,,,------...---,,,,,,,,,,,,---......,,,,,,------......//////,,,,,,+++++++++,,,---......,,,+++,,,.../////////.................................//////////////////////////////.........---------............///000000000000000000000000000///...///000111000///////////////////////////000///...---,,,------..................///000111111111222333333333222222444444444333333111000000.../////////////////////......------------......111222222333333444444555666666666666666666666666888888888888777666444444000000000000////////////...------------...//////000111333555555444333222000111111111111222222222111111222333333333333222444444333333222111000000000000222333333222111000111111000000000000111111////////////////////////////////////////////////......//////...---,,,,,,,,,,,,,,,,,,------...///000000//////.........---.../////////...------,,,,,,***))))))***++++++***************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))************************))))))(((((((((((())))))******))))))))))))******))))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))((((((((((((&&&'''''''''(((((())))))((()))***+++***)))'''%%%))))))))))))************+++++++++******)))((('''&&&''''''(((((((((((((((++++++++++++++++++++++++,,,---...//////...---,,,//////...------------------,,,,,,++++++++++++++++++++++++************)))*********++++++,,,,,,,,,++++++++++++,,,---...///---,,,,,,------...///000000///...///333:::AAAEEEHHHHHHFFF@@@999333...---++++++***))))))***++++++))))))))))))))))))))))))((((((((((((((()))))))))************)))))))))((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((&&&&&&''')))((((((''''''''''''(((((((((((((((((()))))))))))))))))))))(((((()))))))))''''''((())))))))))))))))))))))))(((((()))))))))((((((((((((((((((((((((*********)))))))))(((((('''''''''((((((((())))))(((((()))))))))***************)))))))))***+++,,,))))))))))))))))))))))))************************,,,,,,++++++++++++++++++'''((((((((())))))))))))******))))))))))))*********))))))))))))))))))*********+++,,,,,,------...+++++++++++++++,,,,,,---..................//////---,,,+++++++++,,,---...///---,,,---...000000///------------------------000000//////......------............////////////.........////////////000///////////////////////////.........000111000///...........................---,,,+++++++++,,,,,,......---------...//////000000111222222222222111000111111000///...------//////////////////......///......------......///111111111222333444555555555555555555555555555555777777777777666555444444111111000000//////......---------------......///000111333444555444333222000000111111111222222222000111222222333333222222444333333222111111000000000000111111111111000000111000000//////000000111////////////////////////.......................................---,,,,,,,,,,,,++++++,,,------...////////////......------...............---,,,+++,,,***))))))***++++++***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''''')))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''')))(((''''''&&&&&&'''''')))(((((((((((((((((((((''''''''''''((((((((())))))(((((('''''''''''''''''''''((((((((()))))))))'''''''''''''''&&&&&&%%%''''''((())))))))))))(((++++++++++++++++++++++++------............------/////////000//////......,,,,,,,,,++++++++++++++++++++++++************)))))))))******+++,,,------+++++++++,,,...///111222......---,,,,,,,,,------000//////111555<<>>666///,,,++++++******))))))******+++))))))))))))))))))))))))&&&&&&''''''(((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))((('''&&&''')))((((((''''''''''''(((((((((((((((((())))))))))))******))))))))))))******&&&''''''(((((((((((((((******))))))))))))******''''''''''''''''''''''''******))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))*********))))))))))))***++++++((((((((((((((((((((((((************************************************************++++++++++++******))))))))))))******))))))(((((((((((())))))******++++++,,,---------,,,++++++++++++,,,------///////////////.........---,,,+++++++++,,,...///000///---...///000000///,,,,,,,,,,,,,,,,,,,,,,,,000000///...---,,,,,,+++---------.../////////000...////////////000000000///////////////////////////...---...000000000///........................------,,,+++++++++,,,,,,...------,,,,,,,,,,,,---...///000111111111111000222222222222222111000///000000000//////.........///......------......//////000111222333444555555555555555555555555555555666666666666666555444333222111111000///......------,,,,,,,,,,,,---......000111222333444333222222000000000111111111222222000111222222333333222222333333222222111000000000000000///////////////000000//////////////////000........................---------------------------............------,,,+++++++++***++++++,,,---///............---------,,,,,,---------,,,++++++,,,***))))))***++++++***************))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''''''''(((***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))(((&&&$$$$$$%%%'''(((&&&&&&'''''''''(((((((((%%%%%%&&&&&&''''''&&&&&&(((((()))***************************************---------------------------...///000000///...---,,,,,,---------,,,,,,,,,+++++++++*********))))))(((((()))***+++,,,------+++++++++,,,---...000000------,,,,,,,,,,,,------......///111666<<>>:::444///,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))******))))))))))))))))))))))))''''''(((((())))))******((()))++++++***))))))***((((((''''''''''''(((((((((((((((((())))))))))))******))))))))))))******'''(((((((((((((((''''''******))))))))))))******))))))))))))))))))))))))(((((((((((((((((()))))))))************+++++++++'''(((((((((((()))))))))(((((())))))************************************))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))******))))))))))))******+++******))))))******+++))))))***++++++,,,,,,---...------------...//////000000//////......------------,,,,,,,,,---...///333111/////////000///...------------------------++++++,,,,,,------......+++,,,,,,---...//////000,,,,,,,,,---------.................................,,,,,,---...///...---........................---.....................---,,,+++***************,,,,,,---...///000000//////////////////......---111111000000/////////////////////....../////////......///000111333333444444444444444444444444444333444444444444333333222111111111000///......------,,,,,,,,,,,,---......000000111111111222111111//////000000000111111111000000111222222222222111111111000000000000//////000///---,,,,,,,,,---......------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++******))))))*********,,,,,,,,,,,,------------******++++++,,,++++++***,,,***))))))***++++++***************)))))))))((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''((((((((()))((((((((((((((('''''''''&&&&&&(((((((((((('''&&&''''''((((((((()))))))))'''((()))***+++,,,,,,,,,)))******+++++++++++++++))))))))))))))))))))))))------,,,,,,,,,,,,------***+++,,,,,,---,,,,,,,,,+++,,,...//////...------+++++++++************))))))))))))************+++******))))))))))))*********)))******+++,,,---...***+++,,,---000333555777777777444000,,,+++,,,---((())))))******))))))((())))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))%%%''')))***((('''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))(((((('''))))))(((((((((((())))))************************''''''(((((((((((())))))''''''''''''((((((((((((''''''(((((((((((())))))'''((())))))******))))))************************))))))))))))))))))))))))'''(((((())))))*********)))))))))*********++++++******))))))))))))******++++++************++++++))))))******+++,,,,,,,,,+++************+++,,,,,,...............---------...---,,,,,,,,,---///000333111///...//////...,,,........................)))******+++,,,---...///,,,,,,,,,---.........///++++++,,,,,,,,,---------........................---,,,+++,,,.........---------------------------***+++,,,---------,,,,,,,,,++++++************++++++,,,---...///000000000//////000000000000//////000000000000000000000000000//////......//////000/////////000111111222222333333333333333333333333222222333333333333222222000000000000////////////...------------...//////000000000000000111111111/////////000000000111111///000111111222222111111000000000/////////////////////...---,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,+++******)))*********++++++,,,,,,,,,,,,,,,---******+++,,,,,,,,,++++++,,,***))))))***++++++***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&''''''(((((()))((((((((((((((('''''''''$$$&&&((()))***)))'''&&&''''''((((((((()))))))))&&&'''((()))***++++++***))))))***++++++++++++***************************------,,,++++++,,,------+++++++++++++++,,,------)))***,,,---...---,,,++++++++++++************)))************))))))))))))(((((((((((()))******+++++++++************++++++------...///000111222222111111000---***)))***+++'''((()))******)))((('''))))))))))))))))))))))))''''''(((((()))******+++((()))))))))************))))))))))))))))))))))))))))))))))))((((((((((((%%%''')))***)))'''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((***************))))))(((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))%%%&&&&&&&&&'''''''''''''''''''''((((((((())))))'''''')))*********)))(((************************))))))))))))))))))))))))%%%&&&&&&'''(((((())))))++++++,,,,,,,,,---------******))))))))))))************))))))))))))******)))))))))***++++++,,,,,,***))))))))))))***++++++,,,,,,,,,---------------...------,,,,,,...///000333111...---......,,,+++------------------------******++++++,,,,,,------------------------------,,,,,,,,,---------..............................,,,+++++++++---...---,,,------------------------***+++,,,---------,,,,,,++++++*********+++,,,,,,+++,,,---///000000000111111111222222222222111111/////////000111111222222000000////////////000000000000000000000000000000222222222222222222222222111111222222222222222111////////////000000000000///............///000000///////////////000111111////////////000000000111///000000111111111111111////////////////////////////////////...---,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------------------------***+++,,,---------------,,,,,,+++******************+++++++++,,,,,,,,,,,,***++++++,,,------,,,,,,,,,***))))))***++++++***************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%&&&''''''((()))))))))(((((((((''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&'''((()))))))))))))))((())))))***+++*********++++++++++++++++++++++++------++++++++++++------,,,,,,+++***+++,,,...///'''(((***,,,,,,,,,***)))+++++++++************)))++++++******)))((((((((('''''''''((()))+++,,,------,,,+++***))))))))))))***+++++++++++++++++++++.........,,,)))(((((()))'''((()))******)))((('''))))))))))))))))))))))))######%%%''')))+++,,,---(((((())))))*********+++))))))))))))))))))))))))******))))))((((((''''''&&&))),,,,,,+++)))((()))((((((''''''''''''(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''+++++++++++++++***))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''((((((((()))&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%&&&&&&'''(((((((((((()))))))))***************))))))))))))******))))))(((((((((((()))))))))))))))***++++++,,,,,,++++++******++++++,,,---+++++++++,,,,,,---------......---,,,---...///000333000...---------+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++------------------,,,,,,---------.........//////........................,,,+++***+++---...---,,,------------------------+++,,,...///000///......+++*********+++,,,------+++,,,---///000111111111---...////////////............///000111222333333000000////////////000000000000000000////////////222222222222222222222222000111111222222222111111......//////000000111111///////////////000111111///////////////000111111////////////000000000000//////000111111111111111.........///////////////...///000000///---,,,***,,,++++++++++++++++++,,,************************------------------------***+++,,,,,,------------------,,,+++******++++++*********++++++,,,,,,,,,***+++,,,---------------,,,***))))))***++++++***************))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&&&&((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&&&&''''''((())))))***************(((((()))************)))++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++*********))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++111000...,,,+++++++++,,,%%%&&&(((***+++***)))((())))))))))))))))))))))))(((((())))))))))))((((((******))))))(((''''''&&&))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))***((('''(((***+++(((&&&******))))))))))))******&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((('''''''''+++*********))))))(((((())))))***+++++++++++++++************))))))))))))''')))***++++++***)))'''*********)))))))))))))))++++++++++++++++++++++++******+++,,,---//////000111000///...,,,+++***)))////////////////////////+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...///......------,,,,,,+++......---,,,,,,+++******++++++++++++++++++++++++,,,---...///000000000000///...---,,,+++,,,------,,,,,,---...///000111222000000000000000111111222222222222111111111111000111111111111111111111111111111000000111222333333000111333444333111///...////////////000000000000111111000000000000000000333000---,,,,,,------,,,------............------000//////...------,,,,,,,,,---...///000000000000000000000000///...---,,,------------------------+++,,,,,,------,,,,,,+++************************------------------------++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,000///---,,,,,,,,,------------,,,++++++,,,,,,,,,,,,+++***)))))))))*********)))(((((())))))((('''''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&(((((())))))))))))((((((%%%$$$$$$%%%'''((('''&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((('''''''''''''''&&&&&&%%%&&&'''((()))%%%%%%&&&'''((((((((('''$$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&''''''&&&''''''((()))***---,,,)))'''&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''(((((())))))***)))(((''''''((()))***(((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((,,,,,,,,,++++++*********+++++++++*********))))))************************))))))))))))************************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++...---,,,+++++++++,,,---)))))))))((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))(((((('''%%%&&&&&&'''''''''''''''((('''&&&(((***+++)))'''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((************)))))))))(((&&&'''(((((()))))))))(((((((((((((((''''''''''''((()))***++++++***)))((())))))))))))))))))))))))++++++++++++++++++++++++******+++,,,---...//////,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...//////......---------,,,......------,,,++++++***************************,,,---...///000000000000///...---,,,,,,,,,------+++,,,,,,---///000000111000000//////000000111222222222222111111111111000////////////////////////000000000000000111222222111111222333222111000////////////000000000111111111111111111111111111111222///,,,,,,---...///...---......//////......---...............///////////////000000000//////...////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,---,,,+++***))))))***+++,,,++++++******++++++,,,------,,,,,,++++++************)))))))))))))))((()))(((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&'''''''''(((((())))))((((((''''''&&&%%%&&&'''((('''&&&'''&&&&&&&&&''''''(((((((((((((((((())))))))))))(((((((((((('''''''''''''''&&&%%%%%%%%%'''((()))))))))***+++++++++******%%%&&&&&&''''''((((((((()))((((((((('''''''''''')))(((((('''''''''((((((***)))(((''''''((()))***&&&&&&&&&''''''''''''(((''''''((((((((()))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((()))***************************************------,,,+++******))))))+++************)))))))))++++++++++++++++++++++++++++++*********)))))))))************))))))))))))))))))))))))))))))))))))******************++++++)))))))))*********+++++++++************+++,,,------+++)))'''&&&'''((()))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))***++++++,,,((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''''''''''''''(((''''''(((***+++***((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((************))))))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((((()))***++++++***)))((())))))))))))))))))))))))******************************+++,,,---...//////'''(((((()))+++,,,,,,------------------------------------------.........------,,,,,,++++++******,,,++++++++++++,,,---.....................------.........---,,,,,,++++++************************,,,---...///000000000000///...------,,,,,,------++++++,,,,,,---...//////000000//////000000111222222222222111111111111000////////////////////////000////////////000000111222111111111111000000000000000000111111111222222222222222222222222222222000...,,,---...000111000......////////////......,,,------...///000000000000000000000///...---,,,...............---,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++***))))))))))))***++++++************++++++.../////////...---+++***+++++++++******)))))))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((''''''(((((('''''''''((((((''''''''')))(((''''''(((((('''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((()))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''******(((''''''&&&&&&&&&''''''&&&&&&''')))+++,,,&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((()))***************************************------,,,+++***)))((((((************))))))))))))************************************************************)))))))))((()))))))))))))))))))))))))))))))))***************))))))))))))******************)))))))))*********,,,+++)))((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))***+++++++++************************((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((('''&&&&&&'''(((((()))))))))))))))((((((((()))))))))((('''((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((()))))))))*********)))))))))))))))((())))))*********))))))))))))))))))************((()))************)))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,------......''''''((()))+++,,,---...////////////////////////------.....................------,,,+++***))))))++++++++++++,,,------...------------------......///.........------,,,,,,------------------------,,,---...///000000000000///......---------------******+++,,,,,,---......///////////////000111111222222222111111111000000111111111111111111111111//////.........//////000222111000000000000111111000111111111222222222222222222333333333333333444222000......000111111000...//////000000//////...,,,,,,,,,---......//////...............---,,,,,,------......---,,,,,,+++***************************++++++++++++++++++***++++++++++++++++++++++++************************+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,---000111222222111///,,,+++,,,------,,,+++*********+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((''''''((((((&&&&&&''''''''''''&&&&&&+++)))(((((())))))(((&&&&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$)))((((((((('''''''''&&&((((((((((((((('''''''''))))))((('''''''''''''''&&&&&&&&&&&&''')))***+++&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************************************,,,,,,+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,************)))))))))(((((((((((((((((((((((((((((((((((())))))*********(((((()))))))))*********+++*********)))((('''''''''((()))+++++++++***)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((()))))))))))))))******+++***((('''&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))))))))))))))******))))))************))))))((()))))))))*********+++))))))************))))))''''''(((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,---------)))******+++,,,---......////////////////////////---......//////...------------,,,+++******))))))******+++,,,------......++++++,,,,,,---------...//////...............---------------------------,,,---...///000000000000...//////.........------******++++++,,,---------/////////...///000000111222222222111111111000000222222222222222222222222//////...............///111000000//////000111111000111111111222222222222222222333333333444444444444222111000111111000...///000000000000000000///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,---------...------,,,+++************************+++++++++,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///000111222333222000---,,,---//////...+++***+++,,,+++***)))(((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&+++***(((((())))))(((&&&&&&'''((()))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%((()))))))))((('''&&&&&&)))))))))(((''''''&&&&&&'''''''''((((((((((((((('''''''''''''''((())))))((('''''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))+++************)))))))))(((((()))))))))))))))***(((((((((((((((((((((((((((((()))***+++,,,---...************))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((()))))))))******+++++++++***)))(((&&&%%%&&&'''***,,,---,,,+++***))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((('''''''''%%%&&&&&&''''''''''''''')))++++++***(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((('''(((((())))))******+++))))))))))))************((())))))))))))(((((('''&&&&&&''''''(((((())))))***))))))))))))))))))***&&&''''''(((((())))))******************************+++++++++,,,,,,,,,---+++,,,,,,------...//////------------------------------...//////---,,,+++,,,,,,++++++******)))))))))***+++,,,---.........++++++,,,,,,---...//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000...////////////...------+++++++++,,,,,,---------//////......//////000111222222222111111111111000000000000000000000000000000//////............/////////000000000000000111000000000111111111222222111222222333333444444555666444222222222222000...000000111111111111000000---------,,,,,,,,,,,,,,,)))***+++,,,------------------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++((((((((((((((((((((((((------------------------++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,((()))******+++*********---,,,,,,------...///000///000000111111000.........111222000,,,***+++...,,,+++***(((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&'''''''''''''''(((((('''''''''***)))(((((())))))((('''&&&'''((()))***)))(((((((((((((((((())))))))))))((((((((((((''''''''''''''''''((((((''''''&&&%%%&&&'''''''''''''''&&&%%%)))))))))((((((''''''''''''''''''(((((((((((((((&&&&&&&&&''''''(((******(((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((())))))))))))************(((((((((((())))))******((((((((((((((((((((((((*********++++++,,,,,,,,,************))))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))******(((((((((((()))))))))***)))******+++***)))(((''')))*********++++++******))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((((((%%%&&&&&&'''''''''''''''&&&(((******((('''(((***(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))******++++++((()))))))))***************************)))((((((&&&&&&&&&'''((()))))))))******))))))))))))******&&&&&&''''''((())))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,---...///000000------------------------,,,---.........---+++***+++++++++***************((()))+++---............,,,,,,---...///000111222////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000...//////000///...---,,,,,,,,,,,,,,,------------///............///000000222222222111111111111000000000000000000000000000111000//////......//////---...000111111111000////////////000000000111111111111111222333444444444444333222333444333222000000111111222222111111000,,,------....../////////,,,------.........---------....../////////..............................,,,------......------,,,************************------------------------++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,((()))***+++,,,,,,+++***,,,,,,,,,,,,---...//////............///////////////222444111---***,,,///---,,,+++***)))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))((((((''''''(((((('''(((((())))))(((((('''((('''&&&''')))))))))'''&&&''')))*********((('''(((((((((((())))))))))))((((((((((((''''''''''''(((((()))))))))((('''&&&%%%%%%&&&&&&''''''&&&&&&)))))))))(((((((((((((((''''''''''''((((((((()))(((((('''''''''(((((()))''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((())))))((((((((('''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))((((((((()))******++++++'''((((((((())))))******)))))))))))))))))))))))),,,,,,,,,++++++++++++***************))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))'''(((***+++++++++***)))...,,,***)))((()))***+++))))))))))))))))))))))))(((((())))))))))))((((((###$$$%%%&&&''')))******))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((($$$$$$&&&'''((()))))))))'''(((((()))))))))))))))###&&&)))***)))(((***---******))))))))))))******&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))******)))((('''&&&%%%%%%&&&''''''((()))******+++)))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))'''(((((()))***+++++++++(((((())))))*********+++---------------,,,+++***'''(((((()))***++++++,,,******))))))))))))******&&&&&&&&&'''((())))))***++++++++++++++++++++++++++++++++++++++++++,,,,,,))))))+++,,,...///111111////////////////////////+++,,,---......,,,***)))***************+++++++++((()))+++---............---...///000111222333444////////////000000000000////////////////////////,,,---...///000000000000...///000000000///---,,,,,,------------------..................///000000222222222111111111111000222222222222222222222222111111000///////////////,,,...000111222111000///////////////000000000000000000111222222333444444333222222333555555444222111111222222222222111111,,,,,,...///000222333333000000000000///...---,,,......///////////////...////////////////////////---......//////......---........................------------------------++++++,,,,,,,,,---------******+++++++++,,,,,,,,,+++,,,---...///......---++++++++++++,,,---...///---,,,,,,,,,---...///000000333555222---***,,,//////...---+++***)))))))))((((((((((((((((((((((((''''''''''''''''''''''''+++******)))))))))))))))(((((())))))))))))(((((('''&&&&&&'''(((***)))(((&&&''')))***+++***((('''(((((((((((()))))))))))))))(((((((((''''''''''''((()))*********)))'''&&&))))))***+++,,,,,,++++++(((((((((((())))))))))))&&&'''''''''(((((())))))***)))(((''''''&&&''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''((((((++++++******)))))))))(((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((()))***************************************++++++***)))((('''&&&&&&''''''''''''(((((((((((((((((()))***++++++,,,,,,***++++++++++++******)))((((((((((((((((((((((((******)))((('''&&&%%%%%%***((('''&&&&&&'''(((***************))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''******)))(((((((((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))###$$$$$$%%%&&&'''(((((((((''''''&&&&&&((()))***,,,+++)))((('''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))+++***)))(((((()))***+++,,,,,,------,,,,,,++++++)))***++++++***)))((('''((((((((((((((('''''''''((((((((((((((((((((((((---------,,,,,,+++++++++,,,+++*********+++---...,,,,,,------...///000000...------------...//////000///...---,,,+++++++++((())))))))))))*********(((((()))+++,,,---...///---......///111222444555222111///......//////000//////............/////////000111222222111000/////////...---,,,,,,+++***,,,++++++++++++,,,---...---...//////////////////...000222555555555444333222222222111111111111000000000///...........................////////////111000///...............111111222222222333333333666333111222444555333000222111111000///......------------,,,,,,///444888666444222000...---------+++,,,---...////////////////////////............///...,,,++++++,,,---///---------,,,,,,,,,++++++)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***,,,---,,,******+++,,,,,,,,,,,,---------............---,,,---...///000000000111000///---+++***000...***'''%%%%%%%%%&&&((((((''''''''''''((((((''''''(((((())))))*********)))(((''''''((()))*********))))))((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((+++***)))'''''''''((()))'''''''''((((((((())))))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((((((''''''((())))))***++++++&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&((((((''''''''''''(((((('''''''''(((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((($$$%%%%%%&&&&&&''''''((((((''''''&&&'''((()))******)))'''&&&%%%%%%%%%&&&))))))(((((((((''''''''''''&&&&&&&&&&&&'''((()))(((((((((''''''((((((((((((((((((((()))))))))***+++***)))(((((()))***+++,,,---------,,,+++*********++++++,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))---------,,,,,,++++++++++++************+++,,,,,,,,,,,,------...//////000---------------...//////...------,,,,,,,,,,,,---))))))*********+++++++++))))))***+++,,,,,,---...------...///000222333444222111000///....../////////..................//////000111111111111000/////////...------,,,++++++,,,,,,,,,,,,,,,,,,------...///000000111111000000111222333555555444333222222222222222111111111111000000///............///............////////////111111000/////////000000111111222222222333333333555333111222333444222000111111111000///...............---------111777;;;;;;888555111...,,,,,,,,,+++,,,---...////////////////////////..................---,,,,,,,,,---...---------,,,,,,,,,++++++***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++******+++,,,,,,******+++,,,,,,,,,,,,---------.........------,,,,,,...///000000111111111000...,,,+++---+++)))&&&&&&&&&((()))((((((''''''''''''((((((''''''(((((())))))))))))***)))(((''''''((()))***))))))))))))((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))+++***((('''''''''((()))############$$$$$$$$$$$$)))(((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))************************))))))))))))((((((((((((''''''''''''((((((((((((&&&''''''(((((())))))))))))((((((((()))***+++,,,((((((((((((((((((((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''((())))))***''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))((('''&&&&&&&&&&&&&&&))))))((((((((((((''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))((((((((()))))))))******+++***))))))))))))***+++---------,,,+++***)))(((***++++++++++++******)))************************************************------,,,,,,,,,,,,++++++))))))***++++++++++++***,,,,,,------.../////////---------------......///+++,,,,,,,,,,,,------...++++++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,,,,------...///111222333333222111000///......///......------------......//////000000000000/////////.........---,,,,,,,,,---------,,,,,,,,,,,,,,,///000111111222222222111222333444444444333111000333222222222111111111111111000//////......//////............////////////111111000000000111222222111111222222222333333333444222111111222222111000111111000000//////......///...------...333999>>>@@@===777111---++++++,,,,,,---......////////////////////////............------------------------------------,,,,,,,,,,,,+++,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))***+++,,,,,,******+++,,,,,,,,,,,,---------.........---,,,,,,,,,---///000000111111111000...---+++***)))'''&&&'''(((***,,,)))((((((''''''(((((()))'''(((((((((((())))))))))))((((((''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''(((((())))))((((((((('''(((((())))))(((((('''(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''***))))))))))))))))))******)))((('''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''(((((((((((('''''''''(((((()))))))))+++******))))))***+++,,,((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''''''''((()))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((())))))''''''((((((((((((''''''))))))((((((''''''&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''(((((()))))))))((((((((((((((())))))((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((()))(((((()))))))))*********************************,,,,,,,,,,,,+++)))(((''')))************))))))))))))))))))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,+++***)))---------.........//////------,,,,,,------...///,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++,,,,,,------...000111222333222111000//////......------,,,,,,,,,,,,------////////////////////////............---------------------------,,,,,,,,,//////000111222222222222222222333333333333222111333333222222222111111111111000000///.../////////............////////////000000000000000111222333111111222222222333333333222222111111111111000000111000000000/////////......---,,,,,,---222:::???AAA===777111---,,,---...------...///////////////////////////............,,,---......///......---...------------,,,,,,,,,,,,,,,---......------,,,++++++++++++++++++++++++)))******************))))))+++,,,,,,+++***+++---,,,,,,,,,---------......------,,,,,,,,,---...///000000111111000...---,,,)))(((''''''''')))***+++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))((((((((('''(((((((((((((((((('''&&&''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((('''((((((((()))*********++++++++++++((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''''''''(((((((((((((((((()))))))))))))))***)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((()))))))))((((((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''''''''((()))((((((''''''''''''(((((())))))((((((''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&)))((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))))))))))))))(((((()))))))))))))))))))))(((((('''''''''(((((((((''''''&&&&&&''''''((())))))))))))******************++++++++++++******++++++++++++***)))((('''(((''''''''''''(((((((((((((((((())))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,,,,+++******---------...............,,,,,,,,,,,,,,,---............///......,,,+++***,,,------------.........------------,,,,,,,,,,,,------------...000111222222222222111000000///...------,,,,,,,,,,,,------///..................///---.....................,,,---.........---,,,,,,---...///000111111111111000000111222333333333444333333333222222222222111111111000///////////////............////////////////////////000000111222111111222222222333333333222222222222111000000111000000000000////////////,,,,,,+++***,,,000777<<<===:::555000......000111---...//////000/////////////////////............,,,---...////////////............---------,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******)))***,,,,,,++++++,,,---,,,,,,,,,---------......---,,,,,,+++,,,---.../////////000000///...---,,,***)))(((((('''((())))))))))))(((((((((((())))))((((((((('''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((('''&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))(((''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))))))))(((((((((((()))******(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***((((((''''''''''''((((((***))))))(((''''''&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&'''((((((''''''(((((())))))))))))******))))))((((((''''''((((((''''''&&&&&&&&&&&&'''''')))))))))*********++++++******+++,,,,,,+++******)))************)))(((((('''&&&&&&&&&&&&''''''(((''''''((())))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++........................,,,,,,,,,,,,,,,------...000000111000///---+++***------------................................................///000111222111111222222111111000///......------------............------------......---------.../////////000+++,,,---/////////...---------///000111111222222//////000111222333444555333333333333222222222222222111000000//////000000............////////////000000/////////000111111111111222222222333333333222333333333111000111222000000000000////////////,,,,,,+++++++++...222666777555222///...///111222...//////000000/////////////////////............---------...//////000000............---------,,,+++++++++***************++++++++++++++++++++++++***++++++++++++++++++***)))***+++,,,++++++,,,...,,,,,,,,,---------......---,,,+++++++++,,,...///---......///...---,,,++++++***)))(((((('''''''''***))))))(((((())))))***(((((((((''''''''''''&&&&&&''''''((((((''''''&&&&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''((()))))))))))))))++++++++++++++++++++++++(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((%%%'''***,,,---,,,***)))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''(((((())))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***((((((''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''$$$%%%&&&'''''''''&&&&&&###$$$&&&'''(((((((((((((((((()))))))))***************)))(((((((((((((((((((((''''''''''''(((((())))))*********+++++++++***++++++,,,,,,++++++***'''((())))))***)))))))))'''&&&&&&%%%&&&'''((()))(((((()))******+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,+++,,,,,,---...........................,,,,,,++++++,,,,,,---...///000111222111000...---,,,,,,---------.........////////////000000000000////////////000111222222///000111222222222111111///..................///......---,,,,,,---......,,,------...///000000111)))+++---///000000///...---...000111222333333333111111000111111222333333444444333333333222222222222111000000//////000000............////////////222222111000000000111111111111222222222333333333222444555444111000111333////////////000000000000---------,,,+++,,,///111222111///......///000111//////000000000000//////////////////...............---------...///111222............---------------,,,++++++*********+++************************))))))************))))))(((***++++++++++++,,,...,,,,,,,,,---------......---,,,+++++++++,,,---...+++,,,---------,,,+++***)))))))))(((((((((((((((******))))))))))))******(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''&&&''''''''''''(((((((((''''''''''''((((((((()))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((()))))))))))))))++++++++++++++++++++++++))))))))))))((((((((((((''''''''''''((((((((()))'''''''''''''''''''''&&&!!!%%%)))++++++)))(((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++''''''((((((((((((''''''&&&&&&''''''((()))******))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***'''''''''&&&&&&'''''''''+++)))(((''''''((()))+++((((((''''''''''''((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))'''((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%%%%&&&(((***++++++******(((((())))))*********+++******)))((((((((((((((())))))(((((((((((()))))))))************+++++++++***+++,,,------,,,+++***&&&'''((()))************((('''&&&&&&'''((()))***))))))***+++,,,,,,------************************+++++++++,,,,,,---------...---,,,+++,,,---...///.....................---,,,,,,++++++,,,,,,---......///111222333222000///,,,,,,,,,---------......///000000000111111111111000000///000000111222333...///111222333333222222//////............//////...---,,,,,,,,,,,,---...,,,------...///000111111(((***---///000111000/////////111222333444444444333222111111000111111111444444444333333333222222222111111000000000000000............/////////000444444333222111111111111111111222222222333333333222444666555222000222444////////////000000000000...//////...,,,,,,---...000///...------......//////000000000000000//////000/////////............///...---,,,---///111333//////.........---------...---,,,,,,+++++++++,,,************************(((((())))))))))))(((((((((***++++++++++++---...,,,,,,,,,---------......,,,,,,+++++++++,,,---...***+++,,,,,,,,,+++***)))(((((((((((())))))))))))******))))))))))))******(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''(((((())))))''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((())))))******((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''(((((()))***************,,,+++++++++******))))))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''(((((((((((((((((())))))((('''&&&&&&''''''''''''((((((((((((&&&'''''''''(((((())))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''(((******+++++++++++++++************++++++))))))))))))((((((((((((******))))))))))))******)))************+++++++++,,,,,,,,,+++++++++******))))))***++++++,,,---------,,,,,,++++++,,,,,,---------------------------++++++++++++,,,,,,---...///////////////.........+++++++++,,,,,,,,,------//////000000000000//////000000000000000111111222222000...///222444333222000//////............///...---,,,+++++++++,,,---...............///000111//////000111111111111000...///111222333333222222000000000000000000000000444444444444444444444444777555222///......000111000////////////111222333222111000//////000111111111111222222222333333333666555444333222222222222111111111111111111111111///...---,,,+++,,,------......////////////......222222111111000000/////////...---...111111///,,,////////////////////////------,,,,,,,,,---......******************************+++++++++,,,,,,,,,)))))))))((()))******+++,,,+++***))))))+++---...+++***)))))))))***+++,,,,,,,,,+++******+++,,,,,,------------,,,,,,+++***+++++++++*********))))))'''((()))++++++***))))))((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((('''((((((''''''''''''(((((())))))))))))(((((((((((('''''''''''''''''''''''''''((())))))******))))))***)))))))))((((((((((((++++++++++++++++++++++++))))))((('''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((('''''')))))))))((((((''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((''''''''''''((((((((())))))((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))***++++++++++++++++++************++++++************))))))))))))******))))))))))))******))))))*********+++++++++,,,,,,+++++++++******************+++,,,---------+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------////////////............,,,,,,,,,,,,------------//////000000000000//////000000//////000000111222222000...000222444444222000000//////......//////------,,,+++++++++,,,---.........//////000111222///000000111111111111111...///000222222222222222111111111111111111111111333333333333333333333333555333111///......///000000////////////111222333222111000000000000111222111111111222222222333333555444333222111111111111111111111111111111111111000///...---,,,------.........////////////......111111111000000000000000///...---...000111///,,,........................---,,,,,,+++++++++,,,,,,************************(((((()))))))))*********)))))))))))))))******+++)))***,,,---------,,,+++************+++,,,...///,,,+++************+++,,,,,,,,,------,,,++++++***++++++*********)))))))))(((((()))************)))((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))((((((((('''''''''''''''&&&&&&&&&)))))))))))))))))))))))))))((((((''''''''''''(((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''++++++***)))((('''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&((()))***+++,,,,,,,,,,,,++++++************+++++++++++++++*********))))))***))))))(((((())))))***)))))))))*********++++++,,,++++++++++++************++++++,,,,,,------...******))))))))))))******++++++++++++++++++++++++---,,,,,,++++++++++++,,,........................------------........./////////000000000000//////000000//////000000111222222111000000333444444333222111000///////////////---,,,+++++++++,,,------......///000000111222222000000111111222222222222000111222333333333333333111111111111111111111111222222222222222222222222111000///...............///.........///000111222222111111000111111222222111111111222222222222333333333222111000000000000222222222222222222222222000000///.....................////////////......///000000000000000000111///...---...000000...,,,........................---,,,+++***************************************((((((((())))))))))))***((((((((()))))))))******)))))))))************************+++,,,...000111++++++************+++++++++,,,,,,,,,,,,+++******************))))))))))))((((((((((((((()))******(((((((((''''''''''''&&&&&&''''''''''''(((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))*********)))((('''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''*********))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''')))***+++,,,,,,,,,,,,,,,++++++************++++++*********))))))))))))((())))))(((((((((((())))))))))))))))))************++++++++++++************++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------,,,+++*********+++------...............///............//////////////////000000000000/////////////////////000111111222111111111222444444444333222111000000//////000---,,,+++++++++,,,---...------...000000111111222111111111111111222222333333333333444444555555555111111111111111111111111111111111111111111111111---.........------------............///000111111111111111111111222222222111111111111222222222222222111000///////////////222222222222222222222222111000000///////////////......////////////........./////////000000111111............///...---,,,------------------------...---,,,******)))))))))************************************++++++++++++'''(((((()))))))))))))))***(((&&&$$$%%%'''***,,,*********+++,,,------...*********))))))************+++++++++++++++************)))))))))((((((((()))((('''&&&'''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&'''''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))++++++***)))((('''&&&&&&&&&'''''''''(((((())))))((((((''''''''''''(((((('''((((((((()))))))))***((((((((((((((((((((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''************************((((((''''''''''''((((((''''''''''''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''(((((())))))******''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&''''''((((((((()))((((((((((((((((((((((((******+++,,,,,,,,,++++++++++++************++++++)))(((((((((((('''''''''))))))(((((((((((())))))(((((()))))))))*********+++++++++*********))))))++++++,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************,,,---------......//////........./////////000000//////000000000000///////////////...///000000111111111111111111222444555333222111000////////////,,,,,,+++***+++,,,---...+++,,,...///111111111111111111000000000111222333222222222222222333333333111111111111111111111111000000000000000000000000,,,,,,---,,,,,,,,,,,,,,,,,,------...//////000000000000111111222222222222000000111111111222222222000000//////......//////111111111111111111111111000000000000000/////////......////////////............//////000000000111......//////...---,,,,,,------------------------......---+++************))))))))))))))))))))))))************************''''''((())))))))))))((((((((()))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))******+++******))))))))))))(((((((((''''''((('''&&&&&&&&&''')))***''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++******)))(((''''''&&&&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''(((((())))))******''''''''''''''''''''''''%%%&&&&&&'''(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''((((((((((((&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((()))'''(((((((((((()))))))))******+++++++++++++++***++++++************++++++(((((('''''''''&&&&&&&&&)))((((((''''''(((((()))((((((((()))))))))******+++************)))))))))++++++++++++++++++++++++))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,,,,---......//////............/////////000//////000000000000////////////......//////000111///000111111000111333555333222111000///.........,,,++++++***+++,,,...///+++---///111222222222222111000/////////000222333000//////......///000000222222222222222222222222000000000000000000000000...---,,,++++++++++++++++++,,,---...////////////...///000111111111111111000000000111111111111222000//////....../////////000000000000000000000000000000000000000///............////////////.........//////////////////000---///000///---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++)))))))))))))))))))))))))))(((((((((((((((''''''&&&'''((()))***)))((('''###(((///444444000)))%%%(((((()))(((((('''%%%%%%(((((())))))))))))(((((((((((()))************)))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))******))))))((((((''''''&&&&&&''''''((())))))***((((((''''''''''''(((((('''''''''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''''''''''''''((((((((((((&&&&&&'''(((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''%%%%%%&&&''''''((())))))'''((((((((()))))))))))))))******+++******))))))++++++************++++++((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((()))))))))***************))))))))))))************************))))))(((((((((((())))))++++++++++++++++++++++++******************+++,,,++++++,,,------...//////------.........///////////////000000000000/////////............///000000---///111000//////111444222222000///...---------++++++******+++---...///---...111333555555444444000///...---...///111222000000///.........///000222222222222222222222222000000000000000000000000000///,,,*********+++,,,***+++---...//////......,,,---///000111111000000000000000000111111111111000///////////////000000//////////////////////////////000000000///...---......////////////......///////////////.........---///000///,,,***+++,,,++++++++++++++++++++++++,,,+++************++++++))))))))))))))))))))))))))))))((((((''''''''''''%%%&&&((()))***)))((('''$$$(((...333333///***&&&&&&''''''(((((('''&&&%%%''''''((())))))((('''''''''(((((()))******))))))((((((((('''''''''&&&&&&%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&'''((())))))***((((((''''''''''''((((((&&&''''''((()))******+++%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))'''''''''''''''((()))***''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''''''''''''''((((((((()))&&&&&&'''((())))))((((((''''''''''''((((((((()))))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))'''((((((((())))))******))))))*********))))))(((++++++************++++++))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))************))))))))))))******))))))))))))))))))++++++************++++++))))))))))))))))))))))))***)))))))))***+++,,,,,,++++++,,,,,,---...//////------------........./////////000000000000//////...............///000000---///000000......111444222111000...------,,,,,,++++++******+++---...///...000333555777777666666000///---,,,---...000111333222111000000111222222222222222222222222222222111111111111111111111111222000---***))))))+++,,,***+++---...///......---+++,,,...///000000000///000000000000111111111111000000/////////000000111...........................///000000000///---,,,......////////////......000000//////.........---,,,///111///,,,******,,,++++++++++++++++++++++++***)))))))))))))))***+++))))))))))))))))))))))))++++++******)))))))))(((%%%&&&((()))***)))(((''')))))))))))))))******+++$$$%%%'''(((((((((''''''&&&'''((())))))((('''&&&''''''((())))))***))))))(((((('''''''''&&&&&&&&&$$$%%%&&&'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%'''(((((('''***************)))((((((''')))***++++++***)))'''&&&'''''''''(((((())))))************************((((((((((((((((((((((((******))))))((((((''''''(((((((((''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))(((''''''((()))***(((((())))))((('''&&&&&&%%%&&&&&&&&&'''(((((((((++++++******)))(((((((((*********+++,,,,,,,,,---))))))))))))((((((((((((''''''(((((())))))******''''''''''''((((((((((((,,,+++***)))))))))++++++++++++)))(((''''''''''''))))))*********))))))((((((((()))************************)))))))))))))))***+++,,,+++******,,,...---------.........////////////.........---------...........................---,,,---///000///...000000//////.........------......///......------000111444666777777666555777444111//////000000///222222111000000111111222000111222222222222111111,,,...///111111111000000000///---,,,+++*********.........////////////000000000000000111111111111......//////000000111111000000000000///...---,,,------,,,+++,,,---...///000000///...............000000//////.........---000//////.........//////000000000000///...---,,,(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&(((((((((((()))***$$$%%%%%%&&&&&&''''''((()))))))))))))))))))))))))))'''&&&&&&((())))))(((***************)))(((((('''(((***++++++***((('''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))(((''''''((()))***(((((((((((((((''''''&&&&&&&&&''''''''''''''''''*********)))))))))))))))************++++++++++++))))))))))))((((((((((((((((((((((((((()))))))))''''''''''''((((((((((((++++++***))))))******++++++***)))(((''''''''''''))))))************))))))(((((()))******************************************,,,,,,,,,++++++---...,,,---------.........//////.........---------,,,---------------------------,,,+++,,,...///...---000/////////.........------...............------111333555777888888777666777444111//////000//////333333333333333333333222////////////////////////------......//////.........------,,,,,,,,,,,,---------........./////////////////////000000000000000000000111111111111111////////////...---,,,,,,---,,,+++++++++,,,......000//////...------......000000000//////.........//////............////////////......---,,,,,,+++))))))))))))))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&'''((('''''''''''''''''''''''')))))))))))))))))))))))))))((('''''')))******)))))))))******))))))((((((((((((************(((((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((('''''''''((((((''''''''''''''''''(((((())))))))))))******************))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((''''''''''''((((((((((((******)))))))))******++++++***)))((((((''''''((())))))************))))))((())))))************)))++++++++++++++++++++++++***,,,------,,,+++---...,,,,,,------------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,/////////...............---.....................333444777999::::::999888777444111///...///......333333444555555555444333000000///.........///000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,---------............---.........////////////000000000000000/////////.........------,,,,,,++++++++++++++++++,,,------//////...---------......////////////............///...............//////...------,,,,,,+++******+++***)))((((((((()))***++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&******))))))(((''''''&&&(((((((((((((((((((((((()))'''&&&'''(((***))))))((()))))))))))))))(((((((((((()))******)))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((((('''''''''(((((())))))((((((''''''&&&&&&''''''(((((()))******+++******))))))((((((''''''))))))))))))(((((((((((()))))))))((((((''''''&&&''''''''''''(((((((((((()))))))))))))))***************)))(((((((((((((((((())))))************)))((()))************))))))******************++++++)))+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++........................---------------......///444555888:::;;;;;;:::999666333000............---111222444666666555444222333222000///...///111222000...---+++******+++,,,+++++++++++++++,,,------,,,,,,,,,---------......,,,,,,---------..................------,,,,,,+++...------,,,++++++++++++*********+++++++++,,,,,,......---------------...------------------------......---------...//////...------,,,++++++******---+++)))((('''((()))***************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((('''''''''((()))(((''')))))))))(((((('''''''''(((((((((((((((((((((((((((&&&%%%&&&'''((((((((('''(((((()))))))))((((((((((((((())))))((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''((())))))))))))((((((''''''&&&&&&&&&'''((()))******+++***))))))(((((('''''''''))))))))))))(((((((((((())))))((((((''''''&&&&&&''''''''''''(((((((((((((((((())))))***************))))))(((((((((((()))(((((()))***************))))))*********))))))((('''((((((((())))))******(((***,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++---------..................------------...///000333444666999:::999999888555222///------......---///111333444555444222111444222000......///000111111000...,,,++++++,,,,,,,,,++++++***************,,,,,,,,,---------......,,,,,,,,,,,,------------......------,,,,,,++++++------,,,+++++++++,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++---------------.../////////...---,,,++++++++++++,,,+++***((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''')))'''&&&''')))***)))'''&&&&&&'''''''''((((((((())))))))))))))))))))))))'''&&&%%%%%%'''(((((('''''''''((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((($$$$$$$$$%%%%%%%%%%%%&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((('''&&&&&&''')))***))))))((((((((((((((((((&&&&&&'''(((((()))******))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((()))************))))))(((((((((((())))))'''((()))******+++******)))************))))))(((&&&''''''(((((()))))))))(((***,,,---,,,++++++,,,,,,,,,++++++++++++************++++++++++++,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++---------------............---,,,,,,---...000111000111444666777777666555222000---,,,---...//////...///111222333222222111111000...---,,,------...111000///...------------,,,,,,+++***************,,,---------............+++,,,,,,,,,------------///////////////............---,,,+++++++++,,,---***++++++,,,---,,,,,,,,,,,,,,,+++++++++,,,------************++++++++++++,,,,,,,,,,,,---.../////////...,,,+++******+++,,,************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&$$$"""$$$((()))(((&&&%%%%%%&&&''''''((())))))))))))))))))))))))))))))((('''%%%&&&((())))))(((&&&''''''((())))))(((((((((((((((''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((()))******)))((('''((((((&&&&&&&&&''')))***((((((((((((((()))))))))&&&'''''''''((()))))))))((()))))))))))))))******))))))))))))((((((((((((&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&'''((()))*********)))))))))(((((((((((())))))'''((()))******+++++++++***************)))(((((('''''''''((())))))******))),,,...///...---------,,,+++++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---------,,,,,,,,,,,,------............---,,,,,,,,,...000111---...111333444444333222000...,,,+++---///000000//////000000111222222333000//////...------,,,,,,///////////////...---,,,,,,,,,,,,+++,,,,,,------------........./////////,,,,,,,,,------------...///////////////000000000...---,,,++++++,,,---...***+++,,,---...------,,,+++++++++++++++,,,------++++++++++++,,,,,,,,,---,,,,,,,,,,,,---...///000...---+++)))))))))***+++'''(((***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))((('''%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%"""!!!###(((+++)))&&&((((((((((((((((((((())))))))))))))))))))))))))))))((('''''')))******)))&&&&&&'''((())))))((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((((((((((((''''''''''''((((((((()))'''((()))******)))((('''((('''&&&%%%&&&'''***+++''''''(((((())))))******'''''''''((((((((((((((((((((())))))******++++++))))))))))))((((((((((((%%%&&&&&&''''''(((((((((''''''''''''((((((((()))%%%&&&((()))*********)))))))))(((((((((((()))***''''''(((******+++++++++***************)))(((((('''(((((()))***++++++++++++---000111000///...///,,,+++++++++******))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,------............---,,,+++,,,...000222+++,,,///111222222111000///---++++++---///111111000000000000111222333444111111111111000///...------...///000///...---,,,,,,,,,,,,---...///111111.........////////////000,,,,,,---------.........,,,---------...////////////...,,,++++++,,,...///+++,,,---...///...------+++*********+++,,,,,,---,,,,,,,,,------.........+++++++++,,,---...///000---,,,***((('''((()))***%%%'''***,,,---+++)))((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((***)))(((&&&%%%$$$######(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&###"""%%%+++...,,,)))++++++******)))(((((((((''''''(((((())))))******''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''(((((()))*********))))))))))))))))))))))))((())))))***+++,,,,,,,,,,,,---...//////...---,,,++++++++++++++++++++++++((())))))+++,,,---......---,,,,,,++++++,,,,,,---))))))***+++,,,,,,------------------------------++++++,,,,,,,,,,,,---------.........---,,,,,,+++)))))))))+++,,,...///000222111111111000000//////111000000///......------//////...---,,,++++++***+++,,,,,,,,,,,,+++******,,,------......------,,,........................///...,,,*********,,,---,,,,,,++++++***+++++++++---,,,,,,+++*********+++************************,,,,,,------------......------++++++++++++---------,,,,,,++++++,,,,,,---,,,***((()))+++,,,+++((())))))))))))))))))))))))))))))************))))))++++++***)))((('''&&&&&&******))))))((((((((('''(((((('''''''''(((((()))((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$&&&'''((((((''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))(((((((((((())))))***))))))*********+++++++++'''((((((((((((((())))))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&'''(((((('''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&'''''''''((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))'''''''''((()))*********------............------++++++++++++++++++++++++))))))***+++,,,---............------------......******++++++,,,,,,------------------------------,,,,,,---------........................---,,,+++*********+++---///000111111111111111000000000///000000000///...---------///......------,,,,,,,,,,,,,,,------,,,,,,+++***---......//////......---........................///...,,,++++++,,,---...------,,,,,,,,,,,,,,,------,,,,,,+++******++++++++++++++++++++++++++++++++++++,,,,,,------......---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,***((()))+++,,,+++)))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((()))))))))(((((((((''''''((((((''''''''''''((((((&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###!!!!!!"""###$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$###$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&((((((((((((((())))))***))))))*********+++++++++((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&''''''(((((()))))))))))))))))))))))))))''''''(((((()))*********------,,,,,,,,,,,,------************************)))***++++++,,,---......000//////////////////000,,,,,,,,,,,,,,,,,,---------------------------------............/////////..................---,,,+++,,,,,,---...000111222111111111111000000000000000//////......---------.......................................------,,,/////////000000/////////...........................---,,,+++,,,---...///......------------......---,,,,,,+++++++++++++++++++++++++++++++++++++++)))******+++,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))))))))))))))))))))))))))))))))************))))))'''((((((((()))))))))***((((((((((((''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&((((((((((((((()))*********************+++++++++((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((()))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((('''&&&%%%((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))((((((((((((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))*********++++++,,,,,,,,,------+++******+++------************************+++++++++,,,---.........000000////////////000000.........---------------........................------........./////////....../////////......------------...///111222333111111111000000000000000/////////.........------------......///////////////000000000000///.........//////000000//////...........................,,,,,,++++++,,,---...///------------------...///---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++******)))))))))))))))))))))))))))******++++++******)))(((((((((((())))))))))))(((((('''''''''''''''''')))((((((''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&(((''''''(((((()))***+++************************((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%((((((((((((((((((((((((&&&'''((('''&&&&&&&&&((('''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***+++++++++************************++++++++++++,,,,,,,,,,,,------+++******+++------************************,,,,,,,,,---.........//////......------......////////////.......................................,,,------------...............///000000/////////.........///000111222333000000000000000000111111///////////////.........---......//////000000111000111111111111000//////.........//////.........////////////////////////******+++++++++,,,------,,,,,,,,,,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++************+++))))))))))))))))))))))))******++++++++++++***************)))((('''''''''''''''(((((((((((((((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&##################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((()))***+++************************((((((((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((())))))***************************************************------,,,,,,,,,,,,------++++++++++++++++++++++++---------.........//////...------,,,,,,------.../////////////////////000........................,,,,,,---------............//////000000000000000////////////000111222333000000000000111111111111000000000000000000000000.../////////000000111111111111111111111000//////---......//////......---////////////////////////++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,------...------------------------++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++------------++++++)))+++++++++***)))***+++))))))))))))))))))))))))******++++++++++++******++++++***)))((('''&&&&&&(((((((((((())))))))))))***)))(((''''''&&&'''''')))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&+++)))(((&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''(((***+++,,,+++++++++***************'''((((((((((((((())))))''''''''''''(((((((((((($$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********((((((((()))*********+++))))))))))))))))))))))))'''''''''((())))))******************************************************------............------,,,,,,,,,,,,,,,,,,,,,,,,............////////////...------,,,,,,------.../////////000000111111111........................---............/////////...///000111111111111000///////////////000111222///000000000111111111111111111111111111111111222000000000000000000000111111111111111111000//////...//////000000//////...////////////////////////..................------,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,---......------------------------------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++---......---+++***)))+++,,,+++)))(((***,,,))))))))))))))))))))))))***++++++,,,,,,++++++*********))))))((((((''''''))))))))))))******++++++***)))(((''''''&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&$$$!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''***)))'''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&''''''(((***+++,,,+++++++++*********))))))''''''(((((())))))******''''''''''''((((((((()))###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&$$$###"""!!!''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))************''''''((()))***++++++,,,************************)))))))))***++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---////////////---,,,------------------------.........///////////////......------------............///000111222222333////////////////////////////////////000000000000//////000111111111111111///.........///000111111//////000000111111111222222222222222222222333333111111000000000000000000000111111111111000//////000000111111111111000000000000000000000000000000000000111111000///......---------......000111111,,,,,,,,,,,,,,,---...///........................///......------,,,,,,+++++++++------------++++++***+++---......---+++***(((+++,,,,,,)))(((***,,,))))))))))))))))))))))))***++++++,,,,,,++++++***(((((((((((())))))))))))))))))******+++++++++,,,******)))''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%### $$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$&&&'''((((((((('''&&&%%%&&&(((***+++''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''(((***+++,,,++++++++++++******))))))&&&&&&&&&&&&&&&'''((())))))((('''%%%%%%%%%&&&'''***)))(((''''''((()))***$$$%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))%%%&&&''''''((((((''''''))))))))))))*********+++''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%''')))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++************))))))************+++++++++,,,,,,++++++***)))((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////000000000000000///......////////////............000000111111111222222222222111111000///......---//////............//////---......///000111111111//////......---------,,,000222333444333111///...111111000000000000111111000/////////000111222222111111000000//////......000000000000000000000000444333111000000000111222111111111111000000000000///......---------......///...------------......000///...,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******************++++++*********))))))((((((************************************************))))))))))))))))))))))))''''''&&&''''''((()))***,,,***((((((***+++)))&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))((('''((()))+++)))'''%%%$$$%%%&&&'''$$$$$$##################%%%&&&&&&%%%$$$%%%''')))((('''&&&%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$''''''(((((())))))******(((''''''''''''(((((()))000+++''''''+++,,,***((((((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''((((((''''''&&&%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))+++++++++*********)))))))))************+++++++++,,,,,,++++++***))))))(((************+++++++++,,,,,,,,,+++,,,,,,---...///000000000000000///......////////////............/////////000000000111111111111000000///......---000//////......//////000......//////000111111222/////////.........------///000111222111000///...111111000000000000111111000000000///000000111111000000000000//////......////////////////////////222111000///...//////000111111111000000000/////////......---------....................................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************)))))))))(((************************************************(((((((((((((((((((((((((((((((((''''''''''''(((+++)))''''''))))))(((%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))***)))'''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''''''''(((((()))///+++''''''***,,,***((())))))(((&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%&&&%%%%%%$$$%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$$$$%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********++++++))))))))))))))))))))))))++++++*********))))))))))))************+++++++++,,,,,,++++++***))))))))))))))))))*********+++++++++++++++,,,,,,---.../////////000000000///......////////////........................////////////111000000//////.........000000////////////000000...//////000000111111222000000////////////......///////////////000000000111000000//////000000111111111000/////////000000000000000////////////...////////////////////////000///...---------......111111000000000000//////......---------......///......///000000000///...,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************))))))))))))************************************************(((((((((((((((((((((((())))))(((((('''&&&&&&%%%((('''&&&&&&'''(((&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&'''(((''''''''''''''''''&&&&&&''''''&&&&&&'''(((((()))---***'''(((***,,,***((((((((('''&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&(((***,,,%%%&&&''''''((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))*********++++++++++++))))))))))))))))))))))))************))))))))))))))))))*********++++++++++++++++++*********))))))((())))))))))))*********++++++++++++,,,---...///...///////////////......////////////............---.........////////////000000/////////.........000000////////////000000/////////000000111111111000000000000000////////////////////////000111222000000////////////000000222111000///////////////////////////////////////////////////////////////........................111000000000////////////...------------...//////---...000222222111///...,,,,,,---......,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++*********)))))))))))))))************************************************(((((((((((((((((((((((((((((((((((('''&&&&&&%%%''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))(((''''''(((&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&+++)))'''&&&%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))+++***((((((***+++***(((&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''''''''((('''&&&%%%&&&&&&((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&(((***,,,%%%&&&''''''((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))*********++++++++++++))))))))))))))))))))))))*********)))))))))(((((())))))*********++++++++++++++++++***************((())))))))))))*********++++++++++++,,,---............////////////......////////////...................../////////000000////////////............000000////////////000000///////////////000000000/////////000000000000000000000000000000111222333000000////////////000000111111000///.........///.............../////////........................////////////////////////000000000////////////...---------------...//////,,,...000222222111000///---.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''(((%%%&&&&&&'''&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&+++)))'''&&&%%%&&&((()))''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''))))))))))))((()))******)))(((%%%%%%%%%&&&&&&((())))))%%%&&&''''''((('''''''''%%%&&&'''(((((()))(((((((((((('''&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$$$$%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((()))))))))*********++++++))))))))))))))))))))))))******)))))))))((((((((()))************+++++++++************************)))))))))*********++++++*********++++++,,,---...------.../////////......////////////.....................////////////000........................//////............//////..............................////////////000000111111111111222222222222000//////......//////000000000///.........//////---............/////////........................//////000111111111000000000000////////////......---------------...///000,,,---///000111000000///......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''###$$$&&&'''((((((''''''%%%&&&((('''&&&&&&''')))%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((***)))'''&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&###%%%''''''&&&&&&&&&'''&&&''''''((((((''''''&&&)))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''))))))'''((()))*********))))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((($$$%%%'''((())))))((((((###$$$%%%&&&'''&&&$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''%%%%%%&&&'''(((((())))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((()))))))))******))))))))))))))))))))))))***)))))))))(((((((((((()))************+++++++++************************************+++++++++,,,************+++,,,---...,,,---......//////......////////////............,,,---------..........................................------------......------------------------------........./////////000111111222222111000/////////............////////////.........///000000---------.........//////...........................///000111111111000000000000/////////.........---,,,,,,------///000000,,,------...//////000000///...------,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''(((((('''&&&%%%###%%%'''&&&%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((***)))'''&&&&&&'''&&&&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%&&&'''''''''!!!$$$&&&''''''''''''(((%%%&&&''''''''''''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&'''))))))&&&''')))******))))))))))))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))###%%%&&&((())))))((((((!!!&&&((())))))(((###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%### %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''''''((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))%%%&&&''''''((((((''''''&&&'''((()))***,,,------((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))************+++++++++******************++++++***++++++++++++,,,,,,,,,************+++,,,---...,,,,,,---.../////////...000/////////............++++++,,,,,,,,,------------.....................---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////000111222111000---,,,//////............//////...............///000111---------.........//////........................---...000111111111000///000/////////............,,,,,,,,,---...///000111,,,,,,,,,,,,---...000111...---,,,+++***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&(((((((((&&&$$$"""!!!$$$&&&%%%######%%%'''%%%%%%%%%&&&&&&'''''''''$$$#########$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))***)))'''&&&&&&''''''&&&$$$######$$$&&&(((%%%%%%&&&&&&'''((()))))) ###&&&'''''''''((()))$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''((((((((($$$$$$$$$%%%&&&'''))))))%%%''')))******)))))))))''''''&&&%%%&&&'''((()))%%%%%%&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((+++)))'''&&&&&&(((***,,,&&&%%%$$$$$$&&&&&&%%%$$$))))))))))))))))))))))))''''''(((((())))))************)))((('''&&&%%%%%%))))))(((((('''''''''&&&((((((((((((((()))*********************)))(((((())))))))))))))))))))))))++++++************++++++******************************+++++++++,,,,,,,,,++++++***************+++---------............///+++,,,...//////...,,,+++,,,,,,,,,+++++++++******---------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////............------------------............///...///////////////............//////......---,,,---------........................///////////////333333333333111///---+++......---,,,---...///000,,,---......//////......///...,,,+++***+++,,,,,,+++++++++************)))******))))))))))))******))))))))))))))))))))))))***)))((((((((()))+++,,,(((((())))))((('''&&&&&&***))))))((('''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########""""""""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%###""""""$$$'''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((&&&$$$%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%$$$$$$$$$%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''########################%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''***)))'''&&&%%%&&&'''((('''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))))))))((((((''''''&&&&&&((('''''''''&&&&&&&&&&&&((((((((((((((())))))******************)))(((((())))))))))))))))))))))))+++******))))))******+++******************************+++++++++,,,,,,,,,++++++***************+++------------............+++,,,...000000...,,,+++,,,,,,+++++++++*********------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////............------------------------..................////////////......---------------,,,,,,+++------------.........................../////////000000111111111000...---...------,,,---...///000,,,------..................---,,,+++++++++,,,,,,+++++++++*********))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))***++++++((((((((((((((('''&&&&&&)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$%%%%%%$$$""""""$$$&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%$$$$$$$$$$$$%%%&&&'''***))))))((('''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&'''(((#########$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&)))(((((('''&&&%%%$$$$$$'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''(((((()))***))))))******))))))(((((())))))))))))))))))))))))+++******))))))******+++******************************+++++++++,,,,,,,,,+++***************++++++------------............***,,,///111111///,,,***+++++++++***************------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............------------,,,,,,,,,---------......------......///......---,,,,,,,,,,,,,,,+++******,,,,,,------............---------.........//////,,,---...//////000//////---------,,,---......///,,,,,,---...............------,,,+++++++++,,,,,,++++++*********)))))))))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))******++++++******(((((((((((((((''''''&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$######$$$$$$$$$%%%%%%$$$######$$$&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&'''(((((('''&&&%%%$$$'''&&&%%%&&&(((((((((&&&(((((((((((((((((((((((()))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((()))))))))))))))((((((((((((((((((((((((((((((******))))))))))))************************************+++++++++,,,,,,,,,*********)))******+++,,,,,,,,,---------.........***,,,000222222000,,,***************************,,,,,,---------.........------------------------+++++++++++++++++++++++++++,,,,,,------...//////.........---------,,,,,,+++,,,,,,,,,------------,,,,,,---.........------,,,,,,,,,,,,,,,++++++***,,,,,,,,,------......///,,,,,,------......//////+++,,,,,,---............,,,,,,,,,---------......,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((***+++++++++***)))'''(((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&((()))(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((((($$$%%%''')))))))))(((''''''&&&%%%&&&((()))((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''(((((('''''''''''''''(((((()))'''(((((()))))))))((((((((((((((((((((((((((((((***))))))))))))))))))*********************************+++++++++,,,,,,,,,******))))))***++++++,,,,,,,,,,,,------------...***,,,///111111///,,,*********************++++++,,,,,,,,,------------...------------------------++++++++++++++++++++++++++++++,,,,,,---............------------,,,,,,,,,++++++++++++,,,,,,,,,---++++++,,,------------------------------,,,++++++++++++,,,,,,---......///,,,,,,------...//////000---------,,,,,,,,,,,,,,,,,,,,,,,,---------------+++,,,,,,---...---------+++,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((((()))************)))((('''''''''''''''''''''''''''((()))***+++***))))))''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$&&&'''+++***)))((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((###%%%&&&((())))))))))))&&&%%%$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''%%%%%%&&&&&&'''''''''((('''''''''(((((((((((((((''''''&&&&&&''''''((()))''''''((()))))))))(((((())))))))))))))))))))))))***))))))(((((())))))*********************************+++++++++,,,,,,,,,))))))))))))***+++,,,,,,,,,,,,,,,,,,------------+++,,,...//////...,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------------------------------+++++++++++++++++++++++++++++++++,,,------......------------,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,---------------------------,,,,,,+++******+++,,,---......///,,,------...///000111111//////---,,,++++++++++++++++++,,,------------,,,++++++,,,---------------++++++,,,---------,,,,,,******)))))))))(((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''(((((())))))((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""""""""&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%"""$$$&&&&&&$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&&&&&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''))))))((('''&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''''''''%%%$$$###$$$'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((&&&''''''((())))))(((((())))))))))))))))))))))))))))))(((((((((((())))))******************************+++++++++,,,,,,,,,))))))))))))***+++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------------------------------***************************++++++,,,,,,---......---------,,,,,,,,,++++++************++++++++++++)))***+++,,,,,,---------,,,,,,,,,,,,,,,+++******)))***+++,,,---......///------...///000111222333000///---,,,++++++,,,,,,***+++,,,---------,,,,,,++++++,,,------------,,,***+++,,,---------,,,,,,***)))))))))((((((((((((%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""$$$&&&&&&%%%######$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))(((((((((((())))))******************************+++++++++,,,,,,,,,))))))))))))***+++,,,---++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,------.........++++++,,,,,,,,,---------------------------------***************************++++++,,,,,,---......---------,,,,,,,,,++++++)))************+++++++++((()))***+++,,,---------***++++++++++++***)))))))))******+++---...//////......///000111222333333///...---,,,,,,,,,---...***+++,,,---...---,,,,,,++++++,,,---------,,,,,,)))***,,,---...---,,,,,,))))))))))))((((((((((((&&&''')))******)))'''&&&))))))))))))))))))))))))&&&&&&%%%$$$$$$&&&'''(((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$#########$$$%%%%%%&&&"""$$$&&&&&&%%%$$$###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%% ###%%%%%%######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$"""!!!"""%%%(((%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((******(((''''''&&&&&&&&&''''''''''''((((((((((((************************'''((()))***************...,,,***)))((()))***+++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++***++++++,,,,,,------.........---,,,+++,,,000222...........................---,,,,,,++++++,,,,,,++++++******************---------,,,,,,+++++++++******************************+++,,,,,,---......------------------------***+++,,,,,,------,,,,,,------...///000000//////------,,,,,,,,,,,,+++++++++,,,------------,,,++++++,,,,,,------,,,,,,+++++++++,,,------------,,,************************))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###""")))((('''&&&%%%$$$######%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((()))''''''((((((((()))))))))************************((())))))************))),,,+++)))(((((()))***++++++++++++,,,,,,,,,---------------,,,,,,+++++++++***++++++,,,,,,------...---......---,,,---///111...............---------++++++***))))))))))))***+++++++++++++++*********......---------,,,,,,,,,++++++++++++++++++++++++***++++++,,,------......------------------------+++,,,,,,---------------------...///////////////---------,,,,,,+++++++++***+++,,,------,,,+++******++++++++++++++++++*********+++,,,,,,,,,,,,,,,************************((((((((((((''''''''''''(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###!!!%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$&&&&&&%%%$$$###$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******((())))))))))))******************************************+++******))))))***)))((('''((()))***+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,------...---///000///...------.........///......---,,,,,,+++***))))))(((((())))))++++++++++++++++++++++++............------------++++++++++++++++++++++++++++++,,,,,,---.........------------------------,,,------...............------...////////////......------,,,+++***************++++++++++++******))))))************))))))))))))***+++++++++++++++************************''''''''''''&&&&&&&&&&&&***))))))((('''%%%$$$###&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###!!! """#########$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&%%%$$$###$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&''''''((()))***))))))*********+++++++++************************++++++++++++******)))(((((((((''''''((()))***+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---///111111///---,,,,,,///////////////...,,,+++,,,,,,+++*********+++++++++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///........................---......///////////////------...//////............------,,,+++***))))))))))))************)))))))))******************)))(((((()))***************************************((((((((('''''''''&&&&&&(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((*********)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$######""""""######$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###!!!"""%%%'''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((************++++++++++++************************+++++++++++++++***)))((('''''''''(((((()))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---///222222000...,,,,,,//////000111000///---,,,---,,,,,,+++***+++++++++++++++,,,,,,------------,,,,,,,,,,,,---------------------------------------...............//////........................---...//////000000//////------............------------,,,++++++***))))))))))))))))))))))))))))))******++++++++++++******(((((()))************))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''')))***,,,---,,,+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$######""""""######$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$"""!!!"""%%%((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''(((((((((((((((((((((((()))(((((('''''''''(((((()))************+++++++++************************+++++++++,,,++++++******(((((())))))))))))))))))************++++++++++++++++++,,,,,,,,,,,,------***++++++,,,,,,------...---///111222000............000111333333222000///,,,+++******))))))******+++,,,,,,------......///---------------.................................////////////////////////........................---......///////////////---............---,,,,,,++++++++++++******************))))))))))))*********++++++++++++++++++***(((((()))***************))))))))))))))))))))))))***)))))))))(((((((((((($$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((***+++---...---+++((('''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$""""""$$$&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''((((((''''''((((((((((((((((((((((((''''''&&&''''''((()))***)))))))))************+++******************************+++,,,,,,,,,++++++******************))))))************+++++++++++++++++++++,,,,,,---------***++++++,,,,,,------...---///111111000//////000...000222444555444222111---,,,++++++***+++++++++,,,,,,,,,---.../////////.../////////000000000000////////////////////////////////////////////////........................------...////////////...---.........------,,,+++************+++++++++++++++***))))))))))))***+++))))))************))))))((()))******++++++******))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))***,,,------***'''%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%############$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&&&&%%%######$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$%%%'''((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,((())))))))))))*********************************)))***+++,,,,,,,,,,,,,,,+++++++++++++++***)))((()))************++++++++++++++++++,,,,,,---------***++++++,,,,,,---......---...000000000///000111...000333555666666444333000///......------......,,,,,,------...///000000000000111111222222222333000000000000000000000000000000000000////////////////////////////////////,,,------...............---.........------,,,+++)))))))))***++++++,,,,,,,,,+++***))))))***+++,,,(((((())))))))))))(((((())))))***+++++++++++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''''')))+++,,,+++)))%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%(((***,,, !!!"""###$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''''''''&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&((((((((('''&&&%%%(((((((((((((((((((((((())))))))))))***************++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,---------......*********+++,,,---...///,,,,,,---...///000111111333444555666888888999999444333000...,,,,,,,,,,,,,,,---///000111111111000...///000222222222111000.........///////////////,,,---...000000000///...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---........................---,,,++++++)))***++++++++++++***)))++++++++++++++++++++++++******))))))))))))************++++++++++++******((((((''''''''''''(((((((((((())))))))))))((((((&&&'''(((******((('''&&&((()))***+++***)))&&&%%%%%%&&&'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################""""""#########$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&***$$$###(((+++'''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''(((''''''&&&&&&(((((((((((((((((((((((())))))))))))***************++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,,,,+++******+++,,,---,,,,,,,,,---------......++++++++++++,,,---......,,,,,,---...///000111111333444555777888888888999444333111///------------,,,---///000111111111000...///000111222111111000000000//////////////////...///000111111111000000------------------------+++,,,---....../////////............---,,,++++++******+++,,,,,,+++******++++++++++++++++++++++++******))))))))))))******''''''((((((((((((''''''((((((''''''''''''(((((((((((())))))))))))((((((&&&'''((())))))((('''&&&((((((*********(((&&&%%%&&&''''''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#################################$$$$$$$$$$$$%%%%%%$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))$$$###(((***'''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%########################&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&''''''(((((((((((((((((((((((((((((())))))))))))******************++++++++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,---...///000000111333444555666777888888888555444222111//////......---...///000111111000000//////000111111111111000333222111/////////000000000000111222222222111111........................,,,---...///000000000000......///......---,,,+++++++++,,,------,,,++++++++++++++++++++++++++++++******))))))))))))******))))))************))))))((((((''''''''''''(((((((((((())))))))))))((((((&&&'''((())))))((('''&&&''''''((())))))((('''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''$$$###'''(((&&&$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''')))***((((((((((((((((((((((((((()))))))))******************++++++++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,---------.........---,,,,,,+++++++++,,,+++,,,,,,---...///000111333444555666777777777777444444333222111111000000......///000000000000000000000000111111111000000555444222000//////000111000000111111111111111111------------............---...///000000111111111////////////...---,,,++++++,,,---......---,,,+++++++++++++++++++++++++++******))))))))))))*********++++++,,,,,,++++++***((((((''''''''''''(((((((((((())))))))))))((((((''''''((())))))(((''''''&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&'''((()))***((((((((((((((((((((((((((()))))))))************)))******++++++******)))******************************+++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,,,,---------............---,,,++++++++++++++++++,,,---...///000000222333444555555555555555444444333333333222111111///////////////000000000111111000000000000000000555444222111000000000111/////////.........//////++++++,,,,,,,,,------------...///000111111111111////////////...---,,,,,,,,,---............---,,,++++++++++++++++++++++++******))))))))))))******''''''((((((((((((''''''((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''&&&&&&'''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((()))******(((((((((((((((((((((((())))))))))))************))))))************))))))******************************+++++++++,,,,,,,,,------......---,,,+++***,,,,,,,,,---------.........---,,,,,,++++++++++++++++++,,,---...//////000111111222333333333333333222333333333333333222222000000////////////000000222111000000///000000000333222222222111111000000......---,,,,,,,,,------***++++++,,,,,,------------...///000111111111111///////////////...,,,,,,,,,,,,---......---,,,,,,++++++++++++++++++++++++******))))))))))))******((())))))******))))))(((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((()))***++++++******((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###'''(((&&&$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######"""###$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&((())))))*********(((((((((((((((((((((((())))))))))))************))))))************))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,---............,,,+++***,,,,,,,,,---------......------,,,+++++++++,,,,,,***+++,,,,,,......///000///000000111111111111111111222333333444333222111111000///......///000111333222000/////////000111///000222333222111000//////...---,,,++++++,,,---++++++,,,,,,---......///------...///000000000000000000000//////...---,,,+++,,,---......---,,,+++++++++++++++++++++++++++******))))))))))))******++++++,,,,,,,,,,,,++++++((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((''''''((()))***+++,,,---///---+++)))'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""(((***&&&$$$&&&'''%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$####################################$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""###&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&(((************)))(((((((((((((((((((((((())))))))))))************))))))************))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,......//////...,,,+++))),,,,,,,,,---------......---,,,,,,++++++,,,,,,---***++++++,,,---...///000...//////000000000000///000111222333444333222111111000///......///000111333222111/////////000111---///111333333222000...///...---,,,+++,,,,,,---,,,,,,------...///000000,,,---...///000000000000000000000000///...---,,,++++++,,,------,,,++++++++++++++++++++++++++++++******))))))))))))******(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((()))***,,,---...222000...+++)))(((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""")))+++'''$$$'''(((&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%***)))'''%%%$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((()))))))))(((''''''''''''((())))))))))))((((((''''''&&&&&&((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((************))))))))))))%%%%%%&&&((()))+++,,,,,,************************---+++))))))*********))))))((((((((((((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---------,,,,,,,,,------,,,,,,,,,---...///.........///000000111111333222222222222222222333333222000/////////000111222222222222222111000000---,,,---000222333111///000///...---,,,++++++++++++,,,.../////////............////////////....................................---------,,,,,,,,,---------,,,,,,+++++++++------,,,+++************************))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&(((*********'''((())))))((()))+++---000///---+++***)))(((((()))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$"""!!!!!!"""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%)))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))******''''''(((((())))))******************)))))))))))),,,+++)))******+++***((((((((((((((()))***++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------......---------,,,,,,,,,+++++++++,,,,,,,,,------------///000000000000000111111000000000000111111222222000/////////000000111111111222222111000000/////////000222222000...//////...---,,,,,,,,,,,,,,,---...///000//////...........................------------------------...------------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,+++*********++++++************))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((('''%%%%%%'''((((((''''''((())))))((()))+++---///...,,,***)))((((((''')))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###!!!"""###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&'''''''''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''((()))***+++)))((((((((((((((((((((())))))))))))))))))))))))+++***)))***++++++)))'''&&&''''''((())))))))))))************************++++++++++++++++++++++++******+++,,,,,,---............---------,,,,,,,,,***+++---.........---,,,+++,,,///000111111////////////............//////111111000/////////000000///000111111111111111000111000000000111111///---///...------,,,,,,,,,,,,,,,---///000000///......///...------------...///------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************+++,,,,,,************))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((&&&%%%%%%'''((('''''''''((()))(((((((((***,,,---,,,+++)))(((''''''&&&(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((())))))***************+++***))))))***++++++)))'''%%%&&&((()))))))))((('''++++++++++++,,,,,,,,,,,,******************************++++++,,,---............---------,,,,,,,,,+++,,,...000000///...,,,***+++...111111000...---///......------......///000000000/////////000000...///000000111111000000111000///000111111000...///...---,,,,,,,,,,,,,,,,,,---...//////...---,,,///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,+++++++++++++++++++++))))))))))))***+++,,,---************)))))))))((())))))))))))))))))))))))'''''''''(((((((((((()))'''&&&%%%&&&((()))))))))&&&((((((((('''''')))+++++++++)))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))*********+++++++++,,,,,,))))))((()))***+++)))(((%%%&&&((())))))(((''''''*********++++++,,,,,,,,,******************************+++,,,,,,---............---------,,,,,,,,,)))+++---...///...,,,+++)))+++...000111000...,,,000//////......//////000/////////000000000//////...//////000000000/////////------...000111111000......---,,,,,,,,,------+++,,,---...------++++++///---,,,******,,,---///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++((((((((()))***+++,,,---************)))))))))((())))))))))))))))))))))))'''''''''(((((((((((()))+++)))''''''((()))((('''&&&'''((('''&&&&&&(((******)))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$"""######$$$%%%&&&&&&'''((('''&&&&&&''''''&&&%%%$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((()))))))))))))))***++++++,,,,,,***((('''''')))******)))'''(((((())))))(((((((((''''''(((((()))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------......---------,,,,,,,,,'''((()))++++++******))))))+++---...//////------000000////////////000000......///000000000/////////////////////...---------,,,+++,,,///111111111...------,,,,,,---------,,,,,,---...---,,,+++***---,,,++++++++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++*********+++++++++++++++((((((((()))***+++,,,---************))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((...,,,)))''''''&&&$$$"""&&&'''''''''%%%%%%''')))***)))((('''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''')))'''&&&&&&''''''&&&%%%$$$%%%&&&'''''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''((())))))******+++)))&&&%%%''')))++++++***))))))(((((()))))))))'''''''''((()))*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++......---------,,,,,,,,,))))))*********+++++++++***+++,,,------...------000000////////////000000------///000000000//////000000000///...---,,,+++...,,,***+++---...///...---------,,,,,,------........./////////...---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))*********++++++++++++))))))((())))))***++++++************))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''***(((&&&%%%%%%%%%$$$###&&&''''''&&&%%%%%%&&&(((***)))((('''&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&'''''')))(((&&&&&&''''''&&&%%%%%%%%%'''''''''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((()))******)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())),,,)))%%%$$$&&&)))+++,,,+++***)))(((((()))***+++((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***......---------,,,,,,,,,------,,,,,,,,,---...///***++++++,,,,,,---......//////............//////,,,---///000000000//////111000000///...,,,+++***///---+++***+++,,,,,,,,,------,,,,,,,,,------...000000111111111///...---***+++,,,,,,,,,,,,+++***************************,,,,,,,,,+++++++++******))))))******++++++++++++)))))))))))))))******+++************))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""!!!!!!"""%%%'''((('''&&&''''''&&&%%%$$$&&&'''***)))((('''''''''''''''%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$$$$%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&((()))***((((((((())))))))))))***&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))***************************++++++,,,,,,,,,++++++***)))************++++++++++++++++++************))),,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++,,,,,,,,,,,,------------,,,------...///000------------------------......//////...---,,,,,,,,,,,,,,,++++++,,,------+++++++++,,,,,,---------,,,,,,---------,,,++++++------,,,+++*********+++))))))))))))))))))))))))//////...---+++***))))))))))))))))))************************************&&&&&&''''''(((((())))))''''''&&&%%%$$$$$$######'''((()))******)))((('''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$%%%$$$!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%###$$$$$$%%%$$$"""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""!!! $$$$$$$$$######$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((()))************))))))))))))))))))************************))))))************)))))))))************++++++++++++++++++************))),,,+++++++++***************++++++,,,,,,++++++***+++++++++,,,,,,,,,------------------,,,,,,,,,,,,------------------------...............---,,,,,,---,,,,,,++++++,,,,,,---------------............++++++,,,,,,,,,,,,,,,+++,,,,,,+++***************************************------,,,+++***))))))((((((((()))))))))*********))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%'''((()))))))))((('''&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######""""""!!!"""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$%%%$$$"""&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%$$$###$$$%%%%%%###!!!%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((((((((((((((((()))***************))))))(((((((((************************''''''((())))))((((((''')))************++++++++++++++++++************)))************))))))))))))******++++++++++++******++++++++++++,,,,,,,,,,,,,,,---------,,,+++)))(((---------------------------............------,,,---,,,,,,++++++,,,,,,,,,......------------------)))***+++,,,,,,,,,,,,,,,+++******)))))))))))))))************************++++++*********)))))))))(((((())))))))))))******))))))))))))))))))))))))(((((((((((((((''''''''')))((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######""""""""""""###$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&$$$"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%$$$###""""""###$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%$$$###"""#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((*********)))((((((''''''************************''''''(((((()))((((((((())))))*********++++++++++++++++++*********)))))))))))))))))))))(((((((((******++++++++++++*********++++++++++++,,,,,,,,,+++,,,---...---,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,------,,,+++++++++,,,,,,,,,,,,++++++******))))))((((((***+++,,,,,,,,,,,,))))))(((((((((((())))))++++++++++++++++++++++++************************(((((((((((()))))))))***,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((''''''&&&&&&((((((((((((((()))))))))''''''''''''&&&%%%$$$$$$&&&%%%$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&%%%###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&%%%$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((((((''''''))))))))))))))))))))))))'''((())))))*********)))))))))*********++++++++++++++++++*********))))))(((((((((((((((((((((((()))******++++++******)))*********+++++++++,,,,,,)))+++---...///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,...---,,,,,,+++++++++,,,+++++++++******))))))((('''((()))***++++++,,,+++)))((((((((((((((())))))*********************************+++++++++++++++'''(((((((((((()))))))))++++++++++++++++++++++++))))))((((((''''''&&&&&&''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%###""""""$$$%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***++++++++++++)))************++++++++++++++++++************)))(((((((((((())))))))))))))))))************))))))************++++++++++++)))***,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,......---,,,++++++++++++,,,,,,++++++++++++++++++'''((()))***************((((((((((((((())))))***))))))))))))))))))))))))******++++++++++++++++++''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$#########$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%########################%%%%%%&&&&&&&&&'''''''''$$$!!! """$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&%%%$$$### !!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''((((((((())))))((((((((((((((()))******&&&&&&''''''((()))))))))))))))))))))))))))))))))'''((()))***++++++++++++)))************++++++++++++++++++************)))((((((((())))))*********))))))************))))))************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------------///...---,,,++++++++++++*********+++++++++++++++(((((()))))))))))))))((()))((((((((())))))***+++((((((((((((((((((((((((***************)))))))))'''''''''((((((((())))))'''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((()))$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$######$$$########################"""$$$%%%$$$"""!!!###%%%"""#########$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""&&&&&&&&&''''''(((((((((###  """############$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&$$$""" !!!###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###### """###%%%%%%###""" &&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$(((''''''&&&&&&''''''((( !!!"""###$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))'''''')))***++++++++++++)))************++++++++++++++++++************)))(((((())))))******++++++))))))************)))))))))************+++++++++---,,,+++***))))))))))))++++++++++++++++++++++++***+++,,,,,,------------///...---,,,++++++++++++''''''(((((())))))******((()))))))))))))))(((''')))))))))))))))***++++++((((((((((((((((((((((((***)))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))((('''&&&%%%%%%$$$&&&%%%%%%%%%&&&(((***+++"""!!!!!!!!!###$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###""""""!!!!!!""""""########################!!!$$$%%%%%%"""!!!###%%%""""""######$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$$$$'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''(((***++++++++++++)))************+++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++%%%&&&'''((()))***+++,,,)))))))))***+++++++++,,,))))))*********+++++++++///...------++++++***))),,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++***+++...111111---***,,,+++***))))))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++*********)))******))))))))))))******((()))))))))))))))(((((()))'''$$$""""""$$$''')))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%'''(((***&&&###"""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################!!!"""""""""############$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$#########"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((())))))*********))))))(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++((((((((())))))*********************++++++++++++***************+++++++++...------,,,,,,+++++++++,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++,,,...000000---*********)))(((((()))******************************))))))))))))))))))))))))++++++*********)))))))))(((''''''&&&&&&''''''((((((((())))))))))))(((((()))(((&&&%%%%%%&&&((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$&&&''')))&&&######$$$&&&%%%$$$ !!!"""$$$&&&((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$###$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######""""""""""""##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))*********))))))(((''''''((((((((())))))))))))************************++++++++++++++++++++++++************************+++++++++++++++*********+++++++++++++++*********---,,,,,,,,,,,,,,,,,,,,,---...............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++...---,,,---......,,,+++))))))(((((((((((())))))******************************************************)))))))))((((((((('''&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((()))(((''''''''''''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%$$$$$$%%%%%%$$$### ###%%%'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((()))))))))******)))))))))))))))***************************************++++++++++++,,,,,,,,,,,,,,,++++++*********,,,,,,++++++++++++******,,,,,,,,,,,,------............/////////...------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++///...---------,,,,,,+++******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))((((((((((((((((((''''''''''''((((((''''''(((((()))(((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$%%%%%%!!!###%%%&&&'''%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''))))))*********)))))))))*********++++++(((((()))))))))*********************************))))))***+++,,,---......---,,,,,,,,,++++++******,,,++++++++++++++++++++++++,,,,,,------......///......//////...---,,,,,,+++++++++,,,,,,------------------,,,,,,,,,++++++.........---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&'''(((((((((((((((%%%&&&''''''''''''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###"""###%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""""""""#########$$$!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))%%%%%%'''((()))*********************++++++++++++((())))))******+++++++++************************'''((()))***,,,---...///,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---,,,,,,------.........///............---,,,++++++***++++++,,,,,,------.........---------,,,,,,,,,,,,---///...---,,,,,,---++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))((((((((('''&&&&&&&&&&&&&&&&&&'''%%%&&&''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""###$$$$$$######$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################!!!!!!"""""""""#########"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""######$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((()))))))))((())))))))))))************))))))******+++,,,,,,---************************((())))))***+++,,,,,,---++++++,,,,,,,,,,,,,,,,,,)))******+++,,,---......---------...............------------,,,+++***)))******+++,,,,,,---....../////////.........------))),,,///000...,,,,,,---***+++,,,,,,,,,,,,+++***------------------------++++++++++++++++++++++++++++++*********)))))))))(((''''''&&&&&&''''''((($$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$################################################""""""$$$%%%&&&%%%%%%$$$"""###$$$###!!!"""$$$'''######"""!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$###############%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""###$$$%%%''''''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((())))))))))))))))))***+++,,,,,,------))))))))))))))))))))))))************************+++++++++,,,,,,---------))))))***+++---...//////........................,,,---,,,,,,+++***)))(((******+++,,,,,,---......000////////////.........'''+++///111///---,,,---)))***+++,,,,,,+++***)))------------------------************************++++++++++++******************))))))))))))******$$$%%%&&&'''((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%################################################!!!"""###%%%&&&&&&%%%%%%"""$$$$$$""" !!!%%%(((%%%$$$""" !!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$###"""""""""$$$'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""###%%%%%%$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%###""""""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&'''((()))******++++++***+++++++++*********))))))'''''''''''''''''''''''''''((()))++++++,,,,,,,,,************************,,,+++((('''&&&(((***,,,++++++******++++++,,,------...............------******+++,,,,,,---......//////---,,,,,,---...///............////////////---------.........////////////000000///...------+++,,,---...////////////------,,,***((((((+++---++++++++++++++++++++++++***++++++,,,,,,++++++******)))(((''''''((()))***''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$#########$$$&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$######"""&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''')))((((((((('''''''''''''''''')))***************+++++++++*********))))))(((((((((((((((((((((((((((((()))***++++++++++++************************)))***++++++,,,,,,,,,+++++++++******++++++,,,---------............------++++++,,,------.../////////...------------...///////////////////////////---------........./////////////////////...------+++,,,---...////////////------,,,***))))))+++---++++++++++++++++++++++++***++++++,,,,,,++++++******)))(((''''''((()))***''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++***(((&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''((()))************+++************)))))))))************************(((((()))******)))))))))************************(((***---000000///,,,***+++************+++,,,,,,------............------,,,------....../////////......---------......///111111111000000//////...---------...............///////////////......---,,,,,,---...////////////---------+++))))))+++---++++++++++++++++++++++++******++++++++++++******))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!$$$&&&&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&'''((()))************************))))))))))))************************((())))))))))))(((((('''***************************+++...000000...+++)))***************++++++,,,,,,,,,---.........------,,,---------.........///------------.........///333222222111000//////..............................///////////////......,,,------...//////......,,,------,,,******,,,...++++++++++++++++++++++++******++++++++++++******))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""!!!!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""%%%'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))------------,,,***)))(((******))))))******+++,,,++++++,,,---......------,,,,,,,,,,,,,,,---------,,,------.........//////333222222111000//////........................---......///////////////...,,,---......///.........+++,,,---,,,++++++,,,...++++++++++++++++++++++++)))******++++++******)))(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&&&&'''((())))))))))))(((((()))))))))))))))***(((((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))))))))...---+++***))))))))))))***))))))))))))***++++++***+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////111111111000000//////..................------------...//////////////////------...............---+++,,,------,,,,,,---...++++++++++++++++++++++++))))))************))))))(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""!!!"""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$######""""""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((('''%%%$$$###$$$$$$%%%%%%$$$$$$###""""""############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''((((((((()))%%%&&&'''((())))))))))))(((((((((((())))))******(((((((((((((((((((((((((((((()))***++++++++++++))))))))))))))))))))))))++++++************++++++)))))))))))))))***++++++******+++,,,------------------------------------+++,,,---////////////...//////////////////////////////.........---------------...///////////////---...............------***,,,......---,,,---...++++++++++++++++++++++++))))))************))))))'''((()))******)))((('''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%% !!!"""$$$%%%&&&''''''%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%'''((((((&&&$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))&&&'''''''''(((((())))))%%%&&&'''((())))))))))))'''((((((((())))))******(((((((((((((((((((((((('''((()))++++++,,,,,,,,,))))))))))))))))))))))))'''(((***,,,------------)))))))))))))))******+++)))***+++,,,------...---.....................---***+++---///000000///...............//////////////////.........---------------...///000000//////---...............------***,,,......---------...++++++++++++++++++++++++))))))************))))))'''((()))******)))((('''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&((((((&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%'''((((((((('''%%%###"""%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$******)))((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""$$$&&&)))+++&&&$$$"""###%%%&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''')))))))))))))))((((((((()))'''&&&'''((()))((('''&&&''''''((((((((((((((())))))))))))************+++*********))))))((((((''''''((()))***++++++,,,+++,,,,,,------,,,,,,+++////////////////////////000///...---------------////////////............+++,,,,,,------,,,,,,+++...------------...//////000000//////............*********++++++,,,,,,,,,///---***((('''(((***+++))))))************))))))************))))))))))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########+++)))&&&%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%&&&%%%###!!!!!!"""###$$$#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$&&&&&&''''''&&&%%%$$$###$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$######$$$%%%'''(((&&&$$$###$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((())))))))))))'''&&&'''((()))((('''&&&''''''((((((((((((((())))))))))))************************)))))))))((((((((())))))******++++++***++++++,,,,,,++++++***........................//////...---------------////////////.........---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---....../////////......---------*********++++++,,,,,,,,,,,,,,,+++***))))))((((((((())))))******))))))((())))))))))))((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%###""""""$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%'''%%%$$$"""""""""$$$$$$###$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((())))))'''&&&'''((()))((('''&&&''''''((((((((((((((())))))))))))************************)))))))))))))))*********************)))******++++++******)))------------------------///...------------------//////.........---------++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---......------------,,,,,,*********+++++++++++++++)))***+++++++++)))'''&&&(((((())))))))))))(((((((((((((((((('''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""!!!!!!###$$$$$$###%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%!!!"""$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))'''&&&'''((()))((('''&&&''''''(((((((((((((((((()))))))))*********************)))))))))))))))+++***************************++++++++++++******++++++++++++++++++++++++......---,,,,,,---------.........---------,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))******)))((((((''''''(((((())))))((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###$$$$$$###"""%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######""""""%%%$$$$$$$$$$$$$$$$$$%%%###"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$##################$$$%%%%%%&&&!!!"""$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$)))'''&&&'''((()))((('''&&&''''''(((((((((((((((((()))))))))************))))))))))))))))))******++++++++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,------...------------,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,------...+++,,,,,,,,,,,,,,,,,,,,,************************+++)))(((&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$###$$$$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$%%%&&&'''"""###%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''***))))))((('''&&&%%%%%%)))'''&&&'''((()))((('''&&&''''''((((((((((((((())))))))))))************))))))))))))******************++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...------,,,,,,,,,+++++++++******++++++++++++******,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,------***************)))))))))+++)))&&&%%%%%%&&&)))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""!!! !!!###%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%###############"""""""""######$$$$$$$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""""""""###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$######&&&%%%%%%$$$$$$%%%&&&'''$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&%%%%%%%%%###%%%&&&&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&''''''((((((((((((((())))))))))))************((()))))))))*********************++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++++++++******++++++++++++******+++++++++++++++,,,,,,---,,,,,,,,,,,,---------...+++*********)))))))))(((((('''&&&&&&&&&'''((((((&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%"""!!! """$$$&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%$$$$$$""""""""""""############"""###$$$%%%%%%$$$###"""############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###$$$$$$$$$###((('''&&&%%%%%%%%%&&&'''%%%''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''%%%$$$$$$%%%'''''''''''''''&&&&&&'''''''''&&&&&&'''((()))***+++,,,)))'''&&&'''((()))((('''&&&''''''((((((((((((((())))))))))))************(((((())))))*********+++))))))***+++,,,,,,------******++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,---...,,,,,,,,,+++++++++************++++++++++++***************)))***++++++,,,,,,,,,,,,------.........+++*********))))))((((((%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%((('''%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&''''''&&&&&&'''&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%########################%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''(((((()))***+++++++++************************))))))*********++++++++++++*********))))))(((((()))************+++++++++,,,------......------,,,((()))***+++,,,,,,+++***(((((())))))*********+++************************+++++++++***)))(((((('''***)))(((''''''((()))******)))'''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$#########&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((('''''''''''''''((((((((()))))))))((((((''''''''''''(((((('''(((((()))******++++++************************))))))*********+++++++++************)))))))))((()))************+++++++++,,,,,,------------,,,,,,((((((***+++++++++******(((((()))))))))*********+++*********************++++++******)))(((((('''''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$###""""""############$$$$$$$$$%%%%%%%%%$$$#########""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&""""""###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((''''''''''''''''''(((%%%%%%&&&''''''''''''&&&))))))))))))************)))((((((''''''(((((()))((((((((()))******++++++***************************************+++++++++************)))))))))))))))************+++++++++,,,,,,------------,,,,,,(((((()))*********))))))(((((())))))))))))******+++++++++******)))))))))++++++******)))(((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$%%%$$$######"""###############$$$$$$$$$%%%%%%%%%###############"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%&&&''''''((((((''''''))))))))))))************))))))(((((((((((())))))(((((())))))*********************************************************************)))))))))))))))))))))*********+++++++++,,,,,,,,,------,,,,,,,,,((((((((()))))))))(((((((((((())))))))))))))))))++++++******))))))((((((************))))))(((((('''((()))******)))((('''((((((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((()))))))))))))))(((((()))))))))*********))))))(((((((((((()))))))))))))))))))))*********************************************************))))))))))))))))))******))))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++))))))(((((((((((((((((())))))((((((((((((((((((*********)))))))))((((((*********)))))))))))))))'''((()))******)))(((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''((((((((()))************)))((())))))))))))************))))))(((((())))))***))))))))))))))))))******************************+++++++++***************))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,++++++******)))((((((((())))))))))))((((((((((((''''''))))))))))))))))))))))))******))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))************+++++++++,,,******))))))))))))*********)))))))))))))))))))))************************+++++++++*********))))))((()))))))))************)))************+++++++++++++++,,,,,,,,,,,,++++++,,,+++***)))((())))))***))))))((((((((('''''''''''''''(((((()))*********)))))))))))))))))))))***''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$######""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&''''''&&&&&&$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''))))))))))))((((((((((((%%%&&&&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((((((((((((++++++,,,,,,,,,---------******))))))))))))***************)))))))))))))))************************++++++++++++******))))))(((((())))))*********+++)))************++++++++++++++++++,,,,,,+++++++++---,,,***)))))))))***+++))))))(((((('''''''''&&&&&&&&&'''((()))***++++++)))))))))))))))************)))(((''''''((()))***%%%&&&'''(((((((((&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""&&&&&&%%%$$$############((('''%%%$$$###$$$%%%%%%'''&&&%%%###"""######$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))))))))************))))))***((('''&&&&&&'''(((***((((((((((((((((((((((((((((((((((((''''''''''''************************+++***)))(((''''''''''''***)))((((((((()))++++++((())))))************)))***)))((((((((((((((()))************************,,,,,,++++++++++++++++++))))))(((((('''''''''&&&'''&&&%%%%%%'''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$""" """%%%&&&%%%###!!!"""###$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%&&&"""""""""###$$$$$$$$$%%%$$$$$$$$$###############$$$######""""""######$$$%%%$$$$$$###"""""""""############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$!!! ###&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((())))))))))))))))))((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((******)))))))))***+++,,,))))))************))))))((((((((((((((()))))))))************************************************)))))))))(((((((((''''''((('''%%%&&&'''(((((('''''''''((((((((()))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$###"""&&&%%%%%%%%%$$$$$$$$$$$$$$$"""!!!"""%%%&&&$$$###"""######$$$$$$$$$$$$###$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$###############$$$$$$$$$##################$$$$$$$$$$$$############$$$$$$%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%###!!!!!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%############$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))+++************+++,,,,,,++++++++++++***)))((((((&&&'''((()))******))))))++++++++++++++++++++++++((((((((()))*********+++*********)))))))))))))))***(((&&&&&&'''(((((('''((())))))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$###"""$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$###############"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%'''(((******((('''%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&''''''''')))(((''''''''''''((()))((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))))))))************,,,,,,+++***))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))((('''%%%&&&((()))************++++++++++++++++++++++++'''(((((()))***+++,,,,,,************************+++)))''''''(((((((((&&&))))))*********+++++++++))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""######$$$%%%%%%%%%%%%####################################$$$$$$$$$###%%%%%%%%%%%%$$$######"""$$$##################$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$$$$###"""""""""!!!!!!"""###$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%###"""!!!$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&&&&'''((())))))***((((((((())))))*********,,,+++************************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((&&&&&&'''))))))*********++++++++++++++++++++++++))))))******+++,,,------************++++++++++++,,,***(((((())))))((('''************++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&###########################$$$$$$$$$############%%%%%%%%%%%%%%%$$$###"""#########$$$$$$############$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""!!!!!!"""###$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%&&&&&&'''%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++))))))******+++,,,,,,,,,+++******)))))))))******)))******+++,,,+++++++++,,,,,,,,,,,,+++***))))))((((((''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------***************+++++++++,,,***(((((()))******))))))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%#########$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""$$$%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$### !!!"""###$$$%%%&&&&&&$$$$$$$$$###############"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$%%%%%%&&&%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$&&&&&&&&&$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''((((((((('''&&&)))((('''%%%%%%'''((()))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************)))))))))***+++,,,,,,,,,)))))))))(((((())))))***((()))***+++++++++******+++++++++,,,,,,+++******+++)))'''&&&&&&(((***+++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++)))))))))*********+++++++++***((()))***++++++***)))))))))************+++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$&&&$$$"""!!!"""$$$$$$$$$%%%%%%&&&%%%%%%%%%"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$###############$$$$$$$$$##################$$$$$$$$$$$$############$$$$$$###############$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$ """%%%&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%&&&&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''((('''%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& ###%%%'''''''''&&&"""###%%%&&&'''&&&%%%%%%###$$$&&&'''(((''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%'''((((((((('''&&&***)))'''&&&&&&''')))***''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''((()))*********)))((((((((((((((())))))'''((()))***+++***))))))******+++,,,,,,,,,++++++---***'''%%%%%%'''***,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))(((((())))))************+++)))((()))+++,,,,,,+++((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''((((((((($$$%%%&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''&&&$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&%%%""" """$$$###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############""""""######$$$$$$$$$%%%$$$$$$$$$###############$$$##################$$$###"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%'''&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((+++******)))(((''''''&&&)))))))))))))))(((''''''))))))(((((((((((())))))))))))))))))************+++*********))))))((((((******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,------++++++++++++++++++++++++((())))))*********))))))))))))))))))))))))))))))((((((((((((((()))*********************)))(((((('''((()))******)))((('''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$###"""!!!!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################""""""###%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$###!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))*********)))))))))))))))(((''''''))))))(((((((((((())))))(((((()))))))))*********************)))))))))(((******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))((('''&&&&&&'''(((((((((((('''&&&((('''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%#########"""""""""!!!!!!"""###$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###########################$$$$$$######$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''&&&$$$############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''')))***++++++(((((()))))))))((('''''')))((((((''''''(((((()))(((((())))))))))))******************))))))))))))******))))))))))))******************************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---------,,,+++***(((((())))))))))))))))))))))))((((((((((((((()))******''''''((((((((('''&&&&&&%%%&&&''''''''''''&&&%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&#########"""""""""""""""######$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""""""""#########%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$((('''%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((((((((('''(((((((((((((((''''''(((((((((''''''((((((((((((((((((((()))))))))************)))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))((((((((((((((())))))***''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""#########$$$&&&$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((('''(((((((((((()))))))))))))))))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++''''''((()))******))))))((((((((((((((((((((((((((((((((((((((())))))***'''(((((())))))(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&((()))******&&&&&&'''(((((((((''''''(((''''''&&&&&&''''''(((''''''(((((((((((())))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++%%%%%%'''((()))*********((((((((((((((((((((((((((((((((((((((()))******''''''((()))))))))((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######""""""""""""""""""#########$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%&&&''''''((((((''''''(((''''''&&&&&&''''''((('''''''''((((((((())))))((()))))))))******************))))))))))))******************************))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))******%%%&&&'''(((((((((((('''''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$''''''%%%$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''''''''''''''((((((((()))(((((())))))*********+++******))))))))))))******************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++)))************))))))(((((((((((((((((((((((((((((((((((((((((()))******$$$%%%&&&&&&'''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""############!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&&&&%%%%%%""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###)))'''&&&$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%$$$######$$$%%%&&&'''%%%###$$$&&&'''%%%###&&&%%%#########%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((()))******((((((((((((((()))******))))))*********))))))((())))))))))))))))))))))))******))))))((((((''''''))))))))))))************************))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''((((((''''''&&&%%%%%%$$$#########$$$$$$((())))))((('''&&&$$$###"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""(((&&&$$$"""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))'''$$$!!!!!!###%%%$$$"""!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$""""""!!!%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%$$$""" %%%%%%%%%$$$$$$$$$######$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&!!!"""$$$%%%&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$"""###############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$######$$$%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((()))******))))))************))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))************************)))))))))))))))))))))(((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%#########"""######$$$$$$&&&###!!!!!!###%%%$$$###""""""""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!#########"""""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''(((((()))***((((((((((((((()))******))))))************))))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))************************))))))))))))***))))))(((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&''''''''')))((('''%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###"""!!!!!!!!!!!!!!!!!!%%%###""""""###$$$$$$###"""""""""#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###############$$$#########"""""""""""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%%%%$$$$$$%%%######$$$$$$%%%%%%%%%&&&%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))(((''''''''''''((())))))((((((((((((((())))))***((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************)))))))))(((******)))(((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***(((&&&$$$$$$$$$&&&'''$$$$$$$$$%%%&&&'''((()))&&&%%%$$$######%%%''')))***((('''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$ """$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""""""""######"""######$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))))))))***'''''''''''''''(((((()))((((((((((((((())))))***(((((()))***************))))))))))))))))))))))))))))))))))))************((()))))))))************************)))))))))(((***))))))((('''&&&&&&%%%&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))(((%%%$$$###$$$&&&'''$$$$$$$$$%%%&&&'''((()))'''&&&%%%$$$%%%&&&)))******((('''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$###############!!!"""###$$$###$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########"""!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""$$$%%%&&&'''''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""$$$%%%%%%%%%%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&''''''((()))((((((((((((((()))******'''((()))******+++******)))))))))))))))))))))))))))))))))************+++))))))))))))************************)))))))))))))))((((((''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%&&&'''((()))''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$###"""""""""""""""""" """$$$$$$$$$###$$$%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######"""""""""###$$$%%%%%%"""""""""""""""#########&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%"""$$$&&&&&&$$$$$$&&&((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((()))******'''((()))******+++++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))************************))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%"""""""""!!!""""""######"""$$$%%%$$$###$$$&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$######!!!!!!"""""""""#########%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$######""""""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%!!!$$$&&&&&&$$$$$$&&&)))((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((()))******''''''(((******+++++++++))))))))))))))))))))))))))))))******++++++++++++))))))))))))************************))))))))))))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%"""###$$$%%%&&&'''''''''%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######"""######$$$%%%&&&!!!%%%%%%$$$###$$$&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$%%%%%%%%%%%%%%%###  ###%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%&&&'''((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((***)))((('''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++))))))************))))))'''(((((()))))))))))))))))))))))))))))))))))))))((())))))))))))*********'''(((***)))(((''')))***))))))))))))))))))))))))%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((&&&###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&########################!!!!!!"""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######""""""######$$$%%%########################%%%%%%$$$#########$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%&&&'''((()))(((((((((((((((((('''''''''''''''((((((((()))))))))(((((('''&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++))))))************))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++''')))***)))((('''(((***))))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""&&&%%%###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#################################$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((&&&###""""""$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))(((((((((((()))))))))***(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++))))))************))))))'''((())))))******))))))))))))))))))))))))))))))''''''''''''((((((((((((((()))***)))((('''((())))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################""""""######$$$%%%########################!!!"""$$$%%%&&&%%%%%%$$$'''$$$"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''(((((('''''''''(((((())))))***''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++)))******++++++******)))(((((()))************)))))))))))))))))))))))))))''''''((((((((()))))))))((()))***)))((('''((()))((((((((((((((((((((((((******)))'''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""######$$$%%%######################## !!!$$$&&&'''&&&%%%$$$'''$$$!!! !!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''$$$$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++******++++++++++++******((())))))***************))))))))))))))))))))))))*********+++++++++,,,,,,)))******)))(((''''''(((((((((((((((((((((((((((+++***)))((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$##################%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""######$$$%%%######################## !!!$$$&&&'''&&&%%%$$$&&&$$$!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& ###%%%&&&%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$############$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******++++++++++++******((()))******++++++******))))))))))))))))))))))))''''''''''''(((((((((((()))***+++***(((&&&'''((())))))))))))))))))))))))***)))((('''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######""""""######$$$%%%########################!!!"""$$$%%%&&&%%%%%%$$$%%%$$$"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++***))))))***++++++++++++***))))))))))))))))))))))))$$$$$$$$$%%%%%%%%%&&&&&&)))***+++***'''&&&'''((())))))))))))))))))))))))(((((('''&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$########################""""""#########$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%######""""""###$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''''''''%%%$$$%%%%%%'''((((((((('''&&&******))))))((((((''''''(((((((((((()))))))))))))))))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++***))))))***++++++++++++***)))))))))))))))))))))))))))))))))************+++***++++++***'''&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""""""""######$$$$$$$$$$$$#########"""###$$$$$$%%%########################%%%%%%$$$######$$$$$$$$$$$$$$$%%%'''((('''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%######$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$"""###$$$$$$&&&&&&'''(((&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))(((''''''((('''%%%###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''%%%'''(((((('''&&&&&&'''))))))((('''''''''''''''(((((((((((()))))))))))))))((((((((()))***++++++*********)))))))))))))))))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%###$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&&&&'''%%%$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$%%%''''''&&&%%%''''''''''''((((((((()))%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((()))++++++)))))))))***))))))(((''''''''''''''''''((((((((()))))))))))))))))))))((())))))******))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((++++++++++++++++++++++++))))))))))))))))))))))))++++++*********)))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$######$$$&&&''''''&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((()))&&&'''))))))'''&&&'''((()))((((((''''''''''''(((''''''((((((((()))))))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***************))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&$$$###$$$&&&''''''&&&#########$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$&&&''''''&&&%%%%%%&&&)))(((''''''''''''(((((('''''''''((((((((())))))+++***)))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))++++++++++++************))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%)))(((%%%%%%&&&'''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))((()))++++++)))((()))***((((((''''''''''''((((((''''''''''''((((((((((((******)))((('''''''''(((''''''(((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))************************))))))))))))((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((((('''%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&+++)))&&&%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((&&&((())))))((('''(((((((((''''''''''''(((((()))&&&&&&'''''''''((((((((())))))((('''''''''((((((&&&''''''(((((())))))***(((((((((((((((((((((((((((((())))))))))))******(((((())))))***+++++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###############"""######$$$$$$%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''')))'''$$$$$$%%%&&&'''&&&############"""""""""!!!###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''''''''''''''((())))))&&&&&&&&&'''''''''(((((((((((('''''''''((())))))&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''(((((()))))))))((((((((()))***+++++++++))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$#########""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&$$$""""""$$$&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''')))******)))(((((()))'''''''''''''''((()))***&&&&&&&&&'''''''''(((((('''''''''''''''((()))***&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%$$$$$$&&&((())))))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))'''%%%&&&)))***(((&&&))))))((((((''''''''''''%%%&&&''''''(((((('''''''''''''''''''''((())))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&''''''########################&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%############$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''########################"""###%%%&&&''''''&&&%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''''''''''''''''''''''')))'''&&&'''))))))(((&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''((())))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$###"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###"""!!!$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&'''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''''''''((())))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###!!! ######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''(((((('''&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((''''''((((((((('''(((((((((''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###"""!!!!!!%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%((()))'''%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((((((((((((((((((((('''''''''''''''''''''''''''(((((((((''''''((((((,,,+++***)))(((&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!! $$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%$$$%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''''''''''''''((()))((('''&&&'''))),,,,,,+++***((('''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''((())))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&"""###$$$$$$%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$###$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&'''######$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&((())))))'''&&&''')))))))))))))))((((((((((((%%%&&&''''''(((((('''''''''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$""""""######$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$#########$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###%%%&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%&&&(((***((('''&&&%%%%%%%%%%%%%%%(((''''''&&&$$$###""""""'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&(((***)))&&&%%%''')))&&&&&&&&&'''((())))))***%%%&&&''''''(((((('''''''''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###########################""""""""""""$$$%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$### ###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$######"""""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%###"""###&&&(((%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%'''((((((((('''&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))***))))))(((((('''''''''&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###"""""""""############$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  """$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$######""""""%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$""" ###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&$$$###$$$%%%%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%'''''''''&&&%%%%%%''')))%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''''')))(((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$#########"""$$$"""!!!!!!"""###""""""########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%&&&((($$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((('''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############%%%###""""""###$$$$$$###########################$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%"""$$$&&&&&&$$$###$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((((('''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$%%%&&&'''&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%$$$######$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((('''''''''((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%(((&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%########################""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$&&&'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''((((((((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$"""""""""######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&%%%###$$$&&&((("""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$#########"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%###""""""###$$$$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''''''$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""############""""""$$$$$$$$$%%%%%%$$$$$$$$$ """$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$###""" !!!$$$&&&"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((***)))((('''''''''''''''&&&'''''''''(((((())))))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""'''&&&&&&%%%$$$###""""""""""""###$$$%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%######$$$%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!!!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%$$$###!!! ######$$$$$$$$$%%%%%%%%%!!!###&&&((((((&&&###!!!%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((('''&&&&&&&&&''''''((((((''''''&&&)))((('''&&&%%%%%%&&&'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""!!! ########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&%%%"""!!!!!!###&&&(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!###&&&(((((('''#########$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%"""###%%%''''''%%%###"""%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$))))))'''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''''''''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  ###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$####################################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$######"""""""""############$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%% !!!"""###$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((())))))((((((((())))))((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!###%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%'''&&&%%%$$$"""!!! """############$$$$$$$$$$$$$$$$$$###"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%$$$###!!!%%%%%%$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((())))))******))))))((()))))))))((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%&&&&&&%%%%%%$$$###""""""!!!""""""#########$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$$$$$$$###!!!%%%%%%%%%$$$$$$######### !!!$$$&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%%%%$$$$$$(((((())))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&'''(((((())))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%#########%%%&&&%%%$$$%%%%%%%%%$$$$$$#####################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''((())))))))))))((((((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&###$$$$$$%%%&&&&&&''''''"""############$$$$$$$$$%%%%%%%%%$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!! !!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))***(((((())))))))))))((((((%%%&&&'''((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((())))))(((########################%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%############"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))&&&&&&''''''''''''&&&&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&''')))******)))'''&&&'''(((((()))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))***+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%###"""###########################$$$$$$%%%''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%#########%%%&&&%%%$$$#########$$$$$$%%%%%%&&&###%%%&&&''''''$$$""" $$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&'''((((((((('''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$"""!!! &&&$$$###&&&***+++'''"""%%%&&&'''&&&$$$$$$%%%&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###### !!!###$$$%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&%%%$$$!!! """!!!!!!###%%%&&&"""!!!###%%%%%%$$$######$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$### """###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################!!!!!!"""###$$$%%%&&&&&&$$$%%%&&&%%%#########$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''(((&&&$$$"""###$$$%%%&&&&&&%%%###""" ###$$$###"""""""""$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###%%%%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&'''&&&%%%$$$%%%'''((((((&&&%%%%%%&&&###%%%$$$###""""""###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&###$$$%%%%%%#########$$$ $$$&&&%%%$$$#########$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$######"""######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''***)))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""""""""$$$%%%%%%$$$###$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""##########################################$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$""""""###%%%&&&$$$$$$$$$$$$%%%%%%&&&&&& """%%%&&&%%%$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((()))((('''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%###!!!###&&&)))(((&&&"""$$$%%%%%%$$$###$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&%%%$$$###$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%!!!"""&&&$$$!!!###$$$%%%$$$""""""###$$$"""###%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$''''''''''''&&&&&&%%%$$$&&&%%%###""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### ###&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((()))%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$$$$#####################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%$$$###"""%%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%'''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$######"""$$$&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$############""""""""""""""""""############$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%######$$$$$$$$$######""" !!!###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""################################################%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""""""""""""""""""""#########$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$###$$$$$$$$$$$$%%%%%%""""""###$$$$$$#########'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""################################################%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""###############$$$$$$$$$%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&""""""###$$$$$$$$$$$$###***(((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&$$$"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################"""""""""############$$$#########$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$######""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&"""######$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###"""""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""$$$&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%###"""$$$&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%####################################$$$$$$%%%%%%"""""""""############$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$###"""""""""&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###!!!!!!###%%%(((&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%###"""$$$&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###"""""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&'''&&&%%%###"""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$%%%&&&$$$%%%%%%$$$"""!!!"""$$$&&&%%%%%%$$$$$$%%%%%%&&&"""%%%((((((%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&$$$%%%%%%$$$"""!!!###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$%%%$$$%%%%%%$$$""""""###%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%$$$%%%%%%$$$###"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$!!!!!!%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%$$$######%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&  $$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((()))&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$$$$%%%%%%%%%###$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&& !!!$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################!!!###$$$$$$""""""###%%%###%%%%%%%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$#########""""""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!###%%% """$$$&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""""""""""""""""" !!!######""""""###%%%###%%%%%%%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&& $$$'''&&&###!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%$$$""" """!!!!!!!!!"""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%######$$$%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%###"""$$$############$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&%%%###"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$######%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%###""""""$$$%%%&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((%%%'''''''''&&&%%%&&&'''&&&%%%######%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$###$$$%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%'''(((#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$#########'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""""""""###$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###########################%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((&&&###"""$$$&&&'''''''''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&''''''&&&'''((((((&&&&&&'''((()))'''%%%$$$$$$%%%###"""$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%"""#########$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$#########&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###########################%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''',,,)))&&&$$$%%%&&&&&&&&&&&&%%%$$$###############$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%)))((('''&&&%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''',,,***'''&&&&&&&&&%%%$$$%%%$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%'''''''''&&&%%%&&&'''"""!!!!!!###''')))******%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%)))((('''&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$###"""###%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%%%%&&&&&&%%%###%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&###""""""$$$''')))***)))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########""""""###%%%'''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###%%%%%%$$$#########$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$#########$$$&&&&&&%%%###%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&)))'''%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###""""""!!!!!!###&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%% !!!###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&+++***((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((((((((''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$### !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$#########%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$### !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#####################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###""""""!!!############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$'''(((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((())))))((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%"""!!! !!!"""###############$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$'''''''''&&&%%%$$$###""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###'''&&&$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&(((&&&%%%######%%%&&&((('''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((***%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$)))'''%%%$$$$$$%%%''')))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%(((******)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%''')))***+++$$$$$$%%%%%%%%%$$$######$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&'''(((&&&$$$######$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$%%%%%%&&&&&&&&&%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######$$$&&&(((******(((&&&$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))((())))))(((%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&'''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$######$$$%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$###%%%(((******(((%%%###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''((()))(((&&&%%%%%%'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""######$$$%%%%%%%%%$$$$$$&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&)))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%'''''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((((('''&&&$$$######$$$&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$'''))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%'''$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''"""###$$$%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$##################$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######################## !!!###$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###''''''&&&%%%$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########%%%((()))))))))######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&(((%%%$$$%%%'''(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%$$$%%%'''''''''&&&%%%$$$'''&&&&&&'''%%%"""$$$***#########$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%$$$###""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***((((((((('''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''%%%$$$%%%'''(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((%%%######&&&%%%""""""%%%$$$$$$##################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$##################$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''((())))))'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%(((+++---)))$$$"""&&&(((%%%######%%%$$$$$$###""""""!!!!!!&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#####################$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&))))))((((((''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''%%%###"""$$$)))...111444+++%%%'''***)))&&&$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%'''%%%###"""$$$)))...111<<<000%%%%%%))))))'''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%"""###$$$$$$&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$###%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%(((+++---999---###"""%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&&&&&&&(((((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$###%%%&&&%%%###"""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((000((("""###&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%###"""$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$$$$$$$###!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&%%%%%%$$$"""%%%&&&%%%###"""$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$%%%'''((('''&&&%%%$$$((($$$"""&&&)))'''%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%###"""$$$&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''########################%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$%%%%%%"""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++*********))))))((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$%%%''''''%%%$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''########################'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***'''###"""###&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''$$$$$$$$$"""!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$######%%%&&&&&&%%%%%%%%%%%%&&&&&&########################'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$###%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$"""!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''''''''''''''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%$$$$$$$$$&&&###%%%%%%%%%###"""###$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%&&&'''((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###%%%&&&"""$$$$$$$$$""""""###$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%''''''(((%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$#########$$$$$$%%%&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%&&&'''((((((((((((%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###%%%&&&"""###$$$$$$###"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&'''''''''&&&%%%$$$$$$###$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######%%%&&&'''((((((&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$###$$$$$$%%%&&&'''''''''''''''(((((((((((('''''''''''''''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%$$$$$$$$$&&&"""###%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""###$$$%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$$$$%%%"""$$$%%%%%%$$$$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###(((&&&%%%$$$$$$%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''""""""######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%###$$$&&&&&&%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((()))+++(((%%%###"""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''"""!!!$$$''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%'''((((((((('''$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&""" ###&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""&&&%%%!!! ###%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&###!!!$$$&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$((((((%%%###&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$((()))&&&%%%'''(((&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%&&&'''((($$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###''')))&&&$$$&&&'''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%''''''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((()))((('''$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%'''((()))$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$#########$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""&&&(((%%%$$$%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&$$$!!!"""$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$###!!!!!!"""$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((%%%%%%$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%###"""""""""######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$%%%&&&&&&%%%$$$"""!!!###$$$%%%%%%&&&&&&%%%%%% ###&&&)))***(((&&&$$$&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%###"""""""""###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&!!!###&&&((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&$$$###$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$############$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&'''''''''''''''###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&'''''''''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))&&&$$$""""""$$$&&&)))"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$&&&)))++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%!!!"""$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###'''&&&%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&"""###$$$$$$""""""###$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((())))))'''%%%&&&'''((('''&&&&&&&&&$$$######$$$&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''%%%$$$######%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&''''''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&(((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((()))******%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''(((((('''%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''&&&&&&(((((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&(((((()))'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$(((''''''&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%'''%%%###$$$%%%&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%'''((())))))'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!###%%%%%%%%%%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$''''''&&&&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$######"""$$$%%%&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&'''&&&'''(((***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&&&&###$$$%%%$$$###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&&&&(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&''''''$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&$$$""" !!!'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''############$$$$$$%%%&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&''')))'''%%%&&&'''((('''&&&&&&&&&$$$######$$$&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$%%%$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$########################''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((((((((&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&%%%%%%)))(((((((((''''''''''''***'''&&&&&&))))))(((%%%%%%&&&''''''((((((''''''$$$&&&''''''&&&&&&((())))))'''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''(((((((((((((((&&&%%%''')))+++***(((%%%&&&''''''((((((''''''%%%'''((('''&&&&&&'''((()))'''%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******'''&&&&&&'''***++++++***%%%&&&''''''((((((''''''&&&'''((((((&&&%%%&&&'''(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&"""###$$$&&&((()))++++++(((((((((((()))*********%%%&&&''''''(((''''''''''''((()))(((&&&%%%%%%&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$######&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&"""###$$$&&&''')))***+++)))******)))((('''''''''%%%&&&''''''(((''''''''''''((()))(((&&&%%%%%%&&&'''&&&$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''###$$$%%%&&&'''((()))))))))******)))&&&%%%%%%&&&%%%&&&''''''((((((''''''&&&'''((((((&&&%%%&&&''''''%%%$$$$$$&&&''''''&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$'''&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%'''((()))((('''&&&&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&((()))(((%%%$$$%%%'''%%%&&&''''''((((((''''''%%%'''((('''&&&&&&'''((('''%%%$$$$$$&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''""""""""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''))))))((('''&&&''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&((('''%%%$$$&&&(((%%%&&&''''''((((((''''''$$$&&&''''''&&&&&&((()))&&&%%%$$$$$$&&&(((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%###"""###'''((('''%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$%%%%%%)))&&&$$$%%%''''''%%%###'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%$$$###"""###$$$&&&&&&&&&&&&''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''((())))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$######"""###$$$&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''%%%###$$$&&&'''&&&$$$'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&''')))'''&&&&&&((()))'''%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''###%%%&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&'''(((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%&&&&&&%%%$$$&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((((((((()))((('''(((******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$ !!!###$$$%%%&&&&&&$$$%%%''''''&&&&&&''')))((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''((((((((()))))))))&&&&&&&&&%%%&&&&&&'''((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''((()))******)))'''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$!!!"""$$$$$$%%%%%%$$$&&&''''''&&&&&&'''))))))'''&&&$$$$$$&&&''')))%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((()))))))))'''&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''&&&$$$######$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''''''''((()))''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&'''(((((((((((((((%%%'''((('''&&&&&&'''))))))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''&&&&&&&&&''''''(((((())))))&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&'''(((''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''&&&$$$######$$$&&&'''''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%''''''&&&&&&((()))$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''&&&%%%%%%&&&''''''''''''''''''((((((((('''''''''''''''&&&%%%%%%((((((((()))((((((''''''&&&'''(((((('''&&&'''((()))((('''&&&&&&'''((()))(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((('''(((((((((((('''&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&((()))(((%%%$$$%%%'''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&$$$&&&((('''$$$###%%%&&&&&&'''''''''((((((((()))'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''((()))((('''&&&'''((((((''''''''''''''''''((()))(((''''''''''''((()))''''''((((((((()))))))))'''((())))))((('''&&&%%%((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&)))++++++)))%%%"""###$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########!!!!!!###$$$&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((("""######$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%''')))'''$$$###$$$&&&&&&'''''''''(((((())))))''''''((((((''''''&&&%%%'''(((((()))******))))))'''((()))((('''&&&'''(((''''''((((((((((((''''''***)))(((''''''((()))***))))))))))))************'''((()))))))))(((&&&%%%))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''''')))((('''&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''((())))))(((''''''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&***)))((('''&&&&&&'''((('''&&&&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$###"""###$$$$$$)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((''''''***)))((('''''''''((()))***************))))))(((&&&&&&&&&&&&'''((())))))''''''(((((()))******++++++++++++***)))(((((((((++++++,,,,,,,,,,,,+++++++++,,,---,,,***)))***,,,(((((()))))))))(((((('''+++***)))((((((((((((((((((((())))))(((((('''&&&&&&''''''(((((())))))***'''''''''''''''''''''''',,,+++(((&&&%%%&&&'''(((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&### %%%)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''((()))(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&%%%(((%%%""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%###!!!######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%&&&'''''')))((('''&&&&&&''''''((('''&&&&&&&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&(((''''''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''))))))(((''''''&&&&&&%%%((('''&&&%%%%%%&&&'''''''''(((***,,,............((((((((('''(((((())))))))))))))))))************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++.../////////---,,,---...,,,,,,------------,,,,,,---,,,+++***)))((((((((())))))******))))))((('''''''''(((((()))))))))***''''''''''''''''''''''''***)))'''%%%%%%%%%&&&'''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%""" ###(((+++***(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&(((''''''&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$***'''$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&%%%$$$"""!!!######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$############$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''((('''''''''&&&''''''((()))&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&(((&&&###$$$''')))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((&&&))),,,000222222111111,,,++++++*********++++++,,,,,,,,,,,,,,,,,,------,,,------...///000000000000000111111111111000000333444444444222111222333222222333333333333222222000///...,,,+++*********+++++++++++++++***))))))((((((((())))))))))))))))))))))))((((((((((((((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$&&&***,,,,,,***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''&&&&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$)))'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''(((((('''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%)))%%%"""$$$(((+++)))%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''"""###$$$%%%'''((()))***(((((((((((())))))******+++---111444555444222000111000//////............000000111111222333444444333333444444555666666666888888999999999999888888888999:::999777666666777666777777888888888888777444333222000...------,,,,,,,,,------,,,,,,+++******)))))))))))))))))))))+++++++++******************))))))((())))))***+++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&)))+++***)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%%%%'''(((***$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''((((((&&&((())))))&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&)))%%%"""$$$)))+++)))&&&&&&&&&&&&''''''(((((((((&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&((())))))***))))))***+++,,,,,,------...000444777999888666444777666555444444444444444555666777888:::<<<======<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>======>>>???>>>;;;:::;;;;;;999:::;;;<<<<<<<<<<<<<<<999888666444333222111111//////000000//////...---,,,,,,++++++*********)))+++++++++******)))))))))))))))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&###!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''')))$$$%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%(((***)))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''')))'''$$$%%%(((***((('''&&&&&&&&&'''(((((())))))&&&&&&'''(((((((((((('''(((((('''''''''&&&&&&&&&''''''((((((((()))))))))******))))))))))))))))))***+++---...000000000000111333777;;;>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<>>>???AAABBBDDDDDDCCCBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@AAABBBBBBAAA>>>======>>><<<<<<===>>>????????????===<<<;;;999888777777666444444555555444444333222111000000///...------,,,,,,,,,++++++***)))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''((())))))&&&###!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%'''((()))%%%'''((((((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%%%%%%%$$$%%%'''((()))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$%%%)))+++***&&&$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%&&&''''''((('''&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))(((''''''''''''''''''&&&&&&&&&'''((()))))))))%%%&&&'''((())))))(((''''''''''''''''''&&&&&&&&&))))))))))))******************++++++,,,,,,------000111333555777777777777999:::===@@@BBBCCCDDDDDDAAAAAAAAA@@@AAAAAABBBBBBCCCCCCCCCDDDEEEEEEFFFFFFDDDDDDEEEEEEFFFGGGGGGGGGCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDBBB@@@>>>>>>???>>>???@@@AAABBBBBBBBBBBB@@@???>>>===<<<<<<;;;<<<:::;;;;;;;;;;;;:::999999777666555444333222111111111111000//////...------,,,,,,,,,,,,+++***))))))***)))))))))((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&$$$''')))(((&&&$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''((('''&&&$$$###%%%))),,,***&&&$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!$$$'''((('''%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%'''((((((((('''&&&'''((((((((())))))******&&&&&&''''''(((((()))))))))))))))(((&&&%%%&&&(((&&&&&&&&&'''((())))))***%%%&&&((()))))))))((('''$$$$$$%%%&&&'''((()))***)))*********++++++++++++&&&'''))),,,///111333555666777:::<<<>>>>>>>>>>>>BBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEEEECCCDDDEEEFFFHHHIIIJJJKKKFFFGGGGGGHHHHHHGGGGGGFFFCCCDDDDDDCCC@@@??????@@@@@@@@@BBBCCCDDDDDDDDDDDDAAAAAA@@@???>>>>>>>>>??????????????????>>>>>>===;;;::::::888777666555444777777666555555444333333000000000000///...---,,,,,,+++++++++******))))))************************))))))(((((('''''''''&&&((('''&&&&&&&&&((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%''''''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$"""%%%''''''$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))***,,,%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((()))))))))((((((''''''((())))))+++***)))(((((((((((()))'''***---//////......///,,,---...000222444666777===>>>???AAABBBBBBCCCCCCEEEFFFFFFFFFGGGGGGHHHHHHBBBCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFGGGHHHHHHHHHHHHFFFGGGGGGHHHHHHGGGGGGFFFBBBDDDDDDCCCAAA@@@AAABBBDDDEEEFFFDDDBBBAAAAAABBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCCCCBBBAAAAAA@@@@@@@@@????????????>>>======<<<:::999888777777555555444333222111000000333222///,,,***(((((((((+++++++++***)))((('''&&&&&&%%%$$$######%%%''')))((((((((((((((((((((((((******))))))((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######%%%'''(((((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))&&&%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((()))******))))))))))))***+++++++++...111333222222222333222333555777999;;;<<<===@@@AAABBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHIIIHHHFFFEEEFFFGGGFFFGGGHHHGGGEEEDDDEEEFFFEEEDDDDDDDDDCCCCCCBBBBBBAAABBBCCCDDDEEEDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@AAAAAA@@@???>>>===<<<;;;===<<<;;;:::888777555555666444111///,,,+++******))))))***))))))((('''''')))((('''&&&&&&'''(((((((((((((((((((((((((((((()))))))))((((((''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''(((%%%$$$###"""###$$$&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))((('''&&&%%%&&&'''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))***+++)))******+++---...//////111444666888777777777888::::::<<<>>>???AAACCCCCCCCCCCCDDDEEEFFFGGGGGGHHHEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFFFFGGGGGGHHHIIIIIIGGGGGGGGGHHHHHHHHHIIIIIIGGGHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGJJJKKKLLLKKKJJJIIIJJJKKKGGGHHHIIIIIIGGGFFFGGGIIIGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCFFFEEEEEEDDDCCCBBBBBBAAADDDCCCBBB@@@>>><<<;;;::::::888666333111///......,,,,,,,,,,,,+++***))))))+++++++++***)))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$###"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''((((((((())))))(((((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((()))***+++,,,+++,,,...000111333444444777999;;;<<<;;;;;;<<<===>>>???@@@AAABBBDDDEEEEEECCCCCCCCCDDDEEEFFFGGGGGGEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCDDDEEEEEEFFFFFFEEEFFFFFFGGGHHHIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGGGGFFFFFFGGGGGGGGGIIIJJJKKKJJJIIIHHHIIIJJJGGGHHHIIIIIIHHHGGGHHHJJJHHHHHHGGGFFFEEEDDDDDDCCCDDDEEEFFFGGGIIIJJJJJJKKKIIIIIIHHHGGGFFFEEEEEEDDDHHHGGGGGGGGGFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@???>>>>>>===<<<999777555444333333333222111000...,,,+++***+++++++++***)))((('''((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%#########%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))*********************+++,,,---///000000111333666777888999999;;;<<<>>>>>>======>>>@@@BBBBBBCCCCCCCCCDDDDDDDDD???????????????AAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIKKKKKKKKKKKKJJJHHHGGGFFFGGGFFFEEEEEEEEEEEEFFFGGGGGGIIIJJJIIIHHHGGGHHHJJJHHHJJJKKKJJJIIIIIIJJJKKKIIIIIIHHHHHHGGGFFFFFFEEEFFFFFFGGGHHHIIIJJJKKKLLLJJJIIIIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@>>>===;;;:::;;;:::888666333000...,,,))))))*********)))((('''((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''$$$%%%''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&''''''((((((***)))'''&&&%%%$$$######%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&'''(((((((((((('''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&''''''(((((('''''''''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))'''(((((()))***+++,,,,,,......///000222333555666888999;;;===>>>>>>>>>===>>>???@@@@@@??????@@@BBBDDDDDDDDDCCCBBBAAAAAA@@@:::999888888888:::;;;<<<======<<<<<<<<<<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAA??????AAABBBDDDEEEFFFGGGJJJJJJJJJJJJIIIHHHFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFGGGHHHIIIIIIHHHGGGIIIJJJJJJKKKLLLLLLJJJIIIJJJLLLIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHJJJKKKLLLIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHFFFFFFGGGGGGHHHHHHIIIIIIFFFFFFFFFFFFEEEDDDCCCBBB@@@???===;;;777444111000,,,,,,++++++***)))(((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''((((((((())))))***)))(((&&&%%%$$$######%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***++++++***)))(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$&&&((('''%%%$$$&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))******+++)))***+++---...000111222444444555777888:::<<<===???@@@BBBCCCCCCBBBAAA@@@AAABBBBBBBBBAAAAAABBBDDDCCCBBB@@@???===;;;:::999555444333222222444555666666666666666666666777777999999:::;;;;;;<<<<<<===;;;<<<===???AAACCCDDDEEEFFFGGGGGGGGGFFFEEEDDDDDDEEEDDDBBBAAAAAABBBDDDEEEEEEFFFGGGGGGFFFFFFGGGIIIHHHIIIJJJIIIGGGFFFFFFGGGDDDEEEEEEEEEEEEFFFFFFFFFHHHGGGGGGFFFGGGHHHIIIJJJIIIIIIJJJJJJJJJJJJKKKKKKHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHIIIJJJJJJJJJIIIHHHEEEEEECCCBBB???<<<:::999555333111...+++***))))))(((((((((((((((((((((((('''''''''(((((()))))))))&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))'''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++------+++(((&&&''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###%%%''')))***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$&&&((('''%%%$$$%%%(((%%%%%%&&&&&&'''((())))))######%%%%%%&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''############$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&""""""$$$&&&(((***+++,,,''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,---...///111444666777888999999:::;;;===@@@BBBCCCDDDEEEFFFGGGFFFEEECCCBBBCCCCCCDDDCCCBBBBBBDDDFFF???>>><<<:::777555333222222111000//////000222333111111111222222333333333444555555666666777888888999:::;;;===???AAABBBCCCCCCDDDDDDDDDDDDCCCCCCBBBDDDCCCAAA@@@@@@AAACCCDDDBBBCCCEEEEEEDDDDDDEEEFFFDDDEEEFFFDDDBBBAAAAAABBB??????@@@@@@AAABBBBBBBBBHHHGGGFFFEEEFFFGGGHHHIIIJJJJJJJJJKKKLLLLLLMMMMMMJJJJJJJJJKKKLLLLLLMMMMMMHHHHHHHHHHHHGGGGGGGGGGGGIIIJJJKKKLLLMMMMMMLLLLLLJJJIIIIIIHHHGGGEEECCCBBB===:::666111---+++******(((((((((((((((((((((((('''((((((((())))))******%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&)))++++++)))'''%%%'''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''$$$$$$$$$%%%&&&'''((()))#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%$$$############$$$%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''((((((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%$$$%%%&&&'''((()))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%###$$$$$$%%%$$$###!!! '''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))))))))((('''(((***,,,,,,,,,******)))(((''''''&&&&&&)))***+++,,,,,,+++***)))&&&''')))+++---///000111333555777:::===???@@@AAA@@@@@@AAABBBCCCDDDEEEEEEDDDFFFGGGIIIIIIGGGFFFDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA>>>;;;777444222000000000000000000000//////000///...------...///000111111000000111222444555555777999<<<>>>?????????@@@@@@@@@@@@@@@??????>>>>>>>>>@@@AAABBBBBBBBBBBB@@@@@@AAABBBCCCCCCDDDDDDCCCAAA>>>;;;999999999999888999999:::;;;;;;<<<<<<>>>@@@CCCEEEEEEFFFGGGIIIDDDGGGIIIJJJJJJJJJLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKIIIHHHHHHGGGGGGGGGHHHHHHKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJJJJIIIHHHGGGEEEEEEDDDCCC???;;;555000+++)))))))))((((((((((((''''''(((((((((((()))***+++,,,&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&(((((((((&&&$$$""",,,***(((%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########'''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''######$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&'''((()))))))))((('''&&&&&&%%%%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))''''''&&&'''(((*********+++************)))))))))++++++,,,,,,,,,,,,++++++******,,,...111333444555888999;;;>>>@@@AAABBBCCCBBBBBBCCCDDDDDDEEEEEEFFFDDDEEEFFFGGGGGGFFFEEEDDDFFFFFFFFFEEEEEEEEEDDDDDD???>>><<<:::777444222111000000000//////............------,,,,,,,,,,,,---///.........///000111222555666888:::;;;;;;;;;;;;>>>>>>>>>>>>>>>===<<<<<<:::;;;<<<===>>>>>>>>>>>>??????@@@@@@AAABBBBBBCCC===;;;888666444333333444222333333444555555666666888:::<<<>>>???AAADDDFFFEEEGGGJJJKKKJJJJJJKKKKKKMMMLLLLLLLLLLLLLLLLLLLLLJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHGGGFFFCCC???:::666222///++++++***)))))))))))))))******)))(((''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%)))(((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''"""######$$$%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))''''''''''''((()))***+++,,,------...............///......------......//////000222444666999;;;;;;>>>???AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDAAAAAAAAA@@@@@@@@@@@@???>>>===;;;:::888666555444222222111111000///......------......---,,,++++++------------...///000000333333555666666666666666888888999999999888777777555666777888999999999888:::;;;;;;<<<<<<=========777666333111////////////......//////000111111111111222444555666999===@@@BBBEEEHHHJJJIIIHHHHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLKKKJJJIIIGGGDDDAAA===:::999222000...,,,+++******++++++***)))((('''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''((((((((('''&&&&&&''')))***)))'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))((((((((((((((((((((()))*********+++,,,...///000222444555555555555555444333222222333444555555666888:::===???AAABBBCCCDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBB::::::::::::::::::::::::<<<<<<;;;::::::999888888666555444333222111000000//////000111000...---,,,............//////000000//////000111222333333333333333444444333333222111333333444555555555555555444444555555666666666777555444222111/////////////////////000000111111111...////////////222666999:::>>>BBBEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIJJJHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKLLLMMMNNNNNNMMMMMMJJJJJJIIIGGGEEECCCAAA@@@;;;999555222///---------******)))))))))***++++++((((((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''((((((((()))((('''((())))))'''%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''''')))+++++++++,,,///111555666888;;;<<<<<<<<<<<<;;;:::999888888999:::;;;;;;<<<===???AAACCCEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDCCCCCCBBBAAA@@@???>>>>>><<<;;;;;;::::::;;;;;;<<<888888888888888888888888999999999999888888888888666666555444333222111000000000111222111000...---/////////000000000000000,,,,,,---///111222444555444444444444444333222222333333444555555555444444222222333333333333444444444333222111000000//////000000000000111111111111//////...---,,,---000222111444999<<<===>>>@@@AAACCCDDDEEEFFFGGGIIIJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFFFFGGGHHHIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMMMMIIIIIIIIIHHHGGGFFFEEEDDDDDDBBB>>>:::666333111000------,,,++++++***++++++(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((%%%$$$###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))(((''''''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&))),,,---,,,...222666;;;<<>>>>>??????@@@???@@@AAABBBDDDEEEFFFGGGDDDDDDEEEEEEDDDDDDCCCBBB@@@??????>>><<<;;;;;;:::666666666666666666666666444444555555555555666666555555555666666666666666555555444333333222111111111111222222222222111111000000111222222111111000...///000111333666888999888999999999999888777777555555666666666666666555555555555555555555555555222222222111111000000///////////////////////////000000000...,,,,,,...///+++---111333555777999<<<@@@AAABBBDDDFFFGGGIIIIIIHHHGGGGGGHHHHHHIIIJJJKKKEEEEEEFFFGGGHHHIIIJJJJJJJJJKKKKKKLLLMMMMMMMMMLLLIIIIIIIIIIIIIIIIIIHHHGGGIIIHHHEEEBBB???<<<999888777555333000---***)))(((******)))((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((&&&$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''((((((((('''&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((************************&&&&&&''''''(((((())))))(((,,,000222111333888===@@@BBBEEEHHHIIIIIIGGGGGGAAAAAABBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDEEEEEEFFFDDDDDDDDDDDDDDDCCCBBBBBB======<<<;;;:::999999888777888999::::::999888777444444444555555555666666555666666666666777777777777777777666666555555555555555555555666777888999555666777777777777666555666666666777888:::<<<>>>;;;;;;<<<<<<;;;;;;:::999777777777888888777777666777777777777777777666666333333333333333222222111........................///000111000...---...///)))+++,,,---...000333666999999;;;===???AAACCCDDDDDDDDDDDDEEEFFFHHHJJJKKKEEEEEEFFFGGGHHHIIIJJJKKKKKKLLLLLLMMMMMMMMMLLLLLLJJJKKKKKKLLLLLLLLLKKKKKKIIIJJJJJJIIIHHHEEECCCAAABBB@@@===999555111///...---,,,+++)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&((()))))))))((('''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&''''''((()))******+++,,,111666777777999???EEECCCEEEHHHKKKLLLLLLJJJIIIAAABBBCCCDDDDDDCCCBBBAAADDDDDDDDDDDDDDDDDDEEEEEECCCCCCDDDDDDDDDCCCCCCBBB<<<<<<;;;:::999999888888<<<===???@@@@@@???===<<<999:::::::::;;;;;;<<<<<<888999999999999:::::::::;;;;;;::::::::::::::::::;;;;;;::::::;;;===???@@@;;;<<<===>>>>>>===;;;;;;===<<<<<<<<<<<<>>>???@@@;;;;;;;;;;;;;;;:::999999888888888999888888777777666666666666666666666666555555666666666666555444........................---///000111000//////000+++++++++******+++///222111222333666888;;;<<<===??????@@@AAACCCEEEGGGHHHEEEFFFFFFHHHIIIJJJKKKKKKMMMMMMNNNNNNNNNMMMMMMLLLMMMMMMNNNNNNOOOOOONNNNNNHHHIIILLLNNNNNNLLLJJJHHHHHHGGGDDDAAA>>>;;;999999000///---***))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((!!!"""$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((("""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((''''''((()))***+++***)))'''&&&((())))))))))))***---000111444999<<<>>>???AAACCCEEEFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDFFFFFFGGGGGGGGGGGGFFFFFFDDDEEEFFFFFFFFFDDDBBB@@@DDDCCCBBB@@@@@@@@@@@@@@@@@@AAABBBEEEGGGFFFDDDBBB???>>>>>>???AAABBBBBBAAA??????@@@AAAAAABBBCCCCCCCCCBBBAAA@@@??????@@@@@@BBBCCCCCCBBB???>>>>>>???============>>>@@@AAABBBBBBBBBBBBBBBAAA@@@??????@@@@@@>>><<<999999;;;===<<<===>>>===;;;::::::;;;888999::::::999888777666333444666777888888777666444444333222222111000000000111333444444333222111111111000---++++++---000.........111333555444333777777999;;;===>>>@@@@@@BBBCCCEEEGGGHHHIIIJJJJJJLLLMMMMMMLLLJJJJJJKKKMMMKKKLLLMMMMMMNNNNNNNNNMMMLLLLLLMMMNNNNNNNNNMMMMMMLLLLLLLLLKKKIIIHHHFFFEEE>>>999222---++++++******&&&&&&'''(((((((((''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((($$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''((((((((()))((((((''''''&&&%%%%%%))))))(((((((((((((((((())))))(((((((((((((((((())))))*********))))))((()))***+++++++++,,,///111666999===@@@BBBCCCEEEGGGHHHHHHGGGGGGFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCDDDEEEFFFHHHHHHGGGFFFEEECCCCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHJJJJJJHHHGGGHHHGGGEEEDDDEEEFFFEEEDDDHHHFFFEEEEEEGGGHHHHHHGGGHHHGGGGGGGGGGGGFFFEEEEEEGGGGGGGGGDDDBBB@@@@@@AAABBBBBBBBBBBBCCCCCCDDDDDDAAABBBCCCCCCCCCBBBAAA@@@?????????===;;;;;;===???@@@BBBCCCBBB???===<<<<<<===>>>>>>>>>>>>===;;;:::333444555666777888888888999999888777555444333333333444666777888999999999555555444222///...///111///......000222333222111444444555777888999:::;;;===>>>???BBBDDDFFFHHHIIIHHHIIIJJJJJJIIIJJJLLLNNNMMMMMMNNNOOOOOONNNNNNNNNKKKLLLMMMMMMMMMMMMMMMMMMOOOOOONNNNNNMMMKKKJJJIIIEEEAAA;;;666333000---*********************++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&&&&)))))))))))))))*********(((((())))))))))))))))))))))))))))))))))))******+++,,,.........///222444:::===AAACCCDDDEEEGGGHHHJJJIIIGGGEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBDDDCCCCCCCCCBBBBBBBBBAAA@@@AAACCCEEEGGGGGGGGGFFFGGGHHHIIIKKKKKKJJJIIIIIIHHHHHHIIIJJJJJJKKKKKKKKKMMMKKKGGGFFFGGGIIIJJJJJJNNNJJJHHHJJJOOOSSSSSSQQQPPPQQQSSSTTTSSSRRRQQQOOOSSSRRRQQQNNNJJJIIIJJJKKKMMMLLLLLLLLLKKKKKKKKKJJJFFFGGGJJJKKKLLLJJJIIIGGGGGGHHHHHHHHHGGGGGGIIIKKKMMMOOOPPPNNNJJJEEECCCBBBDDDDDDDDDCCCBBB@@@???>>>888777777888888999:::;;;;;;:::999777555444333222222222333444666888:::;;;999:::999777444222222333333111000111222333111000111111111222222333333444666777888:::===AAADDDFFFEEEFFFGGGGGGGGGHHHJJJLLLMMMMMMMMMNNNNNNMMMLLLLLLKKKKKKLLLMMMMMMMMMMMMMMMRRRRRRRRRQQQPPPOOONNNMMMMMMJJJEEEAAA<<<666///+++***)))'''&&&&&&'''((()))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))(((((((((''''''&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((())))))(((((('''(((***,,,---...000111222333444666888:::===AAACCCCCCDDDEEEGGGIIIHHHEEECCCBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@AAACCCEEEFFFGGGGGGHHHMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIJJJKKKKKKMMMOOOQQQPPPMMMJJJIIILLLOOORRRTTTTTTOOOLLLQQQZZZ```aaa^^^[[[]]]```bbbbbb```^^^\\\aaa```^^^[[[WWWVVVWWWXXXYYYXXXXXXWWWUUUTTTSSSRRRPPPSSSVVVYYYZZZXXXVVVTTTVVVXXXZZZZZZZZZ[[[]]]^^^^^^``````^^^YYYTTTQQQOOONNNNNNLLLJJJHHHEEEDDDCCC@@@???>>><<<<<<<<<===>>>;;;;;;:::888666555444333222222111222333666888999888:::;;;:::888777666777888777555444555555444333000000000000000/////////111111111333777;;;???BBBDDDEEEFFFFFFFFFFFFHHHJJJKKKKKKKKKKKKKKKKKKJJJIIIKKKLLLMMMNNNOOOOOOOOONNNSSSSSSSSSSSSSSSRRRQQQPPPOOONNNKKKHHHDDD===555///---***'''$$$###$$$&&&(((++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((('''&&&&&&((('''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&''''''((((((((()))(((((((((***,,,...///111333666777777888:::<<<<<>>===;;;999888777888777666555555666888999555777999:::999999:::;;;>>><<<999999999:::999888444333333222111000000////////////000222666:::<<>>999666333...***((((((***+++***)))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((())))))&&&&&&''''''(((((())))))******+++---...000222333444666999;;;<<<===>>>@@@@@@BBBEEEFFFEEEEEEEEEFFFCCCCCCBBBBBBBBBCCCDDDEEE@@@@@@@@@????????????>>>======<<<<<<<<<>>>@@@AAADDDDDDEEEFFFHHHIIIJJJKKKKKKKKKMMMOOOSSSWWW[[[]]]cccfffiiijjjiiiiiilllooovvvrrrmmmjjjjjjlllmmmnnnpppllliiijjjnnnooolllhhh___bbbeeehhhiiigggeeedddbbbcccdddcccbbbaaaaaabbbbbbbbbbbbaaa___\\\YYYXXXVVVXXX[[[]]]^^^]]]\\\[[[YYY\\\```cccdddddddddeeebbbdddgggjjjkkklllooopppllljjjhhhfffdddbbbaaaaaaWWWUUUSSSPPPNNNLLLKKKJJJGGGFFFDDDAAA>>>;;;999888:::999888777666666666666333555777888888999;;;===???===;;;:::<<<=========999888888777666555444333111111000000111333555666555888;;;>>>AAAEEEIIILLLIIIJJJKKKLLLLLLLLLLLLKKKLLLLLLNNNOOOPPPPPPPPPPPPOOOOOOPPPQQQQQQQQQPPPPPPRRRRRRQQQRRRQQQNNNJJJFFF<<<999444///+++******+++((((((((()))******++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))))))))******((((((((((((((((((((()))******))))))))))))))))))((((((((()))******++++++---...000333555666888888666999<<<>>>???@@@AAACCCBBBDDDFFFGGGFFFEEEFFFFFFCCCCCCCCCBBBBBBBBBBBBBBB>>>>>>>>>>>>============>>>=========>>>@@@CCCEEEEEEEEEGGGIIIKKKNNNPPPQQQSSSVVV\\\bbbgggkkkmmmnnnssswwwzzzzzzvvvtttvvvxxx{{{wwwrrrooonnnooooooooommmkkkjjjiiigggddd```\\\UUUWWWZZZ]]]^^^^^^\\\[[[XXX[[[^^^______^^^^^^___]]]]]]]]]]]][[[XXXUUUSSSOOOPPPRRRSSSTTTSSSSSSRRROOOSSSXXX[[[[[[[[[[[[[[[[[[]]]___```aaadddhhhkkklllkkkjjjiiiiiijjjkkkkkkeeeeeedddbbbaaa___]]]\\\VVVTTTQQQLLLGGGBBB???===;;;;;;;;;;;;:::999888777444555666666666777:::===<<<:::999999;;;===>>>>>>======<<<;;;:::999888888555555444333222111111000000222555777:::===AAADDDEEEFFFGGGIIIJJJJJJJJJJJJJJJJJJLLLMMMNNNOOOOOOOOOMMMNNNOOOOOOPPPPPPPPPPPPSSSQQQPPPQQQRRRQQQOOONNNCCC@@@:::444000---,,,+++------,,,,,,,,,+++++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###$$$%%%&&&''')))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))((((((''''''(((((()))&&&'''((())))))'''%%%$$$$$$%%%%%%&&&&&&''''''(((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''************************'''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************(((((((((((())))))))))))******))))))((((((''''''))))))***+++,,,,,,------///111444777:::;;;;;;<<<777:::>>>@@@AAABBBCCCDDDAAACCCFFFFFFEEEDDDDDDEEEDDDDDDDDDCCCBBBAAA??????????????????>>>>>>>>>>>>AAA@@@@@@@@@BBBEEEHHHJJJLLLMMMOOORRRUUUYYY\\\]]]```eeemmmuuuzzz{{{zzzyyyzzz~~~zzzvvvvvvxxxrrroookkkiiiiiijjjjjjjjj`````````___\\\XXXSSSPPPMMMNNNQQQSSSTTTUUUTTTSSSRRRUUUZZZ]]]]]]]]]]]]]]]XXXXXXYYYXXXVVVSSSPPPNNNJJJKKKKKKLLLLLLLLLLLLLLLJJJNNNSSSVVVWWWVVVVVVVVVYYYYYYXXXWWWVVVXXX[[[^^^dddddddddeeegggiiikkkmmmpppqqqqqqqqqpppooommmllljjjgggbbb\\\UUUOOOJJJGGG@@@AAABBBBBBBBB@@@???>>>666777666555555666999<<<999777666666999<<<>>>>>>@@@??????>>>===<<<;;;;;;888888777555333111///---000111333333333444666999@@@AAACCCDDDFFFGGGGGGGGGHHHIIIJJJKKKMMMMMMNNNNNNMMMMMMNNNOOOPPPPPPPPPPPPRRRPPPNNNNNNOOOPPPPPPOOOLLLIIICCC===888444111000666444222///,,,***'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%((((((''''''''''''((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((('''''''''(((((()))***)))***+++---///111333777888999:::<<<===>>>???>>>??????@@@@@@AAABBBBBBGGGEEEDDDEEEGGGGGGEEEBBBEEEDDDBBB@@@???>>>>>>>>>CCC@@@>>>>>>???@@@@@@???;;;===BBBEEEHHHLLLPPPSSSYYYYYY[[[```ffflllppprrrxxxwwwxxx{{{|||xxxzzzzzzxxxsssmmmiiigggeeedddbbb```^^^[[[XXXWWWPPPNNNMMMMMMMMMLLLGGGDDD@@@AAADDDGGGIIIIIIGGGEEEHHHJJJLLLNNNOOOOOONNNMMMKKKNNNPPPNNNIIIEEEDDDEEEAAAAAAAAABBBBBBBBBBBBCCC@@@DDDHHHKKKLLLMMMNNNOOOMMMMMMLLLLLLMMMNNNOOOOOOUUUVVVWWWYYY\\\___ccceeefffhhhkkkooorrrsssssssssnnnoooooolllggg```YYYUUUTTTQQQOOONNNNNNLLLHHHCCCBBB???<<<:::;;;===>>>>>>777666555666888888777666:::<<>>>>>>>><<<:::777444222222222111000000111111222777999;;;<<<============@@@CCCFFFHHHHHHIIIJJJKKKPPPPPPOOOOOONNNNNNNNNNNNNNNNNNMMMMMMLLLLLLMMMMMMNNNLLLIIIEEE@@@;;;777444888666222...+++)))((((((''''''((((((''''''&&&%%%""""""###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))(((((((((''''''''''''&&&&&&&&&&&&&&&''''''((()))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((())))))***++++++,,,---///222444666999:::;;;<<<>>>???@@@@@@@@@@@@AAAAAAAAAAAABBBBBBEEECCCBBBBBBCCCCCC@@@>>>AAAAAABBBBBBBBBBBBBBBBBBDDDBBB@@@???@@@AAAAAA@@@BBBFFFLLLQQQVVVZZZ^^^bbbhhhggghhhkkkooosssvvvwww{{{yyyyyyyyy{{{zzzwwwtttppppppnnniiibbb[[[VVVTTTMMMLLLLLLJJJIIIGGGEEEDDDEEECCCAAAAAABBBAAA>>>;;;:::;;;===???@@@@@@???>>>BBBCCCDDDDDDDDDBBB@@@???AAACCCDDDCCC@@@<<<;;;;;;::::::::::::::::::::::::888;;;???AAABBBBBBCCCDDDFFFFFFFFFFFFFFFFFFGGGHHHKKKKKKLLLNNNRRRUUUXXXZZZ[[[]]]```dddfffhhhhhhhhhkkkkkkkkkkkkjjjiiihhhhhhcccbbbbbbddddddaaa[[[VVVIIIEEE@@@???@@@AAA@@@???===;;;999888999::::::999777888999;;;>>>AAACCCEEEBBBBBBBBBAAA???<<<:::888666555444222111111000000222333444555666666555555999<<>>>>>???@@@AAABBBBBBAAAAAADDDCCCBBBCCCFFFHHHHHHHHHPPPUUU\\\bbbgggkkknnnqqqvvvtttrrrrrrtttuuuuuuuuusssrrrqqqpppooommmjjjgggbbbaaa]]]WWWOOOHHHEEECCCDDDEEEEEEDDDDDDCCCBBBAAA===;;;:::999::::::999777777777888999::::::999999;;;<<<<<<;;;;;;999888777::::::::::::999777666555666666555555444444333333444777999;;;:::999:::;;;<<<<<<;;;;;;;;;<<<<<<===@@@AAABBBDDDHHHKKKNNNOOOOOOQQQTTTXXX[[[\\\]]]]]]aaa`````````cccgggkkknnnmmmnnnqqquuuvvvsssmmmiiiYYYSSSLLLJJJKKKJJJGGGCCCCCC@@@<<<::::::<<<<<<<<<999888777777999===@@@CCCDDDDDDDDDDDDCCCBBBAAA@@@;;;;;;999666444222000///......///000000//////...111333666888:::<<<@@@CCCGGGHHHIIIKKKLLLLLLKKKJJJLLLMMMMMMMMMNNNOOOOOOOOOKKKKKKJJJJJJHHHGGGEEEDDD===:::444///,,,***++++++((((((((()))))))))))))))''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''(((''''''''''''((())))))((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&'''((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''+++***)))'''&&&%%%$$$$$$(((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((******)))))))))***++++++---...000333666999;;;<<<===>>>???@@@AAABBBCCCCCCCCCCCCBBBAAA@@@@@@??????=========>>>@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCEEEFFFHHHLLLRRRWWWYYYZZZaaaeeelllpppssstttvvvwwwvvvsssooolllkkkjjjhhhfffaaa``````___^^^\\\ZZZXXXQQQPPPMMMHHHCCC@@@??????:::;;;;;;<<<;;;;;;::::::<<<;;;::::::;;;;;;;;;;;;888888999999888888999:::777777888888888888888888:::999888888888888888777999888777666555444333333777999;;;;;;999888888999777777777777777888999999:::;;;===???AAADDDFFFGGGHHHJJJMMMOOORRRTTTUUUUUUXXXWWWUUUVVVXXX\\\```bbbfffhhhlllqqqssssssqqqoookkkddd]]]ZZZ[[[ZZZUUUQQQLLLHHHBBB>>>======>>>===>>><<<:::888888999:::;;;@@@AAAAAABBBCCCDDDDDDEEEBBBAAA???<<<999555333111///////////////...------...///000111222555999<<<>>>@@@DDDGGGJJJKKKKKKKKKMMMMMMNNNNNNNNNNNNNNNNNNKKKKKKKKKKKKKKKJJJJJJIIIBBB>>>888111---+++***+++))))))(((((((((((())))))))))))((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!! !!!"""$$$&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&)))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))***+++,,,---///000222555888;;;===>>>>>>>>>???@@@AAAAAABBBBBBBBBAAAAAA@@@???>>>======<<<=========>>>???AAACCCEEEDDDBBBBBBCCCGGGJJJMMMNNNPPPTTT\\\dddkkkoooqqqqqqtttwwwwwwvvvsssrrrqqqjjjfffaaa]]]ZZZXXXUUUSSSPPPQQQQQQPPPNNNKKKJJJIIICCCBBBAAA>>>;;;:::;;;===777777888999999999999999:::;;;;;;<<<;;;<<<<<<===888:::;;;;;;999888:::<<<:::999888777777888999999<<<<<<;;;;;;:::;;;<<<===@@@???>>>===<<<;;;:::999<<<===>>>===;;;999999:::888888888777888888999999666777888:::<<<>>>??????AAABBBDDDFFFHHHIIIKKKKKKRRRQQQQQQQQQRRRSSSUUUVVVWWWYYY]]]```dddgggjjjlllnnnjjjfffgggjjjkkkiiifff^^^YYYRRRLLLHHHEEEBBB@@@??????===;;;999777666666999999;;;===???BBBCCCDDDFFFEEECCCAAA===:::777555222111111000//////////////////000///...///222555666999===BBBFFFIIILLLMMMMMMNNNNNNNNNNNNMMMKKKKKKKKKLLLLLLLLLLLLKKKJJJJJJHHHDDD===666000---++++++***)))((((((''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!"""###$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&''''''((()))'''''''''((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%$$$$$$$$$((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((()))***,,,...///000222333666888;;;===>>>???>>>>>>???@@@@@@AAABBBBBBAAA@@@@@@???>>>======<<<>>>??????>>>===>>>@@@BBBCCCBBBCCCEEEIIIOOOUUUYYY```aaaeeellltttyyy|||}}}uuuvvvvvvsssnnnhhheeedddYYYUUUQQQMMMKKKIIIFFFDDDGGGHHHIIIGGGDDD@@@??????;;;;;;;;;999777777888:::;;;<<<===???AAABBBBBBCCC???AAACCCDDDCCCBBBBBBCCCAAADDDGGGGGGDDDCCCEEEGGGIIIGGGDDDAAA?????????@@@FFFHHHHHHFFFCCCCCCGGGKKKOOONNNMMMLLLKKKJJJIIIIIIHHHHHHHHHFFFDDDBBBBBBCCC???>>><<<:::999888777777555666777888999999999999;;;;;;<<<===>>>???@@@@@@GGGGGGHHHIIIIIIJJJJJJJJJKKKMMMPPPSSSVVVZZZ___cccbbbbbbdddhhhmmmrrruuuuuuppplllgggaaa\\\VVVPPPLLLCCCBBBAAA???===:::999888666666777999;;;===@@@AAAEEEEEEDDDCCCAAA===;;;999222222111000/////////000111111111000...---...000111333666;;;@@@DDDHHHJJJKKKLLLMMMMMMMMMLLLJJJIIILLLLLLLLLLLLKKKKKKJJJIIIKKKHHHCCC<<<777333000///---,,,***(((''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((()))&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((()))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))***,,,///222444555555777999<<<>>>@@@@@@@@@??????@@@AAAAAABBBBBBBBB@@@@@@@@@??????>>>>>>>>>>>>@@@AAAAAAAAACCCHHHLLLKKKMMMQQQVVV\\\aaafffhhhqqqqqqrrrtttwwwxxxwwwvvvkkkkkkhhhccc]]]WWWSSSRRRJJJGGGCCCAAA@@@???===<<<>>>@@@BBBAAA???<<<<<<===;;;<<<============???AAA>>>@@@CCCGGGJJJMMMOOOPPPUUUYYY]]]^^^]]]ZZZYYYYYYYYY^^^ccccccaaa___aaaccceeebbb^^^ZZZXXXXXXYYYZZZ___bbbddd```ZZZYYY```gggggggggfffeeeddddddcccccc```aaa```^^^[[[ZZZZZZ[[[UUUSSSPPPKKKGGGCCCAAA???======>>>??????>>>===<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>======>>>>>>???@@@AAAEEEIIIKKKMMMOOORRRUUUSSSVVV\\\```dddiiiooosssssssssssssssqqqmmmgggbbbRRRPPPKKKGGGCCC@@@??????:::999999999999;;;<<<===AAAAAABBBBBBAAA???===<<<333222111000000000111222111222333222///...---......///000333777<<>>;;;999999:::999888444888<<<===<<<<<<>>>@@@>>>@@@CCCEEEFFFHHHKKKMMMTTTVVV[[[```eeejjjmmmnnnoootttyyy{{{xxxuuusssssssssxxx~~~}}}{{{|||~~~|||zzzvvvsssrrrsssvvvwwwwww|||zzzqqqpppxxx}}}||||||{{{{{{zzzzzzyyyxxxyyyxxxvvvsssrrrrrrsssrrrooojjjddd]]]WWWSSSQQQGGGHHHHHHIIIHHHFFFEEEDDDAAA@@@@@@????????????@@@???===;;;999888999;;;<<<;;;@@@EEEGGGGGGFFFGGGIIIJJJPPPVVVYYYYYY\\\bbbhhhlllooouuu{{{~~~~~~zzzvvvddd___WWWNNNHHHEEEEEEEEE???>>><<<;;;:::::::::;;;===>>>@@@AAAAAA@@@>>>===444333222111111222333444000111333333111...............---///222666;;;>>>CCCEEEHHHKKKMMMMMMMMMMMMKKKLLLLLLMMMMMMMMMLLLLLLMMMLLLKKKIIIFFFCCC@@@>>>555333000---+++*********%%%&&&&&&'''((())))))***'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''!!!###%%%((()))((('''&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%(((&&&%%%%%%&&&((((((((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((+++******)))(((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))'''***,,,,,,+++******+++,,,...000444777999;;;;;;<<<<<<===>>>???@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAAAAA@@@@@@@@@BBBDDDEEEBBBGGGMMMSSSYYY```hhhnnnvvvwwwzzz|||}}}}}}|||{{{{{{vvvoooiiieee```ZZZVVVOOOLLLHHHDDDBBB@@@>>><<<;;;999888888888777555333;;;@@@EEEFFFEEEEEEIIILLLLLLPPPTTTXXX[[[]]]```bbbkkkttt~~~||||||~~~||||||}}}||||||}}}}}}}}}||||||{{{}}}zzzuuupppkkkgggeeeddd]]]^^^]]][[[YYYWWWXXXYYYZZZWWWTTTPPPMMMJJJFFFDDDEEECCC@@@???>>>===;;;999888<<>><<<===???@@@EEEKKKOOOQQQTTTXXX\\\\\\```fffmmmssswwwyyyzzztttlllbbb]]]ZZZVVVOOOHHHIIIHHHFFFCCC@@@===;;;:::======<<<;;;:::::::::;;;;;;999666444333444666777::::::999777555333111000...---,,,+++---///333555999;;;@@@DDDHHHJJJKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMJJJJJJJJJJJJIIIHHHGGGFFF@@@;;;555...******+++---)))******++++++******)))((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''((('''((()))******)))((('''%%%&&&&&&&&&'''(((((((((+++(((&&&'''))))))'''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''!!!"""###$$$%%%&&&&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((''''''&&&&&&&&&''''''%%%###$$$%%%'''((('''''''''&&&'''((()))'''%%%''''''''''''''''''''''''((()))***++++++***)))(((((((((''''''''''''((((((&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((()))***(((***,,,,,,++++++,,,---000111444666999;;;<<<<<<;;;<<<===>>>???AAAAAABBBAAAAAA@@@???>>>>>>??????EEEDDDBBBBBBDDDGGGKKKNNNVVV[[[bbbggglllqqqvvvzzz{{{{{{{{{zzzxxxuuurrrqqqmmmhhhaaaZZZUUUPPPJJJFFFBBB@@@<<<:::999888888777:::999999999999:::;;;<<>>>>>>>><<<<<<<<<======@@@DDDFFFGGGJJJNNNQQQNNNQQQVVV\\\aaafffjjjmmmooojjjdddccceeeeeebbb^^^VVVQQQKKKFFFCCCAAA???======<<<;;;:::999999999:::<<<;;;888666555555666777999:::;;;;;;:::777333111///...---,,,---///111333444777;;;@@@DDDHHHJJJKKKKKKKKKLLLMMMMMMMMMMMMLLLHHHHHHHHHHHHGGGFFFEEEDDDEEEAAA;;;444...,,,++++++'''(((((())))))(((((((((''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''''')))'''%%%&&&'''(((&&&$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''######$$$%%%&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''''''''(((%%%###"""###%%%'''''''''(((''''''((())))))(((&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((''''''''''''((((((""""""###%%%&&&'''((()))((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))******)))(((((()))))))))(((***+++,,,,,,---///222666777888:::<<<===>>>>>>>>>>>>???@@@AAABBBBBBCCC@@@???>>><<<<<<===???@@@EEEDDDDDDFFFLLLSSSZZZ___kkkpppwww|||}}}|||xxxsssnnnhhhccc```ZZZVVVPPPKKKGGGCCC???<<<===;;;999888777888999:::;;;>>>AAABBBBBBCCCHHHKKKOOOWWWccclllsssyyy~~~{{{uuuuuuvvvwwwwwwrrrrrrsssttttttrrrnnnkkkhhhhhhhhhhhhiiiiiijjjjjjiiiiiikkklllmmmmmmnnnnnnooorrrsssooohhhcccccceeejjjlllnnnooopppqqqtttwww}}}zzzxxxwwwwwwxxxqqqnnnjjjeee___YYYRRRMMMIIIFFFCCCAAA???===;;;:::<<<=========>>>@@@EEEHHHDDDGGGKKKMMMOOOSSSYYY^^^cccaaa```dddjjjpppqqqqqqiiibbbXXXRRROOOKKKEEEAAA???>>><<<;;;::::::::::::===<<<;;;999888777777777999;;;>>>???>>>;;;666333222000///------...000111///111444888>>>CCCGGGIIIJJJKKKKKKLLLMMMMMMLLLLLLKKKKKKLLLKKKKKKJJJIIIHHHLLLHHHBBB;;;555///,,,***((((((((((((((((((((((((''''''''''''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%&&&'''%%%$$$&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''((($$$######$$$&&&(((((('''(((''''''((())))))(((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%((((((''''''''''''((((((""""""###$$$&&&'''((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))******)))(((((((((((()))***+++,,,---...000444666;;;<<<===>>>????????????AAAAAAAAAAAAAAAAAABBBBBB???>>><<<;;;<<<>>>AAACCCDDDFFFJJJQQQZZZccclllqqquuuyyy~~~|||vvvsssmmmfff^^^WWWRRROOOKKKHHHEEEAAA???>>>===<<<>>>>>>>>>>>>>>>AAADDDGGGFFFLLLSSSVVVVVVXXX^^^ccciiipppzzzyyy{{{|||}}}}}}uuujjjdddbbbcccccccccbbb```___```bbb```[[[WWWQQQQQQSSSTTTTTTTTTTTTTTTUUUVVVXXXYYY[[[[[[\\\\\\]]]bbbfffccc[[[VVVWWW[[[___aaadddfffhhhkkkooorrr~~~}}}|||zzzzzz|||~~~{{{xxxsssmmmhhh___[[[WWWSSSPPPKKKCCC===BBB@@@===::::::===AAADDDBBBEEEHHHGGGFFFIIINNNSSSTTTUUUWWW\\\cccjjjnnnqqqwwwpppiiifffccc]]]QQQGGGDDDBBB@@@>>><<<<<<<<<===<<<<<<<<<<<<;;;;;;:::::::::<<<>>>???>>><<<999777444333111///......//////---...///222777<<>>???@@@@@@@@@@@@@@@???AAAAAA@@@??????>>>=========<<<;;;<<>><<<:::999:::;;;======AAAEEEHHHLLLPPPVVVZZZ\\\ccclllqqqsssuuuzzz~~~{{{tttttttttssspppkkkgggdddaaacccbbbaaaeeennntttvvvkkkddd[[[UUUTTTUUUUUUTTTUUUSSSQQQRRRSSSQQQLLLHHHDDDEEEFFFGGGGGGGGGGGGFFFEEEFFFGGGHHHIIIIIIJJJJJJMMMSSSWWWUUUOOOKKKMMMPPPQQQTTTWWWYYY[[[___cccfffnnnooopppqqqrrruuu{{{|||zzzwwwuuupppgggZZZQQQOOOKKKDDD???===>>>@@@BBB@@@BBBCCCBBBAAABBBFFFJJJMMMOOORRRUUUXXX]]]bbbeeerrrqqqrrrvvvwwwpppaaaTTTIIIGGGDDD@@@>>>======>>>;;;;;;<<<<<<===>>>>>>>>>======<<<<<<;;;;;;;;;;;;777666444222000////////////......///111555999;;;EEEEEEGGGIIIKKKLLLLLLLLLJJJKKKKKKKKKKKKJJJJJJIIILLLKKKIIIEEE@@@;;;666333...---,,,***)))(((((((((&&&''''''(((((()))))))))&&&''''''''''''''''''&&&)))))))))(((((()))))))))((((((((('''&&&&&&&&&%%%''''''(((((('''''''''((('''''''''(((((((((((()))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''((((((((('''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''))))))'''&&&'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$'''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''"""######$$$$$$%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))(((((((((((()))***+++///000333444555777;;;===??????@@@@@@@@@@@@??????=========<<<<<<;;;;;;;;;======???BBBGGGMMMRRRUUU___ccciiioootttvvvwwwwwwuuutttsssqqqooojjjccc___RRROOOJJJEEEAAA>>>======999999999888888;;;???CCCJJJPPPXXX___eeejjjqqqvvvsssxxx~~~|||}}}~~~xxxnnneeeeeefffddd```ZZZUUUQQQLLLNNNMMMJJJMMMTTTYYYYYYWWWRRRMMMKKKLLLMMMLLLKKKKKKJJJIIIIIIIIIGGGDDDBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBBBBAAA@@@@@@AAADDDGGGFFFAAA???AAADDDEEEGGGIIIJJJKKKNNNQQQTTT]]]```ccceeefffkkkqqqwwwxxxyyy{{{wwwoooccc]]]UUUNNNKKKKKKKKKKKKEEEBBB???<<<<<<>>>@@@BBBKKKNNNPPPQQQPPPRRRWWW[[[```dddllluuu{{{wwwlllbbbPPPMMMHHHCCC@@@>>>>>>>>><<<<<<<<<<<<===>>>???@@@???>>><<<;;;:::;;;<<<===999888666555333222111000222111///...///111333444>>>???BBBDDDGGGIIIJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIGGGDDDAAA===;;;333111...+++)))(((((('''(((((((((((((((((())))))&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''')))(((''''''(((***&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&'''''''''''''''&&&(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''((('''%%%###&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&'''((((((((('''&&&%%%'''''''''''''''''''''''''''((((((((())))))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))***+++,,,---...111333666888999;;;===>>>===>>>>>>?????????>>>>>>;;;<<<<<<===>>>???@@@@@@DDDFFFJJJPPPWWW^^^cccfffkkkllloooqqqrrrqqqpppooolllhhhddd```\\\XXXRRRMMMEEEBBB???;;;999:::;;;<<<;;;===@@@CCCFFFMMMUUU[[[dddlllvvv|||zzzqqqkkkiiiiiiiiilllpppsssqqqlllddd^^^XXXXXXXXXVVVTTTPPPMMMKKKBBBDDDDDDBBBCCCHHHJJJIIILLLJJJIIIKKKOOOPPPOOOMMMLLLMMMOOONNNMMMLLLLLLMMMKKKJJJIIIGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDBBBAAA<<<======<<<::::::;;;===???@@@AAAAAA@@@AAACCCEEEKKKOOOTTTVVVVVVYYY___dddgggfffhhhmmmttt{{{yyyssslllhhhhhhjjjkkkkkk___UUUHHH@@@===>>>>>>>>>EEEIIILLLKKKIIIIIIOOOTTTSSSWWW^^^ggglllmmmjjjfffYYYUUUOOOIIIEEEBBBAAAAAA???>>>===<<<;;;===>>>???@@@???>>>===<<<<<<;;;;;;;;;:::999777555444333222333222111000//////000000666888;;;>>>BBBEEEGGGHHHMMMMMMNNNNNNNNNNNNMMMMMMKKKJJJJJJIIIGGGEEECCCBBB:::888444000---+++******)))))))))(((((((((((((((&&&&&&'''(((((('''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''$$$&&&((((((&&&&&&'''***%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$%%%&&&'''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''((()))***&&&&&&%%%&&&'''&&&###!!!%%%$$$$$$%%%&&&&&&%%%###''''''''''''''''''''''''((((((&&&&&&&&&&&&((((((((((((''''''''''''((((((&&&&&&&&&''''''(((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''(((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******''''''((((((((('''%%%$$$''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))******************+++,,,---///000111222555999;;;<<<===>>>???<<<======>>>>>>>>>======<<<===???AAACCCEEEGGGHHHLLLOOOUUU]]]eeelllrrruuulllllllllkkkkkkkkkjjjjjjccc^^^WWWQQQMMMIIIDDD@@@???<<<999777777999;;;===AAAEEEKKKQQQYYYcccnnnvvvyyyzzzyyy}}}{{{|||||||||zzztttlllddd^^^[[[ZZZVVVYYY^^^aaa```\\\XXXUUUPPPOOONNNMMMLLLKKKKKKKKKDDDGGGGGGEEEFFFJJJKKKHHHMMMMMMOOOTTTZZZ\\\ZZZWWWVVVYYY]]]]]][[[[[[]]]```ZZZYYYVVVTTTSSSSSSTTTUUUPPPPPPOOONNNLLLIIIGGGFFFAAA@@@???======>>>???@@@BBBBBBCCCAAA@@@???AAABBB===BBBGGGHHHHHHIIINNNSSSSSSRRRSSSWWW^^^eeekkkmmmwww~~~}}}mmmXXXHHHCCCBBB@@@>>><<>>;;;:::;;;<<<>>>???@@@AAAAAA@@@===;;;:::;;;;;;:::888777555444333444333222111000/////////000222666:::>>>BBBDDDEEEIIIJJJJJJKKKKKKKKKJJJJJJLLLLLLLLLKKKJJJHHHGGGFFFBBB???;;;666222000///...******))))))((((((''''''%%%&&&'''(((((('''&&&%%%***)))(((''''''((()))***%%%&&&&&&''''''(((((((((###%%%''''''%%%$$$''')))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%###$$$%%%&&&''''''''''''******))))))((((((''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&(((((((((&&&%%%&&&'''))))))(((((('''''''''&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''*********))))))))))))))))))))))))))))))))))))))))))***+++***((((((***+++'''(((***,,,///333555777<<<<<<======???@@@BBBCCC===???AAAAAA>>><<<;;;;;;???BBBFFFIIILLLOOORRRTTTaaadddjjjqqqvvvvvvrrrnnnjjjgggdddcccdddbbb^^^ZZZQQQOOOLLLHHHDDDAAA>>>===888<<<>>>===:::<<>>???>>>===>>>@@@AAABBBFFFMMMSSSXXX\\\```ccciiilllpppvvvyyyxxxtttpppccc```\\\YYYWWWSSSNNNKKKKKKHHHDDD@@@>>>>>>???@@@;;;???DDDEEEFFFKKKUUU^^^rrrwww|||qqqgggdddeeehhhmmmsss}}}yyyssskkkddd```^^^^^^YYYYYYWWWTTTOOOLLLKKKKKKHHHGGGJJJPPPQQQLLLJJJLLLQQQPPPPPPQQQSSSUUUXXXZZZ]]]aaaeeefffdddeeejjjnnnnnnooorrrwww|||~~~~~~}}}zzztttnnnjjjgggfffaaa___]]]ZZZXXXVVVTTTTTTJJJKKKKKKKKKJJJGGGDDDBBBEEEBBB@@@???@@@AAABBBAAACCCBBBBBBBBBDDDFFFHHHHHHKKKPPPWWW]]]aaadddhhhllllllnnnsss{{{xxxmmmddd]]]XXXRRRNNNGGG???:::;;;@@@EEEKKKKKKIIIHHHIIILLLQQQTTTXXXXXXWWWUUUSSSTTTXXXZZZUUUWWWVVVPPPKKKIIIDDD>>>>>><<<;;;;;;<<<======<<<======<<<;;;:::999777666444444333333333333333444222111//////111555:::===CCCFFFIIIKKKKKKJJJKKKLLLKKKLLLMMMLLLJJJHHHIIIJJJGGGGGGFFFDDD@@@<<<888666222000---+++)))(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((('''&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''((())))))((((((***,,,...///111333555888:::;;;======>>>>>>>>>===<<<;;;>>>===<<<;;;<<<@@@EEEJJJJJJOOOXXX```fffkkkoooqqqrrrrrrtttvvvwwwtttoookkkXXXUUUPPPLLLIIIFFFBBB???CCCAAA>>><<<>>>BBBFFFJJJHHHMMMSSSWWW[[[bbbllltttxxxmmmbbb]]]ZZZYYY[[[```llliiiddd]]]VVVQQQPPPPPPKKKLLLNNNMMMLLLKKKLLLMMMMMMNNNUUU]]]```___]]]^^^bbbccceeegggkkkooosssvvvyyy~~~}}}|||{{{yyyvvvsssqqqooofffdddbbbaaa```]]]VVVQQQOOOKKKGGGDDDCCCCCCDDDCCCBBBAAA???@@@BBBCCCCCCCCC@@@BBBEEEGGGJJJNNNSSSVVVTTTWWW^^^hhhttt}}}vvvqqqooohhh\\\MMMAAA===@@@DDDCCCBBB@@@@@@AAAEEEIIILLLUUUUUUSSSSSSTTTYYY```eeecccggghhhddd___YYYQQQIIIBBB???;;;999:::;;;======>>>>>>>>>===;;;999777555888666444222111222444555555333111///...000222333:::>>>DDDGGGIIIIIIIIIJJJJJJKKKKKKJJJHHHGGGHHHIIIHHHHHHHHHGGGFFFCCCAAA???888666222...,,,*********))))))((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))((((((''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((()))(((((((((((((((((((((((('''((()))))))))***,,,...333444555777999;;;<<<=========>>>???@@@???>>>>>>>>>===<<<;;;>>>DDDMMMTTTYYY^^^fffllloooqqqsssttttttrrrqqqooolllgggaaa\\\LLLJJJFFFCCCAAA@@@???>>>>>>>>>@@@DDDJJJQQQWWW[[[^^^dddkkkpppssswww|||}}}{{{zzzyyytttjjj```YYYTTTOOOPPPTTTYYYYYYWWWSSSMMMJJJJJJKKKJJJMMMQQQTTTUUUWWWXXXZZZbbbfffnnnvvvzzzzzzyyyxxxzzz{{{}}}{{{pppggg]]]ZZZUUURRRPPPOOOMMMKKKFFFDDDCCCDDDGGGIIIHHHFFFCCCBBBBBBAAABBBCCCFFFGGGFFFHHHNNNVVV```jjjsssxxxxxxdddPPPDDD@@@AAA===<<<;;;<<>><<<<<<============>>>===<<<:::777555888777555333222111222222666444111///...---......333777<<>>999444000---++++++******))))))))))))(((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%'''(((((()))%%%&&&'''&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))'''(((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))***+++***(((((((((***''''''''''''''''''(((((('''''''''''''''''''''''')))(((((((((((((((((()))''''''&&&&&&&&&&&&''''''***))))))((())))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&'''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********((((((((((((((((((((((((''')))+++++++++---000222666777999;;;<<<=========>>>>>>?????????>>>>>>>>>;;;<<<>>>AAAGGGQQQ\\\ccclllpppssstttssspppnnnmmmooolllgggbbb]]]WWWPPPLLLAAA@@@>>><<<;;;<<<>>>@@@???DDDLLLVVV```ggglllnnnsssyyy|||wwwsssooollljjjfff___WWWRRRLLLGGGHHHLLLHHHLLLOOOPPPNNNOOORRRVVVYYY]]]ccchhhkkklllnnnpppzzz}}}{{{yyyyyyxxxvvvuuuuuuwwwzzzzzz}}}~~~|||}}}~~~tttrrrooommmiiieee```\\\VVVRRROOOOOOPPPOOOKKKGGGEEEDDDBBB@@@??????>>>>>>@@@AAADDDHHHNNNUUU[[[___jjjooovvv~~~vvv___LLLBBB???BBB@@@>>>???BBBEEEEEEEEEDDDEEEGGGHHHJJJMMMRRRVVV___eeekkknnnsssxxxyyywwwggg```VVVLLLEEE@@@<<<:::<<<<<<===<<<;;;:::888777444555555444333111///...444333222000///.........000111444666888<<>>>>>======??????>>>=========>>>>>>>>>BBBHHHPPPYYYdddnnnuuuxxxyyyyyyvvvpppiiieeeccceeeaaa[[[UUUPPPJJJEEEAAA;;;;;;:::999999<<<@@@DDDLLLTTT```nnnxxx~~~zzz{{{~~~wwwtttooojjjfffaaa]]]YYYTTTOOOLLLJJJGGGCCCFFFKKKLLLSSS[[[```bbbeeelllrrruuuzzz}}}yyysssooollliiigggfffdddeeeeeedddbbbccceeeggggggiiilllkkkjjjjjjmmmqqqvvvtttrrrqqqppprrrtttvvvvvvxxxzzz~~~|||wwwuuuoooiiigggeeebbbZZZTTTLLLIIIEEEBBB@@@>>><<<;;;??????@@@BBBEEEIIILLLOOOUUUYYY___gggnnnwwwppp]]]RRRNNNNNNLLLIIIHHHHHHFFFBBB>>>???@@@BBBCCCDDDGGGKKKOOOSSSYYY___dddlllwww~~~yyysssiii___UUUKKKBBB<<>><<<;;;:::999999333444555555444111...---111111111111000000000///...//////000111555:::>>>BBBDDDGGGHHHIIIJJJMMMOOOKKKKKKKKKJJJIIIIIIIIIIIIKKKIIIFFFBBB<<<777222///,,,,,,++++++***)))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((($$$%%%%%%&&&'''(((((((((''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%###""""""%%%&&&((((((&&&%%%&&&''''''''''''''''''''''''''''''((((((((()))))))))***(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))***)))'''&&&'''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))+++---///111222444888:::999;;;<<<>>>>>>>>>===<<<>>>>>>===>>>@@@CCCFFFIIIMMMSSS\\\eeelllsssyyy}}}vvvvvvsssnnnfff```[[[YYYWWWSSSMMMHHHEEEAAA>>><<<;;;<<<===>>>AAAGGGOOOUUUdddlllxxx~~~~~~qqqoooooorrrvvvvvvrrrnnneeeaaa\\\WWWUUUSSSQQQOOOLLLJJJKKKMMMMMMMMMRRRYYYdddllluuuyyyzzz}}}~~~}}}|||yyyvvvsssqqqooonnnlllhhhccc]]]XXXUUUTTTRRRQQQPPPQQQRRRQQQPPPQQQSSSUUUSSSVVVXXXXXXVVVVVVXXX[[[```___^^^]]]]]]^^^___```cccdddeeefffhhhkkkmmmnnnsssvvv|||zzzttthhhaaaWWWOOOJJJHHHEEECCCEEEDDDCCCBBBBBBCCCEEEFFFEEEHHHLLLOOOTTTZZZbbbhhhvvvsssmmmkkkhhheeeaaa```___YYYQQQJJJHHHGGGDDDAAA@@@BBBFFFJJJLLLQQQUUUYYYaaalllssstttxxxvvvrrrmmmfff]]]RRRKKKFFFDDDAAA>>>;;;:::999999555444444444333222111000//////000111111000//////...///000//////111444777;;;===AAACCCEEEGGGKKKMMMJJJJJJIIIIIIJJJJJJKKKKKKHHHHHHHHHFFFCCC===888555---,,,,,,+++******))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$######$$$&&&(((((('''&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))((('''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))---///111333444777:::===:::;;;===>>>???>>><<<;;;<<<<<<===@@@EEELLLSSSWWW]]]cccllltttyyy{{{}}}}}}nnnmmmjjjeee^^^XXXTTTSSSLLLHHHCCC???===<<<;;;999<<>>???CCCGGGJJJNNNQQQSSSYYYbbbggggggooopppsssuuussslllccc\\\MMMJJJEEE???;;;:::999999777666444222222222333444......000000000///...---...000111222111000111222333666:::===???CCCFFFIIIHHHHHHHHHIIIJJJLLLMMMNNNEEEFFFHHHIIIGGGBBB===:::------,,,,,,+++***))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))******)))(((''''''&&&&&&''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''""""""###$$$&&&'''(((((($$$&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''))))))******+++++++++,,,%%%'''(((******((('''%%%***)))(((''''''((()))*********))))))((((((''''''%%%%%%&&&&&&((()))++++++&&&'''''''''(((((())))))''''''((((((((((((''''''(((((())))))((('''&&&&&&'''(((((((((((((((''''''******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&%%%&&&&&&''''''''''''''''''((())))))''''''''''''((((((((((((''''''&&&%%%%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%''')))******)))'''%%%((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''(((((()))***)))))))))''''''&&&'''(((***+++---(((((((((((((((((((((((()))+++++++++***+++,,,...555666888:::;;;<<<;;;;;;===<<<;;;<<<===>>>======>>>@@@CCCFFFJJJUUUcccnnn}}}zzzxxxyyy||||||yyyvvvlllfff^^^WWWSSSNNNIIIEEEBBB@@@???===<<<;;;===AAACCCGGGNNNXXXcccmmmssswww~~~ssspppqqqqqqpppllleee]]]YYYZZZXXXRRRLLLIIIKKKLLLJJJIIIMMMUUU]]][[[___fffnnnuuuzzz|||}}}|||{{{zzzqqqfffaaa```___]]][[[XXXWWWUUUWWWWWWXXXWWWVVVTTTRRRQQQMMMNNNKKKEEEDDDFFFFFFDDDBBBCCCEEEEEEDDDEEEFFFGGGHHHCCCBBBIIILLLHHHEEEFFFHHHIIIHHHFFFDDDEEEHHHKKKKKKKKKKKKJJJIIIJJJKKKMMMOOOPPPQQQSSSWWWZZZ^^^```bbbccceeejjjqqq{{{{{{qqqhhhccc\\\ZZZSSSKKKHHHIIIHHHEEEHHHCCC@@@AAA???===AAAIIIPPPZZZkkk{{{zzzpppaaaTTTLLLHHHEEECCCGGGEEEIIIRRRXXXXXX[[[```aaahhhmmmppptttyyyuuunnnaaa[[[RRRJJJCCC>>>:::888:::888666555666777777666333333222222111000000000222111//////000000...---000222444666999===BBBEEEIIIJJJKKKKKKIIIHHHHHHIIILLLIIIGGGGGGIIIIIIFFFDDD;;;888222---***)))***+++******))))))((((((((('''(((((((((((((((''''''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''%%%$$$%%%(((***(((&&&'''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%$$$%%%''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******))))))((((((((((((((((((((())))))*********'''((()))******)))((('''))))))(((''''''((())))))))))))))))))(((((((((((())))))((('''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&''''''((((((((((((''''''))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&''''''''''''''''''(((((()))''''''''''''((((((((((((''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((()))))))))))))))(((''''''(((***+++************************)))***+++******+++...000444555777999;;;<<<<<<<<<;;;;;;<<<===>>>??????>>>>>>BBBHHHOOOVVVbbbppp{{{}}}xxxuuutttttthhhbbbXXXOOOIIIEEEAAA>>><<<;;;;;;<<<>>>CCCKKKQQQYYY^^^eeelllrrrvvvzzz|||}}}xxxooollllllkkkiiiaaaZZZSSSOOOPPPQQQQQQOOOQQQTTTVVVUUUUUUZZZccckkkssswww}}}~~~~~~|||}}}~~~zzzuuutttoooiiigggggg```WWWVVVTTTQQQOOOLLLKKKJJJJJJLLLKKKKKKKKKKKKKKKLLLLLLNNNNNNKKKFFFDDDFFFEEEBBB@@@DDDHHHKKKLLLKKKJJJJJJKKKEEEBBBGGGIIIGGGEEEFFFFFFGGGFFFDDDBBBBBBCCCEEEDDDEEEEEEEEEDDDCCCCCCCCCEEEEEEFFFHHHKKKNNNQQQSSSTTTTTTVVVYYY___gggnnnrrruuutttwwwzzzvvvmmm```XXXTTTPPPKKKIIIDDDCCCEEEDDD@@@???AAAGGGMMMYYYhhhppprrrtttxxx}}}nnn___RRRHHHBBBHHHCCCCCCHHHLLLNNNSSSYYY\\\aaadddfffkkktttxxxvvvuuulll___TTTLLLGGGBBB???:::999888888888888666444222333333333444444555555333222111111000000...---000111222333333444777999CCCEEEHHHIIIHHHHHHIIIJJJNNNLLLJJJJJJKKKKKKIIIGGGAAA>>>999444000---,,,+++++++++******))))))))))))))))))))))))(((((('''&&&((((((((((((''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((&&&$$$%%%((()))'''&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''&&&%%%%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%***))))))))))))((((((((((((((())))))))))))******************************((((((''''''''''''(((((((((((((((((())))))))))))+++***)))''''''&&&&&&&&&)))))))))(((''''''&&&&&&''''''((((((((((((''''''(((((((((((((((''''''&&&''''''(((((((((((((((''')))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&''''''''''''(((((((((''''''''''''((((((((((((''''''(((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((((('''&&&&&&&&&'''((()))+++***)))((('''(((((()))************************)))************---000444333555777999;;;<<<===============>>>???@@@AAAAAADDDJJJSSS\\\eeeooo{{{xxxnnnggggggiiiaaaZZZOOOEEE???<<<::::::<<>>>>>???AAACCCEEEGGGHHHIIIIIIJJJLLLOOOUUUZZZ]]]```aaafffpppwww}}}}}}qqqkkkddd^^^SSSLLLGGGFFFEEEBBB???>>>@@@@@@EEEPPPXXX[[[]]]aaadddooo{{{nnnbbb\\\RRRJJJBBB@@@BBBEEEJJJPPPUUUXXXZZZZZZ```kkkvvvzzzzzzppphhhaaaYYYNNNGGG===<<<;;;<<<<<<;;;999666555555555666666777888999777666666444333111///...///000111000///...///111:::===BBBEEEGGGHHHJJJLLLNNNLLLKKKKKKLLLLLLJJJIIIGGGEEE@@@;;;666111---+++,,,,,,+++***************************)))((('''&&&((((((((((((''''''''''''************************(((((((((''''''''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&((('''%%%&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***************************))))))(((((())))))***(((''''''''''''''''''(((''''''(((((())))))******(((((('''''''''(((((()))((((((((((((((('''''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&'''''''''(((''''''''''''''''''((((((((((((&&&''')))*********)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((''''''((())))))((((((''''''''''''((((((''''''''''''((((((((((((((('''%%%$$$%%%&&&(((***+++***)))((((((((()))***************************)))******+++,,,///333777666777888999:::;;;<<<<<<@@@?????????@@@CCCHHHKKKSSSYYYaaaiiiooovvv|||~~~xxxoooeee^^^[[[[[[TTTNNNDDD<<<999:::===???DDDLLLVVV___iiiuuu}}}|||zzztttrrrmmmsssxxxzzz~~~zzzlllaaaYYYUUURRRQQQQQQRRRTTTWWW\\\fffsss|||}}}|||}}}}}}|||xxxtttnnnfff```YYY[[[\\\^^^]]]ZZZVVVSSSRRROOOJJJGGGHHHIIIIIIHHHEEECCC@@@>>>>>>BBBFFFIIIRRRSSSTTTVVVYYY[[[]]]^^^ZZZZZZWWWTTTUUUXXXVVVQQQKKKTTTaaaoooxxx{{{xxxtttqqqhhh]]]VVVSSSRRRQQQQQQJJJJJJIIIKKKNNNNNNMMMKKKKKKJJJHHHGGGFFFDDDBBBAAA??????@@@AAABBBCCCDDDDDDFFFFFFFFFHHHJJJMMMPPPRRRQQQRRRXXX^^^aaadddkkkttt~~~kkk```RRRJJJGGGFFFDDDCCCDDD@@@@@@FFFKKKMMMMMMOOOQQQ[[[mmmlllaaaRRRGGGCCCCCCFFFIIIMMMOOOQQQTTTZZZdddooovvvzzzyyyyyy{{{yyyooo___SSSHHHEEEBBB@@@???>>><<<;;;999888888777777888999999;;;<<<<<<:::777444333222000222333333111000000111333777===AAAEEEHHHKKKMMMKKKJJJJJJJJJJJJJJJIIIIIIHHHGGGEEEAAA;;;666111...------+++************+++++++++++++++***((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''######$$$$$$%%%&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''))))))))))))************)))))))))))))))))))))))))))((((((''''''(((((()))'''(((((((((((((((((('''''''''(((((())))))******(((((('''''''''(((((()))%%%&&&&&&'''((())))))***''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&'''((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((())))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%&&&'''(((''''''&&&''''''''''''((((((((((((&&&''')))*********)))((((((''''''&&&&&&''''''(((((((((((((((((((((((((((***)))(((((((((((()))***((((((''''''''''''(((((('''''''''((((((((())))))((('''%%%$$$%%%&&&(((******))))))(((((()))+++,,,)))))))))))))))))))))))))))+++,,,---...222666999:::::::::::::::;;;;;;<<>>;;;:::888888777777777999;;;<<<>>>@@@AAA@@@<<<999888888666777999888666333222111111444999===AAAEEEIIILLLIIIIIIJJJJJJJJJJJJJJJKKKIIIIIIIIIGGGCCC>>>999666000...,,,***)))))))))***++++++++++++***)))((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''######$$$$$$%%%&&&''''''&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&&&&'''(((***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))************+++((((((''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))+++***)))''''''&&&&&&&&&$$$%%%&&&'''(((***++++++''''''((((((((((((''''''&&&'''((((((((((((((((((%%%&&&'''((())))))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))%%%&&&''''''((('''''''''$$$%%%&&&(((((('''&&&&&&''''''''''''((((((((((((''''''(((((()))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((()))))))))((('''&&&&&&&&&'''((()))***))))))((()))***+++,,,((((((((((((((((((((((((***,,,///111222555888;;;<<<;;;;;;;;;;;;<<<===>>>>>>BBBFFFKKKRRR\\\iiirrrqqqrrrtttvvvwwwwwwvvvvvvllleee\\\UUUPPPKKKDDD>>><<<<<<===>>>CCCKKKUUU\\\iiiyyy}}}sssmmmcccggghhhdddaaa```___\\\YYYVVVRRRQQQUUU\\\eeejjjmmmppptttuuuwwwzzzxxxtttuuuwww|||~~~~~~yyyqqqkkkjjjlllfffbbb\\\XXXVVVRRRMMMIIIAAACCCDDDDDDCCCDDDEEEGGGBBBBBBFFFLLLNNNKKKJJJKKKJJJJJJLLLOOOTTTYYY^^^```qqqssswww||||||zzz~~~~~~iiinnnxxx|||{{{xxxtttllliiiiiiqqq}}}}}}vvvlllccc\\\UUUNNNHHHDDDEEEFFFGGGGGGGGGFFFFFFBBBBBBBBBBBBAAAAAA@@@@@@AAA@@@BBBFFFGGGGGGKKKQQQRRRVVVZZZ^^^ccclllwwwyyyoooaaaVVVOOOJJJHHHIIIGGGCCC@@@AAAAAADDDLLLWWWdddooouuuxxxzzzlllaaaTTTIIICCCAAADDDNNNYYYaaahhhnnnlllnnnrrrxxxrrrkkk___SSSJJJBBB<<<999777777666666888;;;>>>???===AAADDDDDD@@@>>>===>>>===???@@@???;;;666222111111333555888;;;???DDDHHHIIIJJJLLLLLLKKKKKKLLLNNNLLLLLLMMMLLLJJJFFFBBB@@@444222...+++)))))))))***))))))******))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%!!!$$$&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((())))))*********+++++++++***)))))))))(((((((((((('''((()))******)))((('''((()))***++++++***)))((())))))))))))(((((((((((())))))((('''''''''''''''%%%&&&&&&'''((()))******''''''((((((((((((''''''&&&&&&'''(((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&''''''((())))))***%%%%%%'''(((((((((''''''###%%%&&&(((((('''&&&%%%''''''''''''((((((((((((''''''&&&&&&''''''((()))((((((''''''''''''((((((((((((((((((((((((((((((((()))************)))(((((((((''''''''''''(((((('''((((((((())))))))))))''''''((((((((())))))))),,,+++***)))))))))***+++))))))))))))))))))))))))+++...222555666777999;;;;;;;;;;;;<<<===???AAABBBEEEKKKTTT[[[aaaiiissszzzyyywwwtttrrrooommmkkkiii[[[UUULLLEEE@@@>>>======AAADDDHHHMMMSSS\\\fffmmmxxx~~~xxxnnngggaaaccc___XXXSSSTTTUUUTTTSSSTTTWWW[[[bbbjjjrrrxxx}}}}}}|||zzzxxxxxxyyyzzzyyy{{{|||wwwpppkkkkkkmmmkkkkkkiiieee___[[[YYYXXXTTTQQQMMMJJJHHHFFFDDDCCC===???AAABBBDDDHHHOOOTTTQQQSSS[[[dddddd]]]XXXXXXWWWYYY^^^bbbgggkkkmmmnnnyyyzzz|||rrrrrruuu~~~~~~wwwsssrrr||||||vvvmmmaaaYYYTTTTTTVVVWWWWWWWWWVVVVVVRRRQQQPPPNNNLLLIIIFFFEEECCC>>>===AAADDDCCCEEEGGGEEEIIIMMMOOOQQQWWW```hhhuuu~~~~~~sssddd^^^YYYSSSLLLCCCAAADDD???@@@CCCHHHOOOUUUXXXZZZbbbgggnnnwwwttteeeQQQHHHBBBIIITTT]]]dddjjjiiikkknnnqqquuu{{{|||rrrggg\\\RRRIIIDDD===;;;999888888999;;;===;;;???DDDEEEBBB@@@AAACCCBBBDDDFFFEEEAAA<<<888777222222222222333777===BBBGGGIIIKKKKKKJJJJJJLLLNNNMMMNNNOOOOOOMMMJJJGGGEEE999666222...+++******+++''''''((()))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((('''((((((((()))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((###%%%'''&&&$$$$$$%%%'''%%%%%%&&&''''''&&&%%%%%%!!!$$$'''((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%&&&'''''''''))))))******++++++++++++------------,,,,,,++++++''')))***,,,,,,***)))''')))***+++,,,,,,+++***)))******))))))((((((''''''%%%%%%&&&&&&((()))++++++'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))((((((%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''((()))***************************''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((($$$%%%'''(((((((((''''''###$$$&&&(((((('''&&&%%%''''''''''''((((((((()))''''''&&&%%%%%%'''((()))((((((''''''''''''(((((())))))))))))))))))))))))'''(((***,,,,,,***((('''((((((''''''''''''(((((((((((((((((())))))))))))'''(((((()))***)))))))))...---+++***((((((((()))************************,,,000444777888999:::;;;999::::::<<<>>>BBBEEEFFFMMMVVVaaahhhllloootttxxx}}}yyyrrrlllfffbbb^^^[[[QQQNNNGGG???999;;;BBBIIIJJJNNNUUU[[[aaaiiirrrxxxyyy~~~}}}}}}xxxnnneee______YYYQQQMMMQQQVVVWWW\\\___dddiiinnnsssxxx{{{~~~{{{wwwsssqqqpppooooooooorrrrrrmmmddd^^^]]]___aaa```]]]YYYUUUQQQNNNMMMHHHGGGEEEBBB@@@@@@@@@@@@???BBBDDDGGGJJJRRR[[[bbbdddhhhrrr||||||qqqhhhgggeeehhhnnnssswwwyyyyyyyyytttttttttwww~~~uuuqqqooosss~~~zzzuuuttt}}}{{{nnndddeeefffhhhiiiiiiiiihhhhhhfffeeeccc```\\\WWWSSSQQQGGGAAA>>>@@@CCCAAA@@@AAA@@@DDDGGGHHHIIIMMMUUU[[[bbbllluuuyyy|||{{{qqqfffXXXMMMKKKOOOEEEEEEDDDEEEGGGHHHGGGFFFOOORRRYYYaaammm}}}bbbQQQDDDEEENNNWWW___fffccchhhmmmoooooorrrxxx}}}wwwnnndddYYYSSSFFFCCC???:::888666777777888>>>CCCEEEBBB@@@BBBDDDCCCFFFIIIJJJHHHDDDAAA@@@333222000......222888===DDDFFFIIIIIIGGGGGGIIILLLMMMNNNNNNNNNLLLJJJGGGEEE<<<:::555000---++++++,,,%%%&&&'''((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((('''((((((((())))))******))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((("""$$$&&&&&&$$$$$$&&&(((%%%%%%&&&''''''&&&%%%%%%%%%'''******(((&&&%%%%%%'''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$%%%'''((()))(((''''''&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&'''''',,,++++++,,,------***((((((((())))))))))))((((((************************((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((******))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))***))))))((((((((((((((((((((((((''')))***)))((('''(((***+++***)))((((((''''''(((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''(((((((((((()))))))))***))))))*********+++...111222333444555555777:::===999;;;===???AAAEEEJJJNNNZZZbbbjjjmmmllliiijjjmmmkkkhhhfffdddaaaZZZQQQKKKBBB???<<<;;;???GGGPPPVVV^^^cccllluuu{{{zzztttooossstttxxx}}}|||tttlllfffcccWWWWWWXXXZZZ]]]aaaeeehhhmmmoooqqqsssssssssuuuwwwvvvuuuqqqmmmhhhccc___]]]^^^``````\\\WWWSSSSSSSSSPPPPPPNNNLLLJJJHHHFFFFFFFFFGGGHHHEEE@@@>>>@@@BBBDDDLLLTTTWWWWWW[[[eeennnsssuuu}}}vvvrrrzzzxxxwww}}}~~~xxxrrrooommmmmmsss||||||{{{{{{{{{wwwtttqqqooorrrxxx~~~zzzzzzzzzvvvqqquuuwwwuuuqqqooorrrvvvzzz{{{{{{yyywwwrrrfffYYYJJJIIIFFFDDDAAA@@@??????>>>???@@@AAADDDFFFHHHJJJVVVZZZ___eeekkkqqqwww{{{xxxhhhWWWLLLJJJEEEDDDGGGEEE@@@???CCCDDDFFFIIIOOOZZZkkkiiiRRRIIIIIILLLRRRXXXXXX^^^gggooosssuuuuuuuuu||||||}}}~~~{{{sssjjjddd[[[PPPDDD<<<:::999777444444888===??????@@@BBBDDDDDDFFFIIIKKKLLLKKKIIIHHH???<<<666222000111333666===@@@DDDHHHJJJKKKJJJJJJMMMMMMMMMKKKIIIHHHIIIKKKIIIDDD;;;333---******+++'''(((((()))((((((''''''))))))(((((('''''''''&&&((((((''''''''''''((((((***)))((('''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))***,,,,,,+++)))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''&&&&&&))))))))))))))))))))))))''''''((()))))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((()))***)))((('''((())))))((((((((((((((()))***((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((((((((((((((()))))))))))))))+++,,,,,,,,,---000333888999;;;;;;999888888888999;;;>>>BBBFFFMMMUUUZZZaaaffflllnnnkkkgggeeeddd```^^^\\\ZZZVVVPPPGGGAAA???>>>???CCCJJJTTT]]]cccpppsssyyy~~~{{{tttmmmppppppqqquuu{{{{{{rrrggg___ZZZZZZ]]]bbbiiipppvvvzzz}}}wwwxxxxxxvvvrrrooommmlllnnnlllgggbbb]]]XXXUUUSSSRRRRRRQQQNNNJJJHHHIIIKKKKKKJJJHHHGGGGGGHHHIIIJJJNNNPPPQQQNNNKKKIIIJJJMMMQQQXXX```cccaaaccckkkrrrwwwwww|||{{{yyyzzzyyyxxx{{{~~~~~~yyytttnnnllliiiiiimmmuuu~~~~~~|||xxxvvvwww{{{|||zzzwwwwwwyyy{{{yyyvvvvvvzzz~~~yyymmmZZZXXXUUUQQQLLLGGGDDDBBBAAA@@@>>>>>>???AAADDDFFFKKKMMMQQQVVV[[[```eeeiiitttxxx}}}sssiii]]]SSSKKKIIIFFFAAAAAADDD???@@@CCCHHHPPP\\\jjjttt}}}eeeYYYSSSMMMJJJKKKOOOUUU___jjjsssvvvuuussstttttttttvvvwwwvvvssspppkkkcccVVVIII???999666555333666:::<<<<<<<<<>>>@@@CCCEEEHHHJJJLLLLLLKKKKKKDDDAAA;;;666333222222333999;;;@@@DDDHHHJJJKKKKKKMMMMMMNNNLLLJJJJJJKKKLLLJJJFFF???888111---+++***((())))))))))))))))))((())))))((((((((('''''''''((((((''''''''''''(((((()))(((((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++******+++,,,,,,+++)))((())))))******))))))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&(((''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%'''((()))&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((()))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((((()))***)))'''&&&'''(((''''''''''''((()))***+++))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((***,,,---...///111444666777999;;;;;;999666444444:::===BBBHHHOOOXXXaaagggfffiiilllmmmkkkfff```\\\UUUSSSQQQNNNKKKFFF@@@<<<>>>BBBHHHRRR\\\fffnnnsss~~~|||sssllllllllllllooouuu|||~~~yyypppggg```]]]\\\hhhlllssszzz}}}xxxppphhhcccaaaaaa___ZZZTTTOOOLLLIIIHHHHHHGGGFFFDDDBBBBBBDDDFFFHHHHHHHHHIIILLLPPPTTTVVV^^^___```]]]XXXTTTUUUWWWXXX___fffhhheeedddhhhmmmqqqoooqqqwwwzzzyyywwwxxxyyyyyyyyyyyyyyywwwvvvuuupppnnnmmmmmmpppwww~~~}}}|||~~~}}}wwwiiihhhfffaaa\\\UUUPPPMMMKKKHHHCCC???>>>???AAACCCCCCCCCEEEIIIMMMQQQUUUXXX```eeelllqqquuu}}}xxxkkk\\\SSSNNNIIIFFFFFF???@@@BBBDDDHHHNNNVVV[[[bbblllzzzwwwlll___RRRKKKGGGKKKTTTbbbqqqyyyyyywwwqqqooommmmmmpppsssuuuuuuwwwsssjjj[[[LLL@@@:::888444666888999888999:::<<<@@@BBBEEEHHHKKKLLLMMMMMMJJJGGGCCC===888444222000222444999>>>CCCHHHKKKLLLJJJLLLLLLLLLJJJJJJKKKLLLKKKIIIEEE???999222---***************************))))))((((((((((((''''''((((((''''''''''''(((((('''((()))))))))((('''&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%000...---,,,---,,,***((()))))))))******)))))))))))))))))))))))))))))))))******))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((*********)))))))))(((((((((((((((((((((((((((((('''((((((((((((((('''''''''''''''''''''(((((()))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))((('''&&&&&&((((((((((((((((((((((((((()))***)))'''&&&&&&'''((((((((((((((()))******(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))(((((((((***,,,///000111333555888555777999999888888888999>>>CCCJJJRRRZZZbbbiiimmmggggggiiiiiihhhccc[[[VVVMMMKKKGGGEEEDDDDDDDDDDDDHHHNNNYYYeeeooowww{{{}}}{{{rrrllljjjjjjkkknnnrrrxxx~~~xxxsssjjj```[[[^^^gggnnn|||~~~~~~}}}{{{tttjjjaaaZZZWWWTTTQQQNNNJJJGGGFFFEEEEEEGGGGGGGGGGGGGGGGGGIIIJJJKKKLLLPPPTTTYYY^^^bbbeeelllmmmmmmhhhaaa\\\[[[\\\\\\bbbhhhiiidddaaabbbeeehhhfffgggmmmqqqqqqrrrtttvvvxxxzzzyyyxxxxxx{{{~~~}}}|||}}}tttpppppppppnnnjjjeee___\\\YYYVVVPPPKKKFFFDDDCCCCCCDDDCCCCCCEEEHHHLLLOOOPPPRRRXXX___cccffflllvvv}}}vvvllleee]]]SSSLLLHHHFFFEEEDDDEEEHHHLLLPPPSSSYYYeeettt|||kkk___KKKHHHJJJVVVggguuuzzzyyyqqqmmmhhhffffffiiikkklllttttttrrrkkk___QQQDDD===777777777777777888999:::;;;===@@@CCCGGGJJJKKKLLLLLLKKKHHHDDD???:::555222---///333888>>>DDDHHHKKKHHHIIIKKKKKKJJJIIIJJJKKKKKKKKKJJJGGGAAA888111,,,++++++******************))))))((((((((((((((((((((((((''''''''''''((((((&&&''')))******((('''%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&///---++++++,,,,,,+++***))))))************))))))************************))))))******************(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%((((((((((((((((((((((((((())))))((('''&&&&&&'''******)))((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++************************+++---000111222444666888777888999999999<<<@@@DDDEEEKKKUUU]]]cccfffiiikkkhhhgggfffdddaaaZZZRRRLLLCCCAAA>>>===???EEEMMMRRRYYYaaammmyyy~~~}}}~~~}}}wwwoooiiihhhhhhiiiiiikkklllnnnooogggeeeaaa]]]^^^gggttt{{{wwwtttrrrvvvuuurrrjjj```VVVPPPLLLGGGGGGFFFFFFGGGHHHJJJKKKLLLMMMNNNPPPQQQRRRQQQPPPNNNRRRWWW^^^cccgggiiijjjoooqqqqqqnnnhhhdddcccccceeejjjoooooojjjfffeeeeeeiiigggjjjpppuuuttttttvvvuuuxxxzzz{{{|||vvvsssuuuvvvvvvtttpppkkkhhhfffddd```[[[UUUPPPLLLJJJGGGEEEBBBBBBEEEHHHIIIIIIHHHNNNUUUYYY[[[___eeejjjiiippp{{{zzzjjj]]]QQQMMMFFFBBBAAADDDHHHKKKKKKMMMRRR]]]jjjuuuwwwZZZPPPFFFHHHUUUccckkkmmmgggccc___]]]^^^aaacccdddlllnnnrrruuurrrdddRRRDDD<<<:::777666666666777777777888:::===AAADDDGGGIIIJJJJJJJJJIIIEEE@@@;;;888......000333888>>>DDDGGGHHHJJJKKKLLLJJJJJJJJJKKKIIIJJJLLLKKKFFF???777111---,,,+++***))))))))))))(((((())))))))))))))))))((((((''''''''''''((((((%%%'''(((******)))'''&&&'''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***((()))+++,,,,,,+++)))******++++++******)))************************))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((+++***)))(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******++++++,,,,,,,,,,,,,,,///222444444555777888777888888888:::???FFFJJJQQQWWW___eeegggggggggfffiiihhhddd^^^VVVMMMFFFAAA:::::::::<<>>333222111111444888===@@@GGGIIIKKKLLLJJJIIIHHHIIIEEEHHHKKKLLLIIIDDD>>>:::111000---+++))))))))))))(((((())))))))))))******((((((''''''''''''((((((&&&'''((()))))))))((('''(((((()))))))))(((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&111///,,,+++,,,,,,++++++)))******++++++******)))************************((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))((('''''')))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((('''''''''(((((((((((((((((((((((($$$&&&''''''''''''((()))***)))((((((((((((((()))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,---.../////////222555777777777888999666888<<>><<<999<<>>?????????CCCHHHLLLMMMMMMNNNRRRYYY```hhhqqq{{{xxxoooaaaVVVPPPNNNMMMLLLHHHDDDDDDHHHJJJKKKQQQXXX___eeemmmttt~~~ppp]]]QQQMMMNNNMMMLLLJJJGGGDDDFFFMMMUUU]]]aaacccdddgggkkknnnlllgggcccZZZSSSJJJCCC>>>;;;888555555444444555777;;;>>>AAAEEEGGGIIIKKKJJJGGGDDDAAA;;;888444111000333666999BBBDDDGGGGGGEEECCCBBBBBBAAADDDGGGJJJJJJHHHDDDBBB666444111...+++*********(((((()))))))))*********((((((''''''''''''((((((''''''''''''((((((((())))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''<<<888444000...,,,***(((******++++++++++++******))))))))))))))))))))))))''''''(((((()))))))))***)))))))))))))))))))))))))))))))))))))))(((''''''************))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&'''((((((((('''((((((((((((((((((((((((###%%%'''''''''''')))***(((''''''(((((()))***+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))***+++,,,---///000111111222555777999999888999:::888===DDDMMMUUU]]]eeejjjiiijjjjjjiiigggffffffggg``````]]]SSSGGG>>><<<>>>===DDDMMMVVV___iiissszzzyyyqqqqqqqqqqqqqqqmmmhhhddd\\\XXXSSSOOOQQQWWW___dddjjjqqqwwwxxxuuuuuuyyy~~~|||vvvmmmbbbWWWQQQOOONNNLLLIIIGGGFFFHHHJJJNNNSSSZZZbbbjjjnnnqqqrrrqqqkkkdddaaadddhhhlllmmmkkkiiieeecccbbbeeehhhjjjkkkpppvvvyyyzzzzzz}}}~~~|||ooofff[[[TTTPPPLLLGGGBBBCCC>>>:::;;;@@@DDDDDDBBBCCCHHHNNNTTTYYY```hhhmmmooo{{{wwwjjjbbb\\\WWWUUUNNNJJJIIIKKKIIIDDDEEEKKKKKKOOORRRVVVcccvvv|||nnnbbb\\\WWWSSSOOOKKKFFFAAA@@@EEEMMMVVV[[[]]]^^^___```aaaffflllqqqjjjbbbWWWMMMFFFAAA<<<888666555444444666999<<>>@@@@@@>>>;;;::::::???AAAEEEHHHJJJJJJHHHGGG:::888444000---+++++++++(((((())))))*********+++((((((''''''''''''(((((('''''''''''''''((()))***)))))))))))))))(((''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$)))((('''&&&$$$###!!!!!!%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''DDD>>>777111...------,,,+++)))((()))+++,,,,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''((((((%%%'''(((((('''''')))***((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&%%%%%%&&&''')))***((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))***+++***((('''))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))(((((('''''''''&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))+++***((((((*********))))))+++,,,,,,+++***,,,---------.........111555888999:::::::::999999;;;>>>:::EEETTT___jjjqqqrrroooiiijjjiiifffdddcccaaa___ZZZUUULLLDDD>>>>>>@@@BBBIIISSSaaalllqqqtttwww{{{yyyoookkkkkkooolllccc]]]]]]XXXUUUSSSTTT[[[ccckkkooovvvsssrrruuuuuurrrsssvvv{{{{{{wwwooodddYYYQQQMMMJJJGGGHHHLLLMMMLLLNNNQQQ[[[^^^dddjjjooorrrttttttqqqmmmhhheeefffiiimmmooommmllljjjiiiiiillloooqqqvvvzzz~~~~~~}}}~~~yyysssiiibbb]]]YYYUUUQQQKKKGGGDDDCCCAAA???AAAFFFDDD@@@AAAHHHMMMOOOTTT\\\bbbhhhtttxxxnnnfff^^^TTTNNNNNNNNNIIIFFFHHHBBBDDDGGGJJJPPP[[[hhhqqq~~~}}}uuuqqqllleeeYYYPPPFFFCCCEEEHHHLLLOOOTTTRRRTTTXXX\\\___fffmmmpppnnnfffZZZQQQLLLEEE>>>888777555444555999<<>>@@@HHHSSSaaajjjrrrvvvsssnnneeeffffffddd```\\\WWWSSSLLLHHHCCCBBBDDDJJJPPPSSSZZZbbblllqqqssssssuuuxxxuuuqqqjjjeeeddd```YYYVVVXXXYYY[[[```gggmmmpppqqqppprrrnnnnnnpppqqqoooppptttyyyvvvoooeeeYYYOOOIIIGGGGGGGGGJJJQQQTTTTTTUUUYYYcccdddfffiiikkklllllllllnnnllliiigggggghhhiiijjjllllllmmmnnnqqqtttvvvxxx~~~~~~~~~|||{{{{{{}}}~~~wwwqqqmmmjjjeeebbb\\\TTTNNNNNNOOOKKKFFFDDDFFFBBBBBBFFFIIIHHHLLLQQQUUU\\\fffsss~~~ttthhh[[[UUUOOOHHHEEEFFFAAABBBCCCDDDGGGNNNXXX___sss{{{pppdddUUUJJJEEEDDDEEEFFFLLLLLLPPPXXX^^^bbbgggnnnooonnniiibbb]]]YYYPPPGGG===;;;888666666888:::<<>>:::999999;;;===CCCEEEFFFEEEBBBAAACCCFFFFFFEEECCC???;;;666222000000111222333333222111000000333888<<>>DDDJJJPPPWWW^^^cccfffkkkmmmmmmnnnpppooolllddd\\\UUUQQQKKKDDDCCCGGGMMMRRR\\\hhhrrruuusssooouuuuuuuuutttqqqooonnnnnnlllmmmpppwww}}}zzzoooeeeTTTWWWZZZ^^^dddoooyyy|||wwwtttqqqooonnneee^^^WWWTTTQQQNNNPPPUUUPPPRRRUUUWWWZZZ]]]aaadddiiijjjpppyyy{{{wwwttttttqqqooommmkkkjjjjjjlllmmmoooooopppoooooorrrwww{{{}}}|||{{{xxxvvvuuutttttttttuuuxxx{{{~~~~~~|||zzz~~~{{{zzz~~~wwwiiiXXXKKKDDDAAA???>>>@@@DDDKKKTTT^^^ggglllwww~~~qqqaaaZZZQQQHHHCCCBBBCCCDDDDDDJJJUUUbbbqqquuudddRRRKKKFFFHHHMMMPPPVVV[[[]]]___aaaeeennnvvvuuupppddd]]]SSSHHHAAA>>>???@@@BBBFFFJJJMMMLLLHHHEEECCCAAACCCFFFGGGEEEAAA;;;888333333222222111111111222+++---///111444:::@@@EEEGGGGGGGGGIIIJJJFFF>>>777///,,,***)))******((('''))))))))))))************(((((()))(((((('''&&&%%%)))(((((((((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((('''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&FFFGGGIIIKKKKKKHHHCCC???222000...---......---,,,)))))))))))))))*********))))))))))))))))))))))))))))))))))))************(((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&'''((('''&&&%%%&&&'''(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((("""###&&&((())))))(((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''(((((())))))******+++))))))))))))))))))))))))))))))(((((((((((())))))+++***((((((***+++***)))'''((()))***+++...333666555666888888888999:::<<<===CCCKKKSSSZZZaaahhhllllllnnnnnnkkkkkknnnooommmbbbWWWMMMIIIDDD@@@CCCKKKVVV^^^kkkuuuzzzxxxrrrnnnpppqqqsssttttttsssqqqppphhhhhhiiilllmmmjjjddd^^^YYYaaaiiimmmsss|||~~~zzzvvvqqqkkkggg___WWWPPPLLLJJJIIILLLRRRVVVZZZ___dddgggkkknnnqqqzzzzzz~~~|||}}}}}}zzzwwwssspppnnnnnnnnnppprrrsssssssssvvv}}}zzzzzz{{{|||}}}|||yyywwwyyywwwvvvvvvyyy|||~~~}}}iiiXXXNNNGGGAAA>>>>>>>>>AAAGGGNNNVVV[[[hhhqqqyyy|||sssiii[[[OOOGGGDDDCCCCCCCCCEEEKKKRRR[[[kkk___SSSGGGCCCDDDGGGLLLQQQWWW[[[^^^aaaiiisssxxxwwwqqqkkk```UUUKKKDDD@@@>>>AAAEEEJJJNNNOOOLLLHHHEEEDDDFFFIIIJJJHHHEEEAAA>>>444444333222111000000///,,,---...///111555:::???HHHIIILLLNNNMMMIIIBBB===444000+++))))))***(((&&&)))))))))************+++''''''((((((''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''DDDFFFHHHLLLNNNLLLHHHEEE:::666111...---------,,,(((((()))))))))*********))))))))))))))))))))))))))))))))))))************'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((())))))((('''&&&&&&'''(((((('''&&&''')))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))((('''%%%$$$&&&&&&''''''((())))))***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((()))'''(((((()))******++++++))))))))))))))))))))))))(((''''''(((((()))***+++,,,***((()))***+++***)))((()))***+++,,,000555999777888999888888999<<<>>>AAAHHHQQQZZZaaagggkkknnnkkkmmmkkkfffeeefffeeebbbWWWLLLDDDFFFFFFFFFNNNZZZdddnnnzzz}}}wwwqqqnnnkkkmmmppptttuuusssppplllaaa```___]]]\\\]]]^^^```eeeooowwwyyy||||||wwwqqqjjjbbb]]]VVVOOOHHHGGGHHHJJJQQQYYYaaaeeeiiinnnqqquuuyyy|||{{{wwwtttrrrqqquuuyyy|||}}}|||~~~~~~|||zzzyyyyyyqqqppprrruuuxxxyyywwwuuu~~~~~~|||mmmcccYYYPPPHHHEEEAAA>>>@@@DDDJJJMMMTTT^^^gggkkkqqq}}}mmm[[[OOOJJJGGGFFFDDDBBBBBBGGGLLLVVViii{{{xxxiiiWWWMMMHHHEEEEEEHHHMMMTTTZZZ\\\bbbkkksssuuusssrrrnnnggg^^^UUULLLGGGAAACCCFFFJJJMMMMMMLLLJJJLLLLLLMMMMMMKKKGGGDDDBBB888777777666444222000///......///......111555888BBBFFFKKKNNNMMMJJJGGGEEE;;;444---)))***+++***((())))))*********+++++++++(((((())))))***)))))))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''!!!###%%%''''''&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''DDDFFFIIIMMMPPPOOOLLLHHH???:::444///---,,,++++++******++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))******************++++++,,,,,,,,,---))))))))))))))))))))))))******))))))((((((''''''&&&'''(((******((('''&&&%%%'''(((((('''''')))***((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&'''''''''(((((())))))))))))))))))))))))))))))$$$%%%&&&(((((((((((('''&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***(((''''''((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))'''(((((()))***+++++++++))))))))))))))))))))))))''''''''''''(((***+++,,,+++***((((((*********)))((()))***+++---111666::::::::::::999888:::===@@@DDDKKKUUU^^^dddiiikkkmmmfffhhhfffaaa]]]\\\YYYTTTLLLBBB???FFFLLLPPP\\\kkksss|||vvvpppooogggiiinnnssstttqqqlllgggYYYXXXUUURRRQQQVVV___ggglllwwwyyyoooggg```[[[WWWOOOHHHDDDEEEHHHNNNXXXaaahhhkkkooorrrvvvzzz|||yyywwwuuu{{{~~~yyyuuusssssstttrrrsssvvv|||wwwmmmbbbTTTOOOHHHBBB@@@AAAEEEHHHDDDOOOYYY]]]aaakkkwww}}}}}}gggYYYQQQMMMJJJJJJDDDAAAEEEIIIMMMWWWcccxxxppp```UUULLLHHHGGGDDDMMMUUUXXX\\\dddlllooopppsssvvvvvvpppfff[[[TTTBBBBBBCCCFFFJJJMMMNNNNNNSSSRRRQQQOOOLLLIIIFFFDDD<<<<<<<<<:::888555333111000000000...---...111444999???GGGKKKKKKJJJJJJLLL@@@888///++++++,,,+++)))))))))******++++++++++++)))***+++,,,,,,,,,,,,,,,'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&'''((()))***+++''')))---//////...+++)))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''GGGEEEEEEHHHMMMPPPPPPOOOIIIEEE===555///,,,,,,,,,)))***+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))+++)))'''&&&&&&''')))+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''******))))))((((((((('''******))))))((((((''''''))))))(((((('''''''''&&&((((((((((((((()))******&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))+++***)))(((((()))***+++******))))))((((((''''''))))))))))))************))))))***+++++++++++++++...------///222555777777888999:::::::::>>>CCCGGGQQQXXX]]]___dddkkklllhhhkkkhhhaaaYYYQQQKKKGGGDDD???@@@BBBIIISSS___jjjqqq{{{xxxrrrooolllkkklllnnnqqqnnngggaaaVVVQQQMMMOOOWWWaaaiiilllwwwyyyzzzzzzzzz}}}rrrfff^^^XXXSSSPPPOOOMMMKKKLLLQQQZZZdddjjjqqquuuwwwyyy~~~}}}xxxvvvxxx|||}}}~~~{{{{{{}}}}}}~~~}}}}}}~~~~~~}}}~~~~~~~~~}}}~~~|||kkkcccXXXMMMGGGDDDCCCBBBBBBCCCHHHPPPUUUZZZdddnnnzzz~~~hhhYYYTTTUUUOOOJJJGGGFFFCCCBBBKKKVVV```hhhvvvppp]]]PPPMMMEEEFFFLLLYYYbbbfffhhhkkksssrrrtttzzz~~~yyyjjj^^^SSSHHHAAADDDHHHHHHIIILLLWWW___bbb[[[SSSNNNHHHBBBBBB>>>999666666555222...000111000///......000222777???GGGLLLKKKJJJLLLNNNGGG@@@777///+++***+++++++++***)))***+++***((('''*********+++,,,,,,,,,---(((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((JJJHHHFFFHHHLLLOOOPPPPPPKKKGGG@@@999333...,,,+++++++++,,,,,,,,,+++******************************))))))))))))))))))))))))))))))(((((((((((())))))***)))(((((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''************************)))))))))(((((('''''''''(((((((((((('''''''''&&&)))((((((((('''''''''''''''''''''''''''((((((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))+++***)))(((((()))***+++******))))))((((((((((((''''''''''''((((((((()))))))))******++++++******++++++---///333666777888:::::::::;;;???EEELLLQQQWWW]]]```aaaeeelllnnnkkkiiieee]]]TTTKKKDDD@@@>>>???DDDLLLUUU]]]gggpppvvvzzz~~~{{{uuuqqqnnnkkkiiigggeeeaaa\\\XXXOOOOOOPPPVVV^^^hhhooossstttvvvxxxxxxwwwxxx{{{~~~vvvnnnbbbXXXSSSPPPNNNMMMQQQQQQRRRUUU\\\fffoootttyyy}}}}}}{{{}}}{{{rrrkkkiiilllrrrvvv|||~~~~~~~~~}}}|||{{{{{{||||||}}}}}}~~~}}}|||{{{{{{||||||~~~}}}}}}~~~}}}|||uuukkkaaaXXXPPPJJJFFFEEECCCDDDIIILLLOOOUUU\\\hhhoooxxx~~~rrrgggaaaUUUNNNJJJJJJIIIFFFGGGKKKRRRXXXbbbqqq{{{eeeVVVMMMJJJJJJOOOUUU[[[eeennnpppooopppvvv{{{|||vvvooobbbWWWLLLIIIGGGEEEFFFJJJTTT\\\bbb```[[[VVVNNNFFFJJJGGGAAA:::666555777999333333222000......000222555===FFFKKKKKKJJJKKKMMMIIICCC:::222...,,,++++++***)))))))))++++++)))((())))))))))))************(((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((MMMKKKHHHIIIKKKMMMOOOOOOMMMJJJEEE???888222...,,,------,,,,,,+++***))))))************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))******))))))))))))*********))))))))))))((((((((('''''''''((((((((())))))******************))))))+++,,,///222555888999:::===<<<<<>>777555888===777777555222///...000222333:::DDDIIIKKKJJJJJJKKKKKKFFF???999444000---+++***)))((()))++++++***)))((((((((((((((((((''''''))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((NNNLLLIIIHHHHHHJJJKKKLLLNNNMMMJJJEEE???888222...------,,,++++++*********************************))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&'''(((((((((''''''))))))((((((''''''&&&&&&(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))))))))*********+++++++++++++++******))))))))))))...111444777999:::;;;===>>>>>>AAAIIISSS\\\bbbeee___aaabbbccceeeffffffeee___XXXMMMDDD???@@@DDDGGGZZZdddnnnrrrpppnnnpppssswwwwwwzzz~~~zzzuuunnnkkkeee___[[[ZZZ[[[]]]aaaeeejjjllllllnnnrrruuurrrsssrrrpppmmmiiigggeee[[[VVVQQQOOOQQQXXX___dddmmmooossswww{{{zzzsssmmmiiihhhhhhhhhfffbbb\\\YYYZZZaaaiiioooyyy{{{||||||||||||||||||}}}}}}}}}}}}}}}~~~~~~~~~||||||||||||{{{{{{{{{|||{{{{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}||||||~~~~~~}}}|||zzzzzzzzzyyyxxxxxxxxxwwwyyy|||}}}yyysssoooaaaVVVKKKFFFEEECCCDDDGGGMMMRRRXXX]]]```bbbdddfffmmmqqqzzz}}}jjjZZZPPPKKKKKKLLLGGGHHHJJJLLLRRR```sssfffYYYMMMHHHJJJOOOXXXaaaggggggggghhhlllrrrzzz}}}rrrdddWWWMMMJJJKKKIIIOOOWWW^^^aaa```[[[VVVGGGGGGGGGCCC>>>:::888999:::999777333///...///111222888AAAHHHKKKKKKKKKLLLMMMJJJDDD???:::555000,,,+++)))((()))+++,,,+++***)))))))))((((((''''''&&&))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''(((MMMLLLJJJHHHFFFFFFHHHIIIMMMMMMMMMJJJEEE>>>777333......---,,,+++,,,,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++******)))(((''''''&&&************************&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))))))))((((((''''''&&&&&&'''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))******)))))))))))))))))))))************************++++++++++++,,,+++******)))***++++++222444777999999999<<<>>>AAAEEELLLVVV___dddgggggg```aaaccceeeeeebbb___^^^VVVOOOGGGAAAAAAHHHRRRXXXjjjqqqxxxwwwqqqlllmmmpppttttttvvvzzz}}}}}}xxxsssllliiifffeeegggkkkppprrrssstttuuurrrooonnnqqquuunnnllliiifffbbb___[[[YYYTTTSSSRRRSSSWWW___hhhnnnyyy{{{zzzxxxtttooohhhcccbbbcccccccccaaaaaaaaadddhhhooovvvzzz}}}xxxtttqqqsssvvvyyy{{{{{{yyywwwxxxyyyzzz{{{||||||}}}}}}}}}}}}|||}}}~~~~~~~~~{{{{{{|||}}}}}}}}}}}}|||}}}~~~~~~}}}|||}}}~~~~~~}}}|||{{{zzzyyyxxxvvvuuuuuusssvvv{{{~~~~~~|||{{{}}}yyykkkZZZPPPIIIEEEDDDFFFHHHKKKOOORRRUUUVVVXXXYYY^^^```ggguuutttaaaUUUPPPOOOEEEGGGIIIIIIKKKRRR^^^hhhzzzoooWWWKKKHHHJJJMMMPPP]]]___bbbeeehhhooowww}}}uuuiii___WWWRRRMMMPPPUUU[[[___aaabbbddd]]]WWWPPPJJJEEEAAA<<<999;;;;;;999555111......///222777???FFFJJJLLLLLLMMMNNNKKKHHHDDD@@@:::444000,,,***))))))***+++++++++*********))))))(((((((((***)))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&'''''''''(((((('''JJJKKKKKKIIIFFFDDDEEEFFFJJJKKKMMMMMMJJJDDD???;;;222000///---,,,,,,------************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******)))((((((''''''&&&))))))))))))))))))))))))'''''''''''''''(((((((((((((((((()))))))))))))))'''''''''((((((((((((((()))(((((((((((()))******((((((((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))************)))))))))))))))************+++((((((((()))))))))******,,,++++++******,,,---...222555888888888999===AAAIIIPPPZZZcccggghhhhhhhhhdddbbbccceeeccc]]]YYYYYYOOOLLLIIIIIIOOOXXXbbbiiirrrvvvxxxvvvpppmmmnnnpppqqqqqqsssuuuvvvuuuqqqooojjjiiiiiioooxxx|||{{{xxxtttqqqqqqsssuuueeeaaa\\\XXXWWWVVVTTTSSSXXXZZZ]]]```eeekkksssxxx}}}|||vvvsssfffbbb]]]]]]bbbgggkkkkkkiiilllpppuuu{{{~~~{{{{{{xxxqqqkkkjjjkkkoootttxxxxxxvvvssstttuuuwwwxxxzzzzzzzzzzzzyyyyyyyyyyyy{{{}}}}}}}}}~~~~~~~~~~~~}}}}}}|||}}}~~~}}}|||{{{{{{}}}}}}|||{{{}}}{{{yyyvvvuuutttnnnqqqvvvyyy|||~~~||||||{{{{{{~~~{{{kkk^^^RRRHHHDDDEEEDDDDDDEEEGGGIIILLLMMMNNNRRRUUU^^^mmm|||jjj\\\SSSGGGHHHHHHGGGGGGJJJPPPVVVbbbwwwmmmWWWMMMGGGFFFGGGQQQUUU[[[bbbhhhooovvv{{{|||zzzrrrggg]]]WWWWWWYYY]]]___bbbjjjsssyyymmm]]]PPPHHHCCC???;;;<<<===<<<999555111//////111555;;;AAAGGGKKKMMMNNNMMMLLLIIIGGGDDD???999555...,,,***)))***++++++***++++++***************)))******))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((((('''IIIKKKLLLKKKGGGEEEDDDEEEFFFHHHKKKMMMMMMIIIFFFCCC777555222///---+++++++++************************))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''(((((()))))))))'''''''''((((((((())))))''''''''''''((((((((())))))(((&&&%%%&&&'''***+++'''''''''(((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((()))***++++++***)))((())))))*********+++++++++(((((()))))))))*********,,,,,,++++++,,,...000111444777:::::::::===DDDJJJVVV^^^hhhllljjjhhhhhhjjjgggbbb______\\\VVVTTTWWWPPPSSSWWW^^^eeemmmrrrvvvuuuvvvwwwuuuqqqnnnmmmnnnnnnppprrrqqqooollljjjiiijjjiiikkkvvv}}}zzzvvvtttssssssrrrqqq]]]XXXQQQNNNPPPSSSVVVWWWbbbffflllqqqtttxxx}}}~~~wwwoookkk```\\\ZZZ^^^gggpppuuuwwwzzz||||||zzzzzz|||}}}}}}yyyyyy{{{zzztttnnniiiiiijjjnnntttwwwwwwuuutttuuuwwwyyy{{{{{{{{{{{{xxxxxxxxxxxxzzz|||~~~}}}~~~~~~}}}~~~~~~}}}{{{zzz{{{|||}}}|||zzz~~~}}}{{{zzzxxxxxxsssuuuxxxzzzzzz|||~~~~~~}}}|||~~~}}}||||||xxxmmm___QQQIIIIIIDDDCCCAAAAAADDDFFFIIIJJJKKKNNNVVVaaaooo{{{vvvhhhVVVSSSMMMHHHFFFGGGJJJMMMTTTaaawwwvvvbbbRRRJJJIIIIIILLLSSS\\\eeemmmsssuuuqqqyyytttggg___^^^```aaa___aaannn|||~~~qqqcccVVVKKKDDD@@@===???@@@???:::555111000000222666<<>>:::000...***))))))******))))))******************+++*********)))((('''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''((()))(((((('''HHHKKKNNNMMMIIIFFFEEEEEEDDDFFFJJJMMMNNNLLLJJJHHH<<<999555000---******)))************************))))))))))))))))))))))))))))))(((((((((((()))))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))"""###$$$&&&((()))***+++************************'''((((((((())))))******&&&&&&&&&'''''''''((((((&&&'''''''''(((((()))))))))'''%%%######&&&)))+++&&&'''''''''(((((())))))&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))***++++++***)))((())))))******++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++---///222333777:::======>>>CCCKKKSSS___hhhqqqqqqkkkggghhhlllhhh```ZZZXXXTTTOOOOOOTTTVVV\\\fffpppxxx|||}}}}}}xxxxxxwwwuuurrroookkkiiillloooqqqooojjjfffeeefffkkkiiilllyyy}}}yyyuuuttttttsssooolllZZZTTTMMMKKKOOOVVV\\\___fffkkksssxxx{{{|||~~~rrriiieeeaaa]]][[[```kkkuuu{{{}}}|||xxxxxxzzz}}}{{{wwwuuuxxx~~~{{{uuullljjjiiilllrrrwwwzzzzzzvvvwwwzzz|||}}}~~~~~~~~~zzzzzzyyyzzz{{{}}}{{{}}}~~~~~~}}}||||||}}}~~~}}}|||||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}{{{zzz|||}}}}}}{{{zzzvvvxxxzzz|||~~~}}}{{{zzz|||~~~~~~xxxjjjZZZQQQPPPHHHEEEBBBBBBDDDGGGJJJKKKIIIJJJNNNTTT]]]hhhrrrxxxjjjaaaUUUKKKGGGGGGJJJKKKNNNRRRaaayyy{{{aaaRRROOOFFFGGGMMMUUU```hhhlllnnnkkkttt}}}|||mmmaaaaaadddddd___```nnn{{{kkkZZZNNNIII>>>AAACCCBBB>>>888444111//////222888???FFFKKKLLLKKKJJJIIIHHHHHHEEEAAA===222///+++))))))***))))))(((((())))))******+++++++++******)))(((''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))))))))((('''JJJIIIIIIIIIJJJIIIFFFDDDAAABBBDDDHHHKKKMMMKKKIII???999111------///000///************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&************************((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((******))))))(((((('''''')))************+++++++++,,,,,,,,,,,,,,,+++******---///000111111222555777999<<<@@@AAACCCJJJUUU^^^ccciiioooooojjjeeeeeeffffff___XXXRRRMMMIIILLLRRRbbbjjjttt||||||}}}|||{{{xxxuuurrrpppooosssppplllgggeeedddeeeeeennnooorrrxxx~~~xxxqqqmmmkkkhhhbbb]]]PPPPPPQQQSSSWWW^^^gggnnnmmmooouuu|||~~~{{{xxxmmmiiiiii___^^^^^^aaakkkyyy~~~||||||zzzzzzyyyxxxvvvuuuwwwyyyyyywwwwwwyyy~~~yyynnngggiiinnnqqqtttyyyzzzyyyxxxxxxyyyzzz{{{|||}}}{{{{{{~~~~~~||||||}}}||||||{{{{{{}}}{{{{{{|||}}}}}}}}}~~~~~~~~~}}}}}}~~~|||yyyyyyzzzyyyrrrmmmqqqvvvyyyzzz}}}}}}||||||{{{zzz{{{||||||xxxpppdddYYYQQQMMMJJJFFFDDDEEEGGGHHHIIIGGGKKKPPPSSSTTTWWW\\\___nnnsss{{{uuubbbTTTMMMJJJJJJKKKOOOMMMQQQ^^^nnnfffPPPNNNGGGBBBIIIYYYgggllllllkkkmmmqqqwww~~~}}}yyykkkhhhccc______```bbbccc{{{zzzkkk^^^TTTEEEAAA???AAABBB>>>777333......///333999@@@HHHLLLJJJLLLMMMLLLJJJGGGFFFFFF:::777222...---,,,***))))))))))))))))))(((''''''******)))((((((((((((((())))))))))))))))))))))))((()))))))))))))))(((''')))***)))'''$$$$$$%%%'''&&&(((+++------+++(((&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''JJJIIIHHHIIIJJJKKKIIIHHHCCCCCCDDDFFFIIIJJJJJJIIIEEE@@@999333///---,,,***++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((******))))))(((((((((((()))************+++++++++++++++,,,,,,++++++******+++---000111222444777999:::===AAAHHHOOOWWW___dddeeehhhlllkkkgggdddcccddd```XXXOOOIIIEEEEEEMMMVVVjjjrrrzzz~~~|||xxxsssooollljjjfffaaa^^^^^^bbbgggkkkoooooopppsssyyy~~~wwwmmmfffbbb___[[[XXXSSSUUUYYY^^^eeemmmvvv|||xxxyyy{{{~~~}}}}}}|||xxx}}}}}}tttnnnmmmnnnjjjiiiiiilllttt~~~~~~|||{{{zzzyyyyyyxxxxxxyyyyyywwwuuutttuuuwwwwwwuuutttwww}}}tttmmmnnnrrrsssvvvzzzzzzzzzyyyyyyyyyyyyzzzzzz{{{xxxyyy||||||zzz{{{}}}~~~~~~~~~||||||}}}{{{zzz{{{}}}~~~}}}}}}~~~~~~}}}|||~~~yyysssmmmpppssssssssstttwwwyyy~~~wwwwwwuuuqqqkkkeee^^^[[[TTTPPPJJJFFFEEEEEEEEEDDDFFFHHHKKKLLLMMMPPPTTTXXX___cccjjjtttvvveeeXXXPPPMMMNNNIIIEEEFFFOOOZZZeeeqqqzzz~~~kkkYYYOOOFFFFFFPPP\\\bbbcccdddggglllssszzz}}}}}}|||tttsssooohhhaaa]]]___bbbooo}}}nnn]]]QQQKKKFFFCCCAAA===888555111000000111666===DDDIIIJJJLLLMMMMMMKKKHHHHHHHHH@@@;;;444///,,,++++++*********************))))))******)))((((((((((((((())))))))))))))))))))))))&&&'''((())))))***)))))))))))))))'''%%%%%%'''(((%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''MMMKKKIIIHHHIIIJJJJJJIIIFFFDDDBBBBBBDDDFFFGGGGGGGGGFFFAAA:::333---+++***---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((('''(((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))***))))))))))))((((((((()))************+++++++++******++++++++++++++++++,,,...222444666888:::<<<===@@@GGGRRR^^^fffiiiiiihhhhhhhhhgggeeeaaa^^^]]]VVVMMMDDD@@@@@@FFFSSS```rrrwww}}}zzztttmmmiii___\\\XXXXXX\\\dddmmmsssrrrqqqoooppptttwwwzzzzzz}}}tttfff]]]YYYXXXXXXXXX^^^ccciiipppwww~~~~~~{{{wwwsssuuuyyy{{{wwwsssqqqsssuuuuuurrrrrrtttwwwzzzyyyyyyzzz{{{yyyuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwxxxwwwuuusssssstttxxxuuurrrsssxxx|||vvvuuuwwwxxxyyy|||{{{{{{{{{{{{zzzyyyxxxwwwxxxvvvvvvzzz{{{yyyyyy|||~~~~~~}}}}}}~~~~~~zzzzzz{{{yyyyyyzzz}}}|||{{{|||}}}{{{ttttttsssqqqooooooppprrrxxx||||||yyytttoookkkhhhgggfff```[[[TTTNNNKKKJJJIIIHHHIIIIIIHHHGGGFFFHHHLLLPPPQQQUUUZZZ___lll~~~}}}mmm```WWWSSSJJJDDDAAADDDIIIMMMSSSYYYlllzzzooobbbQQQGGGHHHPPPWWW[[[^^^ccckkkrrrvvvxxxzzzzzz~~~~~~uuuhhh___^^^___bbbnnn~~~~~~mmmccc]]]SSSIIICCC???<<<:::444222//////222999@@@DDDJJJLLLNNNNNNLLLJJJJJJJJJGGGAAA999222...---,,,+++++++++++++++++++++++++++******)))(((((((((((()))))))))))))))))))))))))))%%%&&&''')))************((())))))(((&&&&&&((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''RRROOOKKKHHHHHHIIIHHHHHHHHHEEE@@@>>>???AAACCCDDDBBBDDDDDD???777111......,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))*********+++++++++*********++++++,,,---...///222555888999;;;===>>>AAAGGGQQQ\\\fffkkklllkkkjjjiiigggfffccc]]]VVVQQQKKKEEE@@@AAAEEEOOO^^^kkkssswww{{{~~~}}}xxxqqqiiidddXXXXXXZZZ]]]ccckkkqqqvvvtttrrrppppppqqqrrrqqqpppssskkk___WWWVVV[[[```cccooossszzz{{{uuuqqqmmmkkkkkknnnsssvvvvvvuuuoooppprrrtttvvvyyy}}}~~~zzzwwwuuuqqqqqqrrrssssssssssssssstttvvvxxxxxxvvvtttssstttzzzvvvqqqnnnpppvvv||||||{{{|||}}}~~~||||||}}}}}}|||zzzxxxwwwxxxuuuvvvzzz{{{yyyyyy}}}~~~}}}{{{}}}}}}}}}|||xxxwwwzzzyyyxxxyyy|||}}}zzzyyyyyy}}}}}}|||xxxuuurrrqqqqqqrrrvvv|||~~~zzzvvvtttssssssoooiiiaaa[[[XXXWWWVVVVVVPPPMMMIIIDDDBBBDDDGGGJJJNNNRRRTTTTTT[[[iiiwww~~~zzziii\\\RRRKKKEEEEEEEEEEEEFFFJJJVVVaaasss}}}eeeQQQHHHJJJQQQWWWYYYbbbmmmuuuwwwvvvuuuuuuuuujjjccc___```fffqqqzzztttgggWWWKKKEEEBBB???777444000...000666===BBBIIIKKKMMMNNNMMMLLLLLLMMMJJJFFF???999444111---++++++++++++++++++,,,,,,,,,+++***))))))(((((())))))((((((((((((((((((((((((''''''((())))))***))))))&&&'''((('''&&&&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''TTTQQQLLLIIIIIIIIIJJJJJJIIIEEE@@@======???@@@@@@>>>AAACCCAAA:::444111111,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***))))))))))))************))))))*********+++++++++*********+++,,,...000111111444777999:::;;;===???HHHPPP\\\dddfffgggiiijjjllljjjhhheee```XXXNNNHHHCCCAAACCCJJJQQQYYYfffppprrruuuxxx{{{}}}xxxqqqiiibbb^^^WWW[[[bbbhhhmmmpppqqqqqqooonnnmmmlllllljjjfffdddccc^^^XXXVVV[[[dddnnnttt{{{~~~wwwpppiiieeeddd^^^bbbfffhhhjjjmmmrrrwwwxxxxxxyyy|||}}}}}}}}}|||zzzwwwuuussspppqqqqqqrrrrrrqqqppppppsssuuuwwwxxxwwwuuuuuuvvvxxxtttooojjjjjjnnntttxxx~~~}}}~~~|||}}}~~~~~~~~~|||{{{zzzzzzxxxxxx||||||zzz{{{~~~{{{}}}||||||{{{xxxxxx|||zzzxxxyyy{{{}}}}}}}}}~~~~~~{{{xxxwwwxxxyyy{{{||||||xxxuuutttsssrrryyy~~~{{{qqqiiieeebbbaaa```XXXSSSKKKDDDAAAAAACCCEEEKKKPPPRRRPPPRRRZZZccchhhrrr}}}mmmZZZRRRKKKIIIGGGDDDDDDGGGKKKOOOZZZmmmeeeQQQJJJKKKOOORRR^^^mmmxxx{{{yyyvvvttt|||~~~{{{ooofffaaadddmmmxxxlllZZZOOOGGGAAA;;;777222///000555<<<@@@FFFIIILLLMMMMMMLLLMMMNNNJJJHHHEEEAAA===777000,,,,,,+++*********++++++,,,++++++***)))))))))))))))(((((((((((((((((((((((())))))***))))))((('''&&&$$$&&&''''''&&&%%%&&&'''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''VVVSSSOOOLLLLLLMMMMMMMMMIIIFFFBBB@@@@@@@@@???>>>@@@BBBCCCAAA===777222000++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******)))))))))************+++)))************++++++++++++++++++,,,---000222444333444777999:::===@@@CCCQQQYYYbbbfffeeeeeegggkkkmmmlllhhhbbbZZZRRRKKKGGGDDDFFFMMMWWW^^^ccciiippprrruuuwwwzzzyyyqqqjjjddd```^^^___cccjjjpppsssqqqnnnkkkiiigggeeecccbbb___[[[XXXWWWWWWYYY^^^fffpppzzz|||mmmddd___[[[ZZZ[[[XXX^^^ccceeeeeehhhpppwww~~~{{{yyywwwxxxxxxwwwvvvtttrrrqqqoooooopppqqqpppooonnnmmmrrrtttvvvvvvvvvvvvwwwxxxuuusssoookkkhhhjjjooosssyyy||||||{{{|||{{{{{{|||}}}~~~~~~}}}}}}}}}{{{{{{~~~~~~||||||}}}}}}|||}}}{{{|||~~~|||yyyyyyzzz||||||{{{||||||yyywwwvvvvvvuuuvvvxxx~~~zzzxxxvvvsssrrr{{{~~~~~~uuunnniiigggeee___XXXNNNFFFBBBAAAAAAAAAEEEKKKNNNMMMMMMRRRWWWXXX]]]jjjzzzeee[[[RRRLLLGGGCCCBBBDDDFFFEEEJJJWWWjjjfffSSSJJJHHHJJJVVVgggvvv~~~~~~zzzwwwvvvwww|||}}}ttt___bbbiiirrryyy~~~mmm]]]PPPEEEAAA===888444333666:::>>>CCCEEEIIIKKKKKKKKKMMMNNNIIIIIIHHHGGGDDD>>>666000---,,,+++***)))***+++,,,++++++***))))))))))))***))))))))))))))))))))))))************)))'''&&&%%%%%%'''(((((('''&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''___[[[VVVRRRPPPNNNLLLJJJJJJHHHFFFFFFEEEDDDAAA???BBBBBBBBBAAA???;;;555111---,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((%%%%%%&&&'''((())))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))*********+++++++++)))************+++++++++,,,+++,,,---///222555777666888:::<<>>AAAEEELLLTTTYYYaaa``````ccciiinnnrrrsssooollldddWWWMMMKKKPPPWWW\\\___hhhqqqtttpppoooqqqrrruuuuuuuuuyyy~~~|||}}}vvvmmmgggfffllluuu{{{{{{yyyvvvsssrrrrrrssstttiiicccZZZTTTSSSTTTUUUWWW^^^eeepppzzzxxxdddQQQMMMRRRVVVYYY\\\\\\^^^bbbiiirrr{{{xxxyyyzzz{{{|||{{{yyyvvvtttttttttsssqqqooollliiigggnnnooorrrsssttttttrrrrrrnnnooopppqqqrrrtttxxx{{{~~~|||uuunnnhhhggghhhpppvvvxxxuuuuuuyyyyyyuuuuuuuuuvvvwwwyyy}}}~~~||||||~~~zzz|||~~~zzzxxxzzz|||{{{|||~~~||||||~~~xxx}}}|||zzzyyyyyyxxxwwwvvvwwwzzz}}}|||~~~yyyvvvyyyzzzzzz}}}}}}yyywwwwwwnnnfff[[[RRRMMMKKKHHHFFFFFFJJJLLLKKKMMMPPPOOOLLLLLLUUU[[[aaarrrooobbbVVVKKKGGGHHHBBB@@@AAAFFFIIIRRReeewww}}}dddWWWIIIOOO[[[iiiuuuzzzwwwsssuuuxxx}}}zzzllleeeaaaaaaiiisssnnn___OOOKKKDDD===888666666666===@@@DDDGGGHHHIIIKKKLLLJJJIIIIIIIIIHHHEEEAAA>>>333222///,,,++++++,,,,,,,,,+++******)))*********))))))))))))))))))))))))'''((()))))))))))))))(((***,,,------+++(((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''{{{rrrhhh```\\\WWWQQQLLLIIIJJJLLLLLLKKKIIIFFFEEEFFFDDDBBBBBBBBBAAA===999222...+++***++++++)))'''******+++++++++,,,,,,,,,************************))))))************))))))(((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((((((((''''''''''''(((((('''((()))))))))(((&&&%%%%%%%%%'''((((((((('''&&&(((((((((((())))))))))))))))))******+++++++++,,,+++***'''&&&&&&'''***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,---)))************++++++++++++***************++++++)))***,,,///333555555444666:::>>>EEEQQQ^^^cccbbbiiigggeeegggmmmsssvvvwwwooojjjaaaVVVPPPSSS^^^hhhuuuqqqooorrrxxx{{{wwwsssxxxxxxwwwwwwxxxyyyyyyyyyqqqkkkddddddlllvvv~~~}}}vvvmmmkkkoooppplll```\\\VVVPPPOOOTTT]]]dddtttwww}}}jjj[[[PPPPPPTTTUUUXXX\\\```gggpppxxx}}}|||wwwxxxyyy{{{|||zzzwwwtttssssssrrrqqqooommmlllkkkooopppqqqqqqqqqqqqpppooopppoooooooooqqquuuyyy{{{|||uuuoookkkssssssuuuwwwyyy{{{|||}}}|||yyywwwyyy|||~~~}}}|||~~~~~~}}}|||}}}~~~{{{{{{yyyzzz|||~~~}}}{{{|||~~~{{{}}}~~~{{{wwwvvvwwwyyyzzzzzztttwww{{{{{{zzzzzzzzz|||~~~yyypppfff^^^UUUMMMJJJKKKNNNHHHEEEGGGIIIJJJKKKNNNNNNMMMNNNTTT```rrrxxxjjjZZZMMMDDDIIIFFFEEEFFFGGGKKKVVVaaannnpppaaaVVVQQQ[[[hhhooorrruuu|||zzzyyyyyy}}}zzzjjj```^^^bbbfffvvvsss___TTTIIIBBB<<<555555:::>>>???BBBFFFHHHJJJKKKKKKIIIKKKLLLKKKHHHEEEDDDDDD<<<999444000,,,+++***+++***)))))))))))))))******+++******)))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&yyynnnfffaaa[[[UUUOOOKKKJJJJJJJJJKKKJJJHHHFFFHHHFFFDDDDDDEEECCC@@@<<<666222...,,,,,,,,,***)))*********+++++++++,,,,,,************************))))))************))))))************************))))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((((((((''''''''''''(((((('''((()))))))))(((&&&&&&&&&'''((()))))))))(((((())))))))))))((((((((((((''''''((((((((()))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,)))************+++++++++++++++************++++++,,,---000333666888999888<<>><<<===???AAACCCEEEGGGHHHHHHHHHHHHJJJKKKKKKHHHFFFEEEEEE???;;;666111---+++******++++++************+++++++++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((yyypppiiibbb[[[VVVQQQMMMJJJJJJLLLLLLKKKIIIIIIHHHGGGGGGHHHFFFCCCAAA;;;777222///------,,,+++***************+++++++++************************))))))************))))))************************))))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((((()))(((''''''&&&'''(((((()))***)))))))))******))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++)))************+++++++++,,,++++++******++++++,,,---...111444777888999:::@@@LLLZZZcccjjjrrrvvvvvvppplllhhhgggjjjooosssuuuiii```XXX[[[hhhvvv{{{uuusssvvvyyyyyywwwrrrvvvyyywwwooofff```]]]___ccchhhmmmqqquuuxxx{{{{{{xxxqqqhhhcccaaa\\\WWWUUUVVVXXX[[[aaajjjttt{{{zzzuuupppqqquuutttmmmeeeYYYQQQMMMSSS]]]eeelllpppyyy~~~~~~|||zzzxxxxxxxxxwwwvvvvvvwwwwwwvvvtttnnnoooppprrrrrrrrrrrrrrrqqqrrrtttvvvvvvtttrrrqqqpppnnnllllllpppwwwwwwxxxyyyzzz|||}}}~~~~~~~~~yyyzzz|||~~~~~~}}}~~~||||||~~~~~~|||zzz}}}}}}{{{yyyxxxvvvwwwyyy}}}~~~|||{{{|||pppbbb\\\^^^\\\VVVQQQMMMIIIEEEHHHNNNQQQNNNJJJIIIMMMUUU^^^dddjjjoooxxx|||kkk___PPPJJJGGGHHHHHHDDDCCCEEEQQQccczzzwwwfffZZZUUUZZZaaajjjnnnssswww{{{nnnccc```aaakkksss[[[OOOLLLIIIDDD@@@@@@AAACCCDDDEEEEEEEEEDDDFFFHHHJJJJJJHHHGGGGGGGGGDDDAAA;;;444///---,,,+++---,,,,,,+++++++++,,,,,,+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))zzzrrrjjjbbb\\\WWWRRRLLLKKKMMMNNNMMMLLLIIIIIIIIIIIIIIIHHHFFFDDD@@@<<<666111...---,,,,,,************************************************))))))************))))))************************))))))************))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((''''''&&&''''''(((((())))))))))))******))))))((((((''''''))))))******************'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,+++******))))))*********+++++++++,,,,,,+++++++++,,,------111333555777888:::<<<>>>EEEUUUeeemmmpppsssuuuuuuqqqoookkkhhhggghhhiiiiiibbb^^^]]]dddsss}}}uuuqqqsssvvvxxxwwwvvvxxxwwwrrriiiaaa^^^^^^dddiiipppssssssrrrsssttt{{{vvvlllbbb\\\XXXTTTPPPUUUZZZaaaiiiooovvv|||qqqmmmiiihhhiiihhhccc^^^VVVSSSSSS[[[gggrrrzzz~~~}}}~~~}}}{{{xxxvvvuuuuuuuuuwwwuuusssrrrsssttttttsssnnnppprrrsssttttttssssssuuuwwwxxxxxxvvvrrrooolllkkkkkkkkkmmmqqqwww}}}zzzzzz{{{|||}}}~~~~~~||||||||||||}}}~~~~~~}}}~~~}}}zzzzzz|||}}}{{{yyy{{{~~~~~~~~~{{{xxxvvvwwwyyy{{{|||~~~}}}oooiiijjjbbb]]]WWWSSSLLLHHHJJJOOOSSSPPPKKKIIIIIIMMMRRRUUUYYY[[[aaalllxxx|||yyytttZZZRRRKKKJJJIIIFFFDDDDDDFFFRRRbbbvvvjjj[[[VVVXXX___fffpppyyy}}}uuulllggglllzzzooo]]]UUUOOOHHHBBB@@@AAABBBDDDEEEEEEDDDDDDEEEGGGIIIJJJIIIHHHHHHIIIIIIEEE@@@999333000...------,,,,,,++++++++++++,,,+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''(((''''''|||rrriiiccc\\\VVVOOOKKKKKKLLLLLLKKKIIIJJJKKKJJJIIIGGGFFFEEEBBB???:::555000---------++++++******************************************))))))************))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((***)))))))))((((((((('''******))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,+++******))))))*********+++++++++,,,,,,,,,------...000000777999:::;;;<<<@@@EEEIIITTTcccqqquuusssssssssssspppnnnkkkgggbbb^^^\\\[[[]]]```gggpppxxx}}}vvvrrrssswwwyyyzzzyyywwwqqqiiibbbaaadddhhhlllppptttuuussspppqqqrrrwwwnnncccYYYTTTQQQQQQRRR^^^eeeooowww{{{}}}~~~~~~{{{wwwtttrrrjjjiiifffccc___^^^___```\\\]]]```gggrrr}}}}}}{{{yyyxxxxxxxxxxxxwwwvvvuuutttuuussspppoooppprrrrrrqqqqqqrrrtttvvvvvvuuusssrrruuuvvvwwwwwwuuurrrooommmkkklllooorrrvvvzzz|||~~~}}}}}}}}}~~~|||||||||}}}}}}}}}~~~~~~}}}~~~|||{{{{{{zzzzzzzzz{{{{{{}}}}}}~~~~~~}}}{{{{{{}}}}}}{{{vvvyyy}}}~~~zzzxxxxxxyyyyyyxxxwwwzzz~~~yyyyyyoooiiiccc^^^VVVOOOMMMOOORRROOOLLLIIIIIIJJJMMMNNNRRRQQQSSS]]]lllyyyiii^^^SSSMMMJJJFFFDDDFFFAAAGGGQQQaaawwwooo\\\RRRSSS\\\iiiwww{{{ooojjjqqqzzzooo]]]QQQIIIEEE???@@@BBBDDDFFFFFFFFFFFFDDDFFFIIIJJJIIIHHHIIIJJJHHHFFFAAA<<<666111...,,,,,,,,,+++***************+++******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((''''''%%%%%%{{{qqqkkk```\\\UUUOOOJJJHHHHHHIIIJJJKKKLLLLLLIIIGGGFFFFFFCCCBBB>>>999333///......,,,,,,,,,+++++++++++++++************************))))))************))))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&'''((((((((((((((()))))))))))))))((((((''''''''''''&&&&&&'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++)))************+++++++++,,,------...000222444555666888999:::===DDDNNNUUUkkkvvv~~~yyyvvvuuutttmmmllliiiccc\\\VVVTTTSSS\\\eeepppvvvxxxyyy{{{~~~{{{wwwvvvwwwzzz}}}~~~yyysssjjjcccbbbgggnnnsssqqqsssttttttrrrpppoooooommmcccXXXSSSRRRSSSWWW]]]lllrrrzzz~~~}}}wwwqqqllliiihhhdddffffffbbb______dddiiiiiilllpppttt{{{~~~}}}||||||zzzxxxtttuuuwwwxxxxxxwwwuuutttuuurrrpppooopppqqqqqqqqqssstttvvvxxxwwwvvvsssqqqrrrssstttuuuvvvuuuuuutttqqqssswwwzzz|||}}}}}}}}}yyyyyyxxxyyyzzz|||~~~||||||||||||||||||||||||yyy{{{~~~~~~}}}~~~~~~{{{{{{{{{{{{zzzzzzzzzzzz}}}|||}}}|||yyyyyy{{{|||zzzwwwqqqsssvvvyyy|||~~~}}}}}}|||xxxuuutttuuuwww{{{~~~}}}||||||~~~~~~~~~yyyrrrooohhh]]]UUURRRQQQPPPMMMKKKJJJJJJJJJJJJGGGHHHLLLTTT```llluuuzzztttkkk```XXXPPPGGGCCCCCC@@@BBBGGGSSSdddwwwmmmXXXOOOTTT```pppzzzkkkkkknnnuuu~~~jjjYYYNNNHHHAAABBBDDDFFFGGGHHHHHHGGGDDDFFFIIIJJJIIIHHHIIIJJJEEEDDDBBB???:::444///,,,---,,,+++******)))******+++******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''(((((()))(((&&&%%%###yyyrrrgggfff```WWWMMMHHHIIILLLKKKMMMOOOMMMJJJGGGFFFFFFCCCDDDCCC>>>888222000000---------,,,,,,,,,++++++************************))))))************))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((((((((''''''''''''((((((***)))((('''&&&''''''(((((('''&&&&&&&&&'''))))))''''''(((((())))))******(((((('''''''''&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,)))************+++++++++,,,---...000222555777999555777:::<<>>777222111///---,,,---,,,+++)))************************************************************************))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))(((((((((''''''''''''((()))***+++***))))))'''((((((((()))))))))***)))))))))))))))(((((('''))))))))))))))))))))))))************************+++***************++++++***++++++,,,,,,,,,++++++---///333666888:::;;;<<<;;;AAAKKKYYYhhhuuu{{{yyyxxxvvvvvvkkkcccZZZUUUWWW\\\aaadddggglllrrrvvvwwwvvvtttsssppppppqqqrrrssssssrrrqqqvvvvvvwwwxxxzzz}}}zzzxxxrrrfffZZZTTTVVVZZZZZZbbbjjjnnnuuu}}}vvvrrrqqqtttwwwrrrrrrsssssssssrrrrrrrrryyy}}}~~~}}}~~~~~~{{{{{{{{{{{{zzzxxxwwwvvvuuusssqqqpppppprrrtttuuuzzzzzz|||~~~zzzyyyzzzyyywwwuuuuuuxxx{{{~~~|||{{{zzzyyyzzz|||||||||{{{{{{zzzzzzzzzzzzzzzzzzyyywwwuuuuuuttttttuuussstttvvvwwwwwwvvvuuutttllllllmmmoooqqqrrrpppnnnxxx}}}}}}~~~|||~~~~~~|||~~~zzzhhhZZZYYYXXXPPPJJJKKKFFFEEEDDDCCCDDDGGGLLLPPPXXX```lllwwwzzzqqq```SSSIIIFFFBBBAAACCCGGGKKKMMMPPP\\\pppnnn___]]]eeerrr{{{}}}{{{~~~tttiiiooo|||yyyqqq\\\RRRKKKKKKJJJGGGEEEGGGIIIFFFDDDEEEGGGIIIIIIHHHIIIJJJKKKKKKJJJGGGDDDBBB:::444---+++,,,---,,,)))************************(((((()))***************))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((mmmvvvuuujjjccc\\\UUUQQQLLLKKKJJJKKKKKKJJJHHHFFFCCCCCCDDDEEEEEEAAA<<<777333111///.........---+++************************************************************************))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((((((((()))))))))((((((((((((''''''******++++++***)))(((((((((((((((((())))))))))))'''((())))))******))))))))))))))))))))))))))))))************************,,,++++++*********++++++******++++++,,,,,,,,,,,,...111555777999:::===>>>>>>HHHYYYjjjxxx{{{yyyyyyyyyvvvsssiii___WWWYYYbbbjjjkkkhhhiiimmmrrrwwwyyyxxxuuusssrrrqqqooollljjjjjjlllnnn~~~|||zzzxxxyyy{{{~~~uuutttlll___TTTRRRZZZcccgggnnntttxxx|||uuujjjdddffflllqqqoooppprrruuuyyy}}}}}}{{{zzzzzzzzzzzzzzzzzzyyyxxxwwwvvvuuutttsssrrrqqqqqqrrrssstttwwwyyy}}}zzz~~~|||xxxtttqqqqqquuuxxx~~~}}}{{{yyyyyyyyyzzzzzzvvvwwwxxxyyyzzzzzzyyyyyyyyyyyyyyyyyywwwtttrrrppprrrssstttvvvxxxzzz{{{|||lllkkkkkkllloooppppppooouuu{{{~~~~~~tttgggccc___UUUMMMKKKHHHGGGFFFDDDCCCEEEJJJMMMQQQTTT\\\gggpppooofff]]]LLLGGGBBBAAACCCFFFHHHHHHFFFMMMZZZlllppp___\\\ccckkknnnttt}}}ppplllqqq|||jjj]]]PPPJJJIIIIIIIIIKKKJJJHHHEEEEEEFFFHHHIIIIIIKKKKKKLLLLLLKKKIIIFFFDDD>>>888000,,,+++,,,+++)))************************((())))))************)))))))))(((((((((((())))))'''''''''((()))*********(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&&&&'''(((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))kkkpppwwwzzzpppiiibbbYYYRRRLLLKKKIIIIIIKKKKKKJJJIIIEEEDDDBBBBBBCCCBBB???===555222000.........---,,,************************************************************************))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((((((((((()))))))))))))))((((((((((((((((((((())))))))))))''''''((()))***+++++++++))))))))))))))))))))))))************************,,,,,,+++*********++++++******++++++,,,---...///000333666888999:::>>>AAAGGGRRRddduuu}}}}}}zzzzzzyyyvvvpppjjjbbb\\\XXX___jjjrrrqqqmmmmmmnnnppptttxxxyyyvvvtttuuurrrllleeebbbeeelllrrr}}}{{{zzzyyyzzzzzzoookkkdddZZZVVVZZZfffpppvvvzzz~~~zzzoooddd___aaaiiiooonnnqqquuu{{{~~~|||zzzyyyxxxxxx{{{{{{zzzyyyxxxvvvtttssstttssssssrrrrrrrrrrrrrrruuuvvvzzzzzz{{{yyyvvvsssqqqqqqsssuuu{{{zzzyyyyyyxxxyyyzzzzzztttvvvxxxzzzzzzyyywwwvvvvvvxxxzzzzzzxxxtttooolllrrrssstttwwwzzz~~~sssqqqpppqqqssstttuuutttyyy}}}~~~|||qqqlllggg\\\RRRNNNJJJJJJHHHFFFDDDFFFIIILLLNNNOOOTTT[[[cccfffeeecccWWWOOOFFFAAABBBEEEGGGGGGGGGGGGLLLWWWggg{{{lll^^^[[[]]]```hhhvvv~~~pppjjjoooyyywwwiiiXXXMMMJJJKKKMMMOOOKKKIIIGGGEEEFFFGGGIIIIIILLLLLLMMMMMMLLLJJJIIIGGGCCC===555...,,,+++***)))************************((()))************)))))))))(((((((((((())))))***'''((((((((()))))))))***(((((((((((((((((((((((()))'''&&&'''((()))((('''(((((((((((())))))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))kkkkkkooovvvyyyrrriii^^^VVVOOOLLLJJJIIIKKKMMMNNNNNNIIIEEEAAA>>>???@@@BBBBBB777444000.........---,,,************************************************************************))))))************))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))))))))'''''''''((((((((())))))))))))))))))((((((((((((&&&'''(((***++++++++++++++++++++++++++++++++++++************************,,,,,,+++++++++++++++,,,+++++++++,,,---///000111333666999999999;;;BBBGGGWWW```nnn{{{|||xxx}}}|||{{{zzzwwwqqqggg```___^^^aaahhhqqqvvvvvvsssrrrooommmpppuuuxxxwwwtttqqqlllccc]]]]]]dddooowww~~~{{{wwwsssqqqgggaaa[[[YYY___iiiuuu{{{}}}~~~yyyrrrnnnhhhbbb___cccjjjppppppuuu|||~~~}}}|||{{{zzzzzzyyyyyy~~~}}}|||zzzxxxuuusssrrrsssssssssttttttssssssrrrttttttuuuyyy~~~|||xxxttttttttttttuuuttttttssswwwwwwwwwxxxyyyzzzzzz{{{vvvxxxzzz{{{{{{yyyvvvttttttvvvyyyzzzyyyuuuqqqnnnsssssstttwwwzzz|||{{{zzz{{{}}}|||wwwooocccWWWPPPMMMMMMKKKHHHEEEEEEGGGIIIJJJMMMQQQTTTWWW[[[bbbggghhh___SSSJJJFFFEEEEEEEEEJJJFFFFFFLLLVVVfffmmm```YYYWWW[[[fffwwwzzzkkkiiimmmwwwzzzgggVVVMMMKKKLLLLLLKKKJJJIIIGGGFFFFFFHHHIIILLLMMMMMMMMMMMMLLLKKKJJJGGGAAA:::333...,,,******************************))))))*********))))))(((((((((((((((((()))*********)))))))))((((((((('''(((((((((((((((((((((((()))'''&&&'''((()))((('''******))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))jjjggggggmmmssszzz}}}sssggg^^^TTTQQQMMMKKKLLLNNNPPPQQQLLLHHHAAA>>>>>>@@@BBBDDD:::777222///...---,,,+++************************************************************************))))))************))))))************************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((((((((()))(((((())))))))))))******((((((''''''((()))******))))))))))))(((((((((((('''((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++,,,------------,,,---///111333555666999;;;:::;;;AAAKKKTTTjjjpppyyyzzzvvvxxxyyyzzzwwwrrrjjjbbb]]]bbbffflllrrrwwwyyyxxxwwwsssmmmjjjlllssswwwuuurrrgggaaaZZZXXX]]]gggqqqwwwyyy|||~~~{{{uuummmiiiaaa]]][[[```kkkwww}}}tttnnn````````````aaaffflllqqqvvv{{{|||||||||{{{{{{zzzyyyyyy}}}}}}|||zzzxxxuuusssrrrrrrssstttvvvvvvvvvuuutttuuusssrrrtttxxxyyyxxxvvvnnnooorrrvvvxxxxxxuuurrrtttuuuvvvwwwxxxzzzzzz{{{wwwyyyzzz|||{{{yyywwwuuusssuuuxxxzzzzzzyyyvvvuuuttttttuuuvvvyyy||||||ooo```WWWUUUTTTQQQLLLHHHEEEEEEFFFFFFJJJNNNOOOOOOTTT^^^gggsssoooggg^^^TTTKKKEEEBBBIIIDDDCCCHHHMMMXXXooorrrdddXXXUUUYYYgggwwwsssjjjggglll{{{{{{eeeSSSLLLHHHFFFJJJKKKKKKIIIGGGFFFGGGHHHLLLMMMMMMMMMMMMMMMLLLLLLIIIEEE???888222...,,,+++************************)))************))))))((((((''''''(((((()))***+++*********)))((('''''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''******)))(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***lllfffdddfffiiikkkrrrzzzzzznnnggg]]]XXXRRRMMMMMMNNNOOOPPPNNNJJJEEEBBBAAAAAABBBBBB???:::555111///---,,,+++************************************************************************))))))************))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***(((((()))))))))*********,,,+++***)))))))))***+++***)))))))))((((((((('''((()))******++++++++++++++++++++++++++++++++++++*********************************+++,,,---...///............000333666888777:::<<<===???IIIXXXdddwww{{{yyyuuurrruuuuuuqqqjjjdddcccdddhhhlllqqqwwwzzzzzzwwwtttooojjjhhhllluuuwwwrrrkkk^^^YYYVVV[[[eeennnssssssuuuxxx{{{{{{xxxqqqiiidddaaaccchhhoooyyy~~~qqqeee___UUUWWW[[[___dddjjjqqquuu~~~~~~||||||{{{{{{yyyxxxwwwvvvzzzyyyyyyxxxwwwuuutttsssqqqsssuuuwwwxxxxxxwwwvvvwwwuuussstttwwwxxxuuusssmmmnnnqqquuuyyyyyyvvvssstttuuuvvvwwwxxxxxxyyyyyyvvvwwwyyyzzzzzzyyyxxxwwwsssuuuwwwzzz|||~~~~~~yyyyyyyyyzzz{{{|||}}}}}}~~~qqqfffcccaaa]]]VVVNNNIIIGGGGGGGGGIIIJJJKKKLLLPPPWWW]]]mmmsssyyyvvvjjjYYYKKKCCCEEEBBBCCCHHHIIIMMM```vvvzzzeee[[[UUU\\\iiiuuu~~~ooohhhfffqqqttt]]]QQQKKKHHHIIIKKKMMMKKKHHHFFFEEEFFFLLLLLLLLLMMMMMMMMMMMMMMMJJJHHHCCC===666000---,,,***************************************)))((((((''''''''''''((()))***+++))))))))))))(((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***pppiiiddddddcccaaadddkkk{{{}}}rrrkkkccc^^^UUUOOOMMMMMMNNNOOOOOOLLLIIIFFFEEECCCAAA???BBB===777333000...---+++************************************************************************))))))************))))))************************(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((''''''''''''(((((((((((())))))*********+++000///---+++*********+++******))))))((((((((('''))))))***++++++++++++***************************************************))))))***+++,,,...///000////////////111444777999777:::===>>>CCCOOObbbppp{{{~~~~~~xxxtttnnnppppppkkkdddaaafffllllllmmmpppvvvzzzyyytttnnnkkkhhhgggnnnwwwxxxpppfffZZZWWWXXXaaannnvvvuuuppptttvvvxxxxxxuuunnnhhhcccffflllvvv~~~}}}zzz~~~vvvfffYYYRRRRRRUUUZZZ```gggnnnuuuzzz}}}{{{{{{}}}|||{{{zzzxxxvvvtttrrruuuvvvvvvvvvvvvvvvuuutttppprrrvvvyyyzzzzzzxxxwwwyyywwwvvvwwwyyyxxxtttpppooooooppptttxxxyyywwwtttuuuvvvvvvwwwwwwwwwwwwvvvsssuuuvvvxxxyyyyyyyyyyyytttuuuxxx{{{~~~~~~~~~~~~}}}yyy|||vvvqqqnnnhhh___VVVNNNKKKIIIKKKIIIHHHHHHJJJMMMPPPRRR```ppp|||fffSSSHHHCCCAAADDDIIIGGGFFFUUUiiirrrdddXXXXXXaaannn}}}uuukkkdddhhhqqqzzz}}}eeeWWWQQQMMMHHHKKKNNNMMMIIIFFFEEEEEELLLLLLLLLLLLLLLMMMMMMMMMKKKIIIFFF@@@888222...,,,***************************************)))((((((''''''''''''((()))++++++''''''(((((())))))******(((((((((((((((((((((((()))'''&&&'''((()))((('''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******zzzooogggeeedddaaaaaaeeemmmwwwzzzqqqhhhccc[[[SSSNNNKKKKKKLLLKKKLLLLLLHHHBBB??????@@@AAA???<<<777222...---,,,***++++++,,,,,,,,,++++++)))***++++++++++++***))),,,,,,+++***)))))))))******************)))((((((+++++++++*********))))))+++*********))))))((((((************************))))))))))))************''''''(((******+++++++++))))))((((((''''''''''''''''''''''''((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))************,,,++++++******++++++,,,+++*********))))))(((((()))************+++++++++))))))))))))))))))))))))******+++,,,,,,,,,++++++...///222444666777888999<<<;;;<<<@@@KKK^^^rrr~~~xxxrrrpppkkkccc^^^^^^fffpppwwwyyytttppprrrvvvwwwsssnnngggfffgggkkknnnjjjbbbZZZXXX]]]fffqqqyyy|||zzzwwwrrrpppqqquuurrriiicccdddmmmxxx|||vvv}}}zzznnnaaaXXXTTTNNNQQQXXXeeerrr}}}~~~}}}||||||||||||{{{zzzyyywwwuuusssrrrrrrtttvvvxxxxxxvvvsssrrrsssrrrsssvvv{{{~~~}}}{{{yyyyyyyyyxxxwwwvvvtttsssooopppqqqrrrsssttttttuuuwwwyyy||||||zzzwwwuuutttvvvwwwyyyyyyxxxxxxzzz||||||vvvxxx|||~~~yyylll```WWWQQQLLLJJJEEECCCGGGKKKLLLOOOSSSXXXbbbsss{{{cccQQQKKKGGGEEEEEECCCBBBKKKWWWjjjmmm```[[[bbbwwwwwwiiidddgggrrr{{{fffWWWPPPJJJLLLMMMLLLIIIGGGFFFFFFGGGHHHHHHIIIJJJKKKLLLLLLLLLJJJHHHEEE@@@999111,,,...---++++++,,,+++***(((+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&))))))))))))))))))))))))---+++)))'''&&&&&&(((((())))))))))))(((((((((((())))))(((((('''''''''&&&|||ooolllkkkfffcccbbbfffooo}}}|||mmmhhh___VVVOOOKKKIIIIIIJJJLLLLLLIIIEEEAAAAAAAAABBBAAA???;;;666111...---+++++++++,,,,,,,,,++++++))))))))))))))))))))))))+++++++++******************************)))((((((+++++++++*********))))))************)))))))))(((************************))))))))))))************''''''(((******++++++***))))))))))))((((((((('''((((((((())))))))))))*********)))))))))((((((((())))))))))))))))))))))))))))))))))))************+++******))))))******+++************)))))))))((()))************+++++++++******************************+++,,,,,,,,,,,,+++///000222444666888;;;<<<888<<>>777222---+++)))))))))***((('''+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''***))))))(((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''+++***((('''&&&''''''(((%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''|||xxxssskkkfff___bbbjjjzzzvvvlllaaaVVVOOOKKKJJJLLLMMMMMMKKKIIIGGGFFFDDDDDDEEEDDD@@@:::222---------,,,,,,+++++++++,,,...---+++******+++---...'''(((***,,,---,,,+++)))))))))************)))(((************))))))))))))*********)))))))))))))))((((((((((((((((((((((((((()))))))))************''''''((()))******))))))(((((((((((((((((((((((((((((()))))))))*********((((((((((((''''''''''''))))))))))))))))))))))))((()))))))))***************))))))(((((())))))************)))))))))))))))))))))*********+++++++++************************++++++++++++,,,------...///333777999999999;;;===@@@LLL]]]kkkttt{{{{{{zzz|||xxxlllaaa[[[VVVTTTXXXcccpppzzz~~~zzzvvvsssqqqooommmkkkkkkhhhdddaaaccciiinnnvvv{{{~~~}}}vvvooolllkkkiiiccc```ccckkktttyyy|||}}}uuuooohhhaaaXXXZZZ\\\[[[ZZZ[[[___ccckkkpppwww~~~~~~zzz{{{{{{{{{{{{{{{{{{{{{wwwxxxyyyyyyyyyyyyyyyyyyxxxvvvuuussssssrrrssssssrrrrrrsssuuuwwwzzz{{{|||{{{{{{{{{{{{zzzyyyxxxwwwvvvvvvuuutttsssssssssssspppsssxxx|||{{{wwwwwwxxx|||ttt___SSSIIIEEEEEEEEEEEEGGGMMMMMMPPPVVV```lllwww~~~}}}nnnZZZLLLEEECCCDDDFFFGGGGGGMMMYYYaaajjj|||jjjdddiiixxx{{{~~~|||vvvzzz{{{mmm]]]UUULLLHHHIIIKKKJJJHHHFFFFFFFFFGGGIIIKKKMMMNNNLLLKKKIIIHHHEEEAAA<<<888111...,,,++++++,,,+++***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))******((((((((((((((('''''''''''''''''''''''''''''''''***)))(((''''''''''''(((%%%%%%&&&''''''((())))))((((((((((((((('''''''''}}}uuummmhhh``````dddqqqvvvjjj^^^TTTOOOLLLLLLLLLMMMMMMKKKJJJHHHDDDDDDDDDDDDBBB<<<444......---,,,+++++++++,,,,,,...---+++******+++---...'''(((***,,,---,,,+++)))((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((((()))))))))************'''(((((())))))))))))((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))*********************))))))*********))))))))))))))))))******))))))*********+++++++++************************++++++++++++,,,---...///...444:::<<<;;;:::;;;===JJJWWWiiiuuuyyyzzz{{{~~~}}}vvvttttttooodddZZZTTTTTTVVV^^^hhhqqqvvvxxx~~~}}}zzzvvvrrrpppooopppjjjhhhffffffiiinnntttwwwzzzzzzzzzyyywwwrrrllliiigggggghhhllluuu}}}}}}wwwmmmeee\\\TTTRRRUUUZZZ\\\___dddkkkqqqyyy|||~~~}}}||||||~~~~~~yyyyyyzzz{{{{{{{{{{{{zzzwwwwwwxxxzzzzzz{{{{{{{{{zzzxxxvvvtttrrrrrrssstttsssttttttuuuvvvxxxzzz|||||||||||||||{{{zzzyyyyyyxxxxxxyyyyyyyyyyyyyyyyyywwwyyy|||vvvsssrrrtttzzzsssbbbPPPHHHEEEEEEFFFIIIGGGKKKPPPSSSVVVaaarrr}}}mmmXXXHHHBBBCCCFFFHHHCCCDDDLLLQQQUUUfffyyyrrrbbb^^^gggnnnxxx~~~|||}}}rrrfffWWWMMMJJJKKKJJJIIIGGGFFFFFFFFFHHHJJJLLLNNNLLLKKKJJJIIIHHHEEEAAA===444111...,,,,,,,,,+++***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&'''((())))))******'''''''''(((((((((((((((|||rrrjjjbbb```aaajjjyyy|||qqqdddZZZSSSOOOMMMLLLLLLLLLLLLKKKJJJEEECCCBBBBBBBBB???888222///...---+++++++++,,,,,,+++***)))(((((()))***+++((()))***+++,,,+++******((())))))************)))(((((()))))))))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))************'''(((((())))))(((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************+++******))))))******+++))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++++++++,,,---///000///555;;;===;;;;;;???CCCUUUbbbrrr{{{{{{yyyzzz|||zzzsssooolllfff^^^WWWQQQUUU\\\ccciiinnnqqqrrrwwwxxxyyyvvvqqqnnnooopppggghhhjjjnnnssswwwyyy{{{|||zzzyyyxxxxxxtttooojjjiiiooovvvzzzzzz|||yyyoooddd]]]VVVOOOTTTYYY___dddhhhnnnuuu{{{~~~zzzzzzzzz{{{}}}~~~}}}{{{xxxyyy{{{||||||{{{zzzyyywwwxxxyyyzzz{{{|||||||||{{{zzzxxxuuutttssssssttttttuuuuuuttttttuuuxxxzzzzzz{{{{{{{{{zzzzzzyyyxxxuuuwwwzzz}}}~~~}}}~~~yyyrrrqqquuu{{{mmmVVVIIIDDDBBBBBBDDD@@@HHHOOOQQQSSS[[[kkkxxx}}}hhhQQQDDDAAAAAACCC@@@@@@DDDEEEHHHUUUdddvvvhhhZZZ[[[bbbmmmwwwzzzyyygggXXXPPPLLLKKKJJJHHHGGGFFFFFFGGGIIIKKKMMMLLLKKKJJJJJJJJJHHHEEECCC666333///,,,+++******)))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((())))))******))))))((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******'''''''''(((((((((((((((rrriiieeecccfffppp}}}xxxlll```ZZZRRRNNNKKKJJJKKKLLLLLLJJJGGGDDDAAA@@@BBBAAA<<<888000///---+++++++++,,,---))))))))))))))))))))))))+++++++++***************(((((()))***************(((((((((((())))))******((()))))))))************************************))))))))))))************'''(((((((((((((((''''''((()))))))))************'''(((((((((((()))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))************)))))))))(((((()))))))))((()))))))))************)))************+++++++++++++++++++++++++++++++++,,,+++******+++...000111222666:::::::::>>>HHHQQQfffppp|||}}}yyyzzz}}}}}}yyytttmmmgggaaa\\\YYYZZZ```gggjjjjjjjjjllloooqqquuuxxxvvvpppllllllnnnhhhooowww||||||{{{{{{|||||||||{{{yyyuuupppmmmkkknnnyyy~~~zzzyyyrrrfff\\\YYYWWWTTT]]]cccjjjpppssswww|||~~~}}}wwwxxxyyy|||~~~~~~{{{yyyyyyzzz|||||||||{{{yyyxxxwwwxxxyyy{{{||||||||||||}}}|||zzzxxxvvvuuutttssssssttttttrrrppppppsssvvvxxxxxxxxxxxxxxxwwwwwwvvvnnnrrrxxx~~~~~~wwwxxx|||www^^^PPPIIICCC@@@???AAAFFFKKKNNNQQQXXXaaahhhuuuyyycccQQQFFF@@@???AAABBBAAA@@@BBBJJJRRRcccvvvzzzfffYYYZZZ___fffpppxxx}}}zzzxxxgggYYYPPPLLLJJJJJJHHHGGGEEEFFFHHHJJJLLLLLLKKKKKKKKKLLLKKKIIIGGG;;;777111...,,,+++***)))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((())))))))))))((('''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((())){{{qqqmmmgggeeejjjttt}}}rrrggg```SSSOOOJJJIIIJJJLLLLLLKKKIIIEEE@@@@@@BBBCCC@@@<<<111///---+++***+++,,,---)))***++++++++++++***))),,,,,,+++***)))))))))***(((((()))***************'''((((((((())))))******(((((())))))*********+++************************))))))))))))************'''(((((((((((((((''''''******++++++,,,,,,,,,,,,))))))))))))************(((((())))))******++++++))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((((((((())))))*********+++)))************+++++++++++++++++++++++++++++++++,,,+++******+++...000222555777888777888AAAPPP\\\ttt}}}~~~yyyzzz~~~}}}{{{uuunnnfff```]]]\\\hhhnnnsssqqqkkkhhhiiimmmoootttxxxvvvooojjjjjjlllkkkwww}}}|||~~~zzz}}}~~~yyypppjjjiiijjjrrr{{{{{{wwwmmm___WWWXXXZZZ[[[gggmmmuuuzzz}}}~~~~~~}}}}}}vvvwwwyyy|||~~~{{{xxxzzz{{{|||}}}}}}{{{yyyxxxxxxyyyzzz{{{||||||||||||}}}|||{{{yyywwwuuutttsssssstttsssqqqnnnmmmpppsssuuuuuuvvvvvvvvvuuuuuutttiiinnnvvv~~~~~~kkk]]]TTTLLLEEEBBBGGGGGGHHHKKKPPPUUUYYYZZZiii{{{tttaaaOOOCCC@@@EEEGGGCCC???AAAEEEHHHQQQaaawwwxxx]]]XXXUUUWWW___hhhooorrrwwwxxxrrr}}}qqqaaaTTTMMMJJJKKKIIIGGGEEEEEEGGGIIIKKKLLLKKKKKKKKKMMMMMMKKKIII???;;;555111///---,,,+++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''(((''''''&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))xxxtttmmmfffccciiittt}}}}}}pppeee[[[VVVPPPKKKIIIIIIJJJIIILLLGGGBBB@@@AAAAAA@@@???999444...+++,,,...///.........------------,,,,,,+++++++++************)))))))))))))))))))))))))))******))))))))))))******))))))))))))************++++++************++++++((((((((((((((((((((((((((()))***)))((()))***,,,+++)))(((((()))******)))***************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))************++++++******))))))((((((((())))))))))))*********------,,,++++++,,,,,,,,,---,,,******+++---000222555999======>>>III[[[jjj|||vvv|||{{{tttiii```]]]```eeekkkooosssqqqlllhhhhhhjjjnnnpppqqqooojjjgggfffgggoooxxx{{{{{{}}}~~~xxxppplllpppuuu}}}xxxzzzvvvooofff___^^^ccchhhuuuxxx~~~~~~|||{{{yyyzzz{{{{{{{{{zzzyyyxxxyyy{{{}}}~~~|||zzzyyyxxxyyyzzz{{{|||}}}}}}}}}}}}}}}|||{{{yyyxxxwwwwwwvvvvvvsssqqqrrrtttuuutttrrryyyyyyxxxxxxvvvuuutttssskkkkkknnnttt{{{oooaaaWWWLLLBBBEEEBBBCCCIIINNNOOORRRUUU[[[kkk{{{rrr\\\HHH???@@@CCCDDDBBB@@@BBBEEEFFFRRRbbbrrrsss```PPPOOOUUU[[[cccllloooxxx~~~~~~mmm]]]PPPFFFIIIJJJIIIFFFDDDDDDHHHKKKMMMNNNOOOMMMKKKJJJKKKLLLGGGAAA999444222000---***---,,,***)))'''&&&&&&%%%++++++************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((******))))))((((((''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&((()))++++++)))(((&&&|||qqqgggcccfffnnntttzzzqqqddd___VVVNNNIIIIIIKKKMMMMMMJJJFFFCCCBBBAAAAAA@@@<<<777111------...///...,,,,,,++++++++++++******+++++++++************)))))))))))))))))))))))))))******))))))))))))******))))))))))))*********************))))))***************************************+++***(((((()))++++++)))(((((()))******)))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************)))))))))))))))))))))*********++++++---,,,,,,++++++,,,,,,---...---,,,,,,---///222444666888:::===EEEUUUhhhvvv~~~yyy}}}}}}~~~xxxnnnddd^^^___eeejjjuuuxxxyyyuuunnniiihhhiiiiiilllnnnkkkgggfffiiinnnttt|||}}}}}}}}}{{{wwwssssssyyy~~~zzztttrrrnnniiigggiiiooottt{{{~~~}}}|||||||||wwwxxxyyyzzz{{{zzzyyyyyyyyy{{{}}}}}}|||{{{zzzyyy|||||||||{{{{{{{{{{{{{{{}}}|||zzzyyywwwwwwwwwwwwwwwvvvvvvxxxzzz{{{xxxvvv|||||||||{{{yyywwwuuusssjjjjjjmmmsss{{{nnnbbbUUUJJJGGGCCCCCCGGGKKKMMMOOORRRWWWaaammmuuuyyyvvvfffVVVHHHEEEBBBCCCDDDCCC@@@>>>@@@HHHTTTcccxxxppp[[[RRROOOPPPVVV^^^gggrrr|||tttgggWWWLLLJJJIIIHHHFFFDDDDDDFFFHHHMMMNNNOOONNNLLLKKKKKKLLLIIIDDD>>>888444000---+++,,,+++***)))))))))))))))++++++************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((***)))))))))((((((((('''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''''''''))))))))))))''''''yyynnnhhhhhhlllnnnwwwyyypppkkkaaaUUUKKKHHHKKKPPPMMMMMMJJJGGGCCCAAAAAABBBAAA<<<555000............,,,,,,++++++++++++******+++++++++************)))))))))))))))))))))))))))******))))))))))))******))))))))))))***************))))))(((((())))))***************************+++++++++***((('''((()))+++)))(((((()))******)))*********+++******)))((())))))))))))))))))))))))************************))))))))))))************))))))))))))************)))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---///.........///222555777:::888999AAAPPPdddvvv~~~~~~~~~}}}xxxzzzqqqfff^^^^^^dddmmmrrr|||}}}|||vvvpppkkkjjjlllhhhjjjjjjgggdddffflllrrrwww|||}}}zzzwwwuuuwww}}}~~~sssrrrqqqqqqqqquuu{{{}}}{{{zzzzzzzzzzzztttuuuwwwyyyzzzzzzzzzyyyyyyzzz|||}}}}}}}}}|||{{{~~~|||zzzzzzzzzzzzzzz|||{{{yyyxxxwwwwwwwwwxxxwwwwwwzzz}}}|||zzz}}}yyywwwpppqqqsssyyyrrrbbbVVVMMMGGGEEEGGGJJJJJJLLLPPPTTTXXX^^^fffooosssmmmcccSSSLLLEEECCCGGGHHHBBB<<<>>>AAAGGGSSSiiivvveeeYYYTTTTTTWWW^^^lllzzz~~~tttbbbSSSLLLKKKIIIGGGFFFFFFFFFGGGKKKMMMNNNNNNLLLKKKLLLMMMJJJHHHDDD===666000...---************+++,,,------++++++************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))((((((((((((&&&&&&'''''''''((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''xxxrrrpppooonnnmmmzzzyyywwwtttlll^^^QQQJJJKKKOOOMMMNNNMMMIIIDDD@@@@@@BBBCCC???999333///---------......---------,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******((()))))))))************))))))(((((((((((())))))************************)))***+++)))(((((()))++++++)))(((((()))******)))*********++++++******)))))))))))))))))))))))))))************************((()))))))))************((()))))))))************)))))))))******++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++,,,------///...//////111444666888===;;;>>>III]]]ppp}}}zzzsssooohhh___]]]cccllluuuyyy}}}|||zzzuuupppnnnooopppllliiieeeccceeejjjooosssvvvzzzvvvsssrrrttt|||xxxxxxxxxyyyzzz~~~~~~{{{yyywwwvvvvvvwwwqqqrrruuuwwwyyyzzzzzzzzzyyyyyyzzz|||~~~~~~}}}}}}{{{yyyxxxyyyzzz{{{zzzyyyxxxwwwwwwxxxyyyzzzvvvxxxzzz}}}~~~rrreeeTTTMMMHHHHHHIIIHHHJJJNNNSSSUUUXXX]]]ccchhhiiihhh]]]WWWNNNGGGGGGIIIFFFAAABBBAAACCCKKK^^^zzzttthhh___YYY[[[jjjwww}}}|||xxxwwwxxxppp\\\QQQNNNJJJHHHHHHHHHHHHGGGHHHJJJLLLMMMLLLKKKKKKLLLJJJKKKIIIBBB999111......************+++,,,---...++++++************++++++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''''''''(((((((((((()))(((((('''''''''''''''''''''&&&&&&&&&&&&''''''zzztttoookkkcccnnn{{{{{{zzzyyyttthhhZZZOOOLLLMMMLLLNNNNNNKKKEEEAAA@@@AAABBB@@@;;;666000---,,,+++......---------,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))'''((())))))((()))+++---+++)))(((((()))******)))******++++++++++++******))))))))))))))))))))))))************************((()))))))))************((()))))))))************))))))******++++++,,,,,,+++,,,,,,,,,,,,---------,,,+++++++++,,,,,,---.........///000222555888999<<<>>>FFFVVViiixxxwwwnnnccc```^^^bbbkkkttt{{{}}}~~~}}}zzzvvvsssrrrssstttnnngggbbbdddmmmtttvvvuuuwwwxxx}}}nnnmmmpppwww|||||||||}}}~~~{{{xxxvvvtttssssssoooqqqsssvvvxxxyyyzzzzzzyyyyyyyyy{{{}}}{{{zzzxxxxxxzzz{{{}}}yyyxxxwwwvvvxxxzzz|||~~~{{{|||~~~yyy```WWWNNNJJJHHHFFFGGGKKKNNNRRRXXXZZZZZZ\\\cccjjjgggggg___QQQHHHFFFEEEBBBAAA@@@AAAHHHWWWooonnn\\\^^^iiissswww|||~~~uuurrrsss|||lllZZZSSSJJJFFFFFFHHHGGGEEEEEEGGGJJJLLLKKKKKKKKKLLLIIIKKKJJJEEE<<<444000///,,,,,,+++*********++++++++++++************++++++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))'''''''''((((((((())))))))))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''tttkkkfff]]]dddlllvvv{{{{{{xxxooocccWWWPPPMMMLLLMMMMMMLLLHHHDDDBBBAAA@@@@@@>>>999444///,,,,,,,,,,,,++++++++++++******+++++++++************)))))))))))))))))))))))))))******))))))))))))******))))))))))))***************))))))(((((())))))***((((((((((((((((((((((((&&&'''((())))))***,,,///+++)))(((((()))******))))))***++++++,,,+++++++++))))))))))))))))))))))))************************))))))))))))************))))))))))))*********************+++++++++++++++++++++,,,,,,,,,---------++++++++++++,,,---............000222444777999;;;;;;DDDSSSdddttt}}}}}}rrriii]]]___cccjjjrrryyy}}}~~~~~~{{{xxxvvvvvvvvvvvvlllhhhffflllwww~~~}}}zzzwwwwwwyyy|||zzzvvvlllnnnttt~~~}}}||||||~~~~~~~~~|||yyywwwtttrrrqqqoooqqqsssvvvxxxyyyzzzzzzyyyxxxwww{{{{{{zzzzzzyyyyyyzzz{{{|||wwwvvvvvvwwwyyy}}}sssgggZZZRRRKKKEEEEEEHHHGGGMMMTTTWWWUUUUUU```lllqqqxxxuuucccQQQIIIEEEAAA======???FFFOOO```wwwfffcccggglllpppvvvxxxtttrrr|||jjj]]]MMMEEEDDDFFFEEECCCCCCFFFIIILLLLLLKKKLLLLLLIIIJJJJJJGGGAAA:::444111...---,,,+++******)))***++++++************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))''''''((((((((()))))))))***)))((((((''''''((((((''''''''''''''''''''''''wwwlllggg______aaajjjzzz}}}|||yyysssjjj```VVVQQQNNNMMMMMMMMMLLLIIIDDDAAA===@@@AAA>>>888222///---,,,,,,++++++++++++******+++++++++************)))))))))))))))))))))))))))******))))))))))))******))))))))))))*********************))))))*********))))))))))))))))))))))))'''((())))))((()))+++---+++)))(((((()))******))))))***++++++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************,,,++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++,,,---...///...000111444777:::<<<===CCCPPPcccrrrzzz~~~~~~xxxlllddd___dddkkkqqqvvvyyy{{{}}}{{{zzzxxxxxxxxxyyyzzzzzzmmmooosssyyy~~~}}}{{{rrrrrrrrrrrrssssssrrrrrrrrrvvv}}}}}}{{{|||~~~}}}|||{{{{{{|||{{{zzzwwwtttssspppqqqtttvvvxxxzzzzzzzzzzzzwwwvvvzzz|||{{{{{{zzzzzzyyyyyyyyyvvvuuuuuuwwwzzznnn```TTTKKKHHHIIIEEEHHHNNNRRRRRRTTT___mmmxxxzzzgggZZZOOOFFF???>>>@@@DDDGGGPPPbbbtttuuudddbbbbbbgggrrr}}}www}}}oooWWWIIIFFFGGGFFFDDDCCCFFFJJJMMMNNNMMMNNNNNNIIIIIIJJJIIIGGGAAA999444///...---,,,++++++++++++++++++************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''((((((((()))))))))***'''((((((((())))))))))))***))))))(((((((((((((((''''''))))))))))))''''''}}}sssnnnccc___\\\bbbttt}}}yyytttmmmeee\\\VVVPPPNNNMMMNNNOOOLLLGGGBBB<<<@@@CCCAAA;;;555111///.........---------,,,,,,+++++++++************)))))))))))))))))))))))))))******))))))))))))******))))))))))))************++++++************++++++************************)))******)))((((((***,,,+++)))(((((()))******))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))************---,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++,,,---...///000111333666999<<<>>>???NNN]]]pppzzz|||||||||yyy{{{{{{tttiiiaaabbbiiipppuuuvvvwwwyyy{{{rrrrrrrrruuuxxx{{{}}}}}}qqqxxx{{{yyyxxxkkkllllllllllllnnnqqqtttyyy}}}|||{{{~~~{{{|||~~~~~~|||{{{xxxyyy{{{||||||zzzwwwuuuqqqrrruuuwwwyyyzzzzzzzzzzzzwwwvvvzzz}}}}}}|||{{{zzzxxxvvvuuuuuuuuuuuuwww|||mmm^^^RRRLLLMMMIIIGGGIIINNNQQQTTT___kkk{{{{{{mmm]]]OOOFFFDDDDDDDDDBBBDDDSSSdddwww}}}ddd]]]ZZZbbbppp~~~}}}~~~bbbOOOJJJJJJIIIFFFCCCGGGLLLOOOPPPOOOPPPPPPJJJIIIJJJKKKKKKFFF===666//////...---------......++++++************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''((((((((())))))******(((((((((((())))))))))))******)))(((((((((((((((&&&(((***++++++***(((&&&|||ssskkkfffaaabbblllzzz~~~zzzppphhhfffeeebbbXXXSSSOOONNNOOONNNIIIDDD===>>>@@@???===999444111111000............,,,***+++,,,---...---,,,+++***((()))***+++++++++++++++++++++******************+++***)))))))))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((((((((())))))))))))((((((%%%&&&'''((()))***+++,,,))))))))))))))))))))))))))))))************))))))+++***)))(((((()))*********************)))(((''')))************+++++++++******+++++++++,,,,,,,,,++++++*********+++---......222666666444888BBBJJJ[[[iiivvvyyywwwxxx{{{}}}|||uuulllfffddddddlllpppuuuxxxxxxvvvtttsssqqqrrrsssuuuwwwyyyzzz{{{yyy|||~~~}}}zzzyyyzzzoookkkgggeeeiiiooouuuxxx~~~~~~}}}~~~~~~}}}zzzxxxxxx{{{|||www}}}}}}}}}}}}|||{{{zzzzzzvvvuuuuuuwwwzzz}}}~~~}}}wwwxxxxxxxxxyyy|||~~~|||yyyyyyyyyxxxtttppppppooommmnnnsss{{{~~~jjj]]]RRRJJJIIIFFFFFFIIINNNSSS\\\eeeyyyuuuXXXMMMFFFAAABBBCCCDDDKKKUUUcccxxxsssgggZZZ[[[nnn}}}sss\\\MMMGGGDDDBBBFFFGGGIIIJJJKKKMMMPPPRRRNNNLLLJJJKKKMMMJJJCCC<<<555000+++***---...,,,)))************))))))))))))***)))(((''''''((()))***,,,+++++++++******))))))+++*********))))))((((((******))))))((((((''''''((()))+++,,,+++***((('''))))))(((((('''''''''&&&(((((())))))((('''&&&&&&&&&&&&'''(((((((((((((((|||qqqnnnhhhdddfffqqqwwwpppnnnkkkhhh\\\WWWQQQOOOOOONNNJJJFFFAAAAAAAAAAAAAAA>>>999555111///------......,,,+++,,,,,,,,,,,,,,,++++++*********+++++++++******)))))))))))))))))))))))))))******)))((()))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((())))))))))))((((((&&&''''''((()))***++++++))))))))))))))))))))))))))))))************))))))+++***)))(((((()))******************)))))))))((()))************+++++++++******+++++++++,,,,,,,,,---,,,,,,+++,,,---...///111444777777888>>>IIISSSbbbooo{{{}}}{{{|||~~~~~~xxxppphhhddddddfffkkkooosssvvvuuutttssssssnnnqqqtttxxx{{{||||||||||||~~~~~~{{{yyytttooojjjhhhlllsssyyy}}}~~~|||yyywwwvvvyyy~~~}}}yyy{{{{{{{{{{{{{{{zzzyyyxxxwwwvvvuuuwww{{{~~~zzzzzzyyyxxxxxx|||{{{yyyxxxwwwssspppooonnnnnnooosssyyyyyyhhhYYYNNNJJJFFFDDDGGGJJJOOOWWW```mmmvvvTTTKKKCCCBBBCCCDDDIIIOOOXXXjjjxxxggg```lll}}}~~~kkkVVVIIIDDDDDDEEEGGGHHHJJJLLLNNNPPPRRRPPPMMMKKKLLLMMMKKKEEE???888333---+++---...,,,***************))))))))))))***)))(((((((((((()))***++++++*********)))))))))******)))))))))(((((((((***)))))))))((((((((('''&&&''')))***+++***)))((()))(((((((((''''''''''''(((((((((((((((((('''&&&''''''((((((((((((((('''yyywwwpppgggbbbhhhxxxzzzxxxsssmmmccc^^^VVVRRRPPPOOOLLLIIIDDDAAA???AAACCCBBB===777000///---,,,------,,,+++,,,,,,+++***************,,,,,,,,,++++++)))(((((((((((((((((((((((())))))))))))((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++(((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))))))))************))))))******))))))))))))******+++***)))((((((((()))***)))************+++++++++******+++++++++,,,,,,,,,///...---------...///000444666888999<<>>888000,,,,,,---,,,***++++++*********)))))))))+++***))))))))))))***+++******))))))))))))(((((())))))((((((((((((((('''))))))))))))(((((((((((($$$%%%''')))*********)))((((((((((((''''''''''''&&&'''(((((((((((((((((('''(((((((((((((((''''''{{{sssjjjdddeeerrryyyrrrllleee]]]VVVRRRPPPMMMLLLEEEAAA===???DDDDDD???888111///---,,,---------,,,,,,+++***)))((()))***++++++++++++++++++***)))(((((((((((()))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))))))))))))))*********,,,***)))''''''(((***+++))))))*********+++++++++******+++++++++,,,,,,,,,///...------...///000111444666888;;;BBBNNN___jjjttt||||||pppeee___aaaggglllrrrssssssrrrpppoooooopppqqqssswww|||}}}wwwuuutttuuuyyy~~~}}}zzzwwwwwwyyy{{{{{{zzzxxxxxxyyyzzzzzzyyyyyyyyywwwvvvtttvvvyyy|||~~~~~~|||xxxwwwyyy~~~}}}{{{{{{||||||~~~yyyiii[[[RRRJJJHHHIIILLLSSSZZZkkkyyysssbbbNNNCCCCCCEEEEEECCCIIIOOOYYYfffxxxiii```iiizzz|||zzzsss]]]OOOIIIEEEEEEFFFIIILLLNNNOOOPPPSSSQQQOOOOOOOOOOOOLLLJJJBBB<<<444...+++++++++***+++++++++*********))))))+++******************+++)))))))))(((((((((((((((((((((((((((''''''''''''))))))))))))((((((((((((%%%%%%'''((())))))))))))((((((((((((((('''''''''&&&&&&'''((())))))(((((((((((((((((((((''''''&&&~~~tttnnnjjjiiiooowwwxxxsssmmmcccZZZTTTPPPNNNMMMHHHBBB>>>@@@DDDFFFAAA<<<333111...,,,---------,,,,,,+++***)))((()))***+++((()))***+++++++++++++++)))))))))******+++++++++'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))((((((************))))))))))))(((((((((((((((((((((((())))))************))))))(((((())))))************+++***((('''''')))***,,,))))))*********+++++++++******+++++++++,,,,,,,,,------,,,---...000111333444666:::???IIIXXXiiitttyyyyyymmmccc```cccjjjoooyyyxxxvvvrrrooonnnoooqqqxxxxxxyyy{{{uuuuuuxxx|||~~~zzzxxxwwwxxxxxxxxxyyyyyyzzz{{{{{{|||{{{{{{wwwuuussstttvvvyyy{{{||||||xxxuuuwww{{{~~~}}}jjj^^^QQQKKKJJJKKKPPPVVV___kkkxxxpppZZZIIICCCDDDEEEDDDFFFIIIPPPZZZgggyyyppp]]]^^^iiissswww{{{}}}mmmYYYLLLGGGEEEDDDFFFJJJNNNOOONNNRRRQQQPPPPPPPPPPPPNNNMMMEEE???777000,,,*********++++++++++++*********************++++++*********((((((((((((((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))'''((((((((((((((('''''''''''''''(((((((((((((((&&&&&&'''((())))))(((((('''(((((((((((((((''''''xxxtttqqqllllllqqqxxxsssiii___VVVPPPNNNMMMKKKFFFBBBBBBFFFGGGDDDAAA777333000------------,,,,,,,,,+++***************(((((()))++++++,,,,,,,,,))))))******++++++,,,,,,'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''(((((())))))))))))((((((*********************)))))))))))))))))))))))))))))))))************))))))'''((()))******+++*********)))((((((((()))***+++)))************+++++++++******+++++++++,,,,,,,,,++++++,,,---///111444555555999???GGGTTTdddsss}}}wwwpppgggbbbccciiiooosss}}}{{{vvvqqqnnnnnnqqqttt}}}|||zzz{{{tttvvvzzz~~~}}}yyy~~~}}}}}}~~~zzzxxxvvvvvvwwwyyyzzz{{{|||}}}}}}}}}}}}yyyvvvsssrrrtttwwwxxxyyy~~~}}}{{{wwwttttttwwwzzz~~~nnn\\\RRRLLLJJJMMMQQQZZZcccnnnwww|||jjjTTTGGGDDDEEEEEEBBBDDDIIIRRR\\\jjj~~~|||eee[[[]]]```lll|||zzzcccSSSJJJFFFCCCDDDHHHLLLMMMMMMOOOOOOPPPQQQQQQPPPOOONNNGGGCCC<<<444...+++***+++,,,++++++++++++*********))))))***++++++***))))))(((((())))))))))))******'''(((((((((((()))))))))(((((((((((()))))))))))))))))))))((((((''''''''''''''''''(((((((((((((((&&&'''((((((((((((((((((&&&''''''(((((((((((((((zzzssskkkiiinnn|||wwwnnnbbbXXXPPPMMMKKKKKKHHHEEECCCDDDDDDDDDCCC:::666222///...------,,,,,,,,,,,,,,,,,,++++++***)))******+++++++++******((((((((()))***+++++++++((()))***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))((((((*********************+++))))))))))))))))))))))))))))))************))))))&&&''')))***++++++******((()))))))))************)))************+++++++++******+++++++++,,,,,,,,,++++++,,,...111444777999999===FFFRRR```ppp}}}~~~xxxhhheeeaaaaaagggnnntttwww{{{yyytttooommmooouuuyyy}}}|||{{{|||~~~wwwxxxzzz~~~zzzxxxsssxxx~~~zzzwwwxxx||||||yyywwwwwwwwwyyyyyy{{{|||}}}~~~~~~~~~|||xxxuuussstttvvvwwwxxxzzzzzzyyyvvvsssrrrtttuuu{{{}}}lll\\\RRRLLLKKKMMMWWW^^^gggnnnvvvyyycccNNNEEEDDDEEEBBBBBBFFFLLLQQQ[[[nnnuuuddd]]]ZZZ```pppoooaaaNNNHHHBBBAAAEEEJJJLLLLLLKKKMMMPPPQQQQQQOOONNNMMMIIIFFF@@@999222...------,,,,,,+++++++++*********((())))))******))))))((()))))))))*********++++++((((((((()))))))))******'''((((((((()))))))))***))))))((((((((()))******''''''''''''((((((((()))(((((((((((((((((('''&&&%%%%%%&&&((())))))))))))~~~sssgggfffnnnvvv}}}yyypppdddYYYPPPLLLJJJIIIGGGEEEBBBAAA@@@AAABBB<<<888333///...------,,,,,,,,,---...---,,,+++***+++++++++++++++***)))(((&&&''''''((()))******+++((()))***,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++(((((())))))))))))(((((())))))*********+++++++++))))))))))))))))))))))))))))))************))))))&&&''')))***+++++++++***'''((()))***************)))************+++++++++******+++++++++,,,,,,,,,+++,,,---///333666:::<<<<<>>GGGUUUdddpppyyy}}}wwwmmmeeeUUUXXX^^^fffooouuuwwwxxx|||uuummmjjjmmmqqqsssssstttuuuxxx|||zzzzzz~~~{{{vvvrrrpppjjjnnnuuu~~~~~~}}}||||||yyyuuuqqqrrrvvvzzz~~~}}}{{{yyyxxxwwwyyyvvvtttuuuxxx|||yyytttrrrsssvvvxxxyyywwwuuurrrqqqppppppppprrrsssuuuyyy~~~{{{hhh\\\SSSLLLLLLLLLSSS```mmmwwwjjjUUUGGGAAADDDEEEHHHKKKIIIIIIVVVfffuuu```UUU\\\ggguuuyyyrrrttt}}}{{{uuu\\\PPPBBB>>>DDDJJJJJJHHHJJJMMMPPPQQQOOOMMMLLLKKKGGGJJJIIICCC:::333111111---,,,+++,,,,,,,,,)))(((+++*********))))))((((((************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))(((((('''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))|||nnngggggggggoooyyy~~~zzzuuujjj[[[SSSSSSOOOKKKIIIHHHDDD>>>===@@@CCC???999444111///---+++++++++++++++++++++++++++---***'''(((,,,---+++(((******))))))***++++++,,,+++++++++*********))))))******************************)))))))))+++,,,---((()))***+++,,,+++******))))))))))))))))))))))))***))))))((((((((()))))))))))))))))))))******+++))))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---......///000111444777;;;>>>EEEPPP___mmmxxx~~~}}}yyyqqqhhhaaaYYY]]]dddmmmuuuyyyxxxwwwxxxqqqiiigggjjjoooqqqqqqoooqqquuu{{{zzz{{{yyyrrrllliiieeejjjqqqxxx~~~~~~}}}zzz{{{{{{yyyvvvtttuuuwww{{{|||}}}~~~~~~|||zzzxxxyyyxxxvvvvvvyyy|||~~~|||wwwsssrrrtttwwwyyyzzzyyyvvvrrrpppnnnllllllnnnpppsssxxx}}}vvvgggYYYOOOKKKJJJOOO\\\hhhsss}}}uuuaaaQQQIIIEEEDDDGGGIIIGGGGGGPPP[[[nnnqqqZZZ]]]eeesssvvvoooqqqzzz~~~yyycccVVVGGGAAADDDHHHIIIHHHJJJMMMPPPQQQPPPNNNLLLLLLIIIJJJIIIDDD===666111000---,,,++++++,,,,,,***(((+++*********))))))))))))************))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))******))))))((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))wwwmmmjjjhhhhhhlllttt}}}uuufff[[[WWWPPPLLLJJJIIIFFFAAA>>>@@@BBBAAA>>>999333///......,,,,,,,,,,,,++++++++++++///+++''''''))),,,,,,************)))******+++,,,+++++++++***************************************))))))))))))***+++,,,---)))************+++++++++))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))******+++))))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---.........000222444666:::???CCCNNNYYYhhhvvv~~~~~~~~~zzzrrriiiaaa]]]^^^ccckkksssyyyzzzwwwttttttnnnhhhfffiiinnnqqqqqqqqqssswww|||}}}{{{yyyyyyzzz}}}|||ssslllfffcccccchhhooorrruuuyyy}}}}}}xxxzzz}}}}}}{{{wwwuuuuuuuuuwww{{{~~~}}}{{{yyyyyyyyyxxxxxxxxxyyy{{{|||{{{yyyvvvsssssstttwwwyyyxxxvvvtttqqqnnnlllkkkjjjiiilllqqqwww}}}{{{fffVVVOOOKKKMMMUUU```hhhrrryyy{{{ooo^^^SSSJJJGGGGGGGGGGGGFFFJJJOOO\\\ooofff___aaaooo{{{}}}|||}}}}}}tttkkkmmmuuu|||mmmaaaQQQFFFDDDFFFGGGGGGKKKNNNQQQRRRPPPNNNMMMMMMKKKJJJHHHEEEAAA:::333...---,,,++++++,,,,,,+++******************)))))))))************))))))))))))************************************************((((((((()))))))))******))))))(((((((((((('''''''''(((((())))))(((((('''))))))))))))))))))))))))xxxqqqgggddddddiiipppwwwzzzlllaaa[[[QQQMMMJJJKKKIIICCC@@@@@@CCCDDDCCC>>>666000...///,,,,,,,,,,,,,,,+++++++++---***((((((***++++++***+++***************++++++************************************************(((((())))))***,,,,,,---******))))))******+++,,,++++++++++++++++++++++++)))))))))***************)))))))))))))))******+++))))))))))))))))))))))))***************************************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000222555777888===CCCHHHVVV```mmmxxx~~~~~~}}}|||}}}|||tttjjjbbb``````dddgggnnntttxxxxxxtttpppqqqmmmiiihhhkkkpppsssuuu}}}||||||}}}~~~~~~}}}{{{yyysssooopppwww~~~xxxpppiiifffeeeeeeffflllrrrsssqqqttt|||~~~}}}|||xxxzzz}}}~~~|||zzzwwwuuusssuuuxxxzzz{{{{{{zzzyyyyyyyyyyyyyyyxxxxxxyyyzzzyyyxxxvvvttttttvvvxxxyyytttrrrpppnnnlllllllllllliiilllssszzzxxxdddWWWPPPKKKOOOUUU[[[bbbhhhnnnssszzzxxxiii^^^SSSNNNIIIFFFEEEFFFHHHKKKSSSbbbwwwtttaaaYYYfffrrrsssrrruuuttt{{{xxxllllllqqq|||}}}|||xxxmmm]]]PPPHHHEEEEEEFFFKKKNNNQQQRRRQQQOOONNNNNNMMMJJJGGGFFFEEE???666...---,,,++++++,,,---,,,+++************************************)))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))************))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((wwwhhhdddccceeefffjjjvvv{{{pppfff```TTTOOOKKKLLLJJJFFFBBBBBBFFFGGGGGGCCC:::333//////---------,,,,,,,,,++++++*********+++,,,,,,***(((++++++***************+++************************************************(((((()))***++++++,,,,,,******))))))******+++,,,******************************+++,,,,,,++++++***)))))))))))))))******+++))))))))))))))))))))))))*********************************************************++++++,,,,,,,,,,,,,,,,,,,,,---...///000222555777999:::@@@IIIQQQaaagggpppxxx|||~~~~~~}}}wwwmmmccc___ccciiilllnnnqqquuuwwwvvvsssooonnnllliiiiiilllqqquuuxxx|||yyyxxxxxxwwwvvvsssmmmjjjppp{{{~~~|||zzzxxx{{{tttiiiaaa^^^bbbhhhmmmooouuuyyyxxxuuuvvv}}}}}}|||||||||{{{{{{{{{{{{{{{zzzyyywwwuuuuuuuuuuuuuuuvvvxxxxxxzzz|||}}}|||zzzyyy{{{}}}{{{zzzxxxwwwxxxzzz|||~~~zzzwwwsssnnnlllkkklllmmmnnnrrrxxxvvv```UUUKKKJJJNNNQQQWWW\\\cccgggnnnwww}}}|||tttlll___WWWMMMDDDBBBFFFIIIIIIMMMWWWhhhzzzeeeSSS[[[gggiiiiiimmmlllttt~~~tttqqqrrrzzz~~~}}}{{{{{{yyymmm^^^PPPHHHEEEFFFJJJMMMQQQRRRQQQPPPOOOOOONNNJJJGGGHHHHHHCCC:::111///---++++++,,,---,,,+++***************+++++++++************)))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***+++******)))(((((())))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((sss|||mmmhhheeeeeeaaa```kkkzzz|||uuullleeeXXXQQQKKKKKKKKKGGGDDDDDDFFFHHHHHHEEE???888333000......------,,,,,,++++++((()))+++------+++)))(((,,,+++******)))************************+++++++++************************))))))***++++++++++++***)))************+++++++++((((((((((((((((((((((((***+++,,,,,,,,,+++)))((()))))))))))))))******+++))))))))))))))))))))))))*********************************************************++++++,,,,,,---,,,,,,,,,,,,---...000000333666999;;;>>>GGGTTT___lllpppvvvzzz|||~~~}}}zzzssshhhaaabbbjjjrrrtttuuuwwwzzz{{{yyyuuuqqqjjjiiihhhiiilllqqqvvvzzz~~~yyyuuuttttttttttttnnnllllllttt|||yyyvvvtttsssrrrjjj^^^WWWWWW```llluuuyyy}}}||||||~~~|||{{{{{{{{{|||{{{yyyyyyzzzzzzyyyxxxvvvuuusssrrrssstttvvvxxx{{{}}}~~~}}}{{{{{{~~~|||}}}}}}uuupppnnnooopppwwwzzzkkk]]]OOOJJJKKKMMMQQQUUU[[[^^^eeepppyyy}}}{{{yyykkkcccUUUGGGBBBEEEHHHHHHGGGNNNYYYgggxxxqqq[[[XXX]]]___```bbbdddnnnyyy|||zzz}}}~~~}}}}}}ppp^^^PPPIIIGGGIIILLLPPPRRRQQQOOOOOOOOONNNKKKHHHIIIIIIFFF>>>777111...,,,++++++,,,,,,+++*********+++++++++++++++************))))))))))))************************''''''''''''''''''''''''((()))***+++++++++***)))(((((())))))))))))******((())))))******))))))((())))))))))))))))))))))))hhhuuuvvvmmmgggfffaaa\\\bbbmmmttt||||||wwwoooggg[[[RRRKKKKKKKKKIIIFFFGGGDDDEEEFFFFFFEEE???999333///......---,,,,,,++++++)))***++++++************,,,++++++***))))))******))))))*********+++++++++******************************+++,,,+++***)))(((((()))***+++,,,+++******((((((((((((((((((((((((******++++++***)))&&&%%%)))))))))))))))******+++))))))))))))))))))))))))************************************************)))******+++,,,,,,------+++,,,,,,,,,...///000111222666:::===CCCPPPbbbppptttwww{{{}}}}}}}}}}}}~~~zzzvvvnnnfffbbbfffooovvvwwwyyy||||||uuupppiiiiiijjjkkknnnsssyyy}}}}}}zzzxxxwwwvvvsssqqqlllmmmqqqwww{{{wwwuuussssssnnnfff[[[TTTVVV```mmmvvv}}}|||{{{zzzzzz{{{yyyxxxyyy{{{{{{yyyvvvttttttttttttuuuvvvwwwxxxwwwyyy{{{yyywwwyyy~~~~~~wwwvvvwwwyyy}}}lllXXXNNNKKKJJJKKKNNNSSSWWW___jjjtttzzz}}}~~~xxxssseeeRRRHHHHHHIIIHHHDDDHHHPPPZZZeeeuuussscccZZZXXXYYY[[[]]]gggsss}}}nnnZZZNNNJJJHHHKKKOOOQQQPPPOOONNNNNNMMMKKKIIIIIIIIIGGGBBB>>>333000---++++++++++++************++++++,,,,,,,,,************))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((''')))***,,,,,,+++***)))(((((()))))))))*********))))))************))))))))))))))))))))))))))))))bbbmmmzzz}}}pppgggfffccc\\\\\\ccchhhsss||||||zzzwwwoooeee]]]TTTKKKJJJKKKIIIHHHHHHBBBBBBDDDGGGHHHDDD===777//////...---,,,,,,++++++++++++***)))((()))+++---,,,,,,+++***))))))******))))))******++++++++++++************************++++++,,,,,,+++***((('''''')))+++,,,---,,,***)))************************)))*********)))&&&$$$""")))))))))))))))******+++))))))))))))))))))))))))************************************************))))))***+++,,,,,,------+++,,,,,,---...///111111111555:::>>>FFFWWWlll|||wwwzzz}}}~~~|||zzzxxxxxxvvvrrrkkkfffeeeiiirrrxxxvvvyyy~~~}}}tttmmmkkklllmmmnnnrrrwww}}}}}}yyysssoookkknnnsssyyy|||xxxuuuttttttmmmfff\\\UUUWWW```llluuu}}}{{{zzzzzzzzzyyyxxxxxxzzz||||||xxxtttrrrsssuuuwwwxxxyyyyyyyyyqqqtttuuutttrrrttt{{{~~~~~~yyybbbSSSKKKGGGEEEFFFKKKQQQ[[[fffpppwww|||~~~rrr^^^PPPMMMLLLIIIDDDHHHMMMSSSZZZgggzzzppp\\\UUUWWWXXXXXXcccoooxxxxxxaaaRRRMMMGGGKKKNNNPPPPPPNNNNNNNNNLLLKKKJJJIIIIIIGGGDDDBBB444111---+++++++++***************++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,,,,,,,***)))(((((())))))*********+++))))))************))))))))))))))))))))))))))))))