BM6P6(@ vvvjjjaaaZZZRRRMMMLLLIIIGGGEEEEEEDDDBBBAAA@@@AAABBBBBBAAA@@@>>>===BBB<<<>>>HHHOOOTTTcccuuuyyyooogggaaa[[[WWWVVVVVVUUUXXX^^^bbbcccccccccbbb```]]][[[YYYVVVRRROOOMMMOOOQQQSSSVVVZZZcccppp||||||zzz{{{}}}vvvkkk\\\MMM>>>888777555444444555555555555555555444444555555666777777777777777666777888::::::999888888666666666666666555555555888888888888888888888888999999777666666666777888888888999::::::::::::999===>>>??????AAAFFFOOOVVVnnnvvv```RRRDDD@@@@@@@@@??????CCCEEEHHHKKKPPPZZZfffoooxxx~~~vvvgggYYYQQQIIIGGGDDDBBBAAA@@@===<<<<<<:::;;;???BBBEEELLLTTTaaafffnnntttxxx{{{}}}rrrggg^^^UUUPPPMMMLLLJJJJJJIIIGGGCCC@@@BBBAAAAAA@@@BBBGGGNNNSSS___ooo|||ppphhhcccdddhhhoooyyy~~~rrrmmmeee]]]UUUNNNHHHEEEBBBAAA@@@>>>===<<<<<<<<<999::::::::::::::::::;;;999:::;;;;;;;;;===@@@CCCOOOYYYfffooooooiiiccc___~~~rrriii```XXXRRRKKKIIIFFFEEEEEEDDDCCCAAACCCCCCCCCBBBBBBAAA@@@???AAA<<<===FFFLLLPPP___ooo{{{qqqjjjbbb\\\WWWVVVUUUTTTWWW\\\______``````___]]]ZZZYYYUUUSSSOOOLLLKKKLLLNNNPPPRRRTTT\\\hhhrrr}}}{{{wwwvvvxxxzzz}}}rrrgggVVVIII<<<888888777666666555555555555555555555555555555666777777777777777666666777777888888888777777777777777777777777777999999999999999999999999:::999888777777777888888888888999::::::::::::999:::<<<======>>>CCCKKKRRRggg{{{bbbTTTEEE@@@@@@???>>>???AAACCCFFFIIINNNXXXeeennnwww}}}zzzkkk]]]TTTLLLIIIFFFCCCBBBAAA???======;;;;;;???BBBDDDKKKSSS___dddlllssswwwzzz}}}tttiii___WWWRRRMMMLLLJJJJJJIIIGGGDDDAAA??????>>>>>>???DDDJJJOOO]]]mmmuuummmhhhiiilllrrr{{{wwwqqqiii```XXXQQQJJJFFFBBBAAA@@@>>>===<<<<<<;;;999::::::::::::;;;;;;;;;999:::;;;;;;;;;===@@@CCCMMMXXXgggqqqtttpppkkkgggxxxnnncccXXXQQQKKKIIIGGGFFFFFFFFFDDDCCCEEEEEEDDDCCCBBBBBBBBBBBB@@@<<<===CCCGGGKKKXXXfffxxx}}}tttnnnfff___YYYWWWTTTQQQSSSXXXYYYZZZ[[[[[[ZZZXXXVVVUUUSSSQQQNNNKKKJJJKKKMMMNNNOOOPPPVVV___hhhrrr~~~}}}{{{zzzwwwsssqqqqqqtttwww}}}zzzmmmaaaNNNCCC:::888999888777888555555555555555555555555555555666777777777777666666555555555666666777777888888888888888888888888::::::::::::::::::::::::::::::999888888888888999888888999::::::::::::999999;;;<<<<<<===AAAIIIOOO```xxxgggWWWHHHAAAAAA???>>>???>>>AAADDDGGGLLLWWWcccllluuu{{{pppbbbYYYOOOLLLHHHEEEDDDBBB@@@>>>>>><<<<<>>>>>======>>>BBBHHHMMMYYYiii~~~}}}uuuooopppssswww}}}wwwnnneee\\\TTTMMMHHHBBBAAA???>>><<<;;;;;;:::999999::::::;;;;;;;;;;;;:::;;;<<<<<<<<<===@@@CCCKKKWWWhhhvvv}}}|||yyyvvv~~~sssgggZZZRRRLLLJJJHHHGGGGGGGGGFFFEEEFFFEEECCCBBBAAAAAABBBCCC@@@>>>>>>BBBDDDGGGQQQ]]]mmmxxxqqqlllddd]]]XXXSSSNNNOOORRRSSSTTTTTTUUUUUUTTTSSSSSSTTTRRRPPPNNNMMMNNNOOOPPPPPPPPPTTTZZZaaaiiiwww}}}{{{vvvuuurrrnnnlllnnnsssvvv{{{}}}vvvgggZZZGGG???999999:::888666777444444444555555555555555444555666666777777666666777666555444555666777888777777777888888888888888:::::::::::::::::::::::::::::::::999999999999999888888999::::::::::::999:::<<<=========AAAIIIOOO]]]uuummm\\\KKKCCCAAA???>>>???===@@@CCCFFFKKKUUUbbbkkkssszzzvvvggg^^^RRROOOJJJFFFDDDBBB@@@??????======???AAACCCIIIQQQZZZ___gggnnntttyyy}}}xxxmmmcccZZZTTTOOOMMMKKKIIIIIIGGGDDDBBB?????????>>>???CCCHHHLLLUUUeeezzz~~~xxxwww{{{||||||rrrhhh^^^VVVNNNIIIBBBAAA???===<<<;;;::::::999999::::::;;;<<<<<<<<<;;;<<<<<<<<<<<<===@@@BBBIIIVVViii||||||nnnaaaWWWOOOMMMJJJIIIIIIIIIHHHFFFFFFEEECCCAAAAAAAAABBBBBBAAA@@@@@@AAABBBDDDLLLUUU___rrr}}}wwwqqqhhh```YYYRRRKKKJJJMMMMMMNNNOOOPPPQQQRRRSSSSSSTTTSSSRRRQQQPPPPPPPPPQQQRRRQQQSSSXXX]]]dddppp|||}}}vvvtttppplllkkkmmmssswww{{{{{{rrrbbbSSSDDD===888999999666444555444444444555555555666666444444555666666666666666888777666555666777888999666666666777777888888888999999999999999999999999::::::::::::999999888888888888999::::::::::::999999;;;=========@@@GGGLLL[[[qqqsssbbbNNNEEEAAA???>>>>>>>>>@@@CCCEEEKKKTTTaaajjjqqqxxx~~~|||lllbbbUUUQQQKKKFFFDDDBBB@@@>>>@@@======???AAACCCIIIPPPYYY^^^fffmmmrrrxxx|||~~~yyynnndddZZZTTTPPPMMMKKKIIIHHHGGGEEECCC?????????>>>???BBBGGGJJJRRRbbbvvv~~~tttiii___VVVNNNIIICCCBBB@@@>>><<<;;;::::::999999:::;;;;;;<<<======<<<<<<======<<<===@@@BBBIIIUUUiiiqqqcccZZZRRRPPPMMMLLLKKKKKKIIIGGGEEEDDDCCCBBBBBBAAAAAABBBAAABBBBBBAAA@@@BBBIIINNNWWWggg|||zzzpppggg^^^WWWPPPIIIGGGJJJIIIJJJLLLNNNPPPRRRTTTUUUTTTTTTSSSSSSSSSRRRRRRQQQSSSRRRTTTXXX[[[```kkkuuuzzzwwwrrrmmmkkknnntttyyy||||||wwwlll\\\MMMAAA;;;777777777444333555333333444444555666666666444444555666666666666555777777666666777777888999555555666777777888888888888888888888888888888888999999999:::999888888777888888999::::::::::::999777999;;;;;;;;;===CCCHHHUUUiiiyyygggRRRFFFBBB>>>===>>>>>>@@@BBBEEEIIIRRR^^^gggpppxxx~~~rrrgggXXXSSSMMMGGGDDDBBB@@@???@@@======???AAACCCIIIQQQZZZ^^^eeelllrrrwww|||~~~{{{pppeee[[[UUUPPPNNNKKKIIIHHHGGGFFFDDD===>>>=========???DDDGGGPPP___sssuuujjj```VVVNNNIIIDDDCCCAAA???===;;;::::::999999:::;;;<<<======>>><<<===>>>===<<<===@@@BBBGGGSSSgggssseee\\\VVVTTTPPPNNNMMMLLLJJJHHHEEEEEEEEEEEEDDDCCCBBBBBB@@@BBBBBB???>>>@@@EEEIIIOOO^^^qqq}}}xxxiiiaaaYYYSSSMMMGGGFFFIIIFFFGGGJJJMMMPPPTTTWWWYYYVVVWWWWWWXXXWWWVVVUUUUUUUUUTTTWWW[[[]]]```iiisss~~~{{{uuuooolllooouuuzzz}}}~~~yyyqqqfffUUUGGG===888555666555333444777333333444444555666666777333444555555666666555555444555666666777777666666666666777888888999::::::999999999999999999999999888888999999999888777666888888999::::::::::::999888:::<<<;;;;;;===CCCGGGOOObbb{{{~~~kkkTTTGGGBBB>>>===>>>>>>@@@AAACCCGGGOOO[[[cccpppxxx~~~wwwlll[[[VVVOOOIIIFFFCCCAAA@@@???<<<<<>>>>>>>>>>>>>>@@@CCCFFFPPP^^^pppvvvkkkaaaWWWOOOJJJFFFDDDBBB@@@>>><<<;;;;;;999999:::;;;<<<===>>>>>>===>>>>>>=========@@@BBBEEEPPPccc|||yyylllcccYYYVVVRRRPPPOOOMMMKKKIIIFFFFFFGGGGGGGGGEEECCCBBB>>>AAAAAA>>><<>>>>>===???DDDIIILLL^^^wwwmmmVVVHHHBBB>>>===>>>===???@@@AAAEEEMMMXXX```pppxxx~~~{{{ppp^^^YYYQQQKKKGGGEEECCCBBB>>><<<<<>>===<<<;;;999999:::;;;<<<===>>>???===>>>>>>>>>======@@@BBBDDDNNN```yyyqqqhhh___ZZZTTTQQQPPPOOOLLLIIIIIIIIIHHHGGGEEECCCAAA@@@CCCBBBAAAAAAAAABBBCCCDDDJJJMMMXXXhhhyyy}}}tttjjjcccYYYUUUOOOJJJHHHFFFEEEDDDDDDEEEHHHLLLQQQVVVYYY\\\]]]]]]^^^___````````````]]]^^^___```aaaeeekkkooo|||wwwqqqrrruuuwwwxxx}}}~~~{{{ssseeeUUUHHH@@@888777777666555444444444555555555555666666666666666666555555555444444444444444444555555555555666:::999999888888999999:::===<<<:::999888888999:::888777666555555666777888666666777777888888888999777777777777888:::???BBBNNN[[[qqq|||pppZZZJJJDDDBBB???===@@@>>>???BBBEEEKKKVVVbbbjjjvvv}}}qqqdddYYYOOOJJJGGGCCCBBBCCCAAAAAA???======AAAGGGLLLUUUZZZccckkkpppuuuyyy|||~~~tttiii___XXXTTTOOOKKKIIIIIIHHHEEECCCAAA@@@??????@@@AAACCCEEERRR\\\kkk{{{wwwlllbbbYYYSSSOOOGGGEEEAAA??????>>>===<<<>>>===<<<;;;<<<>>>@@@AAAAAAAAA@@@@@@???@@@@@@@@@DDDJJJWWWlllwwwnnnbbb]]]VVVRRRQQQPPPLLLJJJJJJJJJIIIHHHFFFEEECCCBBBCCCBBBAAA@@@@@@AAABBBCCCFFFHHHPPP^^^nnn{{{ssskkkbbb\\\TTTPPPKKKHHHGGGFFFFFFEEEEEEFFFJJJNNNSSSYYY]]]```aaabbbccccccddddddddddddaaaaaabbbbbbdddgggkkkooozzzwwwrrrsssvvvxxxyyy}}}|||yyypppaaaQQQDDD===777777777666555444444444555555555555666666666666666666555555555444444444444444444555555555555666999999999888888999999999<<<<<<;;;:::999999::::::999888777666666777777888777777888888888999999999888999999999999<<<@@@CCCKKKXXXmmmwwwyyysss\\\LLLDDDBBB@@@===???===>>>AAADDDIIITTT___jjjvvvxxxggg\\\QQQLLLIIIDDDBBBCCCAAAAAA???======AAAGGGKKKTTTZZZbbbjjjpppuuuyyy|||~~~vvvlllaaaZZZTTTPPPKKKIIIIIIIIIGGGDDDAAA@@@???>>>???AAACCCEEEPPPZZZhhhyyy~~~yyymmmcccZZZSSSOOOHHHEEEAAA??????>>>===<<<>>>===<<<;;;<<<===???AAABBBBBBAAA@@@@@@@@@@@@AAADDDIIIUUUggg~~~wwwjjjddd]]]XXXUUUSSSPPPMMMKKKKKKJJJIIIGGGFFFEEEEEECCCBBBAAA@@@@@@AAABBBBBBFFFGGGLLLVVVdddtttzzzoooggg```YYYUUUNNNLLLHHHFFFFFFGGGGGGFFFFFFHHHKKKPPPWWW]]]cccfffggghhhhhhiiiiiiiiihhhhhheeeffffffffffffiiilllpppxxxxxxtttuuuxxxzzz{{{|||{{{uuujjj[[[KKK???999777777666666555444444444444555555555555666666666555555555555555444444444444444444555555555555666999999888888888888999999;;;;;;;;;<<<;;;;;;::::::;;;:::999888888888888888888888888888999999999999999::::::::::::===@@@DDDHHHSSShhhssssss|||vvv```NNNEEEBBB???>>>===<<<<<<@@@BBBGGGQQQ\\\jjjvvvkkk```TTTNNNJJJEEECCCDDDAAAAAA???>>>===@@@FFFJJJSSSXXX```hhhnnntttyyy|||~~~zzzoooddd]]]VVVQQQLLLJJJJJJJJJHHHEEEBBBAAA>>>===>>>@@@CCCFFFMMMWWWfffuuu|||zzz|||{{{pppeee\\\TTTOOOHHHFFFBBB@@@???>>>===<<<<<<<<<;;;;;;<<<===???@@@BBBBBBAAA@@@@@@@@@@@@@@@DDDGGGQQQ```uuuuuunnneee___[[[XXXTTTQQQLLLKKKJJJIIIHHHGGGFFFFFFDDDCCCBBB@@@@@@@@@AAAAAAFFFEEEGGGOOO[[[jjj|||qqqggg```ZZZUUURRRMMMKKKHHHGGGGGGHHHGGGGGGFFFHHHLLLRRRYYYaaahhhlllllllllmmmmmmmmmllllllkkkjjjjjjkkkjjjiiijjjmmmpppwww{{{wwwxxx{{{}}}}}}|||yyyqqqdddTTTEEE;;;666666666666555555444444444444444444555555555666666555555555555555555555555444444444555555555555666888888777777777777888888999:::<<<======<<<;;;:::<<<;;;;;;:::999999999888777777888888888888888888999:::;;;;;;;;;<<<@@@BBBFFFPPPccc{{{sssqqqxxxyyycccQQQFFFAAA>>>======<<<===???AAAEEEOOOZZZiiivvvpppdddWWWPPPKKKEEECCCDDDAAAAAA@@@>>>===@@@DDDHHHPPPVVV^^^eeelllrrrxxx{{{~~~~~~ssshhh```VVVRRRLLLIIIIIIIIIGGGEEECCCAAA>>><<<===???CCCEEELLLUUUcccrrr}}}vvvuuuxxx~~~}}}rrrggg]]]TTTOOOJJJGGGCCCAAA@@@???>>><<<<<<;;;;;;<<<===>>>???@@@BBBAAA@@@???????????????BBBEEELLLYYYlllyyynnneee```[[[VVVRRRMMMLLLJJJIIIGGGGGGGGGGGGFFFEEECCCAAA@@@@@@AAAAAAAAA@@@AAAHHHQQQ^^^rrrzzzuuulllccc\\\WWWTTTRRRPPPNNNKKKJJJJJJIIIHHHGGGFFFHHHLLLRRRZZZccckkkoooppppppppppppoooooonnnmmmnnnnnnooonnnlllmmmoooqqqxxx~~~zzzzzz}}}~~~~~~{{{vvvlll]]]NNNAAA999666555555555555444444444444444444444444555555555555444555555555555555555555444444444555555555555666888777777666666777777888888999;;;<<<===<<<;;;;;;;;;;;;;;;;;;::::::999999777777777777777777777777888999:::::::::;;;>>>AAAEEEMMM___wwwwwwrrrvvv{{{gggUUUHHHAAA>>><<<>>>======@@@BBBEEENNNWWWfffsssvvviii[[[RRRLLLEEECCCCCCBBBAAA@@@>>>===???CCCFFFMMMRRRZZZbbbiiipppvvvzzz}}}~~~xxxllldddXXXSSSLLLIIIHHHHHHFFFDDDBBBAAA>>>======???BBBDDDKKKTTT```nnn|||wwwqqqpppssszzzuuukkk```VVVPPPLLLIIIEEECCCBBBAAA???===;;;;;;<<<===>>>???@@@AAAAAA@@@???>>>>>>=========???AAAHHHSSSdddyyywwwllleee^^^XXXTTTQQQOOOMMMJJJHHHHHHHHHHHHHHHFFFEEECCCAAAAAAAAABBBAAA@@@BBBGGGNNNWWWgggtttsssoooiiibbb\\\WWWTTTRRRSSSQQQNNNMMMLLLLLLJJJHHHGGGIIILLLSSS[[[eeemmmrrrtttuuuttttttsssrrrqqqppprrrssssssrrrqqqqqqrrrtttzzz{{{{{{}}}}}}}}}wwwqqqeeeVVVHHH===888666444444444444444444444444333444444444444555555555444444444555555555555555444444444555555555555666777777666666666666777777777888999:::;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::888888888777777777777777888999;;;;;;;;;;;;>>>@@@DDDKKKZZZrrrwwwwww|||}}}kkkZZZLLLDDD>>><<<>>>===>>>@@@AAACCCKKKUUU```nnn}}}|||nnn___UUUNNNGGGDDDDDDBBBAAA@@@???===>>>BBBDDDJJJOOOVVV^^^fffmmmtttxxx|||}}}~~~rrrjjj\\\VVVNNNJJJHHHHHHFFFDDDAAA@@@???>>>>>>???AAABBBHHHOOOZZZfffttt~~~vvvooonnnpppttt{{{yyyoooeeeZZZTTTOOOLLLHHHEEEDDDCCCAAA???<<<<<<===>>>@@@AAABBBBBBBBBAAA@@@???>>>============???EEENNN]]]qqqwwwmmmfff___ZZZUUUSSSPPPMMMKKKJJJIIIJJJJJJHHHFFFDDDCCCBBBBBBBBBCCCBBBDDDHHHKKKPPP[[[fffsssyyypppnnnkkkeee___ZZZWWWVVVSSSQQQOOOOOOOOONNNLLLKKKIIIJJJNNNTTT]]]fffoootttzzzzzzzzzyyyxxxwwwuuuuuuvvvwwwxxxwwwvvvuuuwwwxxx~~~~~~zzzyyyzzzzzzyyyrrrkkk___PPPBBB:::777777444444444444444444444444333333444444444555555555444444444555555555666666444444444555555555555666777666666555555666666777777777777888999:::<<<<<<777888:::;;;<<<<<<;;;;;;:::::::::999999999888888999;;;<<<<<<<<<<<<>>>@@@CCCHHHVVVnnn~~~~~~ppp```RRRGGGAAA======<<<<<>>AAACCCGGGKKKSSS[[[cccjjjrrrvvv{{{|||}}}yyypppaaaZZZRRRLLLJJJIIIFFFDDD@@@@@@??????????????????CCCHHHRRR]]]jjj{{{wwwpppnnnpppqqqxxx~~~uuujjj```YYYQQQNNNJJJGGGFFFDDDBBBAAA<<<===>>>@@@AAACCCCCCCCCDDDCCCBBB@@@???>>>>>>>>><<<>>>CCCJJJVVVhhh{{{vvvmmmfffaaaYYYWWWSSSOOOMMMKKKKKKKKKKKKJJJGGGEEECCCCCCCCCCCC???>>>@@@DDDEEEGGGOOOXXXbbbqqq|||wwwppppppnnnjjjddd___[[[ZZZRRRPPPOOOOOOPPPPPPNNNLLLKKKLLLOOOUUU^^^hhhqqqvvv~~~|||{{{yyyxxxxxxzzz{{{{{{yyyyyyzzz{{{}}}xxxwwwxxxwwwvvvnnngggZZZKKK>>>777666666444444444444444444444444333333333444444444555555444444444555555555666666444444444555555555666666666666555555555555666666666666666666777999<<<===666777999;;;<<<<<<<<<;;;<<<<<<<<<;;;;;;::::::::::::<<<===>>>===>>>???AAABBBGGGTTTkkktttdddVVVJJJCCC???<<<:::;;;>>>>>>???FFFOOOSSSbbbsss|||xxxggg\\\SSSKKKHHHHHHBBBBBBAAA???===>>>@@@BBBEEEJJJQQQYYYaaaiiipppuuuzzz{{{}}}}}}ttteee^^^UUUNNNLLLJJJGGGEEE??????@@@@@@@@@??????>>>>>>CCCLLLVVVddduuuyyyrrrooopppqqqyyyyyyoooddd]]]SSSOOOKKKHHHGGGFFFDDDBBB===>>>???AAACCCDDDDDDDDDFFFEEECCCBBBAAA@@@@@@@@@<<<>>>BBBHHHRRRbbbsssxxxlllddd```[[[UUUQQQQQQOOOLLLJJJKKKJJJIIIGGGFFFDDDCCCBBBBBBAAAAAABBBDDDGGGJJJLLL[[[cccqqq}}}wwwvvvsssnnnjjjfffccc___]]][[[YYYVVVTTTTTTSSSQQQPPPLLLLLLNNNSSS\\\hhhsssyyy~~~|||}}}~~~~~~|||{{{|||wwwyyyyyyuuusssuuupppaaaPPPEEE===777555777555444444333333444444555777777777777777777777777666666666666666666666666555555555555555444444444555555444444444444555555777888888666999??????<<<999999:::::::::;;;;;;;;;::::::::::::::::::::::::<<<<<<======>>>>>>??????CCCKKKUUUeee}}}{{{lll[[[LLLCCC???<<<<<<<<<===@@@CCCFFFIIIQQQZZZhhhvvv|||lll```VVVMMMHHHGGGFFFDDD@@@===<<<===???AAAFFFJJJPPPWWW^^^eeemmmqqqyyy{{{}}}}}}~~~{{{kkkbbbWWWOOOMMMKKKIIIFFF???>>><<<<<<>>>>>>>>>===>>>@@@GGGQQQ]]]mmm{{{wwwtttxxxzzz~~~tttjjjddd[[[WWWQQQLLLIIIGGGEEEDDDCCCBBB@@@???@@@BBBDDDFFFBBBCCCCCCBBB@@@>>>===>>>===???BBBDDDKKKYYYjjjwwwuuulllddd___XXXTTTSSSQQQNNNKKKKKKKKKJJJHHHFFFEEEDDDDDDBBBBBBAAABBBCCCEEEHHHIIIQQQXXXdddqqq|||yyyuuuqqqmmmjjjhhhdddbbb___]]]ZZZXXXVVVUUURRRPPPMMMMMMOOOTTT^^^iiittt{{{yyytttvvvwwwtttrrrssskkk]]]MMMBBB;;;555444555555444444333333444444555555555555555555555555555555555555555555555555555555555555555555555555555555555444444444444555555444777888666666::::::888777777888888888999999999999999999999999999999999;;;<<<<<<======>>>??????AAAHHHRRRaaayyy~~~ppp___PPPFFFAAA<<<<<<<<<===???BBBEEEGGGNNNVVVdddrrr|||pppdddYYYNNNHHHGGGFFFCCC@@@>>>===>>>@@@AAADDDHHHNNNUUU[[[cccjjjooowwwxxxzzz{{{|||~~~}}}pppgggZZZRRRNNNKKKGGGDDD@@@???===<<<===>>>===<<>>>>>>>>???AAABBBGGGSSScccnnnwwwlllfff___ZZZXXXVVVRRROOOLLLKKKJJJIIIGGGFFFFFFFFFCCCCCCBBBAAABBBCCCEEEFFFGGGMMMVVV___jjjxxx}}}zzzvvvsssqqqooollljjjfffddd```]]][[[XXXTTTRRRNNNNNNPPPVVV___kkkvvv}}}xxxsssqqqsssuuussspppooocccVVVGGG>>>999444222444555444444333333444444555555555555555555555555555444444444444444444444444555555555555555555555555555555444444444444555555333888;;;888555666777666555555666666666777777777777777777777777777777777;;;;;;;;;<<<======>>>>>>???EEEMMM[[[rrruuucccSSSHHHCCC===<<<<<<<<<===@@@BBBDDDIIIQQQ^^^lllwww}}}vvvhhh\\\PPPIIIGGGEEECCC@@@>>>>>>???@@@BBBBBBFFFLLLQQQXXX___ggglllsssuuuxxxyyyzzz|||~~~uuulll```UUUOOOJJJFFFCCCBBB@@@>>>=========<<<;;;??????BBBIIIRRR___tttzzzvvvxxx|||}}}vvvqqqgggbbb[[[TTTPPPMMMJJJHHHDDDCCC@@@>>>>>>@@@BBBCCCGGGHHHHHHGGGCCC@@@??????>>>?????????CCCLLLXXXbbb~~~tttnnnfff```]]]ZZZUUURRRLLLKKKJJJHHHGGGGGGGGGGGGDDDDDDCCCBBBBBBBBBBBBCCCCCCGGGMMMSSS[[[fffsss||||||zzzxxxwwwtttrrrnnnkkkgggddd```\\\WWWTTTPPPOOOQQQVVV___lllwww~~~xxxqqqooonnnqqqtttrrrnnnkkk[[[OOOCCC<<<777333222444555444444333333444444555777777777777777777777777444444444444444444444444444444555555666666777777555555444444444444555555555<<<@@@<<<777666777666444555555555555666666666777777777777777777777777:::::::::;;;<<<<<<======???BBBJJJWWWkkkwwwfffVVVIIIBBB>>>===<<<;;;<<<>>>@@@AAAFFFMMMYYYfffqqqyyy}}}zzzmmm```SSSKKKIIIDDDCCC@@@???>>>???AAABBBAAAEEEIIIOOOUUU\\\dddiiippprrrvvvxxxyyyzzz}}}~~~~~~wwwooodddYYYQQQLLLGGGDDDDDDAAA???>>>======<<<:::???>>>@@@EEELLLYYYmmm~~~~~~zzz{{{}}}{{{wwwlllggg___XXXSSSOOOLLLIIIEEECCC@@@>>>>>>???AAABBBFFFHHHIIIHHHFFFCCCAAAAAA>>>>>>======@@@GGGPPPWWWzzzssskkkddd```[[[VVVRRRNNNLLLJJJHHHGGGFFFGGGGGGEEEEEEDDDCCCBBBAAAAAAAAABBBEEEHHHLLLQQQYYYdddllluuu||||||{{{wwwtttoookkkgggaaa[[[WWWRRRQQQRRRVVV___lllxxxyyyssskkklllmmmppprrrqqqlllfffTTTIII???:::777444333555555444444333333444444555777777777777777777777777444444444444444444444444444444555555666777888888555555444444444444555555666===AAA===888666777666555555555666666666777777888888888888888888888888999999999:::;;;;;;<<<<<<>>>AAAGGGSSSeee~~~yyyhhhWWWIIIAAA>>>===<<<;;;;;;===???@@@EEEKKKUUUbbbmmmuuu{{{}}}~~~}}}pppdddWWWNNNLLLDDDCCCAAA@@@???@@@AAAAAAAAADDDHHHLLLRRRYYYaaagggmmmppptttwwwxxxzzz|||~~~}}}~~~wwwqqqggg\\\TTTMMMIIIGGGDDDBBB???>>>>>>===;;;:::===<<<>>>CCCIIIUUUhhhxxx~~~~~~~~~}}}zzzoooiiiaaaZZZTTTPPPLLLJJJEEECCCAAA???>>>???AAABBBFFFHHHJJJJJJHHHEEEDDDDDD======<<<===???EEEKKKPPPyyyppphhhccc^^^WWWSSSQQQOOOLLLIIIGGGGGGGGGHHHFFFEEEEEEDDDCCCBBBAAAAAA???BBBEEEGGGIIIOOOWWW]]]fffooozzz|||xxxtttnnnhhhbbb]]]VVVUUUUUUXXXaaammmxxx|||tttnnngggjjjmmmnnnpppoooggg^^^MMMDDD;;;888777555555666555444444333333444444555555555555555555555555555444444444444444444444444333333444555777888999999555555444444444444555555444:::<<<888555555666444555555666666666777777777777777777777777777777777888888888999::::::;;;;;;===???EEEPPP```vvv{{{kkk[[[KKKBBB???>>><<<;;;<<<===???@@@DDDIIIRRR^^^hhhrrrxxx{{{|||}}}tttgggZZZQQQNNNEEEDDDCCCAAA@@@???@@@@@@@@@BBBFFFJJJOOOVVV^^^dddjjjmmmrrruuuwwwyyy{{{}}}}}}~~~wwwrrriii^^^UUUNNNJJJIIIDDDBBB@@@>>>>>>>>><<<;;;<<<;;;===BBBGGGPPPaaaqqq}}}zzzpppkkkccc[[[UUUPPPLLLJJJEEEDDDAAA??????AAACCCDDDHHHKKKMMMNNNKKKHHHFFFEEE>>>===<<<===???CCCGGGIIIzzzqqqkkkeee^^^ZZZUUUSSSOOOLLLIIIIIIIIIIIIFFFFFFFFFEEEDDDCCCBBBAAA>>>@@@CCCDDDEEEHHHNNNSSS[[[eeerrr||||||wwwpppiiiddd[[[ZZZYYY[[[cccnnnzzz}}}wwwnnngggdddiiillllllmmmkkkbbbVVVGGG???777666666555555666555444444333333444444555555555555555555555555555555555555555555555555555333333444666777888::::::555555444444444444555555333666666333333666666444555555555555666666666777666666666666666666666666777777888888999:::::::::;;;<<>>===<<<<<<>>>@@@AAADDDHHHPPPZZZdddnnnuuuxxxzzz|||~~~yyykkk\\\RRRNNNGGGFFFDDDBBB@@@??????>>>>>>@@@CCCFFFLLLSSS[[[```gggjjjooosssuuuwwwyyyzzz|||}}}~~~~~~xxxtttkkk```UUUNNNJJJHHHDDDBBB???>>>???>>>===<<<;;;;;;===AAADDDKKKZZZggg{{{}}}zzzqqqlllddd\\\VVVRRRNNNKKKEEEDDDBBB@@@AAABBBEEEFFFOOOQQQSSSRRROOOJJJGGGFFF???>>>======>>>@@@BBBBBB{{{tttmmmfffaaaYYYVVVRRRNNNKKKJJJJJJKKKFFFFFFFFFFFFEEEDDDBBBBBB>>>@@@CCCDDDDDDFFFJJJNNNUUU```nnnxxx|||uuunnniii___]]]\\\^^^eeeppp|||{{{sssiiibbbbbbgggkkkkkkkkkiii^^^QQQDDD;;;555555666444444666555444444333333444444555777777777777777777777777666666666666666666666666222333444666777999:::;;;555555555444444555555555444555444222444888888555444444444555555555666666555555555555555555555555777777777888999999::::::999:::AAALLLXXXjjjtttdddTTTIII???>>>===<<<===???AAABBBCCCGGGNNNWWWaaakkkrrrvvvyyy{{{|||mmm]]]RRRNNNHHHGGGEEEBBB@@@???>>>===<<<>>>AAADDDIIIPPPXXX^^^dddhhhmmmqqqtttuuuwwwyyy{{{|||}}}}}}zzzuuummmaaaUUUMMMHHHGGGCCCAAA???>>>??????>>><<<<<<;;;===AAACCCHHHTTTaaarrr}}}zzzrrrmmmeee]]]WWWSSSOOOLLLEEEDDDBBBAAAAAACCCFFFHHHTTTVVVWWWVVVQQQKKKGGGEEEAAA???===<<<===>>>>>>===}}}wwwnnngggaaa[[[SSSOOOMMMLLLJJJHHHHHHFFFEEEEEEFFFEEECCCAAA???@@@AAAAAABBBEEEIIILLLWWW```nnnzzz}}}vvvppphhhfffeeegggmmmvvvxxxooogggaaadddfffhhhkkkiii```SSSJJJ???;;;777333222222222111444444444555555555555666777666555444444555666777666666555555555444444444333222333555888:::;;;:::666555555555555444444444444444444444444444444444444444444444444555666666444444333555666777555444777777777777888999:::;;;::::::===EEEQQQdddwwwiiiVVVGGGEEEBBB???<<<;;;===@@@BBBEEEFFFKKKTTT___jjjrrrvvvwwwzzz}}}rrrcccWWWPPPIIIFFFBBB@@@??????===<<<>>>===???DDDHHHJJJQQQXXXaaadddiiimmmpppsssuuuwwwyyyzzz}}}~~~uuujjjbbbYYYNNNHHHGGGEEEDDDCCCAAA???>>>======>>>;;;:::===@@@DDDMMMUUUqqq~~~~~~{{{yyyrrrnnnggg```ZZZUUUOOOKKKEEEGGGGGGDDDAAABBBHHHNNNXXXYYYZZZXXXTTTNNNGGGCCCAAA@@@>>><<<<<<>>>@@@BBBwwwooofff```XXXSSSQQQPPPMMMKKKKKKJJJHHHHHHHHHGGGEEECCCBBBCCCCCCCCCCCCEEEIIIKKKWWWaaappp}}}yyysssjjjiiihhhiiiooowwwwwwooogggbbbdddeeehhhiiifff\\\OOOFFF<<<999555333333444444444444444444555555555555666666666555555555555666666666666555555555444444444555444444555888999999888555555555555444444444444555555555555555555555555555555444444444555555666444444333555666777666444777777777777888999::::::::::::===DDDOOObbb~~~}}}ooo\\\LLLCCC@@@===:::999;;;>>>@@@CCCEEEIIIPPPZZZdddlllpppvvvxxx|||vvvgggZZZSSSKKKHHHDDDAAA@@@???===<<<>>>===???CCCFFFHHHNNNVVV^^^aaagggkkkooorrruuuwwwxxxzzz|||~~~~~~tttiiiaaaXXXMMMGGGFFFDDDCCCBBB@@@???>>>======>>>;;;;;;===@@@CCCJJJSSSeeesss|||zzztttooohhhbbb\\\VVVPPPLLLFFFGGGHHHEEECCCDDDJJJOOOXXXYYYZZZYYYTTTNNNGGGCCC???>>><<<;;;;;;<<<>>>@@@zzznnnhhh___YYYVVVTTTPPPNNNOOONNNLLLLLLKKKJJJGGGEEEDDDEEEEEEDDDDDDEEEIIIKKKXXXcccsss}}}xxxooommmlllmmmqqqxxxwwwnnngggcccccceeegggfffaaaVVVIII@@@:::777444333444555555555444444444555555555555666555555666666666666555555555555555555555444444444777555555555777888777666555555555555444444444444555555555555555555555555666555555444444444555555555444444555777777666444777777777777888999::::::::::::===CCCMMM^^^yyyuuuaaaQQQBBB@@@===::::::<<>><<>>BBBDDDEEEJJJQQQYYY]]]ccciiimmmqqquuuxxxxxxyyyzzz{{{}}}~~~vvvkkkcccYYYOOOIIIHHHFFFEEEDDDCCCAAA@@@??????@@@===;;;===>>>@@@GGGNNN\\\jjj|||wwwssslllfff___YYYSSSNNNHHHIIIIIIGGGDDDFFFKKKPPPWWWXXXXXXWWWSSSMMMGGGCCC@@@>>>===;;;;;;<<<>>>???wwwpppfff___[[[XXXTTTQQQSSSQQQOOONNNMMMKKKHHHFFFDDDDDDEEEDDDDDDFFFIIILLLYYYeeevvv|||tttrrrppppppsssyyywwwooohhhddddddffffffddd\\\PPPDDD<<<999666444333444555555444444444444555555555555666333444666666666666444333555555555555555555555555666555444555777777777666555555555444444444333333555555555555555555555555666666555444444444444555555444444555777777666555666666666777777888999:::::::::<<>>AAACCCBBBEEEIIIOOOWWW```iiiooouuuwww{{{~~~rrrddd[[[RRRNNNHHHDDDBBB@@@>>>===???======@@@AAAAAAFFFLLLTTTYYY```ffflllqqquuuxxxyyyyyyzzz{{{|||~~~|||pppggg^^^SSSMMMMMMIIIIIIHHHHHHFFFEEECCCCCCAAA>>><<<======>>>CCCJJJSSSaaawww~~~zzztttmmmfff___XXXTTTOOONNNLLLHHHFFFFFFIIILLLRRRSSSSSSRRROOOJJJEEEBBBBBB@@@???>>>>>>>>>???@@@xxxnnnfffaaa]]]YYYUUUVVVTTTRRRPPPOOOMMMIIIFFFCCCCCCDDDDDDDDDGGGKKKNNNYYYeeewwwxxxvvvtttsssuuuyyy~~~wwwooojjjgggfffgggeee```WWWKKK@@@:::999777444333444444333222444444444555555555555666333444555666666555444333444555555555555555555555444333333444777888888777555444444444444333333333333333333333333333333333666555555444444444555555555555444666777888666555666666666666777888999:::999999<<<@@@GGGTTTjjj}}}~~~iiiWWWFFFDDD@@@===<<<>>>AAACCC@@@CCCHHHNNNUUU___jjjqqquuuxxx|||xxxiii```WWWRRRKKKFFFCCCAAA???>>>???======??????>>>CCCIIIQQQVVV]]]dddjjjpppuuuxxxzzzzzz{{{{{{}}}vvvlllbbbWWWQQQPPPMMMMMMLLLKKKIIIGGGEEEDDDCCC???>>>>>>===<<>>???===<<<>>>>>>===AAAGGGMMMRRRYYYaaagggmmmsssvvvzzzzzz{{{|||~~~}}}rrrfff[[[UUUTTTPPPPPPPPPOOOLLLIIIFFFDDDDDDAAA??????>>><<>>BBBKKK^^^ooosss```HHHEEE@@@<<<::::::<<<>>>;;;???DDDHHHMMMWWWcccllltttwww{{{~~~vvvmmm^^^XXXPPPIIIEEEBBB@@@??????<<<<<<>>>===<<<@@@FFFIIINNNUUU]]]dddjjjooossswwwxxx{{{}}}~~~~~~~~~~~~zzznnnbbb[[[ZZZWWWWWWVVVUUURRRNNNJJJHHHEEEBBB@@@@@@>>><<>><<<<<<===???===AAAEEEIIIMMMUUUaaajjjsssvvvzzz|||}}}~~~zzzqqq```ZZZQQQJJJEEEBBB@@@??????<<<<<<======<<<@@@FFFFFFKKKSSSZZZaaaggglllpppuuuwwwzzz|||~~~~~~}}}|||}}}~~~uuuiiibbbaaa^^^^^^]]][[[WWWSSSOOOLLLEEEBBBAAAAAA???===@@@EEEDDDKKKXXXhhh{{{vvvmmmggg[[[WWWPPPJJJFFFDDDCCCBBBBBBDDDHHHMMMPPPRRRSSSTTTOOOOOONNNMMMLLLLLLKKKKKKlllrrr|||~~~yyytttsssrrrpppmmmggg```[[[XXXRRRNNNOOOPPPNNNNNNQQQVVV\\\iiizzz}}}xxxrrrpppppprrrttt}}}{{{sssooommmeee___UUUJJJAAA;;;777666777777666555444444333333444444444444444444444444444444555555555444222111000111222222444444555666888888777555555444444444444444444444444444444444222222222222222222222222333333333333333333333333333333333333333333333333666666666666777777777777888888:::===>>>DDDRRRaaa{{{vvveeeSSSIII???>>>>>><<<:::;;;>>>???BBBDDDIIIRRR^^^gggqqquuuyyy{{{zzzyyy|||~~~sssiii]]]PPPKKKIIIEEEBBBBBB???===;;;::::::<<<>>>@@@FFFIIINNNTTTZZZaaaiiiooorrrsssuuuxxx|||~~~~~~}}}}}}~~~oooggggggcccdddeeeccc]]]VVVQQQNNNGGGEEEBBBAAA@@@@@@>>>===CCCEEENNN\\\mmm}}}yyyqqqggg___UUUQQQLLLEEEAAA???>>>???AAACCCIIISSS^^^cccbbb^^^^^^[[[WWWRRROOOMMMMMMNNNhhhnnnxxx}}}{{{xxxtttnnngggbbb]]]VVVQQQQQQPPPNNNNNNQQQTTTXXXdddrrr~~~xxxsssqqqqqqsssuuu|||{{{sssmmmjjjddd]]]RRRGGG???999666444777666666555444444333333444444444444444444444444444444555555555444333222111222222333333444444555444444444333333444444555333333333333333333333333333333333333333333333333333333333333333333333333555555444444444444444444555666666666777777777777888888:::<<<>>>BBBPPP]]]vvvyyyhhhWWWLLLBBB@@@@@@===<<<<<<===???AAADDDHHHQQQ]]]eeeppptttyyyzzzzzzzzz|||vvviii]]]PPPKKKHHHDDDBBBBBB???===;;;::::::<<<>>>???DDDGGGKKKQQQWWW^^^fffkkkpppqqqtttwwwzzz|||||||||~~~yyypppnnnmmmnnnooolllfff___XXXUUUIIIGGGDDDCCCBBBBBB@@@???CCCEEELLLXXXggg|||~~~xxxsssooohhh___XXXPPPMMMHHHCCC@@@???@@@@@@BBBEEEMMMYYYffflllllliiihhheeeaaa\\\YYYXXXXXXXXXccchhhrrr{{{zzzrrrmmmhhh```YYYWWWUUUQQQQQQTTTSSSVVV^^^kkkvvvzzzuuussssssuuuvvv|||~~~{{{rrrkkkhhhaaaYYYMMMBBB;;;777555333666666555555444333333333444444444444444444444444444444555555555444333222333333333333333333333333111111111111222333444555333333333333333333333333444444444444444444444444333333333333333333333333666666666666666666666666555555666666666777777777888888999;;;<<<@@@LLLXXXlll}}}nnn\\\PPPEEEBBBAAA???=========???AAACCCGGGOOOZZZbbbmmmrrrwwwzzzzzzzzz}}}{{{iii]]]PPPJJJHHHDDDBBBBBB???===;;;::::::;;;===>>>@@@CCCHHHLLLRRRYYYaaafffmmmnnnrrruuuxxxzzz{{{{{{~~~{{{xxxuuuuuuuuurrrlllddd\\\WWWMMMJJJGGGEEEEEEDDDCCCBBBCCCCCCHHHRRR^^^qqq}}}zzzxxxuuurrrqqqmmmhhhddd```[[[TTTNNNIIIGGGDDDAAA???@@@AAABBBCCCHHHSSSbbbpppxxxzzzxxxsssqqqmmmiiifffddddddddd]]]ccckkkuuu~~~{{{uuulllddd___[[[VVVUUUWWWUUUVVV\\\fffppp|||}}}xxxvvvvvvwwwxxx}}}~~~{{{wwwsssqqqrrrsssuuu}}}{{{rrrkkkfff^^^UUUHHH>>>888666555333555555555444444333333333444444444444444444444444444444444444444444444333444444444333333222222222111000000111111222333444222222222222222222222222333333333333444444444444333333333333333333333333555555555555666666666666555555555666666666777777888777888:::;;;>>>GGGQQQcccwwwuuubbbUUUHHHCCCAAA>>>======<<<>>>@@@BBBEEELLLVVV^^^iiinnnuuuyyyyyyzzz}}}kkk^^^PPPJJJHHHDDDBBBCCC>>>===<<<::::::;;;<<<===>>>AAAEEEIIINNNUUU\\\aaaiiilllppptttvvvyyy{{{|||}}}{{{{{{yyyvvvppphhh___YYYRRROOOKKKHHHGGGFFFEEEDDDBBBBBBEEELLLWWWfff}}}vvvsssnnnjjjhhhfffdddccc___\\\YYYVVVSSSPPPJJJFFFFFFDDDBBB@@@??????AAABBBDDDKKKYYYiiixxx|||zzzvvvrrrooommmlllkkkZZZ^^^fffoooxxxwwwmmmhhhbbb[[[XXXYYYWWWWWW[[[bbbkkkvvv|||zzzyyyyyyzzz~~~~~~xxxvvvrrrlllgggeeeeeegggiiippp|||{{{rrrjjjeeeYYYPPPDDD;;;888777666444444444444444444333333333444444444444444444444444444444444444444444444444555444444333333222222111333333222222222222333333222222222222222222222222111111222222333333333333333333333333333333333333333333333444444555555555555555555555666666666666888666777999:::<<>><<<===;;;===???AAACCCIIIRRRYYYdddjjjrrrvvvxxxzzz}}}nnn```RRRKKKHHHDDDBBBCCC>>>===<<<;;;::::::;;;;;;===???CCCGGGKKKQQQXXX]]]eeeiiiooorrruuuwwwzzz}}}|||}}}{{{wwwooofff```XXXTTTOOOKKKIIIGGGFFFEEEBBBBBBDDDIIIQQQ^^^rrr|||wwwkkkgggaaa]]][[[YYYXXXVVVSSSRRROOOMMMKKKIIIFFFDDDFFFDDDBBB@@@@@@@@@AAAAAAFFFOOO^^^ppp{{{wwwtttrrrqqqVVVZZZaaaiiirrr|||wwwqqqjjjaaa\\\\\\YYYXXXZZZ```fffnnn}}}~~~|||||||||}}}~~~}}}zzzqqqooojjjccc]]][[[\\\]]]^^^eeeppp|||xxxpppgggaaaSSSJJJ???888777888666444444444333333333333333333444444444444444444444444444444333333333444555555444444444333333222222222444444333333222333333333333333333333333333333333000111111222222333333444333333333333333333333333111111222222333444444444444444555555555666666666888666666999;;;<<>>AAAEEEIIINNNUUUYYYaaaffflllppprrrtttxxx|||{{{}}}}}}zzztttmmmggg___[[[TTTOOOLLLJJJHHHFFFDDDCCCEEEHHHMMMVVVfffuuuxxxrrreeeaaa\\\WWWTTTRRRPPPNNNNNNMMMLLLJJJHHHGGGFFFEEEGGGFFFDDDCCCBBBBBBBBBCCCHHHSSSdddvvv{{{xxxvvvSSSVVV\\\ccclllvvv~~~vvvllleeeccc```]]]^^^```ccchhhttt~~~}}}}}}{{{{{{|||~~~zzzvvvllliiiddd]]]WWWTTTUUUWWWUUU[[[eeeppp}}}uuulllbbb[[[LLLCCC999555777888666333333333333333333333333333444444444444444444444444444333333333333444555666333333333333333333333333222222222222333333444555333333333333333333333333111111222222333444444555333333333333333333333333111111111222333444444444444444444555555555666666777555555999;;;<<<@@@FFFRRRbbb{{{qqqbbbQQQGGGBBB>>>===>>>:::<<<>>>???@@@DDDLLLRRRZZZbbbkkkrrruuuxxx{{{~~~vvvgggWWWNNNIIIDDDBBBBBB======<<<;;;::::::999999:::<<>>@@@:::<<<>>>>>>???CCCJJJPPPXXX___iiiqqqtttwwwzzz}}}~~~yyyiiiYYYOOOJJJEEEBBBBBB======<<<;;;;;;:::999999999;;;===@@@DDDIIIOOOSSSXXX^^^fffjjjkkknnnsssxxx}}}~~~|||lllggg^^^WWWRRROOOLLLJJJIIIHHHHHHHHHGGGHHHRRR]]]hhh}}}~~~xxxjjjfffaaa]]]YYYUUUQQQNNNLLLLLLLLLJJJHHHHHHHHHIIIGGGGGGGGGGGGHHHIIIJJJKKKKKKXXXlll|||yyyWWWWWWYYY___dddkkkwwwvvvooonnnlllhhhggghhhlllrrruuu~~~}}}yyyzzz{{{{{{zzzwwwtttqqqkkkhhheeeaaa^^^YYYTTTQQQVVVSSSUUU^^^iiivvv{{{rrrcccUUUMMMBBB>>>:::777666555444333111111222222222333333333444444555555555555444444444222111111444666777777222222222333333444444444333333333333333333333333333333333222222111111111222222222333444555777777777666555555555666444333444555555555555555555444666666666666777777777777666777888888888:::===???IIIWWWlllyyynnn___QQQHHHCCC???===;;;<<<===>>>???AAAFFFIIIVVV\\\dddkkkpppuuuxxxzzz{{{~~~~~~ooo]]]SSSMMMGGGDDDDDD@@@???>>>======<<<======:::<<<===>>>@@@CCCHHHLLLVVVZZZ```eeeiiinnnsssvvvyyy{{{~~~|||uuukkkaaaZZZUUURRRPPPKKKJJJIIIGGGGGGIIIMMMPPP```ooo|||wwwqqqiiiaaa[[[WWWSSSPPPMMMMMMNNNNNNMMMLLLLLLKKKKKKLLLLLLKKKIIIHHHHHHIIIOOO\\\qqq{{{xxxUUUTTTWWW\\\aaagggsss~~~yyyssspppllliiiiiilllpppsss|||~~~xxxyyyyyyyyyxxxuuusssqqqnnnlllhhhdddaaa\\\XXXTTTVVVTTTUUU\\\fffrrrxxxnnn```RRRJJJ@@@===999777666555555444111222222222222333333333444444555555555555444444666444222222333444333333222222333333333333333333222222222222222222222222333333333222222222111111222222222333444555666777444333222222333333222000444444555555555555444444555555555666666666777777666777888888888999<<>>AAAEEEHHHRRRXXX```hhhnnnrrrvvvyyy{{{~~~uuucccYYYRRRKKKGGGFFFBBBAAA???>>><<<;;;;;;::::::;;;<<<===???BBBGGGJJJSSSWWW]]]bbbggglllqqqtttyyy{{{~~~|||rrrhhhaaaZZZUUURRRMMMKKKIIIGGGFFFGGGKKKMMMUUUcccwwwzzzrrrjjjeee```\\\ZZZTTTTTTTTTSSSRRRQQQPPPOOOPPPQQQQQQPPPMMMLLLLLLMMMSSS```ttt~~~xxxuuuSSSRRRTTTXXX\\\aaalllwww{{{xxxsssnnnmmmnnnqqqsssyyy{{{{{{zzzyyyxxxvvvuuutttssspppllliiieeeaaa\\\XXXWWWTTTTTTZZZbbblll{{{zzzrrriiiZZZLLLEEE===;;;888666666666555444222222222222333333333333444444555555555555444444555333222111222333222111333333333333333222222222111111111111111111111111333333333222222222222111222222222222333555666777666555444444555555444333333333444444444444333333444444444555555555666666666777888777777999<<<>>>DDDOOOccc{{{zzzjjjYYYMMMDDD???===;;;<<<======>>>@@@DDDGGGMMMSSS[[[cccjjjoootttwwwzzz}}}~~~lll```XXXPPPJJJIIIDDDBBB@@@>>><<<:::999888999:::;;;<<<===@@@EEEHHHNNNRRRXXX^^^ccciiiooosssxxxzzz~~~}}}tttkkkbbbZZZUUUPPPMMMJJJGGGEEEFFFHHHIIIJJJUUUeeevvvyyyrrrlllhhheeebbb^^^^^^]]][[[YYYWWWVVVUUUWWWWWWXXXVVVSSSRRRRRRSSSYYYeeexxx{{{uuurrrRRRQQQSSSVVVYYY\\\fffppp~~~{{{vvvttttttvvvwwwyyy~~~}}}{{{zzzyyyxxxvvvtttpppllliiiddd___\\\WWWTTTTTTXXX___hhhuuu|||rrrlllbbbTTTGGGAAA;;;888666666666777666555222222222333333333444444333444444555555444444333111000///111333555555444444333333333222222111111222222222222222222222222222222222222222222222222222222222222333444555666666444333444555555444333222333333444444333333222333333333444444444555555666777777777777888;;;>>>BBBLLL^^^vvvppp___QQQGGGAAA>>><<<<<<=========???CCCFFFIIIOOOWWW___gggmmmsssvvvzzz}}}ttthhh^^^TTTMMMJJJDDDBBB@@@>>><<<;;;:::999888999:::;;;<<<>>>BBBFFFJJJNNNTTTZZZ```gggmmmqqqwwwzzz}}}~~~tttjjj___YYYTTTQQQKKKGGGEEEEEEEEEEEEGGGNNNYYYdddooo|||{{{vvvrrrnnnllliiihhhfffccc```^^^]]]\\\]]]^^^^^^\\\YYYWWWWWWWWW^^^jjj|||xxxqqqnnnSSSRRRSSSVVVWWWYYYaaakkkwww}}}{{{{{{|||}}}|||}}}{{{{{{yyyvvvrrroookkkgggbbb___WWWTTTSSSWWW]]]dddppp{{{|||ssskkkddd[[[NNNCCC???888777555555666777666555222222333333333444444444333333444444444444333333000//////111333555444333333333333222222111111111333333333333333333333333222222222222222222222222222222222222222333444555000///...///000111000///222333333444444333333222333333333333444444444444666777777777777888:::===AAAIIIZZZrrrvvvfffVVVJJJCCC@@@<<<======<<<<<<>>>AAADDDGGGLLLTTT]]]dddkkkrrrvvvxxx{{{zzznnncccWWWNNNKKKCCCBBB@@@???======<<<<<<888999:::::::::===AAADDDHHHKKKQQQWWW]]]dddkkkpppuuuyyy}}}}}}qqqeee]]]ZZZUUUNNNIIIGGGFFFEEECCCGGGKKKQQQWWW^^^gggsss{{{}}}zzztttrrroookkkhhhfffddddddcccdddcccaaa^^^\\\[[[\\\cccnnnvvvoookkkUUUTTTTTTVVVVVVWWW^^^fffpppxxx~~~|||{{{yyyuuuqqqnnniiieeeaaaYYYUUUSSSVVVZZZ___iiisss{{{}}}ssskkkbbb\\\SSSGGG???===777666555555666666555444333333333333444444444444333333444444444444333333444333222333444444222000222222222222222111111111333333333333333333333333111222222222222333333333222222222222222333444444111000///000111222222000333333444444444444333333333333333444444444555555666777777777666777:::<<<@@@GGGVVVnnn~~~nnn]]]OOOEEEAAA<<<======<<<;;;===@@@BBBEEEJJJRRRZZZbbbiiipppuuuvvvyyy}}}uuuiii\\\RRRMMMDDDCCCBBB@@@???>>>>>>>>>999999:::::::::<<>>DDDRRRiiiwwwdddRRRFFF@@@<<<======;;;;;;<<>>>>>999::::::::::::;;;???BBBCCCFFFKKKPPPUUU\\\dddiiissswww|||~~~~~~~~~wwwpppccc\\\TTTNNNMMMKKKHHHEEECCCEEEGGGHHHHHHLLLRRRXXXhhhqqq}}}{{{zzzzzzssstttssspppllliiihhhiiikkkuuu}}}tttnnnjjjVVVTTTTTTUUUTTTSSSXXX```ccckkkvvv}}}zzzvvvsssnnniiifff^^^XXXTTTSSSRRRSSSZZZbbbiiirrr~~~|||rrrjjjggg___VVVOOOFFF<<<888999777666555555666555333222333333333444444444555555222333333444444333333222111111222444777777666444000000111111222222222333111111111111111111111111111111111222222333333333222222222111222222333333333222111222444555444333444555555666666555555444444444444555555555666666666777777777666666999;;;===BBBOOOfff}}}iiiUUUFFF???======<<<;;;:::;;;>>>AAACCCGGGOOOVVV]]]eeelllqqqsssvvvzzz}}}~~~~~~~~~~~~uuuggg\\\VVVKKKIIIGGGDDDAAA???===<<<:::;;;;;;::::::;;;???BBBBBBDDDHHHMMMRRRYYYaaafffssswww|||~~~~~~~~~wwwfff^^^UUUPPPOOOMMMJJJFFFBBBDDDGGGGGGFFFIIINNNRRRaaalll|||yyyzzzyyyvvvrrrooonnnnnnnnnwww}}}uuunnnjjjUUUUUUTTTUUUVVVXXXZZZ[[[cccfffnnnyyyzzzuuurrrooojjjfff]]]YYYRRRNNNMMMQQQWWW[[[bbbgggqqqzzzxxxnnnhhhaaa[[[QQQHHHAAA<<<999777888888888777666444333222222222222222222222222222444444444333333222222222111111111111111111111111222222222111111111000000111111111111111111111111111111111111111222222222666444111//////000333555333333333222222222111111444444444444444444444444666666444333333444555666888777777777777777888888???@@@III\\\xxxqqq\\\MMMDDD???>>>===;;;:::<<>>;;;999777777777777777666444333333222222222222222222222222444444333333333222222222111111111111111111111111222222222111111111000000111111111111111111111111000000000111222222222333444333111000000111333555111111111222222333333333444444444444444444444444666555444444444444555666666555555555666777777888===>>>GGGYYYsssvvvbbbQQQGGGAAA@@@>>><<<;;;<<<>>>???@@@DDDJJJPPPWWW___fffkkkooossswwwzzz|||}}}~~~}}}~~~wwwiii___WWWOOOHHHGGGFFFAAA======:::::::::999::::::;;;;;;>>>@@@CCCGGGKKKRRRYYY^^^ggglllsssxxxzzzzzz{{{{{{{{{}}}~~~~~~qqqhhh^^^WWWQQQJJJHHHIIIHHHDDDCCCDDDEEEEEEKKKSSS]]]hhhyyy~~~yyyqqqoooqqqttt}}}~~~xxxsssVVVVVVUUUVVVVVVXXXZZZ[[[^^^^^^ccckkkqqqwwwyyyuuuqqqkkkggg]]]YYYSSSNNNLLLMMMOOOQQQUUUZZZbbbjjjqqqyyyzzzoooddd]]]TTTNNNEEE===999888777777666666666666666555444333222222222222222222222222333333333333222222222222111111111111111111111111222222222111111111111111111111111111111111111111//////000111222222333333222111111111222333444444///000111222333444444555444444444444444444444444555555444444444555555666333333444444555666777888;;;===DDDUUUmmm~~~jjjXXXMMMCCCBBB@@@>>><<<<<<======>>>BBBGGGMMMSSS[[[bbbgggnnnqqqvvvyyyzzz{{{|||~~~}}}~~~pppfff[[[SSSKKKIIIGGGCCC??????;;;;;;:::::::::::::::;;;;;;===@@@CCCGGGNNNUUUZZZbbbgggmmmrrruuuvvvwwwxxx{{{|||}}}}}}}}}}}}vvvlllbbb[[[UUUMMMJJJKKKIIIEEEDDDFFFFFFGGGLLLSSS^^^hhhxxx{{{sssqqqsssuuu~~~yyyXXXWWWVVVVVVWWWXXXYYYZZZ]]]\\\^^^dddjjjoooxxxzzztttooojjjfff[[[YYYTTTQQQNNNNNNOOOPPPRRRVVV]]]eeelllssszzz~~~xxxlllaaaZZZPPPIII@@@999666555666666555555555666555555444444111111111111111111111111333222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111//////000111222333333444///000111222333444444444000000111222333333444444333333333333333333333333444444444444555555555666333333333444555777888999:::<<>>>>>>>>>>>>>>>>>AAAFFFKKKPPPWWW^^^ccckkkooossswwwxxxyyy{{{|||}}}}}}~~~xxxlll```WWWNNNKKKHHHDDDAAAAAA===<<<;;;::::::::::::::::::<<<>>>AAADDDJJJQQQVVV]]]bbbhhhnnnqqqsssuuuvvvzzz{{{|||{{{{{{|||xxxoooeee___XXXPPPLLLMMMKKKHHHGGGHHHHHHHHHMMMSSS```jjjyyy|||tttqqqsssttt}}}}}}YYYXXXWWWWWWWWWXXXYYYZZZ]]][[[\\\```dddhhhpppyyyzzztttnnnhhhddd[[[YYYWWWUUUSSSRRRRRRQQQRRRWWW^^^eeekkkrrrwww{{{wwwkkk___XXXMMMGGG>>>888555555555555444555555555555555444444111111111111111111111111222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111///000000111222222333333///000111333444444444333222222222222222222222222333333333333333333333333333444444555555555666666444444444555666888999:::999<<>>???@@@??????AAAEEEIIIMMMTTT[[[```hhhkkkqqqtttwwwxxxzzz||||||}}}~~~tttggg\\\RRRMMMIIIDDDAAABBB>>>===<<<;;;:::999999999:::;;;===???CCCHHHNNNSSSYYY^^^dddjjjnnnpppsssuuuyyyyyyzzzzzzyyy{{{~~~zzzqqqhhhccc\\\UUUQQQQQQPPPMMMLLLMMMLLLKKKNNNTTTbbbkkkyyy{{{rrrooopppsss}}}ZZZYYYXXXWWWWWWWWWXXXYYY\\\YYYZZZ]]]___bbbiiipppxxx}}}vvvoooiiiddd^^^^^^]]]\\\ZZZXXXVVVTTTTTTYYYaaahhhmmmrrrvvvxxxttthhh\\\UUUIIIDDD===888666555555444555555555555555444333222111111111111111111111111111111111222222222222222111111111111111111111111111111111111111222222222111111111111111111111111111111111111111222222222000111222333333333333333333333333222222222111111333333333333333333333333222333444555666666666666555555555555666777888999888;;;@@@IIIXXXnnn}}}ooocccMMMGGG@@@<<<===???@@@@@@???@@@CCCFFFJJJPPPWWW\\\dddhhhmmmrrruuuxxxzzz||||||}}}~~~}}}ooocccWWWQQQKKKFFFCCCCCC???>>>===;;;:::999999999:::;;;===>>>AAAFFFKKKPPPVVVZZZaaafffkkknnnrrrtttvvvwwwyyyyyyyyyzzz|||~~~}}}uuummmiiiddd]]]YYYZZZXXXUUUTTTTTTRRRPPPRRRXXXbbblllyyyzzzppplllmmmsss}}}[[[ZZZYYYWWWWWWWWWXXXYYYXXXVVVVVVYYYZZZ[[[```gggooowwwzzzssslllhhhcccddddddcccaaa\\\XXXVVVUUU[[[cccjjjnnnqqqsssttt|||qqqcccVVVOOOBBB???;;;888777777666555666666666555444333222111111111111111111111111111000111111111222222222222111111111111111111111111000000111111111222222222111111111111111111111111222222222111111111111111222222222222222222222333222222222222222222333333222222222222222222222222222333444666666666666555555444444444555555666777666999>>>EEERRRggguuukkkTTTLLLAAA;;;;;;>>>>>>>>>===???AAACCCFFFLLLSSSXXX```dddkkkppptttwwwzzz|||||||||}}}wwwkkk]]]UUUNNNHHHDDDEEE@@@???===<<<:::999999888999:::;;;<<>><<<:::999999888888999:::;;;===AAAGGGKKKPPPTTTZZZ```eeejjjnnnqqqrrruuuxxxzzzzzzzzz{{{|||}}}~~~~~~~~~yyywwwtttooolllmmmhhheeecccbbb___ZZZ\\\```___hhhvvv{{{ooojjjjjjllluuueeeaaa]]][[[[[[\\\ZZZYYYYYYWWWTTTRRRRRRTTTVVVXXXccciiisss|||}}}wwwsssvvvtttqqqnnniiiccc[[[VVVXXX[[[```gggnnnqqqqqqooottttttxxxtttggg[[[PPPIII:::999888666555555444444222222222222222222222222111111000000000000111111111111111111111111111111111111111111111000///...111111111111111111111111333333333333333222111000111111222222222111111000111111111111111111111111222222111111111111222222111111111111111111111111111111222222222333333333333333333333333444666666666888<<>>===<<<<<<>>>>>>>>>???@@@EEEJJJOOOZZZaaaiiioooppprrrwww{{{zzz{{{}}}~~~~~~zzzkkk^^^UUUNNNIIIEEECCCAAA@@@??????>>>;;;999888999:::;;;<<<>>>AAADDDLLLQQQWWW]]]aaadddgggiiisssuuuwwwxxxxxxxxxyyyzzz{{{}}}|||zzzyyyxxxwwwtttpppkkkgggdddcccaaa___eeejjjrrr|||}}}vvvnnniiinnnsssyyykkkfff```\\\ZZZYYYWWWUUUXXXVVVSSSQQQQQQRRRUUUVVV^^^dddmmmvvv~~~{{{xxxvvvsssoookkkddd\\\WWWUUUWWW\\\bbbgggjjjiiihhhiiiiiilllrrrwww|||~~~oooaaaTTTIIICCC:::999888666555444444444222222222222222222222222111111000000000000111111111111111111111111111111111111222222111000000///111111111111111111111111222333333333222222111000//////000000000000//////111111111111111111111111222222111111111111222222111111111111111111111111111111222222222333333333555555555555666777888999666777;;;@@@FFFTTTnnn~~~uuuhhhXXXGGG@@@@@@>>><<<<<<======>>>>>>???CCCIIIMMMVVV]]]fffkkknnnppptttxxxwwwyyy{{{{{{|||}}}oooaaaXXXQQQLLLIIICCCBBB@@@??????>>>;;;999888999:::;;;;;;===AAACCCJJJNNNTTTYYY]]]aaafffhhhnnnqqqtttvvvvvvwwwyyy{{{{{{}}}~~~}}}{{{wwwrrrmmmkkkiiifffeeeggglllsss|||wwwooojjjiiilllooorrrssssssssssssrrrrrrrrrssstttvvvwwwxxxooojjjccc^^^ZZZWWWUUUTTTVVVTTTRRRPPPOOOQQQSSSTTTXXX]]]eeemmmuuu|||zzzyyyvvvrrrmmmfff^^^XXXTTTUUUXXX\\\```bbbaaa```^^^\\\^^^ccchhhmmmvvvwwwiii[[[NNNDDD>>>999888777666555444444444222222222222222222222222222222111111111111222222111111111111111111111111111222222222222111000000111111111111111111111111222222222333222222111000////////////000000//////111111111111111111111111222222111111111111222222111111111111111111111111111111222222222333333333222222222222333444555555666777;;;>>>CCCOOOeeeyyy|||nnn^^^MMMDDDBBB???<<<<<<;;;<<<======>>>BBBGGGKKKRRRXXXaaagggjjjmmmqqqtttvvvxxxzzz{{{{{{}}}uuufff\\\VVVPPPMMMEEECCCAAA??????>>>;;;999888999::::::;;;<<>>;;;;;;:::;;;<<<<<<===@@@DDDHHHNNNTTT\\\cccgggkkkooorrrvvvxxx{{{|||}}}~~~zzzkkkaaaYYYSSSOOOGGGEEEBBB@@@???>>><<<:::999::::::::::::;;;>>>@@@DDDFFFJJJNNNSSSYYY```eeegggjjjmmmppprrrtttwwwyyy{{{|||~~~~~~|||yyyuuurrrooollloootttzzz{{{qqqjjjbbb___[[[WWWTTTSSSQQQPPPNNNOOOPPPRRRUUUXXXZZZ\\\ooommmhhhbbb]]]YYYWWWVVVSSSQQQOOONNNMMMMMMNNNOOOPPPSSSWWW\\\bbbjjjqqqwww~~~{{{uuummmccc]]]XXXWWWVVVVVVVVVVVVUUUSSSSSSPPPOOORRRVVVZZZbbbkkkxxxzzzuuukkk^^^QQQFFF???<<<777666555444333333333444222222222222222222222222222111111111111111111222000000000000000000000000000111111222222222111111000000000000000000000000000111111222222111111111111111000000111222333333111111111111111111111111222222111111111111222222111111111111111111111111111111222222222333333333333333333444444555666777777777999;;;===CCCQQQ___yyyxxxiiiWWWKKKDDD===:::;;;:::;;;<<<<<<<<<>>>BBBEEEKKKPPPXXX```fffkkknnnppptttvvvzzz|||}}}}}}pppeee\\\UUUPPPJJJGGGDDDAAA@@@???===;;;::::::;;;:::999999<<<>>>AAADDDGGGJJJOOOUUU]]]bbbeeehhhlllnnnppprrrtttvvvzzz|||~~~~~~~~~}}}yyytttqqqoooqqqtttxxx~~~zzzpppiii```[[[TTTPPPNNNLLLJJJIIIHHHHHHIIIJJJLLLMMMOOOPPPqqqpppmmmggg___YYYUUUTTTRRRQQQOOONNNMMMMMMMMMMMMOOOPPPSSSVVVZZZbbbjjjpppyyy|||sssiiibbbZZZWWWTTTSSSRRRRRRPPPOOOPPPMMMLLLNNNPPPRRRYYYaaammmzzz~~~rrrnnneeeXXXKKKAAA;;;999555555444333333333333333222222222222222222222222111111000000000000111111000000000000000000000000//////000111111111111000000000000000000000000000///000111111222111111111//////.........000111222111111111111111111111111222222111111111111222222111111111111111111111111111111222222222333333333333333333333444555666666777666888;;;;;;???IIIUUUnnn}}}mmm[[[NNNEEE>>>;;;<<<:::;;;<<<<<<<<<>>>AAACCCHHHLLLTTT]]]dddjjjmmmooopppssswwwyyyzzz{{{|||~~~xxxlllaaaXXXRRRNNNKKKFFFCCCBBB@@@>>>===:::;;;;;;999888888:::<<>>999777555444333333222333333333222222222222222222222222000000////////////000000000000000000000000000000......///000000000000000000000000000000000000000//////000111111111111111//////...---...000222333111111111111111111111111222222111111111111222222111111111111111111111111111111222222222333333333111111111111222333444555777666888:::;;;<<>>:::;;;=========>>>@@@BBBEEEIIIPPPZZZccciiilllmmmnnnrrrvvvyyyzzz{{{|||}}}~~~~~~uuuhhh]]]UUUQQQMMMIIIEEECCCBBB@@@???;;;;;;;;;999777777999:::;;;>>>AAADDDHHHMMMRRRVVV[[[^^^bbbfffiiilllooorrrsssuuuxxxzzz{{{|||{{{wwwwwwxxxyyy|||{{{ssskkkeee^^^WWWPPPLLLKKKIIIFFFBBBAAAAAA@@@@@@@@@@@@AAAAAAhhhkkkmmmkkkddd^^^ZZZYYYRRRQQQPPPNNNMMMLLLLLLLLLMMMMMMMMMMMMPPPVVV___eeekkkttttttlllaaa^^^YYYVVVUUUTTTSSSRRRPPPNNNMMMOOOOOONNNRRRXXX[[[ggguuu~~~xxxwwwuuuqqqhhhZZZJJJ>>>999777444444333333222222333333222222222222222222222222//////............//////000000000000000000000000------...//////000//////000000000000000000000000//////000111111111111111111000//////000222444555111111111111111111111111222222111111111111222222111111111111111111111111111111222222222333333333555555555555666777888888666666888::::::;;;BBBJJJ\\\uuutttbbbUUUJJJAAA>>>@@@:::<<<=========>>>@@@BBBCCCGGGNNNXXXaaahhhkkkkkkpppsssxxx{{{||||||~~~}}}~~~{{{nnnaaaYYYSSSOOOJJJFFFDDDCCCAAA@@@;;;<<<;;;999777666888:::999<<>>:::888666666555444333333333333444444333333333333222222222111111000000000000000//////000111111111111111//////000000000000//////000000000000000000000000111111111111111111111111000000000000000000000000000000111222222222222111222222222222222111000///000000000000000000000000111111222222222333333333333333222222333555666777555555666666777;;;AAAFFFUUUiiixxxjjj___RRREEE???AAA:::;;;;;;;;;;;;<<<===???CCCGGGMMMSSSYYYaaahhhlllqqqrrruuuxxx|||~~~~~~tttggg___RRRUUUQQQHHHBBBAAA@@@;;;<<<;;;999888777777666666999:::<<>>>>>===\\\aaagggiiifff```ZZZXXXWWWSSSOOOMMMMMMNNNNNNMMMMMMLLLLLLLLLOOORRRVVVXXX```eeennnwwwyyymmmjjjeeebbb```]]][[[YYY[[[YYYVVVUUUTTTSSSPPPNNNTTTYYYaaalllyyy|||{{{~~~qqq[[[HHH>>>:::777555555444222222222222222444444333333333222222222222111111000000000000000//////000111111111111111//////000000000000//////000000000000000000000000111111111111111111111111000000000000000000000000000000111222222222222111111111111111111000//////222222222222222222222222111111222222222333333333444444333333444555666777666666666666777;;;@@@DDDNNNaaayyy}}}pppeeeXXXJJJBBBBBB;;;;;;<<<;;;;;;<<<===???AAAEEEJJJQQQWWW^^^eeejjjpppqqqtttxxx|||~~~~~~~~~zzzmmmddd^^^___ZZZPPPIIIGGGEEEAAA<<<;;;:::999888777777777999:::<<<>>>BBBEEEHHHIIINNNRRRWWW[[[___bbbfffiiinnnpppssstttvvvxxx{{{~~~|||sssmmmjjjjjjooollleee\\\RRRKKKGGGFFFEEEDDDDDDCCCBBBAAA@@@???UUU[[[dddjjjjjjeee```\\\XXXTTTPPPNNNNNNOOOOOOOOONNNMMMLLLLLLMMMPPPRRRTTTYYY^^^fffooowww~~~~~~uuurrrnnnkkkiiigggdddbbbbbb___\\\YYYVVVTTTQQQOOOPPPTTT[[[eeerrrqqqYYYFFF===:::888444444333222111111111111333333333333222222222222222111111000000000000000//////000000111111000000//////000000000000//////000000000000000000000000111111111111111111111111000000000000000000000000///000111111222222111111111111111000000000000///222222222222222222222222111111222222222333333333555555555444444555666666666777777666666999===AAAFFFUUUkkkyyyooobbbSSSHHHDDD======<<<;;;;;;<<<===>>>???BBBHHHMMMSSSZZZbbbfffnnnpppssswwwzzz}}}~~~~~~~~~tttkkkdddbbb[[[PPPIIIFFFCCC???===<<<;;;999888888777777::::::;;;===???BBBDDDEEEIIILLLQQQVVVZZZ^^^cccffflllnnnqqqssstttvvvyyy|||}}}tttooonnnooouuussslllcccXXXPPPKKKIIIGGGGGGFFFFFFEEECCCBBBBBBPPPWWWaaaiiillliiiccc```YYYUUUQQQOOOOOOOOOOOOOOONNNMMMLLLLLLLLLMMMOOOPPPTTTXXX```hhhooowww{{{yyyvvvtttrrrqqqnnnllljjjfffaaa\\\YYYVVVRRRPPPQQQTTTYYYbbbooommmUUUDDD===:::999555444333222111111111111333333333222222222222111222111111000000000000000//////000000000000000/////////000000000000//////000000000000000000000000111111111111111111111111000000000000000000000000///000000111111111111111222111111111111111111111000000000000000000000000111111222222222333333333555444444444444444444444666777777666555777;;;>>>@@@LLL^^^uuuyyylll]]]OOOGGGAAA???<<<;;;<<<=========>>>AAAEEEKKKPPPWWW___dddkkknnnrrrvvvyyy{{{}}}}}}{{{rrrfffaaaXXXNNNGGGCCC@@@===>>>===<<<:::999999888888999::::::;;;===>>>@@@AAADDDGGGLLLPPPUUUZZZ```dddiiilllooorrrsssuuuxxxzzz{{{{{{}}}~~~wwwrrrrrruuuxxxvvvqqqhhh^^^UUUOOOMMMIIIIIIIIIHHHGGGEEECCCBBBNNNTTT]]]fffkkkjjjfffbbb[[[WWWSSSPPPOOOOOONNNNNNNNNMMMMMMLLLLLLLLLMMMMMMQQQUUU[[[bbbiiiqqqyyy~~~~~~|||{{{zzzxxxvvvsssppplllfff```\\\XXXUUURRRSSSUUUYYYaaammm~~~lllTTTBBB<<<:::777666555444333333222222222333333222222222111111111222111111000000000000000//////000000000//////...//////000000000000//////000000000000000000000000000000000000000000000000//////////////////////////////000111111111111000222222111111111222222333000000000000000000000000111111222222222333333333222222222222222222222111666666666666555666999;;;===FFFUUUjjjwwwiiiXXXLLLDDD@@@===;;;<<<======<<<===@@@DDDHHHNNNUUU\\\aaahhhlllqqquuuwwwyyy|||xxxmmmeeeZZZQQQKKKGGGCCCBBB???>>>===;;;::::::999999999999999:::;;;<<<===>>>@@@CCCHHHMMMQQQWWW]]]aaafffiiimmmppprrrtttwwwyyywwwxxxyyy{{{}}}}}}wwwwwwyyy}}}|||wwwnnncccYYYRRROOOKKKKKKKKKJJJHHHFFFCCCBBBMMMQQQXXXaaahhhkkkiiifff___[[[UUURRRPPPOOONNNNNNNNNNNNMMMLLLLLLLLLLLLLLLOOORRRWWW\\\bbbjjjsssxxx~~~|||yyyvvvqqqkkkeee```]]]ZZZWWWVVVXXX[[[bbbmmm}}}kkkRRRBBB;;;888555666666555444333333333333222222222222111111111111222111111000000000000000//////000000000///......//////000000000000//////000000000000000000000000000000000000000000000000////////////////////////...///000000111111000000222111000000000111333333222222222222222222222222111111222222222333333333000000111222222111111111555555666555444555777:::<<>>===;;;<<>><<<;;;;;;::::::999999999999999:::<<<<<<>>>AAAEEEIIINNNTTTZZZ^^^cccfffkkknnnppprrrtttvvvtttuuuvvvyyy{{{~~~}}}{{{|||}}}tttiii]]]UUURRRNNNNNNNNNMMMJJJGGGCCCAAAKKKMMMSSS[[[eeekkkllllllddd___ZZZUUUSSSQQQOOONNNNNNNNNMMMMMMMMMMMMLLLLLLLLLNNNRRRVVV[[[ccckkkqqqzzz~~~{{{vvvoooiiifffccc```^^^ZZZ\\\___eeepppvvvcccMMM???;;;888555666555444333222222222222222222222222111111111111222111111000000000000000//////000000///......---//////000000000000//////000000000000000000000000000000000000000000000000////////////////////////...//////000000000000000000///...---...///111222222222222222222222222222111111222222222333333333///000111222333333222222333444555555444555777999:::@@@JJJWWWmmmmmm\\\IIIDDD===;;;===>>>===;;;:::<<>>===<<<;;;;;;;;;888888888888999:::;;;<<<<<<>>>BBBFFFJJJPPPVVV[[[___bbbgggkkkmmmoooqqqrrrqqqrrrtttwwwzzz|||~~~}}}}}}}}}}}}{{{uuukkkbbb[[[WWWRRRSSSRRRPPPMMMHHHDDDAAAIIIJJJOOOXXXccckkkooopppgggccc]]]XXXUUUSSSQQQOOONNNNNNNNNNNNMMMMMMMMMMMMJJJKKKNNNQQQVVV^^^fffkkkrrrxxx~~~yyyrrrmmmiiigggdddccc___```ccciiisssqqqiiiXXXFFF<<<::::::777555444333222111111111111222222222111111111111000222111111000000000000000//////000000///...------//////000000000000//////000000000000000000000000000000000000000000000000////////////////////////...//////000000000000000...---,,,+++,,,...000111000000000000000000000000111111222222222333333333///000111333444444444333222333444444444555777999999???FFFRRReee|||sssaaaKKKDDD>>>;;;===>>>===:::999:::===@@@DDDKKKSSSYYYbbbhhhooossstttvvv{{{uuueee\\\UUULLLGGGGGGAAA@@@???===<<<<<<<<<<<<888888888888999:::;;;<<<;;;===@@@CCCGGGMMMTTTXXX[[[___dddhhhkkklllnnnpppoooqqqsssvvvyyy|||~~~~~~ssstttuuurrrllleee___]]]VVVVVVUUUSSSOOOIIIDDDAAALLLLLLMMMQQQZZZfffnnnqqqoookkkeee^^^WWWSSSPPPOOOOOOMMMLLLKKKLLLKKKJJJHHHMMMMMMNNNPPPTTTYYY^^^bbblllpppwww}}}|||wwwsssqqqpppnnnmmmkkkiiihhhkkktttyyyuuufff[[[LLLAAA;;;888555222555444333333222222333333555444222000//////000111111111000000//////......000000000000000000000000//////000000111111111222//////...------...000111////////////////////////////////////////////////000...,,,,,,///111000...000000000000000000000000000111222111000///000111111111222222222333333333222222222222222222222222222222222222333444555555777===DDDLLLZZZooovvvgggWWWKKK@@@>>>???===;;;:::<<<<<<===???BBBHHHPPPUUU\\\cccjjjppprrruuuxxx{{{}}}lll___WWWQQQLLLGGGHHHFFFCCCAAA@@@>>>;;;999999888888777777777777777<<<===???AAADDDHHHMMMQQQWWWZZZ___bbbeeefffiiikkklllooossswwwzzz{{{{{{{{{~~~tttwwwsssnnnjjjhhhfffcccaaa[[[XXXSSSOOOLLLHHHCCC@@@OOOMMMLLLOOOWWWaaajjjnnnpppmmmhhhaaa[[[UUURRRPPPOOOMMMKKKKKKLLLKKKJJJIIIJJJJJJJJJLLLPPPUUUZZZ]]]fffjjjpppvvv|||{{{xxxwwwvvvtttsssooommmlllnnnwwwxxxooojjjYYYPPPDDD<<<888666444111444444333222222222222333333333222111000000000000111000000000/////////...000000000000000000000000//////000000000111111111222111000///......//////////////////////////////////////////////////////000...------000111000///000000000000000000000000000111222111000///000111000000000111111111222222222222222222222222222222222222222222333444555555777;;;@@@GGGSSSggg}}}zzzmmm[[[NNNCCC??????===;;;;;;<<<<<<===???BBBGGGNNNTTTZZZ```gggmmmooorrrvvvyyy}}}ssseee\\\VVVOOOIIIIIIFFFCCCBBB@@@???<<<:::999888888777777777888888:::;;;===???AAAEEEJJJNNNSSSWWW[[[___aaadddgggiiikkkmmmrrrvvvyyyzzzzzzzzz}}}}}}~~~~~~tttllliiifffeeeffffffeeeccc\\\XXXRRRMMMIIIEEEAAA>>>VVVRRRMMMNNNTTT]]]fffkkksssppplllfff```ZZZUUURRRNNNMMMKKKJJJKKKKKKKKKIIIHHHHHHIIIJJJMMMQQQUUUXXX\\\```ffflllsssyyy~~~|||{{{tttrrrqqqssszzz|||wwwmmmaaaZZZJJJDDD<<<888777666444333444444333222222222222222111111222222222111111000000000000000////////////000000000000000000000000//////000000000000111111444333111000///.........////////////////////////////////////////////////111///......000111111000000000000000000000000000///000111111000///000222/////////000000000111111222222222222222222222222222222222222333444555555666999<<>><<<;;;<<<;;;<<<===>>>@@@EEELLLQQQUUU[[[ccchhhkkknnnrrrvvvxxx{{{~~~|||nnnddd[[[SSSLLLIIIGGGDDDBBBAAA???===;;;999888888777888888999999777999;;;===???BBBFFFJJJNNNQQQVVVZZZ]]]```cccfffiiikkkoootttwwwyyyyyyyyy{{{||||||~~~uuufffcccaaabbbdddfffdddbbb[[[WWWPPPJJJFFFBBB???<<>>FFFVVVnnnyyyiii[[[KKKCCC>>>::::::<<<;;;<<<======???CCCIIIMMMQQQWWW^^^dddgggkkkpppssswwwzzz}}}wwwlllaaaVVVOOOJJJGGGDDDBBBAAA@@@>>><<<999999888888888999999:::666888:::;;;===???CCCFFFIIILLLQQQUUUXXX\\\```cccgggiiimmmqqquuuwwwyyyyyyzzz{{{|||}}}xxxkkkgggcccbbbdddddd```]]]XXXSSSMMMGGGDDDAAA???>>>uuuhhh[[[VVVTTTVVV]]]fffttttttssspppjjjbbb[[[VVVRRROOOLLLKKKKKKLLLKKKKKKIIIIIIIIIJJJKKKMMMNNNPPPQQQTTTXXX]]]ccciiipppuuu}}}{{{zzz{{{wwwooofffXXXJJJBBB;;;:::888777666666555444333333222111111111111222///000222333333222111000////////////000000000000////////////////////////000000//////////////////---.....................////////////////////////////////////////////////000000000000000000111222000000000000000000000000...000111111000000111222000000000111111111222222222222222222222222222222222222222222333444555555777666888===DDDRRRkkk}}}qqqbbbRRRGGG???:::999;;;;;;;;;<<<<<<===@@@EEEIIIMMMSSSZZZ```ccchhhmmmrrrxxxzzz}}}ttthhh[[[RRRLLLIIIEEEBBBAAA@@@>>>===;;;::::::999999999999999666888:::;;;<<<>>>AAACCCEEEHHHLLLPPPTTTXXX]]]```dddfffjjjnnnrrruuuwwwxxxxxxyyy{{{}}}sssllleeebbbcccbbb]]]XXXTTTPPPJJJFFFDDDCCCBBBAAA|||jjj```YYYTTTXXX```mmmppprrrsssooohhh```[[[VVVSSSOOOLLLLLLLLLLLLKKKIIIHHHHHHHHHIIIIIIJJJJJJNNNPPPSSSWWW\\\bbbiiinnnwww{{{~~~zzzmmmddd[[[NNNBBB===777666555444333222222222333333222111111111111111111111222222222111111000////////////000000000000000000000000000000000000000000////////////......+++,,,---............---///////////////////////////////////////////////////000000000//////111222000000000000000000000000...///111111000000111333000000000111111111222222222222222222222222222222222222222222333444555555777555888>>>CCCNNNfff~~~yyykkkZZZMMMCCC;;;999<<<:::;;;<<<<<<<<<>>>BBBEEEIIIOOOVVV[[[___dddkkkooovvvyyy|||~~~~~~}}}pppcccYYYQQQNNNHHHEEEBBBAAA???>>>======;;;:::999888888888666888:::;;;;;;<<<>>>@@@AAADDDHHHKKKOOOSSSYYY\\\```bbbeeejjjnnnrrrtttvvvvvvwwwyyy|||~~~xxxoooeeeaaaaaaaaa]]]XXXQQQNNNJJJGGGEEEEEEDDDBBBqqqcccWWWVVV]]]ccchhhnnnssssssnnngggcccYYYVVVQQQNNNMMMMMMLLLKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJLLLNNNQQQUUU[[[aaafffnnnrrrxxx~~~{{{ooobbbYYYPPPEEE<<<888555444444222111111111222333222222111111111111111333333222111000000000000.../////////000000000111000000000000000000000000000000/////////.........---......//////...---,,,////////////////////////////////////////////////---///000///...---000222000000000000000000000000---///111111000000222333/////////000000000111111222222222222222222222222222222222222333444555555888555888>>>@@@HHH___wwwsssbbbTTTHHH>>>;;;===:::;;;;;;;;;;;;<<>>@@@DDDGGGJJJNNNTTTWWW[[[]]]```dddiiimmmppprrrrrrtttvvvyyy|||}}}~~~wwwiiicccbbbbbb^^^YYYRRROOOLLLIIIHHHFFFDDDBBBmmm\\\XXX]]]\\\bbbkkkrrruuurrrlllhhh\\\XXXSSSOOOMMMMMMLLLKKKNNNMMMMMMLLLLLLKKKJJJJJJGGGIIIKKKMMMPPPUUU\\\```ggglllrrryyy}}}tttgggZZZQQQHHH???888666555555444333111222333555333222222111000111111111555444222000//////000111.../////////000000111111000000000000000000000000000000//////.........---000000111111000...,,,+++////////////////////////////////////////////////,,,///000///------///222000000000000000000000000---///000111000000222444............/////////000222222222222222222222222222222222222333444555555888555777===>>>CCCYYYrrrxxxhhhYYYLLLAAA===???:::;;;;;;;;;:::;;;>>>@@@BBBGGGNNNTTTXXX^^^eeejjjnnnqqqvvvyyy|||ssshhh\\\WWWQQQLLLHHHFFFDDDCCCAAA@@@>>>;;;999777666666444666999999999999:::;;;<<<>>>AAADDDGGGKKKPPPTTTWWWYYY\\\aaaeeejjjmmmooooooqqqtttwwwzzz{{{||||||pppgggeeeddd___YYYSSSQQQNNNKKKIIIGGGCCC@@@{{{fffZZZVVVZZZ___eeekkkpppssspppllleee___WWWQQQOOONNNMMMKKKLLLLLLJJJJJJIIIJJJKKKLLLIIIIIIIIIJJJMMMQQQTTTVVV^^^cccjjjqqqwww~~~|||qqqcccYYYKKKBBB===;;;888555444444333333333333222222111111111111000000000000222111111000///......---////////////............////////////////////////////////////////////////......////////////......////////////////////////000000000000000000000000---...///000111222333333111111000000//////......000000000000000000000000000...,,,******---000222333333222111111222333333222222333333333333444444444555777999;;;CCCVVVhhhpppaaaSSSHHH@@@;;;>>>>>>===;;;;;;<<<@@@CCCAAADDDHHHLLLRRRXXX___dddlllpppuuuyyy}}}yyyoooeee___VVVOOOKKKHHHDDDAAABBB@@@<<<;;;::::::999888777777888888888999999999===???AAABBBDDDGGGKKKOOOQQQTTTXXX\\\```eeejjjnnnmmmooorrrtttuuuwwwzzz|||}}}~~~uuuhhhggggggddd```ZZZVVVOOOHHHCCCBBBBBBCCCmmm]]]UUUTTTWWW]]]cccjjjooopppnnnhhhbbbZZZTTTQQQPPPOOOMMMLLLKKKJJJIIIIIIJJJKKKLLLGGGFFFFFFGGGIIILLLOOOQQQZZZ^^^dddkkkrrryyyssshhhZZZRRRFFF>>>;;;999666333444444333333333222222222111111111111000000000000111111111000///.........////////////............////////////////////////////////////////////////......////////////....../////////////////////////////////////////////////////////000000000000000111000000000/////////...000000000000000000000000111000...------///111333222222111000000111222222222222333333333333444444444555777999:::AAASSSddd}}}~~~rrrdddXXXLLLCCC=========;;;:::999:::<<<>>>AAACCCFFFJJJOOOVVV]]]ccckkkoootttxxx{{{~~~yyymmmfff[[[SSSNNNJJJFFFCCCBBB???<<<;;;;;;;;;:::999888888999999::::::::::::999;;;===>>>@@@CCCGGGJJJNNNQQQUUUYYY]]]aaagggjjjkkkmmmppprrrsssuuuxxxzzzzzz{{{}}}xxxllljjjkkkhhhddd```[[[TTTLLLGGGDDDCCCDDDxxxcccXXXQQQRRRUUU[[[ccciiimmmooolllggg```YYYUUUSSSQQQOOOLLLKKKJJJIIIIIIJJJKKKLLLFFFFFFFFFFFFGGGIIIKKKMMMSSSVVV[[[aaaiiirrr{{{~~~sssdddYYYMMMGGG???:::888777444111333333333333222222222222111111111111000000000000111111000000//////....../////////............---////////////////////////////////////////////////......////////////......////////////////////////////////////////////////111000000000//////......000000000000////////////000000000000000000000000111111111000111222222333111111000//////000111111222222333333333333444444555555666888888>>>MMM\\\qqqwwwlll```TTTHHHAAA>>>===<<<::::::999::::::@@@AAACCCFFFJJJRRRZZZ```iiimmmrrrwwwzzz}}}xxxooobbbWWWQQQLLLHHHEEEBBB???<<<;;;;;;;;;:::999999::::::::::::;;;;;;;;;666888:::<<<===???CCCEEEIIILLLPPPTTTXXX\\\aaaeeegggiiilllnnnppprrruuuxxxwwwxxxzzz}}}rrrppppppmmmiiieeeaaaZZZSSSMMMHHHFFFEEEkkk\\\TTTQQQPPPUUU\\\bbbiiinnnqqqnnngggaaa[[[VVVRRRPPPMMMLLLKKKJJJIIIJJJKKKLLLHHHHHHGGGGGGHHHHHHJJJJJJMMMPPPTTTYYY```jjjttt{{{zzzrrreeeVVVKKKAAA>>>:::777777555333111333333333222222222222111111111111111000000000///111000000000/////////...//////.........---------////////////////////////////////////////////////......////////////......////////////////////////////////////////////////111111111000000000//////000000000000////////////////////////////////////000111222222333333222222111111111000000111111111222222222333333333444444555444555777777:::FFFSSScccwww~~~uuujjj\\\NNNEEE@@@???===<<<<<<===<<<<<>><<<<<<<<<;;;:::999:::::::::::::::::::::777999;;;<<<===???BBBDDDFFFHHHLLLPPPSSSXXX]]]```dddfffiiilllnnnppptttvvvvvvwwwyyy|||~~~{{{vvvsssoookkkgggddd___YYYSSSMMMIIIGGGqqq```WWWPPPLLLOOOUUU[[[ccclllsssrrrnnniiiaaaZZZUUURRROOONNNLLLKKKJJJJJJKKKKKKHHHHHHHHHGGGGGGGGGGGGHHHJJJLLLOOOSSSZZZcccmmmttt||||||rrrgggYYYJJJAAA:::999777666666555444222333333222222222111111111111111111111000000000///000000000000////////////............------------////////////////////////////////////////////////......////////////......////////////////////////........................000000000111111111222222////////////000000000000///////////////////////////000111222222222111111222222222222222222222222222222222333333333444444555444555666666888AAAKKKWWWlll}}}qqqbbbQQQGGGAAA???<<<<<<===>>>>>>=========>>>???BBBIIIRRRXXXccchhhooovvvzzz}}}{{{mmmaaaYYYTTTOOOLLLFFFCCC@@@>>>>>>===<<<;;;999999999999888888888888666888;;;<<<===>>>@@@BBBCCCEEEIIIMMMPPPTTTYYY]]]aaacccgggjjjlllooorrruuuwwwxxxyyy{{{|||}}}}}}~~~~~~yyyrrrmmmhhhgggddd___YYYSSSMMMJJJ{{{iii]]]RRRKKKMMMQQQUUU]]]hhhoooqqqrrrooohhh```ZZZVVVSSSQQQOOOMMMKKKKKKKKKKKKGGGGGGGGGFFFFFFFFFEEEEEEHHHJJJLLLOOOUUU]]]ffflllttt{{{wwwjjj]]]OOOCCC<<<666666666666555555444444222222222222111111111111111111111111000000000000000000000000////////////.........------------,,,////////////////////////////////////////////////......////////////......////////////////////////........................//////000000111111222222////////////000000000000000000000000000000000000//////000111111111111000222222333333333333222222222222333333333333444444555333444666666666===EEENNNaaazzzzzzjjjYYYNNNDDD@@@;;;999;;;======<<<;;;<<<===>>>AAAGGGNNNSSS^^^dddllltttyyy}}}uuuiii```ZZZTTTPPPJJJGGGCCCAAA??????===<<<999999888888888888888777444666999::::::;;;<<<===@@@CCCFFFJJJMMMQQQVVVYYY]]]```dddgggjjjmmmqqqtttxxxxxxzzz{{{||||||||||||zzztttllllllkkkhhhbbbZZZSSSNNN}}}nnn___TTTRRRQQQPPPWWWaaaggglllrrrtttooogggaaa]]]WWWUUURRROOOLLLKKKJJJJJJGGGHHHHHHHHHHHHGGGFFFFFFGGGHHHJJJMMMQQQWWW^^^ccckkkrrr|||~~~}}}}}}qqqbbbTTTHHH>>>999555666666555444444444555222222222222111111111111111111111111000000000000////////////000000000000.........---------,,,,,,////////////////////////////////////////////////......////////////......////////////////////////........................////////////.............../////////000000000111000000000000000000000000000000000000111111111111000111222333333222111000222222333333333333444444555333444666666555:::AAADDDTTTjjj~~~xxxhhh]]]KKKEEE===999;;;<<<<<<:::999;;;<<<>>>@@@EEEKKKOOOXXX^^^hhhqqqwww{{{sssiii```XXXSSSMMMJJJFFFCCCAAA@@@===<<<:::::::::999999888888888222555888999999999:::;;;===@@@CCCFFFJJJNNNRRRUUUZZZ]]]aaadddgggjjjnnnqqqvvvwwwyyy{{{|||}}}~~~~~~~~~uuuuuuuuuqqqkkkaaaXXXRRRnnn___ZZZTTTNNNQQQ[[[```hhhqqqvvvssslllfffbbbYYYWWWTTTPPPMMMKKKJJJJJJJJJJJJKKKKKKKKKJJJIIIIIIFFFHHHJJJKKKNNNSSSYYY^^^eeelllvvv~~~~~~}}}||||||{{{mmm]]]OOODDD<<<888555666555444333333444555222222222111111111111000111111111111000000000000////////////000000000000......---------,,,,,,,,,////////////////////////////////////////////////......////////////......////////////////////////........................000///...---,,,+++******.../////////000000111111000000000000000000000000111111000000111111222333///000111222222111000///222222333333333444444444444333444666666555999???<<>>AAAEEEJJJMMMTTTZZZeeennnuuuzzz}}}{{{oooeee[[[UUUPPPLLLHHHDDDBBB@@@>>><<<;;;;;;;;;::::::999999999333666999::::::999:::;;;;;;>>>AAADDDGGGKKKPPPSSSWWWZZZ^^^bbbeeehhhllloootttvvvxxxzzz}}}~~~|||}}}|||yyyqqqfff[[[UUUmmm___WWWPPPOOOSSSYYYaaaiiinnntttwwwqqqgggbbb^^^YYYSSSNNNLLLKKKJJJIIIJJJLLLMMMLLLKKKJJJHHHHHHIIIJJJJJJKKKMMMRRRUUU^^^aaajjjuuu}}}}}}zzz|||}}}}}}||||||}}}uuubbbTTTHHH===666555555555444333333222111111000000000000////////////000000000000000000000000000000000000000000000000///////////////...------////////////////////////,,,---......//////........................................................................------////////////////////////............////////////////////////000000000000000000000000111111111111000000111111111000000///333333222222333333444555222222333444555666777888@@@CCCOOOcccxxxyyydddUUUEEE===>>>@@@<<<777:::::::::;;;>>>AAADDDFFFRRRXXXbbbkkksssxxx|||{{{pppeee^^^YYYSSSKKKFFFDDDCCCAAA???;;;;;;;;;::::::999999999777777888888888999999999<<<<<<===???CCCHHHNNNQQQTTTWWW\\\```cccgggkkknnnpppssswwwzzz{{{}}}}}}wwwnnneee^^^pppaaaVVVRRRTTTTTT[[[bbbhhhpppwwwtttllleeeaaa\\\UUUQQQNNNLLLLLLJJJKKKMMMNNNNNNMMMKKKJJJJJJKKKKKKJJJJJJKKKNNNQQQZZZ\\\dddooovvv{{{}}}{{{zzz|||}}}}}}||||||}}}~~~ttt___PPPEEE<<<777666555444444333222222111111222222111111111000000000000000000000000000000000//////////////////////////////000000//////...---........................,,,---......//////..............................................................................////////////////////////............////////////////////////000000000000000000000000111111111111000000111111111111000000222222222222222333333444222222333444555666777777:::<<>>;;;;;;;;;:::;;;===@@@CCCEEELLLRRR[[[eeelllsssyyy|||wwwpppddd\\\SSSKKKGGGEEEAAA>>>@@@???>>><<<:::999777777777777777888888888888999888888888999<<<@@@CCCEEEKKKOOOSSSXXX\\\```eeehhhmmmpppsssuuuwwwxxxzzz|||~~~}}}}}}}}}}}}~~~~~~zzzqqqjjjnnnbbb^^^[[[ZZZZZZ^^^gggqqqvvvwwwsssooohhh```YYYTTTQQQPPPLLLNNNPPPQQQQQQOOOMMMKKKKKKKKKKKKIIIGGGFFFHHHIIIQQQQQQVVV^^^dddjjjsss{{{|||xxxwwwxxxyyyzzz{{{||||||||||||}}}~~~rrrYYYHHH>>>999777888333333333333222222111111333333333222222222111111000000000000000000000000/////////////////////////////////000000//////...........................,,,---......///.........................................................---------...............////////////////////////............////////////////////////000000000000///000000000111111111111///000000111111111111000000000000000000111111222222222333444444555666666999999===HHHVVViii{{{dddPPPEEEAAA>>>===<<<;;;;;;;;;<<>>===;;;:::999888777777777777888888888888::::::::::::<<>>AAABBBHHHMMMTTT\\\dddlllsssxxxyyy|||~~~}}}}}}}}}}}}pppggg\\\SSSMMMJJJFFFCCC???>>>>>>======<<<<<<<<<777777777777777777777777:::::::::;;;<<<>>>???AAACCCFFFKKKOOOSSSXXX\\\```dddgggjjjmmmoooqqqsssuuuyyyzzzzzz{{{||||||}}}}}}{{{tttmmmcccYYYXXX]]]dddlllsssvvvtttqqqmmmfff```ZZZVVVSSSRRRQQQOOOMMMLLLKKKKKKGGGIIIJJJIIIHHHGGGHHHIIIMMMLLLNNNTTTXXX\\\cccjjjrrrwww}}}{{{yyyuuurrrqqqsssvvvxxxxxxzzz|||~~~~~~zzzpppnnnooowwwiiiPPPAAA;;;777555444222222222222222222111111000000000/////////......////////////////////////........................,,,,,,---.........------------------------------,,,---......//////......................................................,,,,,,------.../////////////////////////////////............////////////////////////000000000000000000000000111111111111...///000111111222111111000000000000000111111222222222333333444444444444888777999>>>EEEQQQddduuu{{{}}}yyyfffUUUHHHAAA>>>===<<<;;;;;;;;;===@@@AAAFFFJJJPPPWWW^^^fffnnnsssuuuxxx|||~~~~~~}}}}}}|||}}}~~~wwwnnnaaaVVVOOOJJJFFFCCC??????>>>>>>>>>>>>>>>===888777777777777777666666888888888999:::;;;<<<===@@@CCCGGGKKKOOOSSSWWWZZZ^^^aaafffiiikkknnnqqqsssvvvwwwxxxzzz{{{|||||||||}}}~~~zzzsssrrrccc]]]\\\^^^cccjjjooopppqqqpppmmmgggaaa]]]YYYVVVSSSOOOMMMLLLLLLLLLHHHJJJKKKJJJHHHGGGGGGHHHIIIHHHJJJOOORRRTTTYYY```fffkkkrrryyy~~~~~~{{{uuusssqqqoooppprrruuuwwwwwwyyy|||yyyqqqlllffffffmmmyyyttt___HHH===:::777444222111111111111111111222222000000000/////////......////////////////////////........................***+++,,,,,,------,,,,,,------------------------,,,---......//////......................................................,,,,,,------...//////000////////////////////////............////////////////////////000000000000000000000000111111111111...///000111111222222222111000000000000111222222222333333333333444444444888888:::>>>BBBJJJZZZjjj~~~|||~~~qqq___OOOEEE@@@===<<<;;;;;;;;;===???@@@CCCGGGLLLRRRXXX```hhhnnnqqquuuzzz}}}~~~~~~~~~~~~}}}}}}~~~yyyjjj]]]UUUNNNIIIEEEAAAAAA@@@???>>>>>>======888888777777666666666666666666777888999:::;;;;;;===@@@DDDGGGJJJMMMQQQTTTZZZ]]]bbbfffiiilllppprrrqqqsssuuuxxxzzz{{{{{{{{{{{{|||~~~~~~}}}zzzrrrkkkpppddd^^^ZZZ\\\bbbjjjlllppprrrqqqlllfffccc]]]ZZZTTTPPPMMMLLLMMMNNNJJJKKKLLLKKKIIIGGGFFFGGGEEEEEEGGGLLLNNNOOOSSSYYY]]]bbbiiipppvvvzzz~~~{{{vvvrrrpppooonnnnnnoooqqqtttvvvwwwyyy}}}yyyssslllfffbbbaaacccmmm|||kkkWWWCCC:::999777444222111111111111111111222222000000000000////////////////////////////////////........................)))***++++++,,,,,,,,,,,,------------------------,,,---......//////......................................................,,,,,,------...///000000////////////////////////............/////////000////////////000000000000000000000000111111111111......///111111222222222111111111111111222222333333333333333333333333444222333666999;;;AAAOOO]]]yyy}}}}}}}}}wwweeeTTTHHHBBB>>>===;;;:::;;;<<<>>>@@@AAADDDIIINNNTTT\\\dddjjjooosssyyy}}}~~~~~~~~~~~~}}}~~~ttteee[[[SSSMMMHHHCCCCCCBBB@@@>>>===<<<;;;888888777777666666666555666777888999:::;;;<<<<<<;;;>>>AAADDDGGGJJJMMMPPPWWWZZZ___dddgggkkkooorrrnnnpppsssvvvxxxzzzzzz{{{yyy{{{}}}yyyttttttqqqjjjbbbnnnddd[[[YYY[[[```fffkkkmmmrrrwwwuuunnnhhh^^^WWWVVVUUUPPPOOOQQQKKKKKKIIIHHHGGGGGGGGGGGGHHHGGGGGGGGGIIIKKKNNNPPPZZZ]]]aaafffkkkqqqwww|||~~~xxxuuurrrooollllllmmmooooooppprrruuuxxxuuummmhhhddd___\\\bbblllzzzrrrRRRJJJ>>>777666555333000333333333222222222111111000000000000//////////////////////////////////////////////////////////////////......------------........................---------............/////////.........---------......---,,,---...///000...............///000111++++++,,,,,,---.../////////......///111000...,,,---.........///000000000////////////////////////////////////000000000000000000000000111111111111111111222222222333333333777666888999:::>>>LLLZZZooo~~~ppp^^^MMMCCCBBB===:::<<<<<<:::<<<@@@@@@BBBEEEIIIMMMTTT[[[```iiinnntttyyy{{{{{{{{{|||}}}}}}~~~}}}mmmbbbXXXQQQLLLGGGDDDAAA?????????>>>===;;;999777666555666777888555555555555666666666666:::;;;<<>>;;;:::888666666666777888666666666777777777888888999:::;;;>>>AAADDDFFFHHHMMMQQQWWW]]]aaaeeeiiilllmmmoooqqqrrrssstttvvvxxxxxxxxxzzz{{{}}}}}}~~~~~~~~~~~~wwwkkk```^^^___\\\XXXVVV|||iii]]]XXXRRRWWW\\\bbblllwww|||{{{yyyqqqiiiddd^^^WWWSSSSSSOOONNNMMMKKKIIIHHHGGGGGGHHHGGGFFFFFFGGGIIIJJJKKKKKKNNNQQQUUUXXX]]]cccgggmmmqqqwww}}}~~~vvvsssooolllllllllkkkjjjjjjkkklllmmmooosssxxx|||uuuooogggbbbdddjjjpppttt~~~~~~}}}uuuiiiXXXJJJBBB<<<555111111333222111111000000000000/////////000000000000////////////................................................,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,---------............///...............---------...------------...//////------------------...///------------------......,,,++++++---//////...------------------,,,,,,,,,////////////////////////////////////000000000000000000000000111111111111111111111222222222222333111222444666666888AAALLLZZZmmmzzzlll[[[OOOGGGAAA===>>>>>>;;;;;;======>>>@@@BBBEEEJJJPPPUUUaaafffnnnuuuxxxzzz{{{|||}}}}}}}}}}}}}}}~~~~~~~~~}}}~~~wwwjjj^^^VVVPPPLLLGGGCCCBBBAAA@@@???<<<;;;999888777777888888777777777888888888999999888999:::<<<>>>AAACCCEEEHHHLLLQQQWWW[[[```eeehhhhhhkkknnnqqqrrrrrrtttuuuvvvwwwxxxzzz|||}}}}}}~~~yyykkk```WWWWWWXXXUUUQQQOOOwwwhhh```XXXYYYZZZ___hhhssszzz}}}{{{tttmmmeee]]]XXXUUUNNNMMMLLLJJJIIIHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHIIIIIIKKKNNNPPPSSSWWW\\\```ccchhhooouuu{{{zzzvvvpppooolllkkkkkkkkkllllllllllllnnnoooqqqvvv|||{{{vvvllljjjiiikkkrrr}}}~~~}}}}}}|||{{{xxxxxxuuunnndddXXXLLLDDD<<<777222000000111111111222222222222111111111111000000000000////////////................................................***+++---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///........................------------......//////------,,,,,,,,,------...............------------,,,,,,+++---///000000///000000000///.........---////////////////////////////////////000000000000///000000000111111111111111111111111222222222222222222444777777777===FFFQQQccc}}}tttdddVVVJJJCCC===>>>>>><<<<<<===<<<===???@@@BBBFFFKKKOOO[[[aaaiiiqqqvvvyyy{{{|||~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~ttteee[[[SSSNNNIIIEEECCCBBBAAAAAA======;;;:::999888999999777777777888888888999999777888999:::<<<>>>@@@AAACCCGGGLLLRRRVVV[[[```ccccccgggkkkooopppqqqrrrssstttvvvxxxzzz|||~~~vvvhhh^^^VVVWWWYYYVVVRRROOO|||qqqaaa]]]ZZZ]]]dddmmmvvv|||}}}vvvmmmeee___ZZZNNNMMMLLLJJJIIIHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGIIIJJJLLLNNNOOORRRVVVYYY\\\aaagggnnntttzzz~~~zzzvvvrrrooollllllkkkjjjiiijjjkkklllkkkmmmnnnpppsssxxx~~~yyyqqqmmmeeejjjttt}}}zzzvvvkkkhhhccc\\\RRRGGG@@@===999666333111000000000000111111111111111111111111000000000000////////////................................................******+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------............///---.....................---------..................------,,,,,,,,,------.....................---...------...000222222111000000000///.........---////////////////////////////////////000000000000///000000000111111111111000000111111111222222222222111333777777666:::@@@KKKZZZrrr~~~ooo___OOOEEE>>>===>>>======>>>===>>>>>>???@@@CCCHHHLLLUUU[[[dddmmmssswwwyyy{{{~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~nnncccVVVRRRKKKFFFDDDCCCCCCBBB???>>>===<<<;;;:::999999666666666777777777888888777777888999:::<<<===>>>AAADDDIIIMMMQQQVVV[[[______ccchhhlllnnnoooqqqrrrtttuuuxxxzzz}}}{{{jjj```YYYYYY[[[YYYTTTQQQmmmddd\\\\\\___fffpppxxx~~~~~~vvvooohhhaaaTTTSSSPPPNNNLLLJJJIIIHHHFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJLLLPPPRRRVVVYYY___dddjjjpppwww{{{|||vvvqqqnnnllljjjiiiggghhhiiiiiiggghhhiiikkkkkkmmmpppsssuuuzzz~~~wwwoookkkkkkgggsss~~~wwwrrreee^^^VVVOOOFFF===888999777666444222111000000000......///////////////000000000000000////////////------------------------------------------------,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------...............,,,---......//////......///...------------------..................//////111///......000222222111---------------,,,,,,,,,////////////////////////////////////000000000000000000000000111111111111000000000111111111111222111///111444444444777<<>>>>>===>>>???===>>>>>>>>>???BBBGGGJJJPPPWWW```iiippptttwwwyyy||||||||||||}}}}}}}}}}}}|||}}}{{{ooo```ZZZRRRLLLHHHFFFEEEDDD@@@@@@???>>><<<;;;:::999666666666777777777888888777777777888999:::;;;<<>>>>>???======>>>===>>>AAAFFFIIIMMMTTT^^^gggnnnrrruuuxxxyyyyyyyyyzzzzzz{{{{{{|||{{{|||}}}}}}nnnggg]]]TTTMMMJJJGGGEEEAAAAAA@@@???>>><<<;;;:::777777777888888888999999888888777888888999::::::>>>@@@CCCFFFHHHLLLQQQUUUWWWZZZ^^^aaadddhhhllloooppprrruuuyyy}}}|||pppeeecccdddaaa]]][[[rrrgggaaa```fffooouuuxxxppphhheee```ZZZTTTOOOKKKIIIFFFFFFGGGHHHIIIJJJIIIIIIGGGHHHIIIHHHGGGHHHJJJLLLJJJKKKMMMPPPTTT[[[bbbhhhooouuu~~~|||wwwnnnjjjeeebbbbbbdddeeefffbbbeeeiiijjjjjjkkknnnrrrrrrvvv{{{yyymmmeeedddjjjqqq{{{qqqiiiYYYLLLAAA===;;;666555888000111222222111111222333///000000000111111222222000000000000////////////------------------------------------------------444222///,,,***+++,,,---........................---------.........//////---------.........//////,,,,,,.../////////...---111000///...............,,,------...///000111111222///------...//////...---......//////000000000////////////////////////////////////000000000000000000000000111111111111000000000000111111111111666333222666777777:::???:::AAAPPPgggooo^^^LLLCCC@@@>>>===???<<<<<<=========@@@EEEHHHLLLRRR\\\ffflllqqqtttvvvvvvvvvwwwxxxyyyyyyzzzzzzyyyzzz|||}}}xxxqqqeeeZZZRRRLLLHHHFFFAAAAAAAAA@@@>>>===;;;:::888888999999999:::::::::888888888888888999999:::===???AAACCCEEEIIINNNQQQTTTWWWZZZ]]]```eeeiiimmmoooqqqtttxxx|||zzzooolllllliiieeeccc{{{lllddd```bbbgggpppyyyzzzpppmmmhhhaaaZZZTTTOOOMMMIIIHHHGGGGGGHHHIIIGGGFFFFFFGGGGGGHHHHHHHHHGGGGGGJJJKKKLLLMMMNNNRRRWWW[[[gggkkkrrrxxx~~~yyysssoooeeebbb```___aaabbb```^^^```bbbfffhhhiiillloooqqquuuyyy~~~yyysssmmmgggdddgggtttzzzjjj]]]NNNGGG>>>:::999999666222444222111111222333333222000000000000000000000000///////////////////////////...---,,,,,,---.../////////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000///...---,,,,,,+++******+++,,,,,,---......,,,---......//////......////////////////////////------............------...............///000000................................................111111111000000000000000000000000000000000000000333333333333444555666666======FFFZZZttt}}}fffOOOFFFCCC@@@<<<<<<<<<;;;;;;<<<===@@@CCCEEEJJJPPPYYYaaahhhlllppprrrrrrrrrssstttuuuvvvwwwwwwyyyzzz|||}}}rrrfff\\\SSSLLLFFFHHHFFFBBB@@@???>>><<<;;;;;;:::::::::999888888888777777666666666666777777777999<<<>>>AAADDDHHHKKKNNNPPPTTTWWWZZZ___cccggghhhkkkooosssvvvyyy|||~~~yyyuuusssnnnhhhggg{{{pppfffcccdddgggpppwwwyyy}}}{{{wwwqqqiiiaaaZZZVVVSSSOOOMMMKKKJJJJJJJJJIIIHHHIIIIIIIIIIIIHHHHHHGGGFFFIIIIIIJJJJJJKKKOOOSSSWWW```dddjjjpppuuu{{{{{{uuuoooiiifffbbb```^^^___aaacccbbb```ccceeehhhjjjkkkmmmqqqsssxxx}}}oookkkgggeeeeeekkkzzzvvvdddVVVHHHAAA:::777777777555222444222111111222333222222000000000000000000000000........................///...---,,,,,,---...//////.........------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////......---,,,,,,,,,***++++++,,,------......,,,------.......................................------............------...............///000000////////////////////////........................000000000000000000000000000000000000000000000000333222222333333444555666::::::CCCTTTjjjoooYYYLLLFFFAAA>>>>>><<<<<<;;;;;;===@@@BBBDDDHHHNNNWWW___eeeiiimmmppppppqqqrrrtttuuuwwwxxxxxxyyyzzz|||~~~qqqggg]]]TTTNNNJJJGGGCCCAAA@@@???>>>===;;;;;;::::::999888888888888888999999999999888888;;;<<<>>>>>>???@@@BBBDDDJJJMMMQQQTTTWWW[[[```ccceeehhhlllppprrruuuxxx{{{|||||||||}}}~~~|||zzzrrrkkkgggvvvlllgggdddhhhmmmpppuuu}}}zzzssskkkddd___\\\XXXTTTPPPMMMLLLLLLJJJIIIKKKKKKJJJJJJIIIGGGGGGFFFGGGGGGHHHHHHHHHJJJNNNQQQVVVYYY^^^ccchhhmmmrrrvvv}}}|||uuunnniiiddd```^^^^^^]]]]]]^^^aaacccdddcccfffhhhjjjlllnnnqqqtttwww~~~yyyssshhhfffeeefffiiiqqqooo[[[NNN@@@;;;666333444555333222333222000000222333222111000000000000000000000000..............................------------..................------------------------------------+++++++++,,,,,,---------,,,,,,,,,---------......---------,,,,,,,,,,,,,,,+++++++++,,,------......,,,,,,---...............------------------------------............------...............///000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000222222222222333444555555666777>>>KKK\\\rrr~~~hhhWWWKKKCCC@@@@@@===<<<<<<;;;===???AAACCCFFFLLLSSS[[[```eeeiiilllmmmnnnpppsssuuuwwwyyyyyyzzz{{{|||~~~|||pppdddZZZSSSMMMJJJFFFCCCBBBAAA@@@>>>;;;;;;::::::999888888777888888999::::::999888888:::<<<======<<<===@@@BBBFFFIIILLLPPPSSSVVV[[[^^^aaadddhhhkkknnnpppsssuuuwwwxxxxxxzzz|||zzzpppiii~~~uuujjjiiiggghhhmmmtttzzz||||||vvvooohhheeeaaa\\\VVVQQQOOOMMMLLLJJJKKKKKKJJJIIIHHHHHHGGGGGGFFFGGGGGGGGGFFFGGGJJJLLLNNNQQQUUUYYY]]]```eeehhhppptttzzz}}}uuuqqqjjjeeebbb```^^^]]]\\\\\\\\\]]]```bbbcccdddfffhhhlllnnnqqquuuyyy|||{{{pppjjjhhhggghhhkkkoooxxxwwweeeSSSFFF<<<888444222222222222111333111000000111222222111////////////////////////........................------------------------------------------------------------------------******+++,,,,,,---......,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,,,,------......,,,,,,---.........------------------------------------............------...............///000000////////////////////////000000000000000000000000/////////000000000000000000000000000000000000000111111111111222333444555555777<<>>===<<<;;;<<<>>>@@@AAAEEEJJJPPPWWW\\\```eeehhhiiikkknnnrrruuuwwwyyyzzzzzz{{{|||~~~yyylll```XXXRRRNNNIIIEEECCCBBBAAA@@@<<<<<<;;;;;;:::999888888555666888999999888666555444666999:::;;;>>>AAADDDCCCEEEIIILLLOOORRRWWWZZZ^^^```dddhhhjjjllloooqqqttttttvvvxxx{{{~~~}}}~~~wwwmmmsssllleeebbbeeejjjppptttyyy||||||uuupppjjjeee^^^XXXTTTQQQNNNMMMJJJJJJIIIHHHHHHHHHIIIIIIGGGHHHHHHGGGFFFFFFHHHJJJJJJLLLPPPSSSUUUWWW[[[]]]dddhhhnnntttyyy}}}wwwrrrnnnllliiifffaaa^^^^^^______^^^[[[\\\]]]^^^___aaaccceeefffiiinnnrrrvvvyyy~~~}}}wwwpppiiieeehhhhhhlllqqqvvv}}}nnn[[[JJJ@@@:::888444222111111000000333111000000111222222111////////////////////////........................,,,------------------,,,,,,,,,------------------------------------------******+++,,,,,,---......,,,,,,,,,---------......***++++++,,,,,,---------,,,,,,------------......+++,,,,,,---...---------........................------............------...............///000000........................000000000000000000000000......//////000000000000000000000000000000000000111111111111111222444444666888<<>><<<;;;;;;===>>>???DDDHHHMMMRRRWWW\\\aaadddeeegggkkkppptttvvvxxxxxxyyyzzz{{{}}}~~~xxxkkkbbbWWWSSSMMMHHHEEECCCBBBAAA>>>>>>===<<<;;;:::999999555777888::::::888777555222444666999:::===AAADDD@@@CCCFFFIIIKKKOOOSSSWWWZZZ]]]aaaeeegggiiilllooorrrrrrtttvvvzzz~~~}}}~~~uuuuuugggaaaaaabbbgggkkkooouuu~~~}}}tttooohhhbbb]]]YYYUUURRRMMMLLLJJJIIIHHHHHHIIIJJJHHHHHHIIIHHHGGGGGGHHHJJJHHHJJJLLLNNNOOOPPPSSSUUUZZZ]]]bbbhhhmmmsssyyy}}}}}}{{{xxxsssmmmhhhdddaaa^^^\\\YYYYYY[[[]]]^^^^^^\\\^^^```aaabbbcccfffiiihhhmmmsssxxx{{{~~~|||zzzuuuqqqllliiigggfffhhhkkkqqqxxx}}}xxxbbbPPPBBB:::888777555333222111111111222111//////111222111000000000000000000000000000------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,------------------------------------+++++++++,,,,,,---------,,,,,,,,,---------......++++++,,,,,,------......------------------......++++++,,,---------------////////////////////////------............------...............///000000........................////////////////////////---......//////000000111000000000000000000000000000000000000111222333444777888;;;???CCCMMMcccvvv~~~lll^^^PPPFFF@@@???===;;;;;;<<<===>>>BBBEEEIIIMMMQQQVVV[[[___aaadddiiinnnrrrtttvvvvvvxxxyyyzzz|||}}}~~~uuulll___ZZZSSSLLLHHHFFFDDDCCCAAA@@@???>>>===;;;;;;:::888999:::;;;;;;:::999888555777888999999:::===???>>>@@@CCCFFFIIILLLPPPSSSVVVYYY^^^aaadddgggkkkmmmpppqqqrrrtttxxx|||~~~~~~tttiiiccc``````dddffflllvvv~~~zzztttnnnhhhccc^^^ZZZSSSQQQNNNKKKIIIIIIIIIIIIGGGHHHIIIHHHGGGGGGHHHIIIFFFGGGIIIJJJJJJKKKMMMNNNQQQTTTXXX\\\aaaffflllpppuuu|||~~~{{{yyywwwvvvrrrpppnnnjjjfffaaa^^^\\\XXXVVVVVVWWWYYY[[[\\\[[[]]]```ccceeefffiiimmmpppoootttzzzxxxuuupppmmmkkkkkkmmmooorrruuu|||kkkUUUEEE<<<888444444444333222222333444222111//////111111111000000000000000000000000000------------------------+++,,,------------,,,+++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------...........................------++++++,,,------------,,,........................------............------...............///000000................................................------......///000000111000000000000000000000000000//////000000111222333555555888<<>>===<<<;;;::::::::::::::::::::::::888999:::999888888:::;;;;;;>>>AAACCCFFFIIIMMMPPPRRRUUUZZZ^^^bbbeeeiiilllnnnnnnppprrruuuyyy}}}~~~ssshhh```]]]___```fffnnnxxx|||vvvqqqkkkeee```XXXVVVRRRNNNKKKIIIHHHHHHFFFGGGHHHHHHGGGFFFGGGIIIDDDFFFGGGGGGGGGGGGHHHJJJKKKNNNQQQUUUYYY^^^dddhhhiiiqqqzzz{{{uuurrrooommmkkkeeedddccc```]]]ZZZWWWUUUWWWVVVVVVXXXZZZ[[[[[[ZZZ^^^aaaeeehhhjjjmmmssswwwtttyyywwwtttqqqoooooorrruuuwww~~~yyy___JJJ???:::999000111222222222222444666222000//////000111111000000000000000000000000000------------------------++++++------------+++++++++++++++,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................................................------++++++,,,---------,,,,,,---------------------------..................---...............///000000000000000000000000000000........................---------...///000000111000000000000000000000000////////////000111222333333333555999===BBBOOO[[[rrrttt^^^KKKAAA@@@===;;;::::::;;;<<<<<<>>>AAACCCGGGLLLRRRVVV]]]```eeekkkoooqqqrrrqqqvvvwwwxxxzzz{{{||||||}}}nnnhhh^^^VVVPPPMMMJJJHHHDDDCCCBBBAAA???>>>===<<<999888888777777888888999888999:::999888888:::<<<999<<>>???>>>===>>>>>>???@@@AAACCCGGGLLLPPPWWW[[[aaagggjjjnnnqqqsssrrrtttwwwyyyzzz{{{}}}}}}tttggg___ZZZTTTNNNHHHHHHFFFDDDCCCCCCAAA>>>;;;::::::999888777777777888999999999999999999999999888999;;;>>>AAAEEEHHHIIINNNPPPTTTXXX[[[```eeehhhiiikkkooorrrtttvvvzzz}}}~~~~~~uuukkkeeeddddddeeejjjpppvvvyyyzzz}}}}}}zzzooojjjbbbZZZUUURRROOOMMMKKKKKKJJJIIIHHHHHHHHHHHHJJJIIIIIIHHHGGGEEEDDDCCCEEEFFFGGGHHHJJJMMMOOOPPPVVV[[[aaadddgggkkkrrrwww}}}|||tttmmmeee```^^^]]]ZZZWWWXXXVVVTTTUUUWWWXXXVVVTTTTTTVVVWWWXXXZZZ\\\```ccceeegggjjjooouuuzzz~~~~~~|||vvvsssuuuvvv~~~sssYYYHHH===666333444444333222111000000000000111111000000///......---//////000000000000//////------......------,,,+++------------..........................................---------,,,,,,,,,,,,,,,,,,,,,***((('''%%%+++,,,------,,,,,,---.../////////...............---,,,,,,,,,,,,,,,,,,+++---------,,,,,,---------------------............------------------------------............------..............................//////////////////////////////000000000000222111000//////000111222222111111111222222333333444555555666888<<>>>>>>>><<<;;;<<<<<<===>>>???AAADDDIIIMMMSSSWWW^^^dddhhhkkknnnppppppsssvvvxxxyyyzzz|||~~~~~~qqqggg```ZZZSSSMMMIIIGGGEEEDDDCCCAAA>>><<<<<<<<<;;;:::999999999999999999999999999999999999999999;;;===@@@CCCEEEGGGJJJMMMQQQTTTXXX]]]bbbeeefffiiimmmooorrruuuxxx{{{}}}|||||||||}}}~~~yyyrrrnnnjjjhhhiiilllooopppqqquuu}}}~~~xxxooogggaaa[[[WWWTTTOOONNNMMMLLLKKKKKKKKKKKKKKKJJJIIIHHHFFFDDDCCCBBBDDDGGGIIIIIIGGGHHHKKKNNNMMMQQQUUUXXXZZZ^^^dddiiinnnssszzzzzzsssnnneee```YYYUUUUUUTTTRRRPPPSSSRRRRRRTTTVVVWWWWWWVVVUUUVVVXXXZZZ[[[^^^bbbeeejjjmmmqqqvvv{{{{{{vvvsssooolllooouuunnn]]]JJJ>>>888333222333333222111111000000000000111000000//////............//////000000//////...------......------,,,,,,------------............------------------------------------,,,,,,,,,,,,......---+++)))&&&$$$###,,,---...---,,,+++,,,---//////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,---------------------------------------............++++++,,,,,,---...//////------............------........................---------...///000000111222111000///...//////000111111000000000000111111111111111111222222333333333444555666666888<<>>AAAFFFIIIMMMRRRZZZ```dddgggjjjlllnnnqqqtttvvvxxxyyy{{{}}}ssskkkccc[[[UUUOOOLLLIIIGGGEEECCCAAA???>>>>>>===;;;;;;:::::::::::::::::::::999999999999999999:::<<<>>>@@@BBBCCCDDDGGGKKKOOOSSSXXX]]]aaaccceeeiiilllooorrrvvvyyyzzzyyyyyyyyyzzz{{{|||}}}{{{qqqkkkhhhfffeeefffjjjqqqxxx|||uuunnnfff^^^YYYTTTSSSQQQOOONNNMMMMMMLLLJJJJJJHHHGGGEEEDDDCCCCCCFFFJJJLLLJJJFFFEEEIIIMMMHHHKKKNNNQQQRRRUUUZZZ]]]___eeemmmrrrtttyyy}}}yyyxxxwwwuuurrrllleee```[[[WWWSSSPPPPPPQQQPPPOOOQQQQQQRRRSSSUUUVVVVVVVVVXXXYYY[[[\\\^^^```dddgggpppsssxxx}}}~~~}}}xxxqqqiiieeebbbeeeooozzzsssZZZMMMAAA:::777333222444222222111000000000000000000000/////////............//////////////////...,,,------...------,,,,,,,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***))),,,---...---+++******+++---,,,,,,,,,+++++++++***+++++++++,,,,,,---------,,,------------------,,,,,,,,,---------.........++++++,,,------......///------............------........................------......///000000000000///---,,,+++---...000111000000000000000000111000111111222222222222222111333555666666777888:::@@@MMM___ppp|||uuufffWWWLLLBBB===;;;888888::::::;;;<<<<<<===???CCCFFFIIINNNUUU\\\aaadddgggiiinnnppptttvvvwwwyyy{{{}}}uuulllccc\\\VVVRRRNNNJJJHHHFFFCCCBBB@@@???>>><<<;;;;;;;;;;;;:::::::::::::::999999999999999::::::;;;===>>>???@@@CCCGGGKKKNNNSSSXXX\\\___bbbfffiiilllppptttwwwwwwwwwwwwxxxyyyyyyzzzzzz}}}}}}~~~~~~~~~~~~vvvjjj```[[[]]]^^^bbbhhhoooxxx|||rrrhhhaaa[[[ZZZXXXUUUSSSQQQPPPOOOKKKJJJHHHGGGFFFFFFFFFFFFDDDGGGIIIGGGBBB@@@CCCGGGFFFHHHIIIKKKMMMOOORRRTTTTTTZZZ```dddfffjjjsssyyy}}}|||{{{zzzyyyyyyzzz{{{|||~~~|||xxxssspppmmmllliiigggddd```ZZZVVVSSSQQQOOONNNNNNOOOOOOOOORRRRRRSSSTTTTTTUUUVVVWWWYYY[[[]]]```bbbfffkkkooowww{{{|||vvvqqqiiiccc]]][[[\\\ddduuupppaaaLLLCCC;;;888666333222333111111000000///000000000////////////..................////////////......,,,,,,------...------,,,,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......+++,,,,,,+++)))((()))***++++++,,,,,,------------+++++++++,,,,,,---------,,,,,,---......---,,,,,,,,,,,,,,,------------...------------------------------............------........................////////////////////////...---,,,+++,,,...000222000000000111111000000000///000111222222222111111///111555666777777888999:::EEEVVVgggvvv{{{ooo\\\QQQEEE@@@<<<:::999<<<;;;<<<=========???AAADDDFFFKKKRRRXXX]]]bbbfffhhhnnnppptttwwwxxxzzz|||~~~wwwllleee\\\XXXQQQLLLHHHFFFCCCAAA@@@???>>>===;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999:::;;;<<<<<<===@@@DDDGGGKKKOOOTTTWWW[[[^^^bbbfffjjjmmmrrruuuuuuuuuvvvwwwxxxyyyzzzzzz||||||~~~~~~~~~tttbbbWWWWWWVVVVVVYYYaaalllwww~~~~~~uuuooogggeeebbb___[[[XXXVVVUUUOOONNNLLLJJJHHHHHHHHHIIIEEEGGGGGGEEEBBB@@@BBBDDDEEEEEEEEEFFFHHHIIIKKKLLLMMMPPPTTTWWWYYY^^^dddiiinnnpppsssuuuvvvtttqqqoooooonnnmmmmmmmmmnnnoooppprrrsssuuuvvvwwwyyy|||~~~zzzuuupppkkkeee``````^^^\\\[[[YYYWWWSSSPPPMMMMMMLLLLLLLLLMMMOOOOOORRRTTTUUUVVVVVVVVVXXXYYYYYY[[[```dddhhhnnntttyyy|||~~~{{{sssjjjdddZZZWWWUUUWWW]]]kkkyyyyyyxxxvvvuuupppaaaRRRBBB;;;666555444000000222111000000//////000000000........................---......//////......---,,,,,,------......------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++***+++++++++***+++,,,+++***)))***+++---------...///000000000+++,,,,,,,,,,,,,,,,,,---+++,,,---......---,,,+++,,,,,,,,,,,,---------------------------------,,,------............------........................///////////////.....................///111333444000000111111111111000000...///111222222222111000...000444666666777888999888@@@NNN^^^nnn~~~ttteeeYYYMMMFFFAAA===;;;===;;;<<<>>>>>>===>>>@@@BBBEEEHHHNNNTTTYYY___eeeiiimmmppptttvvvxxxzzz|||~~~zzzqqqddd^^^UUUNNNIIIEEECCCAAAAAAAAA???>>><<<;;;;;;;;;<<<<<<;;;;;;::::::999999999999999999999::::::;;;;;;>>>AAADDDGGGKKKOOORRRVVVYYY^^^bbbfffjjjnnnrrrrrrsssuuuwwwxxxyyyzzzzzz{{{|||}}}~~~kkk\\\UUUSSSPPPPPPUUU^^^iiioootttvvv{{{~~~uuusssooojjjfffbbb___^^^XXXUUURRROOOLLLKKKJJJJJJIIIHHHGGGEEEDDDDDDDDDDDDEEEDDDCCCDDDEEEFFFGGGGGGIIIIIIJJJLLLPPPTTTXXX[[[^^^```bbbdddeeedddbbbaaaaaaaaa`````````aaacccddddddfffggghhhiiikkknnnpppssswww|||~~~~~~zzzvvvuuuooollliiifffbbb^^^XXXTTTTTTSSSQQQPPPQQQPPPNNNLLLKKKKKKLLLLLLLLLMMMOOOPPPQQQSSSVVVXXXXXXYYY\\\^^^___aaaeeeiiimmmrrrwww{{{zzzyyywwwrrrkkkccc[[[WWWPPPPPPSSSZZZdddttt~~~{{{rrrrrrpppkkkhhhaaaSSSGGG<<<777333333222//////222000000////////////000000........................---......//////......---+++,,,------......------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***)))))))))***++++++,,,------,,,+++,,,...---------------.........---,,,,,,,,,,,,,,,,,,++++++,,,...//////...,,,+++++++++,,,,,,,,,---------+++,,,,,,------.........------............------........................------......//////000000.../////////000000111111///000111222222111000///...///111222222222000000...111333555444444555777666;;;FFFTTTeeewww{{{qqqeeeWWWOOOHHHAAA======;;;<<<======<<<<<<>>>???CCCFFFJJJOOOTTT\\\ccciiikkknnnrrruuuwwwyyy{{{}}}~~~nnnhhh^^^TTTNNNJJJGGGEEEDDDCCCAAA???>>>======<<<===<<<<<<;;;::::::999999999999888888999999:::;;;:::<<>><<<:::<<<======;;;;;;<<<>>>BBBDDDGGGKKKQQQYYYbbbhhhjjjmmmqqqtttuuuwwwzzz|||~~~xxxqqqfff[[[TTTOOOLLLJJJEEEEEECCCAAA@@@???>>>>>>======<<<;;;::::::999999999999888888999:::;;;;;;888;;;===???AAACCCGGGJJJMMMQQQVVVZZZ^^^ccchhhkkkkkkmmmppptttwwwyyyyyyzzzxxxyyyzzz|||~~~}}}kkk```UUULLLKKKNNNOOOQQQTTTYYY^^^fffnnnuuu|||~~~zzzvvvsssrrrkkkfff___ZZZWWWUUUQQQNNNNNNKKKHHHGGGGGGGGGFFFEEEFFFFFFFFFFFFFFFEEEDDDDDDBBBCCCDDDFFFHHHIIIKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPQQQRRRRRRSSSSSSTTTUUUVVVVVVZZZ\\\```dddhhhkkkllllllssssssttttttssspppnnnlllgggfffdddbbb___]]][[[ZZZWWWUUURRROOOLLLKKKLLLLLLEEEGGGHHHHHHGGGHHHJJJMMMLLLLLLMMMNNNPPPRRRTTTUUUYYYYYYZZZ\\\^^^aaacccdddhhhiiijjjlllnnnnnnmmmllllllddd^^^\\\WWWOOONNNQQQNNNQQQYYYggguuu|||uuukkkeee___[[[SSSFFF===999444444444444333222111111000000000000000000000000////////////..................//////...,,,***)))///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------------,,,***)))***...111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------........................,,,,,,,,,---------...............////////////000...---,,,,,,,,,,,,---.........------------......111000...,,,,,,,,,...///***+++---///000//////...000000000000111111111111111222222333333444444555:::888;;;FFFUUUfffxxxyyykkkbbb[[[PPPEEE===???;;;999:::;;;999;;;>>>>>>@@@CCCGGGMMMUUU]]]ccclllnnnrrrtttvvvxxxzzz|||~~~~~~|||mmmaaaXXXPPPJJJEEEHHHFFFDDDCCCCCCCCCAAA???>>>===<<<;;;:::999999999999888777777777777777888888999;;;<<<===???CCCFFFKKKNNNRRRUUUYYY\\\```cccfffjjjooossstttuuuvvvwwwyyy{{{|||}}}||||||~~~~~~~~~xxxfffZZZOOOLLLLLLKKKJJJKKKOOOTTT[[[bbbiiisss}}}~~~}}}wwwrrrlllfffbbb^^^YYYVVVSSSPPPLLLJJJIIIIIIHHHGGGEEEEEEEEEEEEEEEDDDDDDCCCBBBCCCCCCDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLJJJKKKKKKLLLMMMMMMNNNNNNSSSTTTVVVYYY[[[]]]^^^^^^```aaaaaaaaa```^^^\\\ZZZ[[[ZZZXXXVVVTTTRRRQQQPPPNNNMMMJJJIIIHHHHHHIIIIIIEEEFFFGGGGGGGGGHHHJJJLLLJJJKKKLLLNNNPPPSSSUUUVVV\\\]]]^^^```bbbdddffffffffffffffffffggggggfffeeebbb\\\XXXWWWTTTPPPQQQUUUWWWZZZcccooozzz|||sssfff]]]UUUOOOGGG>>>888777333444444333333222111000000000000000000000000000////////////..................//////...---,,,+++......---,,,,,,---......++++++++++++++++++++++++---,,,,,,++++++,,,,,,------...---,,,+++,,,...111,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------.........////////////...------------...///......------------......111000...,,,,,,---...///,,,,,,---...///000000///000000000000111111111111111111222333333444444555777555888BBBNNN]]]ooo~~~tttllleeeZZZLLLCCCAAA===:::<<<<<<:::;;;======???BBBFFFLLLSSS\\\bbbiiilllppprrrtttuuuxxxyyy|||}}}~~~{{{mmmccc[[[SSSOOOKKKIIIFFFDDDCCCBBB???===@@@???>>><<<;;;;;;;;;;;;999999888777777777777888666888999:::;;;===AAADDDGGGJJJNNNQQQTTTXXX\\\___aaaeeekkkoooqqqrrrsssuuutttvvvxxxzzzzzz{{{}}}tttfffXXXQQQNNNJJJHHHHHHHHHLLLQQQUUU[[[eeesss}}}|||wwwrrrmmmgggccc]]]YYYTTTPPPNNNMMMKKKJJJGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFDDDDDDDDDEEEEEEFFFFFFGGGKKKKKKKKKKKKLLLMMMOOOOOORRRSSSSSSSSSRRRQQQOOONNNMMMLLLKKKJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDEEEGGGHHHDDDEEEFFFFFFFFFGGGIIIKKKJJJKKKMMMOOORRRVVVXXXZZZaaabbbdddeeeffffffffffffbbbaaa```___^^^]]]]]]]]]ZZZVVVTTTVVVWWWXXX[[[```fffhhhpppyyywwwmmm___UUUIIIBBB<<<666555777222333333222222111000///000000000000000000000000////////////................../////////......---------,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,------,,,+++---...++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......000///............///000......------------......000///...---------...///............///000111111000000000000111111111111111111222222333444444444333333666===DDDPPPcccsss{{{uuujjjYYYLLLEEE???<<<======;;;;;;======>>>AAADDDIIIQQQYYY^^^fffiiimmmoooqqqrrrtttvvvzzz{{{|||~~~yyymmmccc[[[UUUQQQNNNJJJGGGEEECCC@@@>>>BBBAAA@@@>>>======<<<<<<:::999888888777777888888555666888999999;;;>>>@@@BBBEEEHHHKKKNNNQQQUUUXXX[[[___eeejjjllloooqqqrrroooqqqtttvvvxxxyyy|||||||||}}}~~~wwweeeZZZTTTNNNKKKLLLHHHKKKNNNOOOQQQYYYfffpppvvvyyy~~~|||wwwsssjjjfff___ZZZVVVSSSQQQNNNMMMLLLKKKJJJHHHGGGGGGGGGEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDGGGFFFEEEDDDEEEFFFGGGHHHLLLLLLLLLLLLLLLKKKJJJIIIFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDFFFGGGHHHDDDEEEGGGGGGFFFGGGIIIKKKMMMNNNPPPSSSVVVZZZ]]]___eeefffggggggfffcccaaa___[[[ZZZYYYWWWVVVWWWZZZ]]]\\\\\\]]]```dddiiimmmqqqwwwwww{{{ooocccWWWMMMBBB;;;777333333777222222222111111000///...000000000000000000000000////////////..................//////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++&&&(((++++++***))))))***+++++++++++++++,,,,,,,,,************************+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************---------------.........,,,,,,,,,---------......++++++,,,,,,,,,---------///..................///......------------......000///......---...//////000///.........000111222///000000000111111111111111111111222333333444444333333666:::===FFFXXXhhh|||zzzgggWWWHHHBBB===>>>>>><<<;;;===<<<===@@@BBBFFFMMMUUUZZZbbbeeejjjmmmoooppprrrssswwwxxxzzz{{{}}}yyynnnccc\\\XXXUUUPPPLLLIIIGGGDDDBBBBBBBBB@@@???>>>=========;;;:::999888888888888888555666888999888999;;;===>>>@@@DDDFFFHHHKKKNNNQQQVVV[[[```eeeiiillloooqqqnnnpppsssuuuvvvxxx{{{~~~}}}}}}}}}~~~ttteee[[[SSSNNNMMMGGGJJJMMMMMMMMMRRR[[[bbbhhhlllrrryyyyyytttnnniiiddd___[[[XXXVVVUUURRROOOLLLJJJIIIHHHEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBDDDEEEGGGCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHEEEGGGHHHHHHHHHHHHKKKMMMQQQRRRTTTWWWZZZ^^^aaabbbdddddddddbbb___[[[WWWTTTPPPPPPPPPPPPRRRXXX```fffmmmoooqqqtttyyy~~~xxxfffZZZLLLDDD<<<999666222222444111111111111000///......////////////////////////////////////........................////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++------------++++++%%%(((***+++***)))))))))*********++++++,,,,,,,,,........................+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************,,,,,,,,,---------......,,,,,,,,,---------......+++++++++,,,,,,,,,,,,---------------------------......------------......//////........./////////000000///......///111222///000000000111111111111000000111222222333333444444555777:::;;;@@@OOO]]]sssvvvcccOOOFFF???>>>???===<<<===;;;<<<>>>@@@CCCIIIPPPUUU^^^bbbgggkkkmmmoooppprrruuuvvvxxxzzz|||~~~~~~qqqiii^^^ZZZTTTPPPMMMJJJGGGEEECCCBBBAAA???>>>>>>======<<<;;;:::999888888888888666888::::::999999:::<<<;;;===@@@BBBDDDFFFIIIKKKRRRVVV\\\aaadddhhhlllooooooqqqtttuuuvvvwwwzzz|||~~~~~~~~~~~~~~~~~~~~~~~~yyylll^^^UUUQQQJJJKKKLLLLLLMMMPPPTTTXXX\\\___eeekkkqqquuuxxxyyy~~~zzzvvvqqqlllhhhdddaaa\\\WWWRRROOOLLLKKKGGGGGGFFFFFFFFFEEEEEEEEECCCCCCCCCCCCCCCBBBBBBBBBCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDD???????????????@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHIIIJJJJJJJJJKKKMMMOOOTTTTTTVVVXXXZZZ]]]___aaa^^^^^^\\\YYYUUUQQQMMMKKKFFFHHHKKKOOOVVVbbbqqq|||ppp]]]QQQAAA;;;666666555111000111111222222111111000///...////////////////////////////////////............//////...------......///,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++(((***------,,,++++++,,,))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++))))))******++++++,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,,,,------------,,,,,,......------------............/////////000000000/////////......//////000000000000000111111111111000000111111222333333333555555777999:::===GGGRRRfffuuurrr\\\PPPDDD@@@???===<<<<<<:::;;;<<<>>>@@@FFFLLLQQQXXX]]]ccchhhkkkmmmoooppptttuuuvvvxxx{{{}}}~~~~~~uuugggbbb[[[UUUQQQNNNJJJHHHCCCCCCAAA@@@???>>>>>>>>>===<<<;;;:::999888888888777999;;;;;;:::999::::::999;;;>>>@@@@@@BBBEEEGGGMMMPPPUUUZZZ^^^bbbfffiiimmmoooqqqssstttuuuxxxzzz~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~yyyjjjcccXXXTTTPPPNNNOOOQQQRRRRRRQQQSSSWWW\\\```dddggghhhnnnssszzz{{{uuurrrkkkddd]]]XXXUUUSSSOOONNNMMMLLLJJJIIIHHHHHHFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCDDDEEEFFFGGGHHHIIIJJJJJJKKKLLLMMMMMMMMMMMMPPPRRRSSSSSSTTTUUUWWWXXXZZZ[[[VVVTTTRRROOOLLLIIIGGGFFFDDDHHHOOOWWWdddwwwyyydddQQQFFF;;;666444555555222000222222222222222111000//////////////////////////////////////////............000///...,,,,,,,,,------,,,---............---,,,************************---,,,,,,++++++,,,,,,---)))+++------,,,+++,,,---((())))))***++++++,,,,,,************************+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,((())))))***++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------,,,---...//////...---,,,......------------............///000000000000000....../////////......---000000000000111111111111000000000111222222333333444222333777999:::???FFFXXXiii{{{lll\\\LLLDDD@@@<<<::::::::::::;;;<<<>>>CCCIIINNNSSSXXX___eeeiiikkkmmmooossstttvvvxxxzzz}}}}}}vvvppphhh```YYYTTTPPPMMMEEEDDDCCCBBBAAA@@@@@@@@@>>>===<<<:::999999999888777999;;;;;;:::888888999777999<<<======???AAACCCFFFIIINNNRRRVVVZZZ^^^aaafffhhhlllnnnppprrruuuxxxyyyzzzzzz{{{{{{|||||||||{{{|||}}}~~~xxxhhh```VVVQQQQQQRRRPPPNNNJJJKKKMMMPPPTTTWWWZZZ[[[```eeemmmtttzzzxxxooogggaaa]]][[[WWWVVVUUUSSSPPPNNNLLLKKKKKKJJJJJJJJJIIIIIIHHHHHHDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBBBBB@@@???===@@@?????????@@@AAABBBCCCBBBBBBCCCCCCCCCCCCCCCCCCEEEFFFHHHJJJLLLMMMNNNNNNLLLNNNOOOOOONNNOOOQQQSSSRRRQQQRRRRRRSSSTTTUUUVVVOOONNNLLLIIIGGGFFFEEEEEEGGGLLLUUUaaaqqqooo[[[HHH===<<<666333555666333333555222333333222222111000///////////////////////////000/////////............000///---,,,+++++++++,,,------...//////...------((((((((((((((((((((((((...---++++++++++++---...(((***++++++***)))+++,,,((())))))***++++++,,,,,,------------------------+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------******+++,,,------......,,,,,,,,,---------......,,,,,,------------......---...///000000///...---.........------...............///000000000000000------...//////...---,,,000000000000111111111111000000000111222222333333222///000555888888;;;???NNN```tttwwwfffRRRGGGAAA<<<999999999:::;;;;;;===AAAGGGLLLOOOTTT\\\cccgggjjjlllnnnssstttvvvxxxzzz}}}|||}}}sssiiiaaa[[[UUURRRGGGFFFEEEDDDBBBBBBBBBBBB>>>>>><<<;;;:::999999999777999;;;;;;999777777777666888:::;;;;;;<<>>@@@BBBDDDEEEDDDBBB@@@BBBBBBBBBBBBAAAAAAAAAAAACCCDDDDDDCCCBBBBBBEEEGGGKKKLLLMMMOOOPPPQQQRRRRRRRRRSSSSSSTTTTTTSSSSSSRRRPPPLLLIIIHHHIIIJJJHHHFFFDDDDDDCCCAAA@@@@@@BBBDDDNNNTTTaaatttttt]]]LLLAAA<<<444444333333222111000000......///000000000000000------------------------333111000...------------+++---...///...,,,)))'''))))))***+++---...//////***+++,,,,,,,,,,,,---...---+++***+++,,,,,,***)))***++++++,,,,,,++++++***++++++******************++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........................../////////...---,,,++++++,,,,,,------.............................................////////////111111222222222333333333111111222333555777999:::EEEQQQeeeyyyxxxaaaNNNDDD@@@===;;;999:::;;;::::::>>>DDDIIIJJJNNNUUU[[[```fffkkknnnrrrtttvvvxxxxxxyyy{{{}}}~~~~~~~~~~~~~~~~~~vvvnnneee[[[SSSPPPLLLHHHFFFDDDCCCAAA???AAA???===;;;;;;;;;999888555555555555666666666666777777888999:::;;;;;;<<>><<<999::::::999888:::???CCCGGGKKKQQQXXX]]]ccciiimmmrrrtttvvvxxxxxxzzz|||~~~~~~}}}||||||}}}}}}~~~{{{qqqfff]]]TTTPPPLLLHHHFFFDDDBBB@@@CCC@@@>>>=========<<<:::777777777777666666666666777777888888999::::::;;;@@@@@@AAACCCFFFJJJNNNPPPTTTWWW[[[^^^```bbbeeegggjjjlllnnnooopppqqqsssuuusssuuuwwwzzz{{{|||}}}}}}~~~~~~~~~}}}nnndddXXXQQQKKKJJJIIIGGGHHHKKKIIIIIIIIIJJJMMMTTT\\\bbbooouuu}}}zzzxxxvvvvvvssspppkkkeee___ZZZVVVTTTQQQQQQPPPOOONNNLLLKKKKKKJJJIIIIIIHHHGGGFFFDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHGGGIIIKKKMMMNNNQQQTTTWWWWWWXXXYYYZZZZZZYYYWWWVVVQQQPPPOOOMMMKKKHHHGGGFFFFFFDDDAAA@@@AAACCCCCCCCCBBBCCCCCCCCCCCCFFFKKKOOO^^^lllyyyeeeSSSGGG>>>666111333333333222111111000000......///000000000//////........................,,,,,,,,,+++,,,------...///...,,,+++******+++,,,///...------,,,+++******+++,,,---,,,+++***+++,,,///---++++++,,,---,,,,,,******++++++++++++************++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++*********++++++++++++++++++++++++,,,,,,++++++******++++++,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------//////...---...///000111//////..........................................000000000000111111111111111111111222222222222333333333333333444555666666;;;CCCRRRcccsssttt```OOODDD???===::::::::::::999999;;;>>>CCCGGGMMMSSSYYY___fffjjjpppsssvvvxxxyyyzzz|||~~~~~~}}}{{{{{{|||}}}~~~~~~}}}pppfff\\\XXXSSSNNNKKKGGGDDDBBBCCCAAA???>>>??????>>>===::::::999999888888777777666777777888888999999999======>>>???AAADDDGGGIIIMMMOOOSSSVVVXXXZZZ^^^```bbbdddgggiiijjjkkknnnpppqqqrrrtttwwwxxxyyyyyyyyy|||}}}~~~~~~~~~~~~}}}~~~wwwddd[[[RRRNNNMMMJJJJJJLLLHHHHHHGGGGGGIIINNNSSSWWW___fffooowww|||zzztttmmmgggbbb```\\\[[[ZZZXXXVVVTTTSSSRRROOOOOOOOONNNLLLJJJIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIIIIJJJKKKLLLMMMMMMLLLNNNQQQSSSTTTVVVYYY[[[\\\]]]^^^]]][[[WWWTTTQQQLLLKKKJJJIIIHHHGGGGGGGGGFFFDDDBBBAAABBBDDDEEEFFFEEEFFFGGGIIIKKKPPPVVVZZZeeetttssseeeSSSGGGAAA>>>888333333222222222111111000000......///////////////...//////////////////////////////...---,,,+++******...---,,,,,,+++++++++,,,......---,,,,,,+++******,,,------,,,***)))***+++...------...///...,,,*********++++++++++++************+++++++++++++++,,,+++++++++++++++++++++++++++++++++*********))))))------------------------,,,,,,++++++***++++++,,,+++++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------///...---,,,---///111333000000//////.........---........................//////000000000111111111111111111111222222222222333333333333333333444555777===GGGUUUdddttt~~~jjjWWWHHH@@@===;;;<<<<<<;;;;;;;;;<<<===@@@CCCHHHNNNTTT[[[ccchhhnnnqqqtttwwwxxxyyy{{{}}}}}}~~~~~~|||{{{||||||||||||||||||}}}}}}}}}~~~{{{qqqgggccc\\\VVVPPPLLLGGGDDDCCCAAA???>>>??????>>>===;;;;;;::::::::::::::::::777777777777777888888888;;;;;;;;;<<<===???AAABBBFFFHHHKKKNNNPPPSSSWWWYYY[[[^^^aaacccdddfffiiilllmmmoooqqqsssuuuvvvvvvvvvyyyzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~|||pppddd^^^ZZZSSSOOOOOOHHHGGGGGGGGGIIIKKKMMMNNNTTTYYY```fffjjjmmmpppqqqxxxzzzyyysssooommmhhhgggeeecccaaa___]]]\\\YYYYYYXXXWWWUUUSSSQQQPPPQQQQQQQQQQQQPPPPPPQQQQQQPPPPPPQQQRRRRRRSSSTTTTTTTTTVVVXXXYYYXXXYYYZZZ\\\^^^]]]\\\ZZZVVVQQQMMMJJJGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHJJJLLLNNNPPPRRRTTTWWWYYY^^^cccgggmmmxxxwwwlll\\\PPPBBB:::999888555000222222111111111111111000......////////////......////////////////////////000//////...---,,,+++***+++,,,---......,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***++++++,,,...111222000+++''')))******++++++******)))******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...---,,,,,,---///222333000000//////.........---................................./////////000000000000111111111222222222333333222222222222333333555999@@@JJJWWWhhhyyysss___OOODDD???;;;;;;:::;;;<<<=========>>>AAAEEEJJJPPPWWW```eeeiiimmmqqqtttvvvwwwyyyzzz{{{|||}}}}}}}}}|||zzzyyy}}}||||||{{{{{{zzzzzzyyyzzz{{{}}}rrrmmmeee]]]VVVOOOIIIEEECCCAAA???>>>>>>>>>===<<<:::;;;;;;;;;<<<<<<======888888888777777777777777999:::::::::;;;<<<===>>>AAACCCFFFGGGIIILLLPPPSSSUUUXXX[[[]]]___aaadddggghhhiiillloooqqqrrrrrrrrruuuvvvxxxyyy{{{|||}}}}}}||||||}}}}}}~~~~~~}}}|||{{{{{{{{{{{{|||}}}~~~zzzrrrjjj___VVVRRRKKKIIIHHHHHHIIIIIIHHHGGGNNNQQQVVVYYYZZZ\\\]]]___hhhkkkoootttzzz~~~{{{wwwsssqqqnnnnnnlllkkkiiihhhffffffccccccbbb```^^^[[[YYYXXXWWWWWWXXXXXXXXXWWWVVVVVVVVVVVVVVVWWWWWWXXXXXXYYYYYYZZZ[[[[[[YYYXXXXXXXXXXXXWWWUUURRRNNNJJJGGGEEEEEEDDDBBBAAA@@@@@@AAAAAA@@@CCCIIIMMMPPPSSSWWWYYYfffhhhkkklllmmmnnnppprrruuu|||{{{qqqddd[[[KKKCCC:::555555666444111111111111111111111111111....../////////...------........................,,,,,,---...............)))+++---//////---+++)))+++++++++,,,,,,---------***+++,,,+++***)))***+++)))+++...111222///***&&&))))))************))))))******++++++,,,---------++++++++++++++++++++++++,,,++++++++++++*********))))))))))))))))))))))))++++++******++++++,,,,,,))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...000111//////......................................................////////////000000000111111111111222222222111111111222333333444777<<>>@@@AAABBBCCCFFFJJJMMMNNNQQQTTTVVVXXXZZZ]]]___```bbbeeehhhkkkmmmnnnnnnoooqqqsssuuuwwwyyyzzzzzzyyyyyyzzz{{{|||}}}~~~~~~~~~~~~~~~~~~}}}{{{zzzxxxxxxxxxyyyyyy|||}}}uuuhhhaaaXXXTTTNNNLLLKKKKKKIIIGGGKKKMMMOOOPPPPPPPPPQQQRRRZZZ\\\___cccggglllppprrrrrrrrrssstttuuuwwwyyyzzzvvvvvvuuussspppmmmjjjiiiiiijjjjjjjjjjjjjjjjjjjjjgggfffeeeccc```^^^[[[ZZZWWWXXXYYYZZZZZZXXXVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTVVVWWWVVVSSSQQQPPPQQQPPPNNNLLLIIIFFFEEEDDDCCCCCCBBBAAAAAABBBCCCEEEFFFFFFMMMWWW```ffflllqqqttt|||zzzyyyzzz}}}}}}zzzyyywwwqqqhhh\\\QQQJJJAAA===999666555555444333000000000000111111111111......//////......---,,,------------------------***+++,,,---...------,,,++++++,,,---------,,,++++++++++++,,,,,,---------)))***++++++***)))+++,,,++++++,,,---...---***'''))))))************))))))******++++++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......---------------....................................////////////000000000000000000000111111111111111111111111111222333333444666999===DDDQQQbbbnnnwwwhhhWWWLLLAAA===999888999;;;;;;:::;;;<<<>>>AAAFFFMMMVVV\\\```dddiiinnnpppqqqssstttvvvwwwxxxxxxxxxwwwvvvuuuxxxyyyyyyyyyzzzzzzzzzzzz{{{|||||||||{{{|||tttjjj```XXXSSSMMMJJJGGGEEEEEEDDDBBB@@@???>>>>>>===<<<;;;;;;:::;;;::::::999888888777777666666777888999999999999<<<===>>>>>>>>>@@@DDDGGGGGGIIILLLNNNOOOQQQTTTVVVXXXZZZ^^^bbbeeehhhiiiiiiiiijjjmmmppprrrtttvvvvvvttttttvvvwwwyyyzzz|||||||||~~~}}}}}}}}}{{{zzzxxxvvvuuuvvvwwwwwwyyy{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~|||}}}~~~wwwfff___WWWQQQOOOOOONNNMMMJJJKKKMMMLLLKKKJJJKKKKKKPPPPPPRRRTTTXXX]]]aaacccdddddddddeeefffgggiiiiiihhhhhhhhhfffdddaaa___]]]aaabbbcccdddfffgggiiiiiieeeeeecccaaa___\\\YYYXXXSSSUUUWWWXXXWWWUUUSSSQQQPPPPPPPPPOOOOOOOOOOOOOOOMMMOOOPPPOOOLLLJJJIIIIIIIIIHHHEEECCCBBBBBBCCCDDDBBBBBBBBBCCCFFFJJJNNNPPPVVV___lllyyy}}}zzz|||}}}vvvuuuqqqhhh[[[NNNDDD???999888666444222111000000000000000000000111111111.../////////...---,,,,,,------------------------,,,---------,,,***((('''---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,((()))++++++******+++---...,,,******+++++++++***))))))************))))))******+++,,,,,,---......++++++++++++++++++++++++---------,,,,,,,,,++++++------------------------+++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,+++,,,,,,------.................................000000000000111111111111000000000000111111111111000000000000111222333444444666888:::???KKK[[[gggwwwqqq___RRRGGGBBB===:::;;;<<<<<<;;;::::::<<<>>>BBBJJJSSSYYY]]]aaagggkkknnnoooqqqrrruuuvvvwwwwwwwwwvvvtttsssuuuvvvwwwxxxzzz{{{|||}}}}}}~~~}}}{{{yyyyyy{{{}}}~~~uuukkkccc]]]RRROOOLLLJJJIIIGGGEEEDDDBBBAAA???>>><<<:::888777<<<;;;;;;:::999888777777444555666777888888888888;;;;;;<<<;;;;;;===@@@CCCBBBDDDGGGHHHIIIKKKNNNPPPSSSUUUYYY]]]aaadddffffffeeefffiiillloooqqqrrrssspppqqqssstttwwwxxxzzz{{{{{{}}}}}}||||||zzzyyywwwuuuttttttuuuvvvwwwyyy|||~~~|||||||||||||||||||||{{{{{{||||||||||||||||||||||||zzzzzz|||}}}~~~uuueee[[[YYYXXXVVVSSSXXXWWWUUURRROOOLLLJJJIIIHHHHHHIIILLLPPPSSSTTTSSSWWWVVVVVVWWWYYYZZZZZZYYYVVVXXXYYYXXXUUUTTTUUUWWWUUUUUUUUUUUUUUUVVVWWWWWWZZZ[[[[[[YYYUUURRRQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNIIIIIIIIIGGGEEEDDDEEEGGGDDDEEEFFFFFFEEEFFFHHHJJJFFFEEEDDDCCCBBBBBBBBBAAACCCIIINNNPPPPPPUUU^^^gggmmmyyy|||wwwpppdddXXXMMMCCC;;;666555555444333333222111111///000000111111111111111........................000///---,,,++++++,,,---***+++++++++++++++++++++++++++++++++++++++++++++)))+++------++++++---///,,,,,,,,,,,,,,,,,,------+++***************************++++++++++++******))))))))))))************++++++++++++++++++++++++*********)))))))))))))))******))))))******+++,,,******************************+++++++++,,,,,,,,,,,,***)))***+++---,,,,,,***+++,,,---...---,,,+++------++++++++++++------+++++++++,,,,,,,,,------..............................------------......000///.........///111222//////000111111111111111222222111111111111111111333///000888;;;>>>LLL]]]ooo{{{lll```UUULLLBBB<<<;;;;;;:::777;;;<<<===???CCCHHHLLLOOOXXX[[[```eeekkkoooqqqsssssssssttttttssssssrrrrrrxxxxxxxxxwwwvvvvvvyyy{{{{{{}}}~~~}}}{{{yyyyyyzzzzzzpppjjjaaa]]]VVVPPPLLLIIIGGGEEECCCBBBAAA???===<<<===>>>999888777888:::;;;:::999777777777777777888888888999999:::::::::;;;;;;;;;===>>>???AAACCCEEEFFFGGGOOOPPPSSSVVVYYY\\\^^^^^^``````bbbeeegggiiikkklllmmmmmmnnnppprrruuuwwwxxxyyy~~~~~~{{{|||~~~zzzyyywwwtttqqqppprrrssswwwxxxyyyzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyxxxxxxxxxxxxxxxyyy{{{{{{zzzyyyzzzooollljjjgggdddeeedddaaa\\\WWWQQQLLLJJJKKKIIIHHHHHHJJJKKKKKKJJJNNNMMMLLLMMMNNNOOONNNMMMMMMNNNOOOMMMKKKIIIJJJLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNOOOOOOMMMJJJHHHGGGHHHDDDDDDCCCCCCBBBBBBAAAAAAAAABBBCCCBBBAAAAAABBBCCCCCCDDDEEEEEEEEEEEEGGGHHHHHHGGGFFFEEEFFFGGGHHHIIIOOOTTT[[[^^^```gggrrr{{{{{{ppphhh[[[NNNDDD===888555555444444333222222111111...............---,,,,,,..............................---,,,,,,,,,------......---,,,++++++++++++------------------------***,,,...---+++***,,,...,,,,,,,,,,,,++++++++++++)))******+++++++++************++++++++++++******))))))))))))************++++++++++++++++++++++++******************************))))))******+++,,,******************************+++++++++,,,,,,,,,,,,***)))***+++---,,,,,,++++++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---......//////..............................------------......///////////////000000111//////000111111111111000111111111111111111111111444000000777999:::FFFVVVeeewwwyyyooo[[[RRRFFF???<<<;;;:::888888888888:::===@@@DDDFFFSSSVVV[[[aaagggllloooppprrrssstttttttttsssrrrrrrssstttuuuuuuuuuvvvyyy|||~~~{{{zzzzzz~~~zzznnnhhh```XXXSSSOOOLLLJJJHHHGGGEEEBBB@@@??????@@@===<<<::::::;;;;;;:::999888888888888888888888888888888999999999:::::::::;;;;;;===>>>@@@BBBCCCDDDJJJKKKNNNQQQTTTVVVXXXXXXZZZ[[[]]]___bbbdddfffgggiiijjjjjjkkkmmmpppssstttuuuyyy~~~~~~zzzxxxyyy{{{zzzyyyxxxuuurrrqqqrrrtttwwwxxxxxxyyyyyyyyyyyyxxxyyyyyyyyyzzzzzzzzzzzzzzzxxxwwwwwwwwwwwwvvvvvvvvvuuutttttttttvvvwwwvvvuuu~~~{{{zzzxxxtttmmmddd[[[RRRMMMOOOLLLIIIGGGHHHHHHHHHGGGJJJIIIGGGHHHIIIIIIHHHGGGGGGGGGGGGEEECCCBBBCCCDDDEEEEEEDDDDDDEEEEEEFFFFFFDDDFFFFFFEEECCCAAABBBBBBFFFEEEDDDBBBAAAAAA@@@@@@;;;===????????????AAABBBCCCEEEHHHIIIIIIIIIJJJLLLMMMLLLLLLLLLNNNRRRVVVXXXbbbgggnnnsssyyy~~~uuuddd[[[MMMAAA999555444444444444333333222111111111//////......---+++***)))////////////////////////,,,,,,------...---------222000...,,,++++++,,,,,,------------------------,,,---...---+++***+++,,,,,,,,,,,,+++*********)))((()))***+++,,,,,,+++*********++++++++++++******))))))))))))************++++++++++++++++++++++++))))))******++++++,,,,,,******))))))******+++,,,******************************+++++++++,,,,,,,,,,,,***)))***+++---,,,,,,,,,,,,++++++,,,,,,---------,,,,,,++++++,,,,,,---.........---------------------------------------......------------............///000000000000///...///000000111111000000111111111111111111111111555111111555666666@@@LLLXXXkkkiii___RRRGGGBBB???<<<:::<<<;;;;;;;;;===@@@BBBDDDLLLOOOUUU\\\bbbhhhkkkmmmpppqqqsssttttttsssqqqpppmmmooopppqqqsssuuuyyy||||||{{{}}}~~~yyyooofff^^^YYYUUURRRKKKIIIFFFCCC@@@???>>>???AAA???=========<<<;;;999999999999999888888888888777777777888888888888999888888999;;;<<<>>>??????CCCDDDFFFIIILLLNNNOOOOOOQQQRRRTTTWWWZZZ\\\^^^```ddddddcccdddfffiiilllnnnooossswwwxxxvvvtttuuuvvvwwwwwwvvvsssppppppqqqsssuuuuuuuuuuuuuuuuuutttssstttttttttuuuuuuvvvvvvvvvttttttttttttsssssssssrrrqqqooonnnnnnoooqqqqqqqqqvvviii^^^WWWVVVSSSOOOLLLLLLMMMMMMMMMMMMLLLKKKKKKLLLLLLKKKJJJHHHGGGFFFDDDCCCCCCCCCDDDCCCCCCCCCBBBBBBCCCCCCDDDCCCDDDEEEDDDBBBAAABBBDDDAAA@@@>>>===;;;;;;;;;;;;;;;===???@@@AAABBBDDDEEEGGGKKKPPPTTTVVVWWWXXXYYYXXXXXXXXXZZZ^^^dddiiimmmwww{{{sssiiiVVVNNNCCC999444222222222333333222222111111111000000000000000///...---,,,////////////////////////***+++---...///...------111///,,,******+++---...******++++++++++++,,,,,,------------++++++++++++,,,,,,++++++***)))(((((('''(((***,,,,,,,,,+++*********++++++++++++******((()))))))))************++++++++++++++++++++++++))))))***+++,,,,,,------******))))))******+++,,,******************************+++++++++,,,,,,,,,,,,***)))***+++---,,,,,,---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,***))))))------------------------......------------......,,,---///000000000///......//////000000000000000111111111111111222222222444111111444555555<<>>>>>======>>>AAACCCEEEFFFIIIOOOWWW^^^cccgggiiilllmmmoooqqqqqqooommmllliiikkkmmmoooppptttxxx{{{~~~tttkkkccc^^^[[[PPPMMMHHHDDDBBBBBBAAA@@@BBB@@@???>>>???>>><<<;;;::::::::::::999999999999777777777777777777777777666777777999:::;;;<<<<<<===>>>@@@BBBDDDFFFGGGGGGIIIJJJLLLOOORRRTTTVVVWWW]]]]]]\\\\\\^^^aaadddfffiiilllpppqqqqqqppppppqqqqqqqqqqqqooommmlllmmmoooooopppppppppooonnnmmmmmmmmmmmmnnnnnnoooooopppppppppppppppooooooooonnnnnnllljjjgggfffhhhjjjkkkkkk}}}rrrkkkddd```ZZZVVVUUUTTTSSSRRRPPPOOONNNNNNPPPQQQPPPOOOLLLJJJHHHFFFEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCBBBBBBDDDFFFGGGEEECCCAAA????????????===???@@@BBBCCCEEEHHHKKKQQQVVV___fffjjjmmmooopppnnnnnnnnnoootttzzzuuufff\\\JJJDDD===777444333222111222111111111111111000000///000000111111111000000////////////////////////***+++---...///...---------+++)))((()))+++...000*********++++++,,,,,,,,,...---,,,,,,,,,,,,+++***,,,,,,++++++***)))((((((((()))***+++,,,++++++*********++++++++++++******((()))))))))************++++++++++++++++++++++++))))))***+++,,,,,,------******))))))******+++,,,******************************+++++++++,,,,,,,,,,,,***)))***+++---,,,,,,---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,............------------------------------------......------------......,,,---///000000000///.........///000000000000000000000111111111222222222333111111444555777;;;@@@CCCUUUkkk}}}wwwgggXXXLLLBBB===:::999999999:::===???AAABBBFFFLLLSSSYYY___ccceeefffggghhhiiiiiigggfffdddeeegggiiilllnnnrrrwwwzzz~~~~~~yyyqqqiiieeeYYYUUUOOOKKKIIIHHHGGGFFFBBB@@@??????@@@AAA???>>><<<;;;;;;;;;:::::::::999888888777777777777777777777777777888999::::::;;;:::;;;===>>>@@@AAAAAAAAADDDDDDFFFHHHKKKMMMOOOPPPUUUUUUTTTUUUVVVYYY\\\]]]aaadddgggiiijjjjjjjjjkkkkkkkkkllljjjiiihhhiiijjjjjjjjjkkkjjjjjjiiihhhhhhgggggghhhhhhhhhiiiiiiiiiiiiiiiiiihhhhhhhhhggggggeeebbb______```aaabbbbbbzzzvvvoooiiieeebbb___\\\WWWVVVVVVXXX[[[]]]]]]\\\YYYVVVQQQMMMKKKJJJHHHGGGFFFFFFEEEDDDDDDDDDEEEEEECCCDDDEEEFFFFFFHHHLLLOOOTTTRRRNNNJJJGGGFFFFFFFFFAAACCCDDDFFFIIINNNUUUYYYeeelllwwwuuugggYYYPPP@@@===999666555444222111000000000000000000000000---......///000000//////........................,,,,,,------...---------******))))))***,,,...000+++,,,,,,------......///...,,,++++++------,,,***,,,,,,,,,+++*********)))+++***************************++++++++++++******))))))))))))************++++++++++++++++++++++++))))))******++++++,,,,,,******))))))******+++,,,******************************+++++++++,,,,,,,,,,,,***)))***+++---,,,,,,,,,,,,++++++,,,,,,------+++,,,,,,------,,,,,,+++++++++---...000222333444,,,,,,,,,,,,,,,,,,,,,,,,......------------......------...////////////...---...//////000000//////000000000111222222333333222111222444666888:::<<<===LLL^^^nnnxxxgggVVVHHH@@@:::999888888999;;;===???AAADDDIIIOOOUUUZZZ]]]___```______^^^]]]\\\[[[ZZZ]]]```dddgggkkkpppvvvzzz|||~~~}}}}}}yyytttddd]]]UUUPPPNNNLLLJJJGGGDDDCCCBBBBBBCCCDDDBBBAAA======<<<<<<;;;;;;::::::999999999999999888888888777888888888999999::::::999:::;;;<<<===>>>>>>>>>@@@@@@AAACCCEEEFFFHHHHHHKKKLLLLLLMMMOOOPPPRRRSSSVVVXXX[[[^^^aaaaaaaaaaaabbbcccddddddbbbaaabbbcccccccccdddddddddcccbbbbbbaaaaaaaaaaaaaaaaaaaaaaaa^^^^^^^^^]]]]]]]]]\\\\\\YYYWWWUUUUUUVVVWWWWWWVVV}}}xxxuuuoooooopppssswwwzzz{{{zzzvvvppphhhbbb^^^[[[WWWTTTQQQPPPPPPOOONNNNNNOOOOOOLLLMMMPPPSSSVVV[[[```eeebbb^^^YYYRRRMMMJJJHHHHHHMMMNNNPPPSSSYYYbbblllssspppbbbVVVKKKCCC;;;888444222222222222111000000000000000000000000.........///......------------------------------......---,,,,,,,,,------+++++++++++++++,,,---...++++++,,,------...//////---+++***+++---...---+++,,,,,,,,,,,,++++++++++++...,,,***)))((()))************++++++++++++******))))))))))))************++++++++++++++++++++++++******************************))))))******+++,,,******************************+++++++++,,,,,,,,,,,,***)))***+++---,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++)))***+++---///000222222,,,,,,,,,,,,,,,,,,,,,,,,......------------.........------------...//////---...//////000000/////////000000111222222333333222222333333555777777666888CCCQQQ^^^pppwwwcccSSSIII???>>><<<;;;;;;<<<===>>>???BBBGGGLLLQQQUUUWWWYYYZZZXXXVVVTTTRRRQQQQQQQQQTTTWWW\\\bbbhhhooovvv{{{{{{}}}}}}~~~~~~|||{{{{{{}}}~~~uuummmbbb[[[WWWTTTOOOKKKJJJHHHFFFFFFFFFFFFDDDCCC>>>>>>======<<<;;;;;;:::<<<<<<;;;;;;::::::::::::888888888888888999999999999999:::;;;;;;<<<;;;;;;======>>>???@@@AAAAAABBBBBBCCCEEEGGGHHHIIIIIIIIIJJJKKKNNNRRRUUUWWWWWWVVVUUUWWWXXXXXXWWWVVVWWWXXXXXXXXXYYYYYYZZZYYYYYYYYYWWWWWWWWWVVVUUUUUUTTTTTTQQQQQQPPPPPPPPPOOOOOOOOOLLLKKKIIIJJJKKKKKKIIIHHHxxxrrrmmmgggccc]]]\\\[[[[[[ZZZZZZZZZZZZXXX[[[___ccchhhooovvv{{{~~~wwwnnngggccc```___ZZZ[[[]]]aaaiiiuuurrraaaTTTJJJ@@@999888555111//////000111111////////////000000000000111111000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++,,,,,,---------------------,,,,,,))))))***++++++,,,---------***)))+++...///...,,,,,,,,,,,,,,,,,,,,,------000...+++((('''((()))+++******++++++++++++******))))))))))))************++++++++++++++++++++++++*********)))))))))))))))*********)))***++++++,,,******************************+++++++++,,,,,,,,,,,,***)))***+++---,,,,,,***+++,,,---...---,,,+++++++++------------++++++************************,,,,,,,,,,,,,,,,,,,,,,,,.........------...............---,,,,,,...///000---......//////////////////000000111222222333333222333333333444555444111555===HHHSSSfff~~~ooo]]]SSSAAA???===:::999999:::;;;???AAAEEEJJJNNNRRRSSSTTTVVVTTTQQQNNNKKKKKKKKKKKKLLLPPPWWW^^^fffnnnwww||||||}}}~~~~~~}}}||||||}}}|||}}}|||{{{zzzzzz|||~~~|||~~~sssjjjddd```ZZZUUUOOOMMMJJJIIIIIIHHHEEECCC???>>>>>>===<<<;;;;;;;;;=========<<<<<<;;;;;;;;;777777888888888888888888888999::::::::::::::::::;;;;;;;;;<<<<<<======>>><<<>>>@@@CCCDDDDDDCCCBBBAAACCCEEEJJJMMMOOOOOONNNJJJLLLNNNNNNMMMLLLMMMNNNNNNNNNOOOPPPPPPQQQPPPPPPOOONNNMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFCCCBBBBBBBBBCCCCCCAAA???}}}{{{wwwsssqqqrrrsssrrrppprrrsssuuu{{{~~~wwwsssqqqooolllnnnvvv}}}nnn[[[LLLEEEAAA<<<888444444444333333333222222//////......---------,,,................................................******+++++++++,,,,,,,,,---,,,++++++,,,,,,***))))))***+++,,,++++++)))(((+++++++++*********))))))************************************************))))))*********++++++++++++++++++***)))(((((('''++++++******************)))************+++++++++******))))))))))))******((())),,,------+++)))'''(((((((((***,,,,,,***((())))))***+++,,,...///000//////...,,,******,,,...,,,,,,,,,------,,,++++++...---,,,,,,,,,,,,---...///---+++,,,///000///---000000000///......---------///000///...---...000............////////////222222222111111111111111333333222111222333444555777777>>>JJJYYYkkkkkkYYYMMMDDD===>>>???===;;;;;;???@@@BBBGGGMMMRRRUUUVVVYYYRRRNNNNNNJJJBBB@@@DDDGGGKKKQQQZZZccclllssswwwyyyzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|||{{{vvvooofff^^^\\\WWWPPPLLLKKKJJJGGGEEECCCBBBAAAAAABBBAAA@@@???<<<<<<;;;;;;<<<======>>><<<;;;:::888777666666666999999999888888888777777::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???@@@AAABBBBBBCCCBBBCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDBBBAAAAAABBBBBB@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>}}}|||vvviii]]]MMMBBB===;;;777333333333333222222222222111/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...,,,++++++,,,,,,+++******+++,,,,,,---,,,+++***+++++++++*********))))))************************************************))))))*********+++++++++,,,,,,,,,+++***)))))))))************************)))************+++++++++******))))))))))))******)))))))))))))))))))))))))))))))))+++,,,---+++)))++++++++++++,,,,,,---...---......---++++++,,,---,,,,,,,,,------,,,,,,+++...---,,,,,,,,,,,,---......---+++,,,///000///---............////////////...///000///...---...///............////////////000000000000000000000000333333222222222333444555444444999CCCOOO^^^sssvvvfffTTTJJJAAA??????<<<;;;<<<>>>???BBBGGGNNNUUU[[[^^^___YYYTTTQQQLLLEEECCCEEEEEEIIIQQQZZZccclllrrrvvvxxxyyy{{{|||}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}tttllliiiccc\\\WWWUUUSSSPPPMMMFFFDDDCCCBBBBBBBBB@@@??????>>>===<<<;;;;;;;;;;;;===<<<;;;999888888888888<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>??????AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>===<<<<<<======;;;;;;;;;;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;~~~vvvjjj___QQQIII>>>777666666333000222222111111111000000000///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++,,,,,,+++******+++,,,---------------+++++++++******************************************************************************+++++++++------,,,,,,+++*********************************)))************+++++++++))))))))))))))))))))))))***)))(((''''''((()))***+++******+++------,,,***---,,,,,,+++++++++,,,,,,,,,---......,,,++++++,,,+++,,,,,,------,,,,,,,,,...------,,,,,,------......,,,,,,,,,...///...---,,,------...//////000000...000000///---,,,---...............////////////.........//////000000000333222222222222333444444333333666<<>>AAAFFFOOOZZZccciiikkkeee^^^YYYRRRJJJGGGHHHDDDIIIQQQ[[[dddlllrrruuuxxxyyyzzz|||}}}}}}}}}}}}~~~~~~~~~~~~}}}|||{{{zzz{{{}}}vvvooogggaaa^^^ZZZUUURRRLLLJJJGGGFFFFFFEEECCCAAACCCBBB@@@>>>===;;;;;;;;;===<<<;;;:::::::::::::::999999999999888888888888999999999999999999999999999999999999999999999999::::::::::::::::::::::::============<<<<<<<<<;;;========================<<<;;;:::999888888999999888888888888888777777777999999999999999:::::::::~~~{{{}}}|||zzztttmmmbbbVVVNNNBBB===777444555555333000111000000000000/////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,+++***))))))++++++***))))))***+++,,,,,,------...************************************************************************************************,,,,,,+++++++++************************+++++++++))))))*********+++++++++))))))************)))))))))(((((((((((()))******+++***)))***,,,---,,,***,,,,,,++++++++++++,,,,,,***,,,......---+++++++++++++++,,,---------,,,,,,---------------------------,,,,,,------.........---------....../////////...000000///---,,,,,,---............////////////------...///000000111111222222222222222333333333555333555:::???FFFSSS___wwwlll___QQQHHHAAA;;;:::<<<<<<===@@@FFFOOO\\\jjjsssxxxssslllddd[[[RRRLLLIIIFFFKKKSSS\\\fffnnnsssuuuyyyzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~{{{zzzyyyxxxzzz}}}~~~uuunnnhhhccc]]]XXXUUURRRNNNKKKJJJHHHFFFEEEFFFEEECCCAAA???>>>======<<<<<<;;;;;;;;;;;;;;;<<<999999888888888777777777888888888888888888888888777777777777777777777777999999888888888888888888999999999999999999999999888888888888888888888888:::::::::999999888888888999999999999999888888888::::::::::::;;;;;;;;;;;;mmmxxx{{{vvvtttnnnggg```WWWMMMEEE@@@;;;888555444555555333111000000000/////////...............///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))((('''((()))***)))((()))))))))***+++,,,------***************************************************************************************************************)))))))))))))))*********+++++++++))))))*********+++++++++((()))************)))((('''(((***,,,,,,+++***)))***)))((((((***++++++***************+++,,,------)))+++......---++++++,,,***+++,,,,,,---------,,,------------------------+++,,,---------------...///.........---------,,,...//////...---,,,,,,---............////////////......//////000111222222111111222222222333333333444333555999;;;@@@JJJTTThhhtttyyylll^^^RRRGGG>>><<<===<<<===@@@DDDNNN\\\lllwww{{{qqqggg\\\SSSMMMJJJNNNUUU^^^gggoootttwwwzzz{{{|||}}}~~~~~~~~~~~~}}}}}}|||{{{zzzyyyzzz}}}yyyssslllfff^^^ZZZUUUQQQNNNLLLJJJHHHGGGFFFDDDCCCAAA@@@??????===<<<<<<;;;;;;;;;<<<<<<=========<<<<<<<<<;;;;;;888888888888888888888888777777777777777777777777888888888888888888888777666777777888999999::::::777777777777777777777777999999999999999999888888999999999999:::::::::::::::::::::;;;;;;<<<<<<<<<[[[fffvvv}}}uuunnnhhh```WWWPPPIII@@@:::999777555333333333333111000000000/////////.........---------...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,)))''''''''')))***)))((())))))))))))***+++,,,,,,***************+++++++++************************************************+++++++++***************)))))))))))))))))))))))))))))))))***++++++,,,,,,)))************+++++++++((()))***++++++***)))(((&&&(((+++---...---+++)))***)))'''((()))++++++***)))))))))******,,,------)))+++------,,,+++,,,---******+++,,,------------,,,------......------,,,***,,,------,,,,,,---...//////......---,,,,,,+++,,,---......---,,,---.............../////////////////////000000111111111000111111222333222222222111000222666777:::BBBKKKZZZfffxxxzzzlll___RRREEE@@@@@@===>>>@@@CCCKKKXXXiiiuuuuuujjj]]]SSSOOORRRXXX___gggnnntttwwwyyyzzz{{{}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}|||||||||{{{{{{|||}}}~~~{{{uuuiiieee___YYYVVVSSSPPPNNNJJJIIIGGGEEECCCBBBAAAAAA??????>>>===========================<<<<<<<<<;;;999999999999999999999999888888888888888888888888888888888888888888999999666666777888999:::;;;;;;888888888888888888888888777888888999888888777777888888888999999999999999999999::::::;;;;;;<<<<<>>>>>CCCJJJVVVbbbnnn|||wwwnnnbbbZZZLLLEEE@@@???;;;333...///444333222222111222222222111000000000////////////+++++++++,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++***)))***,,,------+++...---,,,+++++++++,,,---))))))******++++++++++++************************************************++++++++++++******))))))+++++++++++++++++++++,,,((())))))***++++++,,,,,,)))************+++++++++''')))***++++++***)))'''((('''''''''((()))+++,,,---+++))))))+++,,,---,,,---,,,+++***))))))))))))***++++++***)))***---///)))***+++,,,------...---,,,,,,---......---,,,,,,))),,,...---+++***,,,///+++,,,,,,------......///)))+++------------///000............/////////000...............---------///000111222333222111111111111333555555444999@@@FFFRRReeevvvwwwfffTTTJJJHHH>>>???AAABBBFFFPPP```kkkzzzpppbbbTTTUUUXXX\\\ccckkkrrrvvvvvvvvvxxxyyyzzz{{{{{{{{{||||||||||||{{{{{{{{{{{{zzz{{{}}}}}}}}}|||{{{zzzwwwyyy{{{||||||}}}zzzsssnnnkkkgggeee]]][[[XXXTTTPPPMMMKKKJJJGGGFFFDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@????????????::::::::::::::::::::::::::::::::::::::::::::::::555666666777888999::::::999999999999888888888888999999999999999999999999999:::;;;<<<<<<;;;:::999::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>???@@@AAAAAABBB@@@CCCHHHOOOZZZhhhvvvwwwkkk]]]QQQMMM???===999666333222222222444444333333222111000000////////////............------------------------++++++++++++++++++++++++---------,,,+++***)))(((************************+++++++++*********************************************++++++++++++******,,,***))))))******)))'''(((((())))))*********+++,,,,,,,,,++++++++++++******)))(((''''''((()))***,,,,,,+++***)))))))))***+++++++++***)))(((((('''))))))))))))))))))))))))************************+++++++++++++++++++++++++++*********))))))((((((...---,,,+++************---,,,,,,++++++,,,,,,---))))))*********+++++++++,,,,,,,,,---------.........---,,,++++++,,,---.................................///000000000000000............////////////000000000000111111111111//////111222444555777777@@@FFFTTThhhzzzzzzhhhVVVIIIDDD@@@>>>@@@DDDIIISSS]]]pppwwwfff[[[XXXXXX\\\```dddiiipppvvvxxxzzz{{{zzzzzz{{{}}}~~~|||{{{zzzzzz{{{{{{{{{|||}}}}}}}}}|||{{{zzzwwwwwwwwwxxxyyyyyyzzzzzz|||~~~xxxsssqqqlllddd]]]YYYUUURRRPPPOOOLLLHHHFFFFFFFFFEEEEEECCCCCCDDDDDDDDDCCCBBBBBBAAA???<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;:::999888888888777666666555555555666:::::::::::::::::::::::::::::::::::::::;;;<<<<<<===<<<;;;::::::;;;===>>>;;;<<<======<<<<<<===>>>???@@@@@@BBBCCCFFFHHHIII>>>@@@BBBGGGNNNXXXcccjjj|||uuugggYYYLLLCCCAAA<<<:::777444222111111111222222111000000///......////////////............------------------------++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))************************---,,,,,,+++***)))((((((************************)))))))))******)))))))))+++***))))))******)))''')))*********++++++++++++*********)))))))))((((((***)))(((((('''((()))***,,,+++******))))))******++++++******)))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++*********)))++++++*********))))))))),,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,---------------,,,,,,---------..............................///000000000000000............//////////////////000000000111111111000000111222444555666666<<<@@@LLL^^^ooo}}}rrr___RRRHHHCCC???@@@AAAEEEMMMUUUdddttt{{{lll\\\WWWVVVYYY]]]aaahhhpppsssvvvxxxyyyyyyyyyzzz|||}}}|||{{{yyyxxxxxxxxxyyy{{{{{{|||}}}}}}|||{{{zzzwwwwwwwwwxxxxxxyyyyyyyyyyyy|||{{{tttnnniiiddd```]]]YYYVVVRRROOONNNMMMLLLJJJGGGGGGGGGFFFFFFEEEDDDCCCBBB@@@===<<<===>>>===<<<>>>>>>>>>>>>>>>===<<<<<<===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<===>>>???===<<<:::999:::;;;===>>>@@@AAABBBBBBAAAAAACCCDDDDDDEEEFFFHHHJJJLLLNNNOOO:::;;;<<<>>>AAAHHHPPPVVVfffppp}}}gggVVVIII???;;;<<<777666333111000000000000111111000000//////....../////////............---------------------------++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************......---+++***)))((('''************************(((((())))))))))))((((((+++***))))))******)))(((+++++++++++++++,,,,,,,,,******)))))))))((((((((())))))((((((((())))))***++++++***)))))))))******++++++******)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,,,,+++++++++++++++'''((())))))******))))))++++++************++++++++++++,,,,,,,,,------------------.........//////,,,------......------,,,------------------------......///000000000000///............//////////////////000000000000111111111111222222333444444444999:::CCCRRRbbbrrrmmm^^^QQQJJJDDDBBBAAAAAAGGGMMMWWWgggvvv~~~{{{ppp___YYYUUUVVVYYY^^^fffnnnpppsssvvvxxxxxxxxxyyyzzz|||{{{yyyxxxwwwvvvvvvvvvzzz{{{|||}}}}}}|||{{{{{{wwwwwwwwwxxxxxxxxxxxxxxxxxxyyy{{{|||}}}zzztttmmmiiigggccc___[[[YYYWWWTTTRRROOONNNNNNMMMLLLJJJHHHHHHFFFDDDAAA@@@AAAAAAAAA@@@>>>>>>>>>>>>===============<<<<<<<<<<<<<<<=======================================>>>>>>@@@AAAAAA>>>===<<<;;;<<<===???AAA@@@BBBCCCDDDCCCCCCEEEGGGLLLMMMNNNQQQSSSVVVXXXYYY666777888:::<<>>999888;;;444333222000000000000000222222111111111000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++************************------,,,+++******))))))************************(((((())))))))))))((((((+++)))((()))******)))(((++++++++++++++++++++++++++++++++++++************))))))))))))))))))************))))))))))))******************))))))(((((())))))))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++&&&'''(((******+++******+++******))))))******+++))))))*********+++++++++,,,,,,,,,---------......+++,,,---......---,,,+++---------------------------...//////000000//////............////////////////////////000000000111222222222222222333333333888888>>>IIIWWWggg|||yyyjjj]]]TTTKKKFFFCCCBBBDDDIIIOOO\\\kkkttt{{{}}}xxxpppeee^^^XXXVVVWWWZZZbbbjjjmmmppptttwwwwwwxxxyyyzzz{{{zzzyyyxxxwwwvvvuuuuuuyyyzzz{{{}}}}}}}}}||||||xxxxxxxxxxxxxxxwwwwwwwwwxxxyyyyyyzzz{{{~~~|||wwwtttpppkkkgggddd```]]]ZZZYYYYYYXXXVVVTTTRRRPPPOOOLLLJJJGGGFFFGGGGGGGGGFFFAAAAAA@@@@@@????????????===<<<<<<<<<<<<===>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@AAABBBDDDEEECCCBBBAAA@@@AAABBBDDDFFFCCCEEEGGGGGGGGGHHHJJJLLLTTTUUUXXX[[[^^^```bbbccc555666888999;;;>>>CCCGGGGGGOOO[[[hhhxxxzzzbbbUUUFFF===777333333555222222111111111111111111111111000000000000000000............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++************************+++++++++++++++,,,,,,,,,************************)))******++++++******)))***)))((()))***+++***)))******************))))))+++++++++*********))))))(((((()))******************))))))((())))))***************)))))))))))))))))))))))))))))))))))))))************************)))))))))******+++++++++))))))******************'''''')))***++++++,,,,,,+++******))))))******+++))))))*********+++++++++(((((()))))))))*********+++,,,---......---,,,+++------------------------------...///////////////............////////////...////////////000000000222222222222222222222222777666999AAALLLZZZnnnvvviii^^^RRRLLLGGGCCCCCCFFFHHHRRR^^^iiiqqquuutttppplllddd]]]ZZZXXXYYY^^^eeejjjnnnrrrvvvwwwxxxyyyzzzzzzzzzzzzyyyxxxxxxwwwvvvxxxyyy{{{|||}}}}}}}}}}}}zzzzzzyyyyyyxxxxxxwwwwwwvvvwwwxxxxxxzzz}}}}}}xxxtttppplllhhheeeddddddbbbaaa^^^[[[YYYXXXTTTRRRNNNMMMMMMMMMLLLKKKIIIHHHGGGFFFEEEEEEEEEFFFCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEGGGIIIJJJGGGGGGFFFEEEFFFHHHJJJKKKMMMOOORRRSSSTTTUUUWWWYYY^^^```cccfffiiikkklllmmm666777888888888999<<<>>>BBBGGGPPPYYYeeevvvssseeeSSSIII???:::777222000111222222222222111111111000............------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++,,,---------******************************++++++++++++*********)))((()))***+++***)))*********)))))))))))))))))))))((((((((('''''''''(((((()))***++++++++++++))))))((((((((()))************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***+++++++++)))))))))))))))*********)))(((((()))***+++,,,---++++++************++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...............////////////......////////////000000111111111222222222222222333333666;;;BBBLLL]]]mmmwwwjjj[[[RRRKKKEEEBBBCCCBBBHHHRRR\\\eeelllooopppooohhhaaa^^^[[[YYY\\\aaafffjjjppptttuuuvvvwwwxxxxxxyyyzzzzzzzzzyyyyyyxxxwwwxxxzzz|||~~~~~~~~~}}}|||{{{{{{zzzyyyxxxxxxwwwtttuuuvvvwwwxxx|||}}}yyyvvvqqqqqqpppnnnkkkiiifffeee```]]]ZZZWWWVVVUUUTTTRRRPPPOOOMMMKKKJJJIIIIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJLLLNNNPPPRRRSSSOOONNNMMMMMMNNNPPPRRRSSSXXXZZZ]]]___```bbbeeegggjjjlllooosssuuuwwwwwwxxx555777888888777777999:::<<>>;;;444///111222000///000111111111111000///...---.../////////////////////......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,+++***)))(((************************---------,,,,,,+++++++++************************(((((())))))))))))(((((()))(((((((((***++++++***,,,,,,,,,++++++*********************))))))))))))'''(((***+++,,,,,,++++++((((((((((((((()))******)))))))))))))))*********))))))))))))))))))))))))************************'''(((((()))***+++++++++*********++++++,,,,,,,,,***)))&&&$$$$$$'''***,,,---,,,,,,++++++,,,,,,---))))))*********+++++++++(((((()))))))))*********......,,,++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////................../////////000............/////////000///000000111222222333333111333777;;;;;;===GGGSSSaaarrrssseeeZZZOOOHHHFFFEEEDDDFFFKKKQQQVVV\\\aaaiiidddbbbbbb```\\\[[[]]]^^^ccciiinnnpppqqqrrrssstttuuuwwwyyyzzzzzzzzzzzzvvvxxxzzz|||~~~~~~~~~|||{{{zzzyyyxxxxxxzzz||||||{{{{{{|||~~~}}}xxxtttrrrpppmmmkkkllljjjgggcccaaa```___```aaa```^^^]]][[[[[[ZZZZZZ]]]]]]]]]]]]]]]]]]]]]]]]ZZZZZZ\\\]]]```bbbdddfffeeedddccccccdddfffiiijjjqqqsssvvvyyy{{{}}}666555444444444555777888;;;:::;;;@@@CCCGGGQQQ[[[llluuu|||xxxnnnggg[[[QQQHHHBBB>>>;;;111111111111111111111111000000////////////000000000///...------...///000........................---------,,,,,,++++++++++++++++++************))),,,------------,,,++++++))))))))))))************...///000...,,,++++++,,,)))************+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++(((((()))***************+++*********))))))(((((()))))))))))))))(((((('''((((((((((((((((((((((((+++++++++*********)))))))))************+++++++++222...)))&&&&&&''''''(((((((((((((((((((((((((((,,,,,,++++++***)))))))))(((((()))***+++,,,,,,,,,+++++++++++++++***)))(((***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------...------,,,,,,++++++***......------------......000000000000////////////////////////000000000000333222111///......------000000000111222222222333222111111111555:::???BBBPPPbbbxxxttteeeYYYPPPJJJFFFDDDBBBBBBGGGOOOWWW]]]fffggghhhgggdddbbbaaaaaaaaaccceeehhhkkknnnpppqqquuuuuuuuuuuuuuuvvvvvvvvvxxxyyy{{{|||~~~~~~}}}|||{{{zzz||||||||||||}}}~~~}}}yyyuuuqqqnnnmmmlllqqqmmmjjjjjjgggccccccfffkkknnnooonnnooopppmmmhhhhhhhhhiiijjjlllnnnooopppssstttssssssrrrtttwwwzzz~~~555555555555555666666777999888999<<<>>>AAAHHHPPPYYYbbbppp}}}wwwpppjjjfff]]]VVVMMMEEE???;;;888666111111111111111111111111000000////////////000000//////...------...//////------------------------,,,,,,,,,++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,+++******))))))))))))************)))***+++***(((''''''((()))************+++++++++))))))))))))))))))))))))******))))))))))))******(((((()))***************************)))))))))(((%%%&&&''')))******++++++))))))))))))))))))))))))+++++++++*********))))))))))))*********+++++++++...+++((('''''')))******))))))))))))))))))))))))******************++++++)))))))))***+++++++++,,,***++++++++++++******)))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------------...................../////////.../////////000000000000333333222111000000000000111111111111111111222222111111111222555999===???EEEUUUiii{{{~~~qqqdddWWWNNNEEEDDDBBBAAADDDIIIOOORRR```cccgggiiihhheeebbbaaabbbbbbccceeegggjjjmmmooorrrrrrssstttuuuvvvvvvvvvxxxyyy{{{|||}}}~~~~~~}}}|||{{{{{{{{{{{{{{{|||}}}~~~~~~}}}}}}{{{yyyyyyvvvrrrqqqtttzzz~~~yyyyyyyyyyyyzzz{{{}}}~~~~~~~~~333444555555666666555555888777888;;;<<<;;;???DDDGGGOOO]]]mmm|||uuunnnggg___XXXTTTIIIDDD>>>999666555333222000000000000000000000000000//////......//////000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))'''((()))***+++,,,------+++++++++++++++***))))))))))))))))))************)))***+++***)))((()))***)))************+++++++++))))))))))))))))))))))))))))))************))))))(((((()))***************************))))))))))))&&&&&&((()))***+++++++++************************+++************))))))))))))))))))*********++++++)))((('''(((***+++++++++************************((())))))***++++++,,,,,,******************++++++*********+++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------******+++,,,,,,---............------------......,,,,,,---------.............../////////000000000222111111000000111111222111111111111111111000000000000111222444777999:::>>>KKK[[[lll~~~tttbbbVVVJJJGGGDDDBBBAAACCCFFFHHHVVV\\\dddiiijjjiiigggfffdddcccbbbaaabbbeeehhhjjjlllnnnpppsssuuuvvvvvvvvvyyyzzz{{{|||}}}}}}}}}}}}~~~}}}|||||||||{{{{{{{{{{{{{{{|||}}}~~~~~~}}}|||222333444666666555444444999777888<<<<<<:::;;;>>>BBBHHHRRR___ppp~~~tttoooggg___XXXQQQJJJEEE===:::666444333333222111000000000000000000000000/////////....../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************((())))))***++++++,,,,,,***************)))((((((((()))))))))************)))+++,,,+++******+++,,,))))))*********+++++++++))))))))))))))))))))))))((()))***++++++***)))((((((((()))************************))))))))))))))))))************)))((((((************************************))))))))))))))))))))))))************((('''''')))+++,,,+++***************************))))))*********++++++++++++++++++***************************+++,,,,,,---***++++++,,,,,,++++++***+++++++++,,,,,,,,,------+++++++++,,,,,,---------...------,,,,,,------...,,,,,,,,,---......//////........./////////000000...............///000000222222111111000000////////////111222444555555555:::CCCOOO^^^ooooooaaaTTTOOOIIICCC@@@AAACCCEEEMMMSSS\\\ccchhhjjjlllmmmjjjhhhdddaaa___```bbbdddgggiiilllpppsssuuuuuuuuuyyyzzz{{{{{{||||||||||||~~~~~~}}}}}}}}}{{{{{{zzzzzzzzz{{{{{{|||~~~111222444555555555444333777555777;;;===::::::<<>>:::777555333222222111111000000/////////...//////...,,,,,,---///........................,,,,,,------------,,,,,,---------------------------------,,,,,,,,,++++++)))***++++++))))))***+++*********))))))(((''''''++++++++++++************************))))))))))))))))))))))))))))))))))))******************))))))))))))******+++,,,,,,,,,+++***))))))((()))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))+++******))))))******+++))))))))))))((((((((((((+++***)))(((((((((((()))+++***)))(((((()))***+++((((((((((((((((((((((((+++***))))))))))))))))))---,,,+++***))))))))))))---,,,++++++++++++,,,,,,++++++************+++++++++++++++++++++,,,------//////...---------......///.........---------,,,------............---------............/////////........................////////////000000000000000000000111111111222222222222222333555:::AAAFFFWWWcccvvv~~~vvvrrriiicccYYYOOOIIIFFFFFFGGGJJJNNNSSS[[[bbbggglllnnnnnnmmmkkkiiiiiiiiikkklllmmmoooqqqtttwwwyyy{{{|||~~~}}}}}}|||{{{{{{zzzzzzzzzzzzyyyyyyyyyxxxzzzyyyxxxxxxwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxvvvvvvwwwxxxyyy{{{|||}}}{{{|||~~~111111222222222222333333000000111111222222222222666666555555555555666777;;;>>>AAADDDHHHOOOWWW\\\gggooo{{{}}}tttnnneee\\\TTTNNNHHHDDD;;;999555444444444333222000000/////////..................,,,++++++---///........................,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++(((*********)))((()))***))))))(((((()))***,,,---((((((((((((((('''''''''*********)))))))))))))))))))))))))))))))))))))))++++++******))))))((((((************++++++,,,,,,******))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((()))))))))***+++,,,,,,---,,,***(((''''''(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***,,,,,,+++***))))))))))))******+++++++++,,,,,,---++++++************+++++++++++++++***+++,,,,,,---//////...---------,,,,,,---------------------------------------------------------.........//////........................////////////000000000000000000000000111111111111222222333333333666:::>>>MMMVVVfffzzz~~~xxxsssiii^^^TTTMMMIIIHHHHHHIIILLLQQQWWW^^^cccfffllllllllllllllljjjiiihhhkkklllnnnqqqtttwwwyyy{{{~~~~~~~~~~~~~~~}}}}}}|||~~~~~~~~~}}}}}}|||||||||yyyyyyxxxwwwvvvvvvuuuuuuwwwwwwwwwwwwwwwwwwxxxxxxwwwxxxwwwwwwwwwvvvuuuuuuttttttttttttuuuvvvxxxxxxxxxyyyzzz}}}///000000000111111111222000000111111111111222222444444444555555666777777888999:::<<>>CCCLLL[[[lll{{{~~~qqqbbbTTTKKKCCCBBBAAAAAADDDIIINNNQQQ\\\aaahhhooossssssqqqooonnnnnnmmmnnnoooqqqtttuuuxxxyyyzzz{{{|||{{{zzzzzz{{{{{{{{{{{{{{{{{{{{{|||yyyxxxvvvttttttttttttuuuvvvwwwwwwxxxxxxxxxwwwwwwxxxxxxxxxxxxwwwuuusssqqqqqqqqqqqqqqqrrrssstttuuuuuuuuuuuuvvvxxxyyy{{{||||||...//////000111111222222222222222222222222222222111111333444555666666777888777777888:::<<<======???@@@FFFOOOVVV[[[fffqqqwww~~~|||nnnddd]]]VVVLLLDDD@@@<<<888555555555444444222000//////000000///---.............../////////+++---...///...---...///------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++************+++,,,+++***)))***,,,++++++***)))(((((((((((()))))))))******+++++++++((()))))))))************************************((((((((()))))))))))))))++++++++++++++++++++++++'''((()))***+++******)))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***)))******)))((('''%%%$$$))))))))))))))))))))))))************************)))))))))))))))***++++++))))))))))))***+++,,,---)))***++++++,,,+++******++++++************++++++***************++++++,,,+++,,,---......------,,,*********++++++,,,,,,,,,------,,,++++++,,,------,,,,,,---------.................................////////////000000000000////////////000000000111///000111222222444888;;;;;;>>>DDDNNN\\\kkkyyy~~~oooaaaXXXGGGFFFCCCAAABBBDDDHHHJJJQQQVVV^^^fffmmmrrrtttuuuqqqpppooonnnnnnoooppprrruuuvvvxxxzzz{{{{{{zzzyyyyyyyyyyyyzzzzzzzzz{{{{{{yyyxxxvvvtttttttttvvvvvvwwwxxxxxxyyyyyyxxxwwwvvvxxxyyyyyyyyywwwuuurrrqqqnnnnnnooopppqqqrrrttttttttttttttttttuuuvvvwwwxxx{{{}}}///000000111222222333333333333222222222222222222000111222333444555555555666666666777999::::::999:::999===CCCFFFGGGOOOYYY[[[cccooozzznnneeeYYYRRRNNNHHH@@@888777555222111222222111000111000//////000000///.........//////////////////***,,,///000///......///------------------------+++++++++,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++***+++,,,,,,+++***+++,,,&&&&&&''''''((()))))))))''''''(((((())))))******(((((())))))*********+++************************''''''(((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++++++++***)))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******((()))***++++++***))))))))))))************))))))(((((((((((((((((((((((())))))((())))))***++++++******************+++,,,)))***+++,,,,,,+++***)))******))))))))))))***************)))***++++++,,,+++,,,.../////////......------,,,,,,,,,,,,++++++------++++++++++++------,,,,,,,,,---------..............................////////////000000000000////////////000000000000//////000///000222555999333666;;;BBBLLL[[[jjjttt~~~{{{ooohhhPPPNNNIIIFFFDDDDDDEEEFFFIIIMMMTTT]]]fffnnntttxxxtttrrrpppnnnmmmnnnooopppssstttwwwzzz{{{{{{zzzzzzwwwxxxxxxyyyyyyzzzzzzzzzyyyxxxvvvuuutttuuuwwwxxxxxxyyyyyyzzzyyyxxxwwwvvvyyyyyyzzzyyyxxxuuurrrpppmmmmmmmmmnnnpppqqqssstttuuuuuuttttttuuuvvvwwwwwwvvvxxxzzz{{{{{{|||~~~000000000111222222333333111111222222222333333333444444333222333444555666666555444333444666888999777888:::<<<>>>@@@AAABBBSSSUUUYYYaaaiiisss{{{qqqdddTTTOOOHHHAAA;;;888666666444333111000000000111222111111000000/////////...........................------------------------...---,,,,,,,,,,,,---...,,,++++++******++++++,,,''')))***,,,------,,,,,,************************))))))))))))************,,,+++***((((((((()))************+++,,,,,,,,,---,,,+++++++++******))))))&&&'''''''''(((((())))))))))))*********))))))((()))))))))))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))************)))))))))))))))))))))))),,,------,,,***)))***+++++++++++++++++++++++++++(((((()))***+++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,...///000///......,,,---......//////.........------,,,,,,,,,------.........------,,,,,,,,,------------------,,,,,,......///000111111000000/////////000111111222222444666999>>>DDDMMMWWW^^^rrryyy{{{rrreee\\\PPPGGGCCCBBBAAA@@@CCCEEEJJJRRR[[[fffoootttwwwxxxxxxvvvsssrrrrrrsssuuusssrrrtttxxxzzzyyywwwxxxyyyzzz{{{{{{{{{zzzyyyyyyxxxwwwvvvuuuvvvwwwxxx{{{{{{{{{|||{{{{{{zzzyyyyyywwwvvvuuuuuutttqqqooollllllmmmnnnoooqqqssstttssssssssstttttttttuuuuuuvvvvvvwwwxxxyyy{{{}}}~~~{{{|||}}}///000000111111222333333111111111222222222333333444333333222333444555666666555333222333444666777666777888:::;;;===>>>???CCCDDDHHHNNNUUU]]]dddhhhssswwwwwwjjjZZZPPPGGGDDD???:::666444333333111111000////////////000000000/////////.................................------------------------...---,,,,,,,,,,,,---...,,,,,,++++++++++++,,,,,,)))***++++++,,,,,,,,,,,,************************))))))))))))************,,,+++)))((((((((()))***))))))))))))************))))))))))))(((((((((''''''''''''((((((((())))))))))))************)))))))))))))))))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))***)))))))))((((((((('''))))))))))))))))))))))))+++***)))((('''&&&&&&%%%******************************))))))))))))))))))))))))))))))************************************)))***+++***(((((()))***++++++++++++++++++++++++)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,,,,------..................------,,,,,,---------------------------,,,,,,...---------------------......///000000000///////////////000111111222222222333555888<<>>BBBGGGLLLQQQSSS]]]```iiivvv}}}wwwnnnddd[[[QQQFFF>>>:::888666444222111000000///////////////......---///............---------------------------------------------------------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++++++++***++++++,,,,,,************************))))))))))))************+++***))))))((()))))))))((((((((((((((((((''''''))))))))))))((((((((((((''''''(((((((((((())))))))))))************)))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%************************---,,,,,,+++******))))))))))))))))))************************************((()))******)))((()))+++++++++++++++++++++++++++******************++++++---,,,+++******+++,,,---,,,,,,++++++***+++++++++,,,,,,---...............---------,,,,,,------...,,,,,,------------------............................../////////...------...//////000000111111222111222333444666:::@@@DDDPPPYYYeeeooovvv|||wwwkkk```XXXPPPIIIDDDDDDDDDEEEHHHOOOWWW___ccclllooosssvvvwwwyyy|||}}}}}}{{{yyyyyy{{{||||||{{{wwwxxxyyyzzz{{{{{{{{{{{{{{{{{{zzzyyyyyyyyyyyyzzzyyyyyyyyyyyyxxxwwwvvvuuuvvvuuutttuuuvvvvvvtttrrrppppppppppppqqqrrrssstttsssssstttttttttuuuuuuuuuvvvvvvwwwwwwxxxyyyyyyzzzwwwxxxxxxyyyzzz{{{{{{{{{{{{~~~~~~|||{{{xxxwwwuuuuuuuuuuuutttrrruuuzzz//////000000111222222222111111111111222222222222222222222222222333333444666555444333222222333333555555555666666666777777:::;;;<<<>>>@@@CCCFFFGGGKKKNNNVVVbbbnnn{{{|||yyytttoookkkeee___VVVNNNGGG@@@:::666333444444333333222111000......///000000...---,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,+++*********+++,,,************************((()))))))))******************)))))))))))))))))))))))))))((((((''''''&&&+++++++++***************(((((((((((((((((())))))((())))))************))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((('''''''''''''''''''''''''''(((((())))))*********************************+++++++++++++++++++++***((()))))))))************++++++++++++++++++++++++)))***,,,,,,++++++,,,...************************+++++++++***************---,,,***))))))***,,,---///...---+++++++++,,,---,,,,,,---.........------------,,,,,,,,,---......,,,,,,,,,------..................///////////////.../////////...---,,,,,,......//////000111111111222333444444444777:::===DDDLLLXXXccckkkssszzzxxxnnneee\\\SSSLLLFFFEEEDDDDDDGGGMMMSSSWWW```dddjjjpppuuuyyy~~~}}}{{{{{{zzzzzzyyywwwxxxyyyzzz{{{{{{||||||||||||{{{{{{{{{zzzzzzzzzyyyyyyyyyxxxwwwvvvuuuttttttsssssstttvvvwwwuuutttsssrrrrrrrrrrrrsssssstttttttttttttttuuuuuuuuuuuuvvvvvvwwwwwwxxxxxxxxxxxxwwwwwwwwwxxxxxxyyyyyyyyyzzz|||~~~}}}zzzxxxwwwuuutttttttttsssrrrpppooosssxxx...//////000111111222222000000111111111222222222111111111222222222222222666666555444444333333333555555555555555555555555777777888999:::;;;<<<===BBBDDDJJJSSS]]]hhhwww}}}}}}||||||||||||{{{zzzsssooojjjfffaaa\\\WWWSSSLLLHHHAAA;;;777555333222222222333333222111000///...///000111000///...---,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,+++*********+++,,,************************((()))))))))************)))))))))*********))))))*********))))))(((((((((******************++++++))))))))))))))))))(((((((((((()))***************)))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))******+++,,,,,,))))))))))))))))))))))))(((((())))))***+++,,,,,,((()))))))))************************************)))***,,,,,,++++++,,,...************************+++++++++***************---,,,***))))))***,,,---///...,,,+++******+++,,,+++,,,,,,---...---------,,,,,,,,,,,,,,,---...///,,,,,,,,,------.....................//////000000.../////////...---,,,,,,.........///000000111111111333444444444666888:::<<>>>>>BBBIIIOOOVVVcccooo}}}zzzuuupppmmmlllkkkjjjjjjkkkkkkiiiggg]]]YYYUUUQQQMMMIIIEEEBBB===;;;777444222111222222000000111000000///...---///////////////......---,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,+++++++++***++++++,,,,,,************************))))))))))))************(((((()))************)))++++++***************)))(((((((((((())))))))))))******))))))))))))(((((('''((()))******+++******)))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))+++++++++++++++++++++++++++++++++******)))))))))((((((((((((((((((((((((%%%&&&'''((()))+++,,,,,,))))))))))))************))))))))))))))))))))))))((()))******)))((()))+++******************************************++++++,,,+++***))))))***+++,,,******))))))((()))))))))++++++,,,---------------,,,,,,,,,,,,---......///,,,,,,---------------------------......//////000....../////////...---------......//////000000111///000222333333333555777777<<>>DDDMMMYYYbbbsss~~~~~~yyyjjjhhhccc^^^YYYUUURRRPPPNNNOOOPPPQQQTTTZZZbbbhhhqqqvvv}}}|||{{{zzzyyyyyyyyyzzzzzzxxxxxxyyyzzzyyyxxxwwwvvvttttttuuuvvvvvvvvvvvvuuutttsssssstttvvvwwwvvvtttrrrrrrrrrrrrsssttttttuuutttuuuuuuuuuvvvvvvvvvvvvtttuuuwwwzzz{{{{{{zzzzzzzzzzzz{{{|||~~~~~~~~~~~~}}}~~~~~~}}}}}}|||{{{yyyxxxxxxxxxyyyyyyxxxxxxwwwvvvuuuvvvuuurrrooonnnoooqqqtttxxx~~~~~~}}}}}}}}}~~~......//////000111111111000000000000111111111111...///000222222111111000000111222333333333333333222222222222222333333333222333444666777888888888999888999<<<>>>@@@GGGPPPLLLRRR[[[bbbhhhnnntttyyyyyy~~~~~~xxxsssllleeebbb^^^XXXSSSOOOKKKGGGEEEEEECCCBBBCCCDDDCCC@@@<<>>;;;888666444444333555444444444444333333333444444333333222111000000..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,++++++++++++,,,,,,************+++++++++++++++++++++++++++++++++++++++++++++***************,,,+++******))))))************))))))))))))******(((((((((((())))))************)))))))))))))))***)))))))))))))))))))))))))))'''&&&''')))******)))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************)))))))))(((((()))))))))(((((()))))))))******************+++,,,+++)))&&&'''(((((((((((((((''''''***)))))))))((((((((('''))))))(((((((((((()))))))))))))))))))))))))))((())))))))))))))))))))))))(((((((((((()))))))))***((((((((((((''''''&&&&&&))))))))))))************))))))))))))************+++******))))))******+++*********+++++++++,,,,,,%%%''')))+++,,,,,,+++******************************++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...000...,,,*********+++,,,,,,,,,------...//////000+++++++++---...///---+++............////////////000000111111111222222222444333222333666;;;@@@CCCTTT```rrr~~~iii```SSSKKKHHHIIIJJJKKKQQQRRRYYYeeennntttzzz}}}{{{zzzyyyyyyxxxzzzxxxuuuuuuvvvwwwwwwwwwvvvuuusssqqqqqqsssuuuvvvtttttttttuuuuuuuuuuuuuuussssssrrrrrrrrrrrrssssssttttttttttttuuuuuuuuuuuuvvvwwwxxxyyyyyyzzzzzzzzz{{{{{{|||}}}~~~~~~|||zzz{{{~~~~~~}}}{{{zzzzzz{{{{{{|||}}}~~~}}}{{{{{{|||||||||{{{yyyxxxwwwwwwxxxxxxxxxxxxxxxwwwwwwuuurrrpppppprrruuuvvvyyyzzz|||}}}~~~~~~}}}}}}|||{{{yyyxxxxxxxxxzzz{{{///000111111//////000111000000000000000000000000000000000000000000000000---......///000111222222444444444444333333333333333333333444444444555555333333333333444555666777777888999;;;===>>>??????CCCEEEIIINNNQQQTTTVVVVVVVVVUUUSSSRRRRRRSSSUUUVVVXXXYYY[[[]]]^^^^^^]]]]]]ZZZZZZXXXXXXXXXYYYZZZ[[[[[[ZZZZZZ\\\aaagggmmmqqqxxxzzz}}}|||wwwqqqnnnllljjjgggdddeeeeeeeeeggglllssszzzzzzoooiii```ZZZUUUPPPJJJFFFAAA@@@>>><<<:::999888888777666555333222222222222000000000000////////////222222111111000000//////..............................---------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---,,,+++***+++------,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))))),,,+++******))))))************))))))))))))******((((((((())))))))))))***++++++******)))((((((((())))))))))))))))))))))))((('''&&&''')))++++++***))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''''''''(((((((((+++***(((''''''(((***+++(((((())))))))))))*********+++,,,---///---***'''******(((''''''&&&&&&&&&))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((************))))))))))))))))))))))))************))))))))))))************+++******))))))******+++*********++++++++++++,,,'''(((***+++++++++***)))***************************++++++,,,,,,++++++***,,,,,,++++++,,,,,,---......---,,,*********+++,,,,,,,,,,,,---......//////...------...000000///------............/////////000000000111111111222222444333222222333666:::<<>>===<<>>>>>===============>>>>>>>>>???AAADDDGGGIIIKKKMMMOOOPPPQQQQQQPPPPPPNNNLLLJJJHHHGGGFFFDDDCCCDDDCCCCCCCCCEEEHHHKKKMMMRRRSSSVVVYYYYYYUUUNNNIIIEEECCC@@@>>><<<:::777666555444333222222222222222---......///000000000111000000/////////.........//////............------..............................---------,,,,,,,,,000000///---,,,+++***)))***+++,,,,,,******+++,,,++++++************++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))),,,+++******))))))************))))))))))))******************))))))))))))'''((()))***************((((((((((((((((((((((((((('''&&&''')))++++++***))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********((()))************)))((('''(((((((((((()))))))))(((((()))+++---,,,)))&&&((('''&&&&&&&&&((()))***(((((((((((())))))))))))***))))))(((((())))))***((()))))))))*********+++(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''''''''((()))))))))************((()))))))))***************))))))))))))))))))***))))))*********++++++++++++++++++++++++******)))***************************++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...------,,,,,,---------...,,,,,,,,,---------------+++***)))***+++,,,,,,+++------------............//////000000000111111111000000111111333555666777999>>>FFFPPP\\\iiiuuu|||vvvkkk```UUUNNNNNNIIIGGGJJJNNNRRRZZZaaapppuuu}}}}}}yyytttpppppppppqqqqqqrrrrrrqqqqqqrrrssstttuuuuuuuuuuuuuuuuuuttttttttttttsssrrrrrrqqqqqqqqqrrrttttttttttttuuuuuuuuuuuuvvvvvvuuuuuuuuuvvvwwwwwwxxxxxxxxxyyyyyyzzzzzzzzz{{{{{{zzzyyyxxxxxxxxxyyyxxxwwwvvvuuuuuuvvvvvvwwwzzzzzz|||}}}}}}||||||{{{yyyzzz|||}}}}}}}}}||||||{{{||||||||||||zzzyyywwwwwwwwwwwwwwwwwwvvvuuuttttttuuuuuuvvvvvvwwwwwwvvvwwwxxxzzz{{{{{{zzzyyyyyyzzzyyyyyyxxxxxxxxxxxxxxx...///000000......///000000000000000000000000000////////////////////////...///111333555666555555333333333333222222222222111111222222222333333333333222222222222222333444000111222333444555555555444444444555555666666777777777666666666666777777;;;::::::999999888888888333444555666777888999999666666666777888:::;;;;;;>>>???@@@AAABBBAAAAAA@@@=========<<<;;;::::::999;;;;;;;;;;;;;;;===>>>???@@@AAABBBDDDEEECCC???;;;888888777777666555444444333222111000000//////000---...///000000000000000111000000000000/////////..................------------------------------......---------,,,,,,,,,...---,,,+++***)))((('''***+++,,,+++***)))***,,,+++******))))))******+++))))))*********+++++++++************************************************,,,+++******))))))************))))))))))))******+++************)))))))))&&&''')))***++++++******)))))))))))))))))))))))))))((('''''')))******)))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((())))))))))))***,,,------,,,***)))''''''(((((((((((())))))''''''''')))******)))'''&&&&&&&&&''''''(((******(((((((((((())))))))))))******))))))))))))******((())))))******+++++++++))))))))))))))))))))))))***))))))(((((((((((()))'''''''''((((((((((((((())))))))))))************))))))))))))***************))))))(((((())))))***)))))))))************++++++++++++++++++************************************++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++)))***,,,------,,,,,,------------........./////////000000000111111------///000111333333444777:::>>>DDDMMMXXXdddlll}}}}}}oooaaaWWWSSSMMMIIIJJJKKKNNNTTT[[[eeemmmwww|||vvvrrrppppppnnnmmmppppppppppppqqqrrrrrrsssttttttttttttuuuuuuuuuvvvuuuuuutttsssrrrrrrrrrrrrttttttttttttuuuuuuuuuuuuvvvuuutttsssttttttvvvwwwvvvwwwwwwwwwxxxxxxxxxxxxzzzzzz{{{yyywwwwwwxxxyyyxxxwwwuuutttttttttuuuuuuxxxxxxzzzzzzzzzzzzyyyxxxwwwxxxzzz{{{|||||||||{{{zzz{{{|||||||||{{{zzzyyyxxxxxxxxxxxxwwwvvvuuuuuuttttttuuuuuuvvvvvvwwwwwwwwwxxxyyyzzzzzzyyyxxxwwwxxxxxxxxxxxxxxxxxxxxxxxx...///000///......///000000000000000000000000000---.........///000000000---///111333555555444333333333333222222222222111111111111111222222222222111111000111111222333333222333444555555666666666555555555444555555666666444444444444444444444444888777777666666777777777333333444555666777777777333333333444444444444444888999999::::::::::::999555666777777666666666666666666666666666666666666777777777999:::999777444111222333333222111111111222222111000000000111111000000111222222222111000000/////////....................................------------------------......---------,,,,,,,,,+++++++++***************)))+++,,,+++***)))***+++,,,++++++******++++++,,,(((((()))))))))*********)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,+++******))))))************))))))))))))******+++++++++*********))))))'''(((***++++++***)))((())))))))))))))))))))))))+++)))''''''((()))((('''))))))))))))))))))))))))'''((()))******)))((('''%%%%%%%%%&&&&&&&&&&&&''')))))))))******)))))))))'''''''''((((((((())))))((('''&&&'''(((***)))(((''''''(((((((((((((((''''''((((((((()))))))))***))))))(((((((((((())))))((())))))******+++,,,,,,)))))))))))))))))))))))),,,***(((&&&&&&''')))***))))))))))))******++++++))))))))))))************))))))))))))************))))))(((((((((((())))))))))))))))))************+++++++++***++++++,,,,,,***************************++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---++++++---//////...,,,,,,---------.........////////////000000000111...///000111222333222222444555777;;;AAAKKKVVV^^^mmmxxxuuukkkaaaZZZSSSPPPNNNMMMQQQVVV[[[dddqqqzzz|||xxxuuurrrooommmnnnnnnnnnoooppppppqqqqqqrrrsssssstttuuuvvvwwwwwwwwwvvvuuutttssssssssssssttttttttttttuuuuuuuuuuuuvvvuuutttrrrrrrsssuuuvvvuuuvvvvvvvvvvvvwwwwwwwwwyyyzzz{{{yyywwwwwwxxx{{{xxxwwwvvvtttssssssssstttvvvvvvwwwxxxxxxwwwvvvuuuuuuwwwxxxzzz{{{|||{{{{{{yyyzzz{{{|||||||||{{{zzzyyyyyyyyyyyyxxxwwwvvvuuuttttttttttttuuuvvvwwwxxxwwwwwwxxxyyyyyyxxxwwwvvvuuuuuuvvvwwwxxxxxxxxxxxx...///000///...---...000000000000000000000000000,,,------...///000111111---...111333444333333222333333333222222222111111000111111111111222222222111111111111222333444555333333444444555444444444222222111111111222222333555555555555555555555555222222111111111222333444555555555555444333222222333444444555444444333333333333444444444444444333444555777888777666777888333333333333333333222222333333333444666666444222000111222222000///////////////.........///000000...///000111000///...---.........---------,,,,,,........................------------------------......---------,,,,,,,,,******+++,,,------......)))+++++++++***)))***+++---,,,,,,++++++,,,,,,---(((((((((((())))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,---,,,++++++***)))***************))))))))))))******++++++++++++******)))))))))***+++,,,+++)))'''&&&)))))))))))))))))))))))),,,***(((((((((((((((&&&))))))))))))))))))))))))'''((()))******)))((('''((((((((())))))))))))***(((&&&%%%$$$$$$%%%&&&(((''''''''''''((((((((()))***(((&&&&&&(((*********(((((()))))))))'''&&&%%%'''((((((((())))))******((((((''''''''''''((((((((())))))***++++++,,,,,,))))))))))))))))))))))))---+++(((%%%%%%&&&)))+++%%%&&&&&&&&&''''''(((((())))))))))))************))))))))))))************))))))(((((((((((())))))))))))))))))************++++++******++++++,,,---************************+++++++++,,,,,,+++++++++,,,,,,++++++,,,,,,---...)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,***((((((***+++,,,+++,,,,,,,,,---------......////////////000000000000222222444555555444333222111222222555:::CCCNNNUUUaaannnppphhh___YYYSSSOOOOOOSSSUUU___mmmxxx}}}|||yyyuuuqqqnnnlllmmmmmmnnnooopppppppppqqqrrrssstttuuuwwwxxxxxxwwwwwwvvvuuutttsssssssssttttttttttttuuuuuuuuuvvvvvvuuusssrrrrrrssstttuuuuuuuuuuuuuuuvvvvvvvvvvvvxxxzzz{{{zzzwwwwwwyyy|||yyyxxxvvvtttsssssssssssstttuuuvvvwwwwwwvvvuuuttttttvvvxxxzzz{{{{{{{{{{{{xxxyyyzzz||||||||||||{{{zzzzzzzzzyyyxxxwwwvvvvvvtttssssssssstttuuuwwwxxxvvvwwwxxxyyyyyyxxxvvvvvvrrrssstttvvvwwwwwwwwwwww........................////////////////////////......---,,,,,,...///000...---...111444555333111444444333333222111000000222000///000111111000///000///.........///111222222///,,,---000333333111333333222222333333444555222222222222222222222222333333333333333333333333222333333444444333333222333333333333333333333333222333333444444333333222333333333333333222111000222222222111111111000000000000000000000000000000//////111222222111000///111111000000//////............//////////////////.........------,,,,,,,,,---.........//////000000***++++++,,,,,,++++++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++***)))***+++---...))))))***++++++++++++***+++***(((''''''(((***+++)))************+++++++++))))))))))))************))))))))))))))))))))))))((()))*********((('''&&&***))))))((('''&&&&&&%%%))))))))))))))))))))))))''')))***++++++***)))'''(((((())))))))))))((((((******)))))))))))))))***((((((''''''''''''(((((((((((())))))******++++++(((((((((((((((((((((((()))******(((&&&%%%&&&''',,,***'''%%%$$$&&&((()))%%%&&&''')))************))))))))))))))))))))))))(((((('''(((((()))***+++++++++***)))(((((()))))))))))))))))))))(((((((((''''''((((((((((((''''''(((((((((((())))))))))))******)))(((''''''((((((,,,++++++******++++++,,,+++***)))(((((()))***+++))))))))))))***+++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////---......///000111111222000000000000111111111111222222222444777<<>>EEEPPP\\\gggpppxxx}}}vvvoooggghhhhhhiiimmmttt|||}}}uuuooommmnnnoooooottttttuuuuuuuuuttttttsssttttttuuuuuuvvvuuuuuutttrrrqqqppppppqqqsssuuuwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxxxxxxxyyywwwvvvtttrrrppppppppppppqqqrrrssstttuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwzzzyyyxxxxxxwwwxxxxxxxxxtttuuuvvvxxxyyyzzzzzzzzzzzzyyyxxxxxxwwwwwwxxxxxxvvvwwwxxxxxxyyyyyyyyyxxx------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...///000111000///......---,,,,,,...///111111222222111111000000000000111000//////000111000...000000000000000111111111---111333333///------///111111111111111222333333111111111111111111111111222222222222222222222222111111222222222222111111000000000000000000000000......////////////......000111111111111111000000////////////////////////////////////////////////000///...---------...///////////////////////////000//////......------,,,------------------------,,,,,,,,,,,,,,,---------***++++++,,,,,,++++++***---,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++*********))))))))))))***++++++++++++***)))***,,,------,,,***)))))))))*********+++++++++((()))))))))************))))))))))))))))))))))))***++++++++++++*********''''''(((***+++,,,---...(((((((((((((((((((((((((((((()))******)))(((((((((((())))))))))))(((((()))(((((((((((())))))***''''''''''''''''''''''''******))))))((((((((('''((((((((((((((((((((((((((())))))(((&&&&&&'''((())))))***++++++***)))(((+++***(((&&&&&&&&&((()))((((((((((((((((((((((((******)))(((((('''((((((***))))))((((((((())))))&&&&&&&&&'''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((******))))))))))))******((()))***++++++***)))(((++++++***)))))))))))))))++++++++++++++++++++++++(((***+++------+++***(((++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------.............../////////000000////////////000000000111111000///...///000222333777<<>>FFFNNNTTTfffnnnzzz|||xxxvvvtttsssuuuuuuttttttsssrrrppppppqqqqqqqqqqqqqqqrrrssssssssstttvvvwwwxxxwwwwwwvvvzzzzzzzzzzzzzzzzzzzzzzzzwwwwwwvvvvvvvvvwwwyyyzzzxxxwwwvvvuuutttrrrqqqqqqppppppqqqrrrssssssssssssuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttsssssssssuuuuuuuuuuuuuuuuuuvvvwwwuuuvvvwwwyyyzzz{{{{{{{{{{{{zzzyyyyyyxxxxxxyyyyyyvvvwwwxxxyyyzzz{{{{{{{{{,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---......)))+++------+++***+++---////////////////////////000...---...///000///...------///000000000///...222000//////111222222111000////////////000111111111111111111111111111111000000000000000000000000///000000000000000000///////////////////////////......////////////......---...//////000000//////.........//////000000000------------------------////////////...---,,,,,,---------.........//////+++,,,,,,------......///,,,,,,,,,---------......------------,,,,,,++++++,,,------......------,,,************++++++++++++************************++++++++++++++++++++++++++++++++++++*********)))((()))***++++++******)))))))))***++++++++++++***))))))***++++++***)))))))))************+++++++++))))))))))))************((((((((((((((((((((((((''''''&&&&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''((((((((((((((())))))))))))(((((('''&&&&&&'''''')))******%%%&&&'''(((((('''&&&%%%'''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((&&&&&&((()))''''''(((((())))))))))))&&&&&&&&&&&&&&&%%%%%%%%%)))))))))))))))))))))))))))(((((((((((())))))***'''''''''''''''((())))))&&&&&&'''(((((()))******))))))************))))))(((((((((((())))))))))))++++++******+++,,,,,,---)))((((((''''''(((((()))******))))))))))))******))))))((((((((())))))***++++++++++++++++++++++++))))))************))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////................................./////////000000......///000111222222333222333444555777<<>>FFFNNN[[[jjjxxx}}}zzzwwwuuusssssssssoooooooooooonnnnnnmmmmmmjjjkkklllmmmnnnnnnooonnnqqqooommmjjjhhhfffeeedddhhhjjjmmmnnnooooooqqqrrrrrrssstttuuutttrrrpppnnnmmmmmmmmmmmmllljjjiiihhhiiiiiijjjkkkkkkkkkjjjiiifffffffffffffffgggggghhhiiiiiiiiijjjmmmqqqtttvvv++++++******************************++++++++++++------,,,++++++++++++,,,,,,,,,+++++++++,,,---...------------------------,,,------......------,,,---------------------------------.........//////.........//////.........,,,,,,,,,------,,,,,,,,,,,,,,,++++++,,,------...+++,,,,,,,,,,,,---------,,,,,,,,,------.........,,,,,,---------.........---------.........//////,,,------......------,,,------------------------+++++++++++++++,,,---...*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,***++++++++++++***)))(((***************************))))))(((((())))))***************************++++++++++++************)))***************))))))''')))++++++)))((((((((())))))************))))))))))))))))))))))))))))))))))))))))))(((((('''&&&((()))))))))*********+++(((((((((((((((((((((((('''((((((((()))))))))***''''''((((((((((((((('''((((((''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''''''((()))******)))((((((&&&''''''((((((''''''&&&'''(((((())))))******+++''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))''''''''''''(((***++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************(((***,,,+++))))))+++---))))))))))))))))))))))))******+++,,,,,,,,,+++***+++,,,,,,---------,,,,,,------,,,,,,,,,,,,,,,,,,////////////000000111111......///000000///...---......///000000///......---...//////000000000000000111333444444555888999AAAFFFNNNYYYfffttt~~~|||{{{zzzuuuttttttsssrrrqqqppppppmmmmmmnnnnnnnnnnnnmmmmmmpppooommmjjjhhhfffeeedddhhhjjjlllmmmmmmmmmooopppoooppppppppppppnnnmmmllljjjjjjjjjjjjhhhgggeeeddddddeeefffhhhhhhhhhhhhgggeeeffffffgggggggggggggggmmmmmmnnnpppsssxxx|||~~~*********+++,,,,,,------)))************+++++++++------,,,+++************,,,,,,+++***+++,,,...///------------------------,,,------......------,,,---------------------------------.........//////......////////////......+++,,,,,,------,,,,,,+++++++++++++++,,,,,,---...++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,---------......---------.........//////,,,------......------,,,------------------------)))))))))***+++,,,......))))))*********+++++++++,,,++++++++++++++++++,,,,,,------...---,,,+++***))))))))))))))))))))))))***)))(((''''''((()))***************************&&&'''((()))***+++,,,,,,&&&'''((()))************$$$''')))***)))))))))***+++***)))'''''')))***+++))))))))))))))))))))))))%%%&&&''''''((('''''''''&&&'''''''''(((((())))))'''''''''''''''''''''&&&'''((((((((())))))******'''((((((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%&&&'''''''''(((((())))))''''''''''''((((((((()))((((((''''''&&&&&&&&&%%%&&&'''((()))************&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((((((''''''((()))******)))((((((&&&''''''''''''''''''&&&((((((((((((((()))))))))''''''''''''((((((((()))'''''''''&&&&&&'''''''''''''''(((((())))))*********)))(((''''''(((******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++******************(((***,,,+++))))))+++---))))))))))))))))))))))))***+++,,,---,,,,,,******+++,,,,,,---............---------,,,,,,++++++++++++,,,,,,,,,------............///000000///...---...///000111111000///......///000111222222222222///111333333333222222333888:::???GGGSSSaaapppzzz{{{zzzzzzxxxwwwvvvuuuuuurrrrrrrrrrrrqqqpppooonnnpppooommmkkkhhhgggfffeeehhhjjjlllmmmllllllmmmnnnnnnnnnnnnmmmmmmlllkkkjjjhhhhhhhhhhhhfffdddbbbaaaaaabbbdddfffgggggggggfffggghhhjjjkkkkkkkkkjjjiiirrrssstttwww{{{******))))))***+++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******************------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------)))+++---...------...000000///---+++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------,,,,,,+++***)))))).........------,,,,,,,,,---------,,,,,,+++++++++............---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******&&&'''(((((('''(((***,,,---,,,++++++******++++++************************))))))))))))))))))))))))+++***)))(((((()))***+++---,,,***(((''''''((()))(((((())))))*********+++******))))))))))))******''''''(((((())))))******((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))((((((***,,,)))%%%&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((()))'''&&&'''((()))((('''%%%'''((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&''''''''''''((((((((((((+++***)))'''''''''((()))******)))((((((((((((((())))))(((((('''''''''&&&+++***'''%%%$$$$$$%%%&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))******((('''%%%$$$%%%%%%%%%&&&&&&((()))***))))))))))))(((((((((((())))))'''&&&&&&'''((())),,,+++)))'''&&&%%%&&&&&&))))))******++++++,,,,,,)))******(((%%%$$$$$$%%%+++***)))(((((())))))*********))))))))))))***************++++++,,,,,,,,,000---******,,,---,,,***++++++******************,,,,,,,,,------.................................////////////////////////////////////............111000/////////000222333555999===AAAFFFPPP]]]ggg}}}}}}|||{{{yyywwwvvvttttttuuuuuuuuutttrrrnnnkkkiiiooooooooommmkkkjjjlllmmmnnnnnnmmmlllkkkkkkjjjjjjnnnmmmllljjjhhhgggfffeeedddfffhhhjjjjjjkkknnnppptttttttttuuuvvvwwwxxxyyy~~~******))))))***++++++,,,************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,......---,,,---...///...,,,++++++,,,---............---------------......---------,,,,,,,,,------,,,,,,+++******)))------,,,,,,++++++++++++,,,,,,,,,++++++************+++,,,---............,,,,,,,,,++++++++++++++++++***)))(((((()))***+++,,,+++++++++************'''((())))))((()))+++------,,,++++++******++++++************************************************+++***)))(((((()))***+++---,,,***((('''((())))))((()))))))))******************))))))))))))******'''((((((((()))))))))***)))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((+++,,,***'''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))'''&&&'''((()))(((''''''((()))(((''''''((()))))))))))))))))))))))))))(((((()))))))))*********+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''''''''''''''((((((((((((+++***((('''''''''((()))***))))))((((((((((((((()))((((((((('''''''''''',,,+++)))'''''''''((()))((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))'''&&&%%%&&&&&&''''''((()))******))))))))))))((((((((((((((((((''''''''''''((((((***)))(((((((((((()))***((((((((()))))))))))))))'''((()))((('''&&&'''(((,,,+++***(((((()))******+++******))))))******+++***++++++++++++++++++,,,///,,,******,,,---+++)))++++++++++++++++++++++++,,,,,,------------------................................................,,,,,,------......//////111000/////////000111222000333666777:::BBBMMMUUUgggqqq|||||||||{{{xxxuuurrrppprrrttttttsssqqqoooooopppooooooooooooooooooooooooqqqpppooonnnmmmlllkkkjjjjjjmmmoooqqqssstttwwwzzz*********)))******+++,,,************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))),,,---///...,,,++++++,,,------,,,++++++,,,......000000//////......------------------,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++************++++++***************)))***+++,,,------.........------,,,,,,++++++******++++++************++++++++++++*********)))))))))((()))******)))***+++---,,,,,,+++************+++************************++++++++++++++++++++++++******))))))))))))******,,,+++***((((((((())))))))))))))))))***************))))))(((((())))))***(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***,,,+++***(((*********)))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))'''&&&'''((()))((('''((()))***)))((('''(((***))))))))))))))))))))))))(((((())))))))))))******+++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((((((***)))((('''''''''(((((())))))((((((''''''((((((((((((((((((''''''''''''***)))(((''''''((()))***(((((((((((((((((((((((((((((((((''''''((((((((('''(((((())))))(((((('''''''''((()))************))))))))))))((((((((((((''''''((((((((((((((('''(((((((((((()))+++,,,---(((((('''''''''''''''&&&&&&((())))))((((((***+++,,,,,,***)))))))))******++++++************+++++++++++++++++++++*********---+++******+++,,,***))),,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,................................................******+++,,,---...//////000000/////////000111222222333444444555999AAAHHHVVVaaarrr}}}{{{{{{}}}~~~}}}zzzxxxwwwwwwtttuuuuuuvvvwwwxxxxxxyyyzzzzzzzzzyyyxxxwwwvvvvvvuuuxxx{{{}}}+++***************++++++***************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,......,,,++++++,,,,,,+++++++++,,,---......000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++******++++++++++++************------------,,,+++******///......---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((***+++++++++******,,,...,,,++++++***************************************++++++++++++++++++++++++***))))))))))))))))))***++++++***)))(((((()))))))))))))))))))))*********))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))***++++++((((((((()))))))))))))))((((((((((((((((((((((((...+++***++++++***)))+++************************((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&'''((()))((('''((()))***)))''''''''')))(((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''(((((((((((((((((((((((('''((((((((()))(((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''((()))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''(((((())))))))))))'''((()))*********))))))))))))))))))((((((((((((&&&&&&((()))))))))((('''''''''(((((()))***+++,,,(((((((((''''''&&&&&&&&&''')))************+++---...---+++***))))))***+++******))))))))))))******,,,,,,++++++******))))))************++++++***)))+++++++++,,,,,,,,,,,,,,,.........------,,,,,,,,,................................................++++++,,,---......//////////////////000000111111444555555444444666;;;@@@KKKTTTcccsss++++++***************+++))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,(((***,,,---,,,,,,---...++++++++++++,,,,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))000//////...---,,,,,,+++***++++++++++++++++++************))))))))))))(((***+++,,,+++******,,,...,,,+++******))))))******************************++++++++++++++++++++++++)))))))))******)))))))))*********)))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))((()))******+++''''''(((((())))))))))))((((((((((((((((((((((((---)))))),,,,,,)))***...(((((()))))))))*********((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&'''((()))(((''''''((()))(((&&&%%%&&&'''(((((((((((((((((((((((('''(((((((((((()))))))))'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((('''''''''(((((((((((('''((((((''''''''''''(((((('''''''''(((((((((((((((%%%%%%&&&&&&''''''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***+++''''''((()))))))))(((((())))))))))))((((((((((((%%%&&&((()))))))))(((''''''((((((((((((((((((((()))))))))((((((''''''''')))+++,,,+++******+++,,,///...,,,+++*********+++)))))))))(((((()))))))))+++++++++******))))))))))))***+++++++++*********)))*********+++++++++,,,.........------,,,,,,,,,................................................//////........................//////000000000000000000000000000222555888@@@FFFPPP\\\jjjyyy,,,+++******)))*********))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------''')))+++,,,,,,,,,---///+++++++++,,,,,,,,,,,,,,,*********************+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------)))***+++,,,,,,---------//////......------,,,,,,'''((())))))))))))((('''++++++*********)))))))))+++,,,,,,+++******+++---++++++***))))))))))))***************************++++++++++++++++++++++++))))))************))))))))))))******))))))))))))************)))))))))))))))((((((''''''(((((()))))))))))))))((((((((((((((((((((((((((())))))***&&&''''''(((((())))))***))))))))))))))))))))))))'''&&&***111111++++++000''''''((()))***++++++,,,))))))))))))))))))))))))''''''''''''(((((((((((()))'''&&&'''((()))(((''''''((()))(((&&&$$$%%%&&&))))))))))))))))))))))))''''''(((((((((((())))))&&&''''''((((((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((''''''''''''&&&&&&''''''(((((('''''''''((((((((((((((('''(((((()))))))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((((()))***+++)))((((((''''''(((((()))))))))))))))((((((((((((%%%&&&'''((())))))))))))(((((())))))((('''&&&%%%******)))))))))))))))))))))+++,,,+++******+++,,,000///---+++******++++++******))))))))))))*********************)))))))))(((***,,,---,,,******+++)))))))))******++++++,,,------------------,,,,,,........................------------------------000000/////////.........---...///000000000//////////////////111222444555999<<>>111+++---&&&'''(((***+++---...///))))))))))))))))))))))))''''''''''''(((((((((((()))'''&&&'''((()))((('''((()))***(((&&&%%%&&&'''))))))))))))))))))))))))'''''''''((((((((())))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((%%%&&&'''((((((((('''''''''&&&&&&&&&&&&'''((()))''''''''''''((((((((()))(((((())))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((()))***+++,,,***(((''''''(((***+++))))))))))))((((((((((((&&&&&&&&&''''''((()))***((())))))***)))((('''&&&))))))))))))))))))******''')))***+++***+++,,,...111///...,,,+++***++++++,,,++++++++++++++++++,,,))))))))))))************'''***......,,,++++++,,,))))))***++++++,,,------,,,,,,------------------........................---------------------------.....................---...///000000000///...000000000111333444555555666888;;;@@@IIIUUUaaaiiiqqqtttxxx|||,,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))************************------,,,++++++************,,,------+++******+++,,,,,,,,,,,,,,,+++***)))(((((()))***+++,,,,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++))))))******++++++++++++,,,,,,,,,,,,+++***))))))******************+++++++++,,,---......---,,,+++,,,,,,,,,++++++++++++******++++++***)))(((***,,,+++******)))))))))))))))************************))))))))))))))))))))))))((()))***++++++***)))(((((()))************))))))+++*********))))))((((((((((((''''''''''''((((((******))))))((((((((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))000444AAANNNIII666)))((('''''')))+++---///111222))))))))))))))))))))))))''''''''''''((((((((())))))'''&&&'''((()))((('''***++++++***'''&&&'''((())))))))))))))))))))))))''''''''''''((((((((()))'''((()))******)))((('''))))))))))))))))))))))))************************(((((((((((())))))))))))''''''''''''((((((((()))$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((++++++************+++++++++***)))(((((()))***+++...,,,)))'''''')))+++---))))))))))))((((((((((((''''''&&&&&&'''(((***+++((()))***++++++***)))(((''''''(((((())))))******$$$&&&)))******,,,...000111000...,,,++++++++++++...------,,,,,,------...(((((())))))******++++++'''+++...///---+++,,,---******+++,,,,,,---......,,,,,,,,,------.................................------------------------***++++++,,,---...//////,,,---///000000000///...///......///111222222111222333555777;;;CCCKKKQQQaaaeeekkkrrrwww~~~))))))))))))))))))))))))))))))))))))((((((((((((,,,+++++++++******))))))((((((((((((((('''&&&&&&,,,,,,,,,+++++++++******************************((((((((((((((((((((((((((()))))))))************,,,,,,++++++,,,,,,---...************************)))************++++++++++++++++++++++++++++++++++++,,,---,,,++++++---...,,,------......------,,,------------------------+++++++++*********))))))+++,,,,,,,,,+++***((('''************************(((((((((((())))))))))))++++++***)))(((((())))))---,,,***)))))))))***+++))))))************))))))'''((()))***+++,,,---...))))))))))))(((((((((((())))))))))))))))))))))))+++***)))((('''''''''(((((((((((((((''''''''''''++++++***)))((('''&&&&&&''''''''''''(((((((((((()))***+++)))'''(((,,,000>>>KKKZZZZZZEEE...''',,,&&&'''***---/////////...---***%%%######''',,,///&&&&&&''''''((()))))))))&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))((((((((((((++++++***(((%%%$$$%%%'''((((((((((((((((((((((((,,,***((('''&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))))))))((((((''''''&&&&&&&&&'''''''''((()))))))))((()))+++,,,,,,+++)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((('''''''''&&&((((((((((((((((((((((((''''''(((((()))))))))***))))))))))))))))))))))))******++++++++++++*********++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++..............................---------,,,,,,,,,---------.........//////,,,,,,,,,------.................................000///...---...///111333222222333666999<<<@@@BBBOOOSSSXXX___gggqqq{{{))))))))))))))))))))))))))))))))))))((((((((((((++++++******))))))))))))***************)))((((((,,,+++++++++************************************))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,---************************)))************+++++++++)))))))))))))))))))))))))))+++,,,+++))))))***++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++++++++)))((('''************************))))))))))))************++++++***))))))))))))))),,,+++***)))((())))))***)))******++++++******))))))))))))((('''&&&&&&%%%))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''******))))))((((((''''''''''''''''''(((((((((((((((******)))(((***000555NNNYYY```VVV@@@...))),,,((())),,,.../////////...***)))'''&&&'''(((***+++((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((((((((((((*********(((%%%%%%&&&'''((((((((((((((((((((((((***)))(((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((('''''''''''''''''''''''''''(((((('''((()))******)))((('''''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))(((((((((''''''((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))************))))))***++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......////////////////////////111000...---...///111222000000111222555777:::<<<===AAAGGGNNNWWWcccnnnuuu))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((+++++++++,,,++++++***)))************))))))))))))************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,***************++++++,,,************************)))************+++++++++)))))))))))))))))))))))))))+++---,,,***)))(((((())))))************)))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++)))******+++***)))'''&&&************************)))*********+++++++++++++++***))))))))))))))))))******)))((((((((()))))))))******++++++******)))---,,,+++***)))'''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&((()))*********)))((((((((((((''''''''''''))))))))))))((((((((((((''''''''''''((((((((((((((()))***)))))),,,333999VVV___\\\GGG111((('''''')))+++,,,...///......---(((((()))******)))'''&&&***))))))(((''''''&&&&&&&&&''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((())))))(((&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))*********)))))))))))))))(((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((())))))))))))((((((******++++++******)))((((((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...............---------+++++++++,,,,,,,,,------,,,,,,,,,------------...////////////////////////111000///.........///000.........///000222333444555777<<>>GGGOOOXXXaaagggnnnuuuzzz))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))'''(((((()))******))))))((((((((())))))*********************************))))))))))))))))))))))))))))))*********+++++++++***))))))))))))***++++++************************)))************+++++++++)))))))))))))))))))))))))))+++,,,+++))))))***+++)))******++++++******)))************************(((((())))))************((()))***++++++***))))))))))))))))))))))))))))))&&&'''((()))***+++,,,,,,)))))))))))))))***++++++((((((***+++++++++******))))))************))))))++++++******)))))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((%%%((()))(((&&&&&&)))---''''''''''''''''''%%%$$$''''''''''''(((((()))***((((((((((((((())))))***'''''''''(((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((%%%&&&((()))***)))'''&&&'''''''''((()))*********&&&(((******((('''''''''(((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((('''''''''''''''''''''''''''((((((&&&'''((())))))((('''&&&''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((()))******''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''((((((((())))))((((((((()))))))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++((())))))***++++++,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------......---------,,,,,,,,,------------------------------..................---...///000111111000000---///111222333555888;;;===BBBIIIPPPVVV^^^gggmmmuuuxxx}}}))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))******'''((()))***************(((((())))))******++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,***************++++++,,,************************)))************++++++++++++++++++++++++++++++++++++,,,---,,,++++++---///))))))************))))))************************))))))******+++++++++,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))'''((()))***+++,,,------))))))((())))))***++++++((()))***,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++&&&&&&''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((('''''''''((()))***+++)))(((((((((''''''''''''))))))))))))((((((((((((''''''''''''((((((((()))$$$'''******((((((***---,,,((('''+++,,,(((%%%&&&''''''''''''((()))***+++&&&'''((()))******)))))))))))))))(((''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((($$$&&&((()))***)))((('''&&&''''''((()))******+++&&&(((******(((&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''((()))))))))%%%&&&((())))))(((&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))*********)))***++++++,,,++++++++++++++++++++++++******+++,,,------......*********++++++,,,,,,,,,---------.........//////.........------,,,,,,,,,........................,,,,,,---.../////////...***+++---///000000000000+++---///000000000222333777:::???DDDIIIQQQ[[[ccchhhlllsssyyy~~~||||||~~~******+++++++++******)))))))))(((((((((((())))))******))))))((((((''''''))))))************))))))''''''((()))))))))))))))''''''(((((())))))******000...+++((('''((()))+++(((((((((((()))***+++,,,((()))***++++++***)))(((************************,,,***)))'''''''''((((((*********++++++,,,,,,,,,(((((())))))******++++++***)))((((((((((((((()))*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))((((((+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''))))))((('''&&&'''((()))'''%%%&&&((((((&&&$$$!!!$$$'''))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((************))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''(((((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((())))))(((((('''''''''&&&)))(((((('''''''''(((((('''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))******))))))(((((('''''''''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))*********++++++***)))(((((()))******++++++++++++******)))))))))))))))******+++***))))))+++,,,,,,***(((*********++++++,,,,,,,,,,,,------......------,,,(((((()))***++++++,,,,,,,,,,,,---......---,,,,,,000000000000///...---,,,//////............////////////000111111111111111444555666888<<>>DDDLLLUUU[[[aaaeeekkkppptttxxx{{{~~~}}}|||~~~'''((()))***************))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))((((((''''''((()))))))))))))))******))))))((((((''''''&&&''')))***++++++***)))'''''''''''''''((()))***************************((((((((((((((((((((((((***+++,,,,,,,,,***)))(((************************++++++******))))))(((((($$$&&&(((***++++++))))))(((((())))))************(((((((((((((((((((((((((((((())))))))))))((((((''''''((())))))***++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''))))))((('''&&&'''(((((())))))((('''''''''''')))))))))************)))((((((''''''''''''((((((((((((((((((((((((((((((*********)))))))))((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***(((((((((((((((((((((((())))))))))))(((((((((((((((***+++***)))((()))+++******++++++++++++******'''((()))*********))))))+++***))))))++++++***)))+++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,+++)))***************++++++------------------------...............------,,,......------------............///000000000000000///111333444333222222333333444555777:::@@@GGGLLLPPPUUU]]]eeekkkqqqvvvzzz''''''((()))************))))))(((((((((((())))))(((((((((((())))))))))))'''(((((())))))(((((('''''''''((()))))))))))))))))))))))))))((((((((((((&&&''')))***+++******)))''''''''''''((()))***+++******))))))))))))******))))))))))))))))))))))))++++++++++++***)))((('''***************)))))))))************))))))))))))&&&'''((()))******))))))((((((((()))******++++++))))))))))))))))))))))))(((((())))))))))))((((((*********))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))'''))))))((('''&&&'''(((((()))***)))'''&&&'''(((''''''(((((())))))******(((''''''&&&&&&''''''(((((((((((((((((((((((((((************))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((()))***'''''''''''''''(((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((((((''''''((()))******++++++++++++******'''((()))++++++***))))))...,,,++++++,,,------,,,.........---------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------.........------,,,......------------......---...//////000000//////---...000111000000111222111222222222333666;;;>>>BBBGGGNNNUUU]]]dddkkkpppzzz~~~~~~&&&'''((()))************))))))(((((((((((())))))'''((((((((()))))))))***''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))''''''(((((()))(((((((((******)))))))))******+++))))))(((''''''((())))))******************************)))((((((((())))))+++*********)))))))))((()))))))))))))))*********(((((((((((())))))))))))'''(((((()))******++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))******((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))'''))))))((('''&&&'''(((((()))+++***'''&&&''')))&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((***))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&&&&((())))))&&&&&&''''''((())))))***''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((()))***&&&'''''''''((((((((()))''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((('''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''((()))*********))))))))))))))))))))))))***)))))))))((((((((('''%%%'''((((((''''''(((*********++++++++++++******(((***+++------,,,+++***...,,,******,,,------,,,------------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,------......---------...------,,,,,,------...---...//////000000//////,,,...///...------///000000111111111111222555888:::===AAAFFFLLLTTT\\\aaaiiiooowww~~~~~~&&&'''((()))************))))))(((((((((((())))))'''((((((((())))))******''''''(((((((((((('''''''''(((((()))))))))))))))''''''(((((())))))******''''''''''''''''''''''''...---,,,+++************)))((('''&&&&&&'''((()))************************((((((''''''''')))***,,,+++*********))))))(((((((((((())))))******++++++***)))((((((((((((((()))'''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))))))))(((((($$$$$$%%%&&&'''((()))***(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''')))))))))'''&&&'''((((((***+++***'''&&&''')))+++******))))))))))))***'''''''''&&&&&&'''''''''(((((((((((((((((((((((()))(((((((((''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''((())))))***))))))))))))))))))))))))%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''')))******&&&'''''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%###$$$$$$%%%&&&'''(((((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((***)))((('''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))******+++))))))))))))))))))))))))******))))))((((((((('''''')))******))))))***,,,******++++++++++++*********+++---//////...---,,,---***(((((()))++++++***************))))))((((((+++++++++,,,,,,+++++++++************************...---,,,,,,,,,,,,---...,,,,,,------...---------...------,,,,,,------...---......///////////////...//////...---,,,...000///111222222222222555666777888999<<<@@@HHHQQQWWWZZZ```jjjssszzz******))))))((((((''''''))))))((('''''''''''''''((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))************&&&'''((())))))***))))))'''%%%$$$'''***+++)))'''******))))))((((((''''''))))))))))))******************++++++++++++************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&(((+++------+++(((&&&))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''&&&((()))((('''&&&''')))++++++***)))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''&&&&&&(((++++++'''$$$&&&'''''''''&&&&&&%%%$$$(((''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&###$$$''')))******))))))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((+++***)))'''''''''((()))%%%%%%&&&'''&&&%%%###"""(((%%%###$$$&&&'''%%%"""&&&&&&'''''''''''''''&&&&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%&&&''''''&&&%%%%%%'''$$$###$$$''')))'''%%%))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&((()))((('''&&&'''))))))))))))(((''''''&&&&&&''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))'''(((******))))))***,,,*********)))))))))))))))))))))(((((())))))***+++,,,,,,,,,++++++*********))))))))))))))))))))))))************++++++,,,---------............------,,,,,,,,,---------..............................////////////////////////////////////000000000000444555666777888;;;@@@CCCOOOSSSZZZaaajjjsss{{{))))))))))))((((((''''''))))))((('''''''''''''''((((((((((((((((((((('''(((((())))))))))))((((((&&&&&&'''''''''((((((((('''(((((())))))))))))(((***)))(((***---...---+++***)))))))))(((((((((''')))))))))))))))))))))((())))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((())))))''''''((()))))))))))))))(((((((((((('''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&((((((''''''&&&'''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''(((''''''(((((((((((('''''''''&&&&&&(((******'''$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&"""###%%%'''((((((((('''((((((((((((((((((((('''&&&&&&&&&'''''''''((((((***)))((('''''''''(((((('''''''''''''''&&&%%%%%%)))'''%%%%%%'''(((&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&%%%%%%&&&''''''&&&%%%%%%(((&&&%%%&&&((()))(((&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((()))***)))''''''''')))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))***++++++******+++,,,)))))))))))))))*********+++************+++,,,,,,,,,,,,,,,++++++*********************************+++++++++++++++,,,------------............---------------.........//////.................................................../////////000000000000000111222222333666:::===@@@CCCIIIPPPXXXaaajjjppp}}})))))))))((((((((((((''')))((((((''''''''''''(((''''''(((((((((((((((((('''(((((())))))(((((('''%%%%%%&&&&&&&&&'''''''''((())))))))))))(((((('''(((''''''(((***+++***)))))))))))))))(((((((((((()))))))))(((((('''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******************************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''((((((***+++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((()))***)))((('''(((***'''''''''(((((()))))))))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&******)))(((''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((('''&&&&&&&&&''''''(((((())))))))))))(((((('''&&&'''((())))))'''%%%((('''&&&%%%%%%%%%&&&'''%%%&&&''')))***))))))(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&###$$$&&&((())))))((((((''''''((((((((((((((((((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''***)))(((((('''((((((((()))(((''''''(((((('''%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&''')))))))))'''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))***+++***((('''((()))((((((((()))***+++++++++*********)))((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))+++,,,---,,,+++***+++,,,(((((())))))******++++++,,,,,,++++++,,,,,,---...+++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,------...------............------............////////////------------------------............................../////////000000000...///000//////111444777666999===CCCIIIRRR[[[aaalllrrrzzz~~~(((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''((((((((()))))))))***))))))((('''&&&%%%%%%&&&'''((((((''''''))))))))))))(((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((()))***)))(((((()))***'''''''''((((((((())))))((((((((())))))(((((((((&&&&&&''''''''''''&&&&&&+++***)))(((''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''((((((((('''&&&)))(((&&&$$$$$$&&&'''((('''((()))))))))'''%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((()))************''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***(((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***+++,,,***((('''((()))((((((((())))))************)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))+++,,,---,,,***))))))***''''''((()))***++++++,,,,,,,,,++++++,,,,,,---...+++++++++***************++++++++++++++++++++++++---------,,,,,,------...,,,------......------,,,------------............------------------------................................./////////000000///000111000///000222444444555888:::???EEEMMMRRRYYY___gggooouuuyyy|||}}}}}}|||yyyvvvtttqqqppp'''''''''''''''(((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''((((((((()))))))))***))))))((('''&&&'''((())))))))))))))))))(((((((((((()))))))))))))))((((((((('''''''''&&&''''''((((((((((((''''''''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***))))))((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))((('''((()))((((((((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&''')))(((&&&%%%%%%&&&((()))''''''(((((('''&&&$$$###'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''((())))))*********&&&'''''''''(((((())))))'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&'''((()))''''''''''''&&&%%%%%%&&&((((((((((((((('''&&&%%%$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''***++++++***)))(((((())))))))))))((((((''''''''''''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))***+++,,,+++)))(((((()))''''''((()))***++++++,,,***************++++++,,,************************************************...------,,,,,,---------,,,,,,------------,,,,,,++++++,,,,,,,,,---------------------------------....................................////////////000111111000///...000111111111222333555888===AAAHHHMMMUUU\\\bbbggglllooossswww}}}}}}||||||~~~}}}zzzxxxwwwpppooommmkkkhhhfffffffff&&&''''''''''''((((((((((((''''''''''''(((((()))&&&&&&''''''((()))))))))&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''((())))))))))))(((((('''&&&'''))))))'''''''''((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))******)))((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''((()))((('''&&&''')))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((((((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%'''''''''%%%%%%&&&'''((('''&&&&&&&&&'''((()))$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&'''((('''%%%$$$%%%&&&(((((((((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))******(((((()))***)))))))))((('''&&&&&&&&&'''''''''((()))*********))))))))))))))))))))))))(((((((((((()))))))))))))))***+++***(((((((((***(((((())))))******++++++))))))(((((())))))***+++)))))))))***************))))))))))))))))))))))))...------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........./////////...///000///---,,,---...000111222222111333555888;;;???EEEKKKPPPUUUZZZ^^^eeeiiipppuuuzzz}}}yyytttrrrqqqrrrttt|||}}}{{{vvvqqqnnnkkkjjjbbbbbbbbbbbbaaaaaadddfff&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&''''''((())))))***&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((('''(((((())))))))))))(((%%%'''))))))&&&%%%&&&((('''((((((((()))))))))***'''(((((())))))*********((((((((())))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''')))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******%%%'''((('''&&&%%%&&&(((&&&&&&'''''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&))))))(((((('''(((((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%'''((('''$$$$$$&&&(((&&&'''''''''((((((((()))'''&&&%%%$$$%%%''')))***(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((''''''&&&$$$%%%&&&''''''''''''''''''(((***(((&&&%%%&&&(((&&&&&&&&&&&&%%%$$$###"""&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&((()))(((%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%'''(((((((((((()))+++)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((***++++++))))))***,,,)))))))))))))))*********)))(((((((((((()))******((()))))))))*********+++************************------,,,++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////---...//////---,,,,,,---...000222333222222333555444777:::===@@@EEEJJJMMMRRRWWW]]]ccciiinnnssswww{{{}}}zzztttooolllkkkkkkmmmooorrrvvvyyy{{{|||}}}|||}}}{{{yyyuuussstttuuurrrrrrtttxxx|||~~~~~~}}}yyywwwrrrmmmhhheeebbbaaa\\\___aaabbbdddgggmmmqqq&&&&&&&&&'''''''''(((((('''''''''''''''((()))***&&&&&&&&&'''((())))))***&&&''''''''''''''''''&&&))))))))))))************''''''((())))))***))))))))),,,...---+++)))***,,,'''((((((((())))))******''''''((()))***+++,,,,,,(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%$$$%%%'''+++---))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))******++++++%%%&&&'''&&&%%%%%%&&&'''$$$$$$%%%&&&'''((()))***(((((())))))))))))((((((&&&''''''''''''''''''&&&***)))))))))))))))***+++''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&%%%'''(((&&&$$$###&&&(((&&&&&&'''((())))))((((((,,,***'''%%%$$$&&&''')))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''$$$%%%'''((((((((('''&&&(((***+++***'''&&&'''***%%%%%%%%%$$$###"""!!! '''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''')))+++)))&&&%%%&&&((('''''''''((((((((())))))'''''''''&&&&&&'''''''''$$$&&&'''((('''((()))+++(((((())))))******++++++******))))))((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))***,,,,,,++++++,,,...*********))))))))))))))))))))))))((()))******+++(((((())))))*********+++++++++++++++++++++++++++---,,,++++++************+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////...///111111///......///))),,,///000000000000111111333555666888;;;@@@CCCCCCHHHNNNUUU[[[```fffjjjnnnrrrvvvyyy{{{~~~vvvpppllliiihhhccceeeiiinnnrrruuuwwwxxx~~~}}}}}}~~~zzzwwwppppppooolllhhhffffffgggdddcccdddggglllqqqssstttuuurrrnnniiiddd```^^^]]]^^^aaaeeehhhkkkpppxxx}}}((((((((((((((('''''''''$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))(((&&&%%%&&&)))***)))'''((((((((((((((('''''''''))))))(((((('''''''''&&&%%%&&&&&&''''''(((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))))))))(((((('''''''''&&&+++***)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&''')))***)))((((((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((('''%%%%%%'''((()))((('''&&&&&&'''((()))((()))))))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%'''((()))***)))(((&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!&&&)))***)))'''((((((((('''&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&((()))***((('''(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%$$$"""""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))***+++,,,+++(((&&&%%%&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((())))))((('''(((******((('''&&&&&&((()))************)))************+++++++++))))))))))))************111///,,,++++++---------++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++*********++++++------------++++++,,,,,,,,,---------......,,,,,,,,,---------......,,,---......//////......////////////////////////,,,------...///000111111111111111111222333444555;;;===@@@DDDJJJOOOSSSUUUaaadddiiimmmqqqvvv{{{~~~||||||wwwqqqkkkhhhfffhhhjjjjjjkkkooouuuzzz~~~}}}zzzxxxxxxyyyzzz}}}|||}}}}}}|||||||||{{{uuunnnjjjhhhgggeeebbb```]]][[[ZZZWWWWWWXXX\\\bbbjjjrrrvvvqqqpppnnnllljjjiiiiiiiiiiiiiiilllqqquuuvvv|||'''''''''(((((((((((((((%%%&&&&&&''''''((((((((('''((((((((())))))))))))(((&&&%%%&&&)))***)))'''&&&&&&&&&''''''(((((())))))(((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''((())))))))))))))))))(((((((((''''''''''''))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''')))(((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&'''((()))((('''''''''''''''''''''''''''''''''&&&&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((('''%%%%%%'''((()))((('''&&&&&&'''((()))((((((((())))))(((((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%)))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$(((***+++***'''''''''(((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&'''(((((('''%%%(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))'''&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))+++***)))***+++,,,***)))&&&'''((()))************))))))*********+++++++++))))))))))))************///---***)))***+++++++++++++++++++++++++++++++++************************,,,++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...,,,,,,,,,---------......,,,------.........................................................//////000000000000111222333444555666999<<>>BBBEEEIIILLLOOOSSSWWWZZZcccggglllrrrxxx~~~{{{wwwnnnmmmllllllmmmqqqxxx}}}~~~yyyssspppkkkjjjgggeeebbb```^^^^^^[[[ZZZZZZ]]]bbbiiipppttt||||||||||||zzzyyywwwvvv}}}{{{{{{}}}{{{xxxzzz~~~%%%&&&&&&'''((()))******)))((((((((('''''''''&&&'''''''''((((((((())))))''''''&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''(((((((((((((((''''''''',,,,,,,,,++++++******)))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&'''(((((())))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''***)))''''''(((((('''%%%'''''''''''''''''''''''',,,+++***(((&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((('''%%%%%%'''((((((((((((''''''(((((((((%%%&&&''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%&&&''')))***((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((((('''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((((('''&&&%%%%%%%%%%%%$$$###$$$&&&(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###'''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))******(((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))(((&&&'''((()))((('''''''''((()))))))))))))))))))))))))))************((()))))))))************+++)))'''''')))***)))(((************************++++++++++++++++++++++++))))))******++++++,,,,,,---,,,+++******+++,,,---++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,---.........------------------------------------------------------...............///000111000000111111333444555666777:::===@@@BBBEEEIIIKKKRRRWWW]]]ccciiipppvvvzzzuuurrrooommmmmmqqqwww{{{}}}yyyvvvtttrrrpppmmmkkkiiihhhhhhfffeeeeeefffjjjooouuuyyy~~~~~~~~~~~~}}}|||zzzyyy|||||||||yyyttttttxxx%%%&&&&&&'''((()))******)))))))))(((''''''&&&&&&''''''''''''((((((((((((&&&'''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$'''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***'''(((((((((((((((((('''&&&&&&'''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''***)))''''''(((((('''%%%''''''''''''''''''''''''***)))((('''%%%$$$""""""''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((('''%%%%%%'''((('''(((((((((((((((((('''%%%%%%&&&'''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&(((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''((((((((('''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''###""""""###&&&)))******&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&'''&&&%%%###"""&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++------,,,***((('''((((((((((((((((((((((((((((((((((((((()))))))))***)))'''&&&&&&'''((((((''''''(((((())))))))))))((((((((()))))))))*********((()))))))))************+++)))((()))***+++***)))************************++++++++++++++++++++++++)))))))))******+++++++++,,,,,,***))))))***,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......+++,,,,,,---...---------------------------------++++++,,,,,,---......///.........---......//////111111000000000111111222222444777999:::<<>>CCCGGGKKKPPPTTTXXXaaaeeeiiilllnnnpppqqqsssuuuwww|||{{{vvvssstttvvvyyyzzz}}}~~~~~~~~~{{{zzzyyyzzz{{{|||{{{|||||||||}}}}}}||||||~~~~~~}}}|||||||||}}}}}}yyywwwwwwwwwrrrllljjjmmm'''''''''((((((((((((((()))))))))(((((((((((((((&&&&&&&&&'''''''''((((((%%%'''((('''%%%$$$%%%''')))((((((''''''&&&&&&&&&''''''''''''((((((((()))(((((()))))))))))))))***&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))((((((%%%&&&''''''((((((''''''''''''''''''((((((((()))))))))((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&'''''''''((((((((()))&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&)))++++++(((''''''((('''''''''(((''''''&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((('''''''''''''''%%%$$$$$$''')))******&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&'''(((***)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++---...---+++)))))))))'''((((((((())))))))))))(((((()))))))))*********,,,)))'''&&&((()))******(((((())))))))))))(((((((((((((((((()))))))))***))))))))))))***************))))))***,,,,,,+++***************************************************************))))))))))))******++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,---------......++++++,,,------------,,,........................---------......///////////////............/////////.............../////////000222333222333444666444666:::===???BBBEEEHHHMMMPPPUUUXXX[[[]]]```bbbgggjjjooovvv|||~~~xxxtttqqqppprrruuuwwwwwwvvvyyy{{{{{{zzzyyyyyyyyy~~~}}}|||{{{yyyxxxxxxyyy{{{}}}vvvtttsssrrrmmmfffccceee((((((((((((((('''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((%%%''')))'''$$$###$$$'''''''''((((((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&&&&''''''((((((%%%&&&&&&'''((()))******************************))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))((((((%%%&&&''''''((((((''''''&&&'''''''''(((((())))))+++***)))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((&&&'''((())))))((('''&&&&&&'''((()))************((((((''''''''''''((((((''''''''''''''''''''''''"""###%%%'''((()))******&&&'''''''''(((((()))))))))(((&&&$$$$$$$$$&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))'''%%%%%%''''''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$******)))((('''&&&&&&%%%+++(((&&&%%%&&&((())))))&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''(((+++***((('''&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&%%%&&&'''***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,,,,***)))***+++'''((((((((())))))******))))))))))))***************'''%%%$$$%%%'''((((((((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))************)))(((((()))+++,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((()))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,---------......++++++,,,---------,,,,,,////////////////////////000////////////.........000//////........./////////////////////000111111000111333333222333444666000222555666888999<<<>>>>>>AAAEEEIIIKKKNNNQQQTTTTTTWWW\\\cccjjjooopppoooooollliiijjjooorrrttttttrrrtttvvvwwwvvvuuuuuuuuuzzzyyywwwuuussssssuuuyyy{{{ssspppooonnniii```]]]___&&&&&&&&&&&&&&&%%%%%%%%%''''''(((((())))))******((('''''''''''''''((()))&&&&&&&&&&&&''''''''''''&&&'''((())))))(((''''''%%%%%%&&&''''''(((''''''***)))(((''''''((()))***)))((('''''''''(((***+++'''''''''''''''((())))))))))))(((((('''''''''&&&$$$$$$$$$%%%&&&''''''(((+++((($$$$$$&&&((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$((((((((('''&&&&&&%%%%%%$$$&&&((())))))(((&&&$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&%%%%%%'''+++)))'''$$$######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%)))((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''&&&%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''******))))))((((((((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%''')))***((('''''''''((((((((((((((((((((((((''''''(((((())))))******((((((((((((''''''''''''))))))))))))))))))))))))(((((()))***************(((((())))))******++++++,,,,,,,,,+++++++++++++++*********)))))))))))))))------,,,++++++******)))***+++,,,,,,,,,,,,+++***------------------------------------------------,,,---......//////.........------------...//////,,,,,,---......//////000///////////////////////////000111222222111000///111000000000111333555666999:::;;;<<<>>>AAACCCDDDIIIKKKNNNRRRWWW[[[^^^___YYYZZZ\\\___bbbfffiiijjjmmmmmmmmmmmmmmmlllllllllrrrvvv}}}}}}xxxuuuvvv{{{~~~|||wwwvvvqqqmmmmmmqqqsssqqqnnnmmmjjjfffbbb___\\\XXXUUU&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((+++***)))(((((((((((((((''''''''''''(((((((((((((((((())))))((('''&&&%%%((())))))************)))))))))(((((((((((()))))))))(((((('''((()))***+++'''''''''''''''((()))))))))(((((((((''''''''''''&&&''''''((())))))******+++(((&&&%%%'''((('''&&&&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&%%%&&&'''((('''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&((())))))'''&&&''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&((())))))'''&&&'''(((((((((((((((((((((((((((''''''(((((()))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))(((((()))************))))))))))))))))))*********)))))))))******************)))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++******,,,------...............,,,,,,,,,,,,,,,---......//////......---,,,,,,,,,........................//////000111111000//////000000///000111222444555444444555666888:::<<<===<<<===@@@CCCFFFJJJLLLMMMNNNNNNPPPRRRUUUXXXZZZ\\\ZZZ[[[\\\]]]___```aaabbbjjjnnnsssyyy~~~}}}{{{yyyxxxyyyzzz{{{|||zzzvvvrrrpppqqquuuyyy~~~~~~}}}{{{yyyxxxyyy{{{~~~{{{uuuqqqmmmiiieeefffhhhjjjhhheeeaaa___[[[XXXVVVSSSPPPMMM&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&'''''''''((('''&&&%%%$$$#########&&&&&&&&&''''''''''''((())))))))))))'''&&&%%%$$$''''''((((((((('''&&&&&&((((((((())))))(((((((((((((((((((((((()))******(((''''''''''''(((((()))(((((((((((('''''''''''''''(((((())))))******++++++)))''''''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((''''''&&&&&&((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((())))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&(((((((((&&&%%%&&&'''&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&((()))(((&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&'''(((((((((((('''&&&((((((((((((((((((((((((((())))))(((&&&%%%'''((((((((((((((((((((((((((('''(((((((((((()))))))))******))))))((((((((('''))))))))))))))))))))))))'''((())))))******))))))************))))))))))))&&&''''''(((((()))))))))))))))))))))))))))******))))))******+++,,,,,,---******+++,,,,,,+++******++++++++++++++++++++++++,,,,,,++++++*********))),,,,,,---...............+++++++++++++++,,,,,,---......------,,,+++++++++..............................////////////...............///000111222333000000000111222333444555555666777999;;;===>>>???@@@AAABBBCCCEEEGGGIIIJJJMMMNNNOOOQQQSSSUUUVVVWWW]]]___ccchhhlllppprrrtttqqqpppnnnlllkkklllmmmnnnooommmkkkhhhfffhhhlllooouuuxxx~~~}}}zzzvvvtttrrrrrrrrrpppnnnmmmllllllnnnqqqsssssstttttttttqqqlllgggddd___\\\XXXXXXZZZ[[[YYYWWWSSSQQQNNNLLLKKKIIIFFFDDD%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###############$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''&&&&&&%%%$$$&&&'''((())))))((('''&&&((((((((((((((())))))***((((((''''''''''''((()))((((((((((((((('''''''''&&&'''''''''(((((())))))+++***)))))))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))))))((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((('''&&&&&&%%%&&&'''((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((($$$$$$%%%%%%&&&'''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&###"""!!!"""%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((******)))'''%%%%%%''')))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))'''(((((()))))))))))))))++++++******))))))((((((&&&&&&''''''((()))******)))))))))))))))*********))))))******+++++++++,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++,,,,,,---.........------+++++++++++++++,,,------******+++,,,,,,------...................................................------......///000111111000////////////000111111444444444555666666777777999999999:::;;;<<<>>>???EEEEEEFFFGGGHHHHHHIIIIIIOOOPPPRRRUUUYYY]]]```aaabbbaaa___^^^]]]^^^_________^^^]]][[[[[[]]]aaadddiiimmmsssxxx{{{zzzwwwuuuqqqnnnjjjfffcccbbbcccccc```___^^^]]]^^^```bbbdddbbbbbbbbbaaa]]]YYYUUURRROOOLLLJJJJJJKKKKKKIIIGGGGGGEEECCCBBBBBBBBB@@@>>>%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''(((((()))***%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((***************)))((('''&&&'''((())))))((('''&&&'''(((((()))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((((((******+++***))))))))))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))******((('''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((('''&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&###"""!!!"""$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))'''%%%%%%''')))((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%&&&((()))***+++,,,((((((((((((((((((((((((''''''((()))))))))))))))++++++******))))))((((((''''''((())))))***++++++(((((())))))************+++++++++******)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,---...---------,,,,,,,,,,,,,,,------...******+++,,,,,,------.................................------------......,,,------...//////////////////............//////111111111111111111111111555555555555555666777888777888888999:::;;;<<<<<>>>>>>>>===<<<:::<<<:::999999::::::999888&&&&&&&&&''''''(((((()))((((((((('''''''''''''''&&&&&&&&&'''((()))***+++((((((((()))))))))******$$$$$$$$$%%%&&&''')))***(((((()))))))))((('''''''''''''''(((((('''''''''''''''((())))))))))))))))))((((((''''''''''''((('''''''''((((((((((((((())))))))))))))))))))))))(((***++++++)))(((((()))'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((('''&&&&&&'''(((((((((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''((('''''''''''''''''''''''''''''''''((())))))******&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''''''''&&&%%%$$$$$$######&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&((()))(((&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((()))(((&&&&&&((()))(((((((((((((((((((((((((((((((((''''''''''''&&&$$$$$$%%%'''(((***+++,,,((((((((((((((((((((((((&&&'''(((((())))))((((((************)))))))))))))))))))))******+++++++++((((((((()))******++++++,,,++++++***))))))((((((+++***))))))))))))***+++************************************************++++++,,,---------------,,,,,,,,,,,,,,,---............------,,,+++++++++------------------------///...------------...///,,,---...////////////.........------,,,------...111111111111111111000000111111111111111222222333...///000222444666777888999::::::;;;===???AAABBBCCCCCCCCCBBBBBBBBBCCCCCCAAABBBCCCDDDDDDEEEHHHJJJMMMPPPUUUZZZ[[[ZZZXXXVVVNNNLLLIIIFFFDDDCCCCCCDDDCCCCCCBBBBBBCCCDDDFFFFFFEEEDDDBBB???===:::777666555555555666555555444333333111111111333444333222&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''((('''''''''((((((((())))))&&&%%%%%%%%%%%%&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''((()))***))))))((())))))((('''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''))),,,+++)))''''''((('''%%%$$$######$$$%%%'''((((((((((((((((((((((((&&&'''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((()))*********$$$%%%%%%&&&''''''(((((()))((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&((())))))'''&&&''''''###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$&&&((()))(((((((((***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&'''(((((())))))(((((()))))))))))))))*********************************'''(((((()))******++++++************))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))((((((((()))******++++++++++++,,,------------,,,+++++++++++++++,,,,,,---//////......---,,,,,,,,,------------------------//////...------...//////------//////000//////.........---------......///111111111111111111222222///.........//////000111...///000111333444555666222222333444555666777777777777777777777777888888666777999:::999:::===??????AAAEEEHHHIIIHHHFFFDDD???>>><<<;;;999888888888777777777777888999:::;;;999888777555444222222111...///111222111111000000...------...///000000///&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$))))))((('''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''''''''((()))*********)))((('''&&&%%%%%%&&&'''(((&&&''')))*********)))(((***)))((('''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&))),,,+++(((&&&'''(((&&&%%%###""""""###%%%&&&((((((((((((((((((((((((&&&'''((())))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((+++(((%%%######%%%(((+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&((()))$$$%%%&&&((()))*********%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$###"""!!!''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))$$$$$$%%%%%%&&&'''((((((******)))((('''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''(((((()))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''&&&%%%&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''((((((((())))))******'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((###%%%((())))))))))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))******++++++************))))))))))))'''(((((()))***+++++++++((((((((()))******+++++++++***)))(((((()))***+++++++++++++++++++++++++++))))))***+++,,,------...++++++,,,---------,,,,,,*********)))***++++++,,,,,,,,,---......//////000------------------------000///...------...///000---...///000000000///...000000//////000000111111,,,,,,------......//////............//////000111000000000000////////////...///000111222222222111000111111111111111111111///111333444333444666777666777:::<<<===<<<:::999777666666555444333222111111111111111111222333444111111000000000000000111+++---///000000//////000...------...000111000///%%%&&&((())))))(((&&&%%%&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''((()))***'''''''''''''''''''''&&&%%%%%%&&&'''((((((((('''$$$%%%&&&'''((((((((((((,,,+++***(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%&&&&&&&&&''''''((((((************)))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''((())))))'''%%%$$$&&&&&&''''''''''''&&&&&&)))(((&&&&&&((()))((('''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((---+++(((%%%$$$%%%'''(((''''''((((((''''''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******(((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))(((''''''&&&&&&((()))***'''''''''((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))************)))((())))))))))))))))))))))))+++***)))(((((()))***++++++***)))(((((()))***+++******))))))))))))******++++++++++++++++++++++++(((***+++------,,,+++***'''(((((()))***,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------***++++++,,,,,,------...000000//////.........------,,,,,,+++,,,---///000............////////////000000000000000000000000///////////////000111111444111//////111222000---333444444444444555555555222222222222222222222333333333222111000000111111//////000000000000//////........................///////////////...........................------&&&'''((())))))((('''&&&''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((('''''''''%%%%%%&&&'''(((((((((((())))))((((((''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&'''''''''(((((((((''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((***)))((((((''''''''''''&&&&&&''''''''''''&&&&&&'''&&&$$$$$$&&&'''&&&%%%((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((+++***(((&&&&&&&&&'''(((''''''((((((''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))***''''''&&&&&&&&&''''''(((%%%&&&&&&'''(((((())))))(((''''''&&&'''((()))***$$$%%%&&&'''(((***++++++))))))))))))))))))))))))***)))(((((((((((()))***((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((())))))(((((((((((())))))+++***)))(((((()))***+++******))))))))))))******++++++++++++++++++++++++(((***+++------,,,+++***(((((())))))***+++------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,000/////////.........---------,,,,,,,,,---...///............////////////------------------------...............//////000111///......000111///---------------............000000000000000000000000111111000////////////////////////000000/////////------------------------///.......................................------''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&&&&'''((())))))***)))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''''''''(((((((((((((((%%%%%%&&&'''((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((***))))))(((''''''&&&&&&))))))))))))))))))))))))---+++)))'''&&&'''((()))&&&&&&''''''''''''&&&&&&'''&&&$$$$$$&&&'''&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((((((((((((((('''(((((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''(((((((((''''''(((((()))***&&&&&&&&&&&&&&&'''((()))&&&''''''(((((())))))***(((''''''''''''((())))))$$$%%%&&&'''((()))***+++))))))))))))))))))))))))******))))))))))))***+++))))))))))))))))))))))))'''(((((())))))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''******))))))))))))************))))))))))))******++++++++++++++++++++++++((()))+++,,,,,,,,,+++*********))))))***++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---....../////////......---,,,,,,+++/////////.....................---,,,,,,,,,---------............/////////------------------------,,,------------............---,,,---//////...---------------....................................///...------------------......////////////......------------------------........................------------------......''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((%%%%%%&&&'''((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''''')))))))))))))))))))))))),,,+++)))'''&&&&&&''''''&&&&&&''''''''''''&&&&&&)))(((&&&&&&((()))(((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&((()))))))))(((((('''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((&&&%%%###((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''((())))))%%%%%%%%%&&&'''((()))***'''((((((((())))))******''''''''''''((((((((()))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))******((((((((((((((((((((((((&&&''''''(((((((((((('''((((((((((((((((((((((((&&&'''))))))))))))'''&&&***))))))))))))))))))*********))))))))))))******************************))))))***+++,,,++++++***++++++***************++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------------...////////////.........---------........................///......---,,,,,,,,,,,,---------.........//////////////////////////////,,,,,,---...............---,,,,,,---...//////...//////000000000111111111---------------,,,,,,,,,------,,,,,,,,,,,,---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,,,,------------......&&&&&&%%%$$$$$$%%%&&&&&&)))((('''&&&&&&'''((()))%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$'''((((((((('''&&&%%%%%%''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((((((((((((((((('''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((())))))(((&&&%%%$$$&&&&&&''''''''''''&&&&&&)))(((&&&&&&((()))((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$&&&''')))***)))(((''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((()))%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))&&&''''''((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((***++++++***(((((()))))))))******)))))))))******))))))))))))******************************))))))******++++++++++++,,,+++******)))*********+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////---------.........//////---------........................------,,,,,,+++------------............////////////////////////,,,---.../////////......,,,---............///000,,,------------...............---------,,,,,,,,,---------,,,,,,------...------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...,,,,,,,,,,,,------......%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''(((''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$'''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&))))))((('''&&&&&&&&&'''%%%%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&((())))))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((%%%&&&((())))))'''%%%$$$&&&&&&''''''''''''&&&&&&'''&&&$$$$$$&&&'''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&((()))))))))((((((''''''((((((''''''&&&%%%$$$%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&''''''((()))(((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))%%%&&&'''((())))))((((((''''''''''''''''''''''''&&&''''''((())))))))))))************************))))))************))))))))))))************))))))******))))))))))))******************************))))))))))))******++++++++++++***************+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---......///+++,,,,,,---......//////---------------.........------.........---,,,,,,,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000///......,,,...///...------...///,,,,,,,,,---------...............------,,,,,,+++---------------......///,,,,,,------------,,,,,,++++++++++++++++++++++++***++++++,,,,,,---------++++++,,,,,,------......&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((***)))'''%%%%%%&&&'''(((''''''((((((((((((''''''(((((((((((((((((((((((()))'''%%%######%%%''')))'''''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%%%%&&&'''((((((((((((((((((''''''(((((())))))%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&$$$$$$&&&'''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''((((((((((((((((((''''''((((((''''''&&&%%%$$$%%%&&&'''((()))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((()))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&((()))))))))((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))%%%&&&((()))******))))))''''''''''''''''''''''''&&&'''((()))************))))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++***)))(((******))))))))))))******************************)))))))))))))))******+++******************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,------.........+++,,,---.........---,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////...---,,,+++---///...+++***,,,---.........////////////000......------,,,++++++***---,,,,,,,,,,,,---...///,,,,,,------------,,,,,,++++++++++++++++++++++++*********+++,,,,,,------***++++++,,,------......'''(((***++++++***((('''&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))'''%%%%%%%%%'''(((''''''((((((((((((''''''(((((((((((((((((((((((((((&&&""" """&&&((('''''''''''''''((()))***$$$$$$%%%&&&'''((()))***%%%%%%&&&'''((((((((('''$$$%%%&&&'''((((((((((((&&&''''''''')))***+++,,,&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((()))************))))))))))))))))))))))))''''''''''''((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&''')))+++,,,&&&''''''''''''''''''&&&)))(((&&&&&&((()))((('''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((('''(((((((((''''''((((((''''''&&&%%%$$$%%%&&&((()))******+++(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&(((***+++$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%''')))***&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''***))))))((('''&&&&&&&&&))))))))))))))))))))))))&&&''')))***+++++++++***))))))))))))))))))))))))'''''')))***++++++++++++(((((((((((((((((((((((()))((('''&&&&&&'''((()))((()))***++++++***)))(((******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++******))))))***++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...------,,,,,,++++++***,,,,,,,,,------.........***+++---...///...------,,,,,,,,,---------..............................)))***,,,......---,,,++++++---...---***(((***,,,,,,,,,,,,---------......------,,,,,,+++******))),,,+++++++++,,,------...+++,,,,,,------,,,,,,+++************************))))))***+++,,,,,,------******+++,,,,,,---......***(((&&&''')))***'''$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((()))))))))'''&&&$$$((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''',,,***)))'''''')))***,,,((((((''''''''''''(((((((((''''''&&&&&&''''''((()))((('''''''''(((***+++))))))((('''&&&&&&%%%%%%''')))))))))'''&&&'''(((******))))))(((&&&%%%$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&''''''(((&&&&&&'''''''''''''''&&& ###&&&)))***)))&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%''''''(((((((((((('''''''''''''''''''''''''''''''''((()))(((&&&%%%$$$%%%&&&''')))+++++++++******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))$$$&&&((()))((('''((()))''''''''''''&&&%%%$$$###%%%%%%%%%%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((()))))),,,+++)))(((''''''''''''))))))))))))))))))))))))***+++,,,,,,+++***((('''))))))))))))))))))))))))************************---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............//////...---,,,,,,,,,------......------,,,...------,,,,,,------...---------------------------,,,+++,,,...///...---+++,,,---,,,***)))***+++...---,,,,,,++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''&&&%%%'''******)))'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))***)))(((((('''&&&&&&%%%%%%%%%&&&((((((''''''((()))((())))))(((((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))))))))((((((((('''''''''((((((((((((''''''))))))))))))))))))))))))'''((()))(((&&&%%%%%%%%%''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((('''((())))))(((''')))***''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$#########&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((''''''************************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))***))))))((('''))))))))))))))))))))))))******+++++++++***))))))))))))))))))))))))))))))************************---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***+++++++++***************++++++,,,,,,,,,------------------------,,,++++++,,,,,,------------,,,,,,------------------------------------------------+++***)))***,,,---,,,++++++------,,,+++******+++...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%%%%'''***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((())))))))))))(((((((((((('''&&&&&&%%%%%%###$$$&&&&&&&&&'''(((***''''''(((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%((('''$$$######%%%''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''((()))(((&&&%%%%%%&&&***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''%%%%%%''')))&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))%%%''')))++++++***((('''))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))************************,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++,,,---......---,,,+++------------------------+++***)))***+++,,,,,,***,,,---...---+++***+++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++%%%&&&&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))))))))'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&###$$$&&&&&&%%%&&&''')))%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$)))'''%%%######$$$'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&+++***)))((('''(((((()))((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&$$$""""""%%%'''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&((((((((((((((((((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''((())))))))))))(((((()))))))))))))))))))))))))))((((((((((((***,,,---))))))))))))))))))))))))************************++++++***))))))***++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,---------------.........******************++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++******+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---...---,,,+++---...---,,,+++,,,---,,,,,,+++++++++++++++,,,************************++++++++++++++++++++++++************************************************'''(((((()))((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++(((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''***))))))))))))))))))***((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))(((''''''''''''''''''&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&)))((('''''''''(((***+++((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%######&&&(((%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))---+++)))'''&&&&&&((()))((((((((((((((((((((((((((((((''''''(((***,,,---))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,------.........************************,,,,,,------------,,,,,,***++++++,,,,,,++++++******+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,+++,,,------++++++,,,---+++++++++******++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************'''(((***)))'''&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((('''''''''&&&&&&'''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&'''((('''%%%%%%%%%&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&'''''''''''''''&&&$$$%%%&&&'''((('''%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''((((((((((((''''''))))))))))))))))))))))))%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***)))(((&&&&&&(((***&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))///,,,)))%%%$$$%%%((()))(((((((((((((((((((((((('''''''''((()))***+++,,,))))))))))))))))))))))))************************************************++++++++++++++++++++++++******+++,,,------------((())))))******++++++,,,+++++++++***************+++,,,,,,---------------++++++,,,,,,,,,,,,++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))***++++++))))))+++,,,,,,+++***+++---+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************%%%'''))))))'''&&&''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&(((''''''&&&&&&''''''((()))((((((''''''(((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''(((((('''&&&''')))%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((((((((((((###$$$&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((''''''))))))))))))))))))))))))%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&''')))''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,***(((&&&&&&'''((()))((((((((((((((((((((((((''''''((()))*********)))))))))))))))))))))))))))************************))))))************))))))************************(((((()))***+++,,,,,,+++''''''((())))))***++++++,,,,,,+++++++++***************+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***(((((()))***+++***)))((()))+++******)))+++,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************###&&&))))))(((''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%$$$#########$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))''''''&&&%%%%%%'''((()))&&&'''''''''''''''''''''$$$&&&((((((((((((***+++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***$$$$$$&&&'''((()))))))))$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&(((((('''&&&''''''((())))))***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''!!!###%%%%%%$$$$$$%%%&&&'''(((''''''&&&%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))************************))))))************))))))************************&&&&&&((())))))*********((())))))***++++++,,,,,,,,,,,,,,,,,,++++++******((()))***+++++++++++++++,,,------......------,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++*********,,,---,,,+++''')))******))))))***,,,******))))))***+++,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))***+++***&&&$$$)))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((((((((())))))((('''&&&&&&))))))***))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((()))(((((())))))((('''&&&%%%'''''''''''''''''''''''')))++++++***&&&$$$%%%'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))***%%%&&&''''''((('''''''''&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))***))))))(((''''''&&&&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((())))))***))))))(((''''''%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&$$$$$$$$$&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$&&&&&&'''''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''((((((((((((((('''%%%$$$$$$%%%&&&$$$###!!!"""$$$$$$######$$$%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***+++++++++***)))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,++++++******))))))))))))************+++++++++,,,,,,,,,************************,,,+++*********+++,,,---(((((())))))******++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,...---+++******+++---...***************************++++++,,,,,,++++++***((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,''''''((())))))))))))))),,,+++++++++++++++++++++)))***+++++++++)))((('''%%%%%%&&&''')))(((&&&$$$'''&&&%%%$$$$$$$$$%%%%%%'''''''''''''''''''''''''''((((((((((((''''''&&&'''((((((((((((''''''&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((()))))))))))))))((((((((((((''''''''''''''''''''''''&&&((()))(((&&&%%%&&&((((((''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))&&&''''''((()))(((((((((&&&'''((((((&&&&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((((('''&&&%%%%%%&&&%%%$$$###%%%''''''''''''''''''''''''''''''(((((((((''''''&&&%%%((('''&&&&&&&&&&&&'''((((((((())))))))))))(((((((((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''((('''%%%&&&''''''&&&$$$###$$$&&&%%%$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((('''&&&&&&%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***++++++***))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++************))))))))))))***************+++++++++,,,,,,************************++++++*********+++,,,---)))))))))))))))******************+++++++++,,,,,,++++++************++++++---,,,+++******+++,,,---***************************++++++,,,,,,++++++***************************++++++++++++++++++++++++''''''((()))))))))))))))++++++++++++************)))******+++***)))((('''######$$$&&&((()))'''%%%'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%&&&'''''''''''''''&&&(((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))((((((((()))***+++''''''''''''''''''''''''$$$&&&''''''&&&&&&''')))(((''''''''''''&&&&&&&&&'''((()))******)))((((((''''''((()))))))))))))))&&&'''((((((&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&$$$%%%%%%$$$######$$$&&&(((((((((((((((((((((((())))))(((''''''''''''(((((('''&&&&&&&&&&&&'''((('''(((((())))))((((((''''''''''''(((''''''&&&&&&%%%%%%&&&&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***)))))))))(((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''''')))'''&&&&&&'''(((&&&%%%%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))******))))))))))))***************++++++++++++,,,************************+++************+++,,,,,,************))))))))))))*********++++++++++++,,,*********))))))*********,,,+++***))))))***+++,,,******************************++++++++++++******************************************************''''''((())))))))))))))))))))))))))))))*********)))************)))((((((&&&%%%&&&''')))***)))'''(((((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&''''''((((((((((((((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((((()))((('''&&&'''(((***,,,''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&'''(((***+++***(((&&&%%%&&&&&&'''(((((((((((((((&&&((()))((('''&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&''''''&&&%%%%%%$$$%%%'''''''''%%%###"""((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&''''''&&&%%%&&&'''(((((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((()))))))))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************))))))))))))******************++++++++++++***************************************++++++,,,++++++******))))))((((((************++++++++++++******))))))))))))************))))))))))))************************************++++++++++++******((((((((((((((((((((((((************************''''''((()))))))))))))))(((((((((((())))))))))))))))))*********)))))))))((('''''''''))))))(((&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&'''((()))))))))))))))'''(((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((('''%%%$$$%%%''')))***'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&''')))))))))'''%%%###$$$%%%&&&&&&''''''&&&&&&'''((()))(((''''''((()))&&&'''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((''''''%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&%%%###%%%'''))))))((('''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$$$$$$$#########""""""%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''((())))))))))))((('''&&&%%%%%%&&&&&&%%%###&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******++++++******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))))))))******++++++++++++++++++******))))))(((((())))))*********+++++++++******))))))))))))******))))))))))))))))))))))))************************)))******++++++******)))((((((((((((((((((((((((++++++++++++++++++++++++''''''((()))))))))))))))''''''((((((((()))))))))))))))))))))))))))******((('''&&&&&&'''((('''%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''((())))))))))))))))))&&&''''''''''''(((((((((%%%&&&&&&&&&''''''''''''%%%&&&''''''(((((('''''''''&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''')))'''&&&&&&''''''&&&$$$(((''''''''''''&&&&&&&&&''''''(((((((((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%'''((())))))''''''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((''''''(((((('''&&&&&&''')))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''((()))((((((((('''%%%$$$$$$%%%&&&$$$###%%%'''''''''%%%$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''(((((()))*********''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))***+++,,,******))))))))))))******)))))))))************+++))))))))))))))))))))))))((()))******++++++******************)))))))))))))))))))))************+++*********))))))*********))))))))))))))))))))))))************************))))))************))))))************************++++++++++++++++++++++++''''''((()))))))))))))))''''''(((((())))))******)))))))))((())))))***+++(((&&&%%%&&&(((***))))))$$$%%%&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%((((((((()))((((((''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''((((((((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&((()))(((&&&(((''''''''''''&&&&&&&&&((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&''')))***)))((('''((()))&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))))))))(((&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&(((&&&%%%%%%&&&&&&%%%$$$&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''((()))***+++******))))))))))))******))))))))))))************))))))))))))))))))))))))'''((()))***+++******))))))))))))))))))*********))))))))))))************++++++************++++++)))******************)))************************))))))************))))))************************************************''''''((()))))))))))))))''''''((())))))***++++++***)))((((((((()))+++,,,)))''''''(((+++.........&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&(((((())))))((('''&&&%%%'''''''''''''''''''''''''''%%%$$$&&&***,,,+++)))(((((('''''''''&&&&&&&&&))))))(((((((((((()))***%%%&&&''''''((((((''''''''')))***)))((('''(((***&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))******))))))&&&&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&%%%&&&&&&'''((((((((('''((((((&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$#########$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((######$$$%%%%%%%%%%%%$$$)))'''&&&&&&'''(((&&&%%%'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&((()))*********))))))))))))******))))))))))))************))))))))))))))))))))))))'''((()))++++++******)))(((((())))))******++++++))))))))))))************,,,,,,++++++++++++,,,,,,******++++++++++++******************************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))'''(((((()))***++++++,,,***)))(((((((((***+++,,,))))))((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((&&&%%%$$$$$$%%%&&&((()))((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&'''&&&%%%###"""&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((()))*********((('''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((())))))$$$$$$%%%&&&'''((()))***&&&''''''(((((((((((((((***((('''&&&&&&'''(((***''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%))))))((('''&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&((())))))'''%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''$$$$$$%%%&&&''''''((()))(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''(((((((((((('''''''''''''''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***$$$%%%'''))))))(((&&&%%%(((((()))***************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''******))))))))))))******************************(((((())))))((('''&&&&&&++++++******))))))((((((+++++++++*********))))))'''((()))******)))(((''')))))))))))))))(((''''''))))))***))))))((('''&&&)))))))))(((((((((''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))+++,,,---...((('''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''(((***+++++++++***)))(((((()))************)))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))******))))))))))))******(((((((((((((((((((((((((((((())))))(((''''''&&&*********)))))))))))))))*********))))))((((((((('''((()))******)))(((''')))))))))))))))(((''''''((())))))))))))((((((''')))))))))(((((((((((((((&&&&&&''''''''''''(((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$###''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((''''''''''''((())))))%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''))))))((('''&&&%%%%%%$$$(((((()))************)))'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$###''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))(((''''''&&&%%%%%%'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))*********+++++++++'''((())))))******))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++******))))))(((((())))))***))))))))))))))))))))))))(((((()))))))))(((''''''((())))))))))))))))))***))))))((((((((((((''''''(((((())))))))))))(((((()))))))))))))))((('''''''''(((((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''((())))))((((((''''''&&&&&&))))))((('''&&&%%%%%%$$$''''''((()))))))))))))))''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''***'''%%%&&&(((***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))(((&&&$$$""" &&&&&&''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''&&&'''(((((()))'''(((((()))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))************************(((((()))))))))((((((''''''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''&&&'''((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))(((((((((###$$$&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''((('''&&&%%%%%%%%%''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&'''''''''''''''''''''&&&%%%&&&''''''((((((''''''(((''''''''''''''''''(((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((('''&&&&&&'''(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&''''''(((&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&'''(((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))))))))(((''''''(((((()))))))))***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''&&&'''((())))))***))))))&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((())))))))))))((((((###$$$%%%&&&''''''''''''$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))''''''&&&&&&&&&'''(((((())))))((((((((('''''''''&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((()))'''&&&%%%%%%&&&''')))***((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%'''((((((&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&'''''''''(((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++***)))((((((''''''(((((()))''''''''''''''''''''''''(((((()))*********))))))'''(((((((((((((((((()))(((((())))))))))))******))))))(((((((((((()))))))))))))))))))))((('''''''''(((((())))))))))))((('''''''''((((((((())))))''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%''')))***'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))'''%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%***///...((($$$$$$'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&((())))))((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''******)))'''%%%$$$###"""''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&((()))))))))((('''&&&'''(((((())))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))((((((''''''''''''(((((())))))))))))))))))))))))(((((()))***************(((((((((((((((''''''''''''''''''(((((()))))))))***)))(((''''''((()))***)))))))))))))))(((''''''((())))))))))))(((((('''((()))))))))******++++++(((((('''''''''&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&)))(((&&&%%%$$$$$$%%%&&&###$$$&&&'''((('''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''''''''"""###%%%&&&'''&&&%%%%%%'''&&&%%%$$$%%%''')))+++&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++)))'''%%%$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%""""""$$$%%%'''(((******$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))'''///666444,,,&&&'''***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&)))(((((((((((('''''''''%%%%%%%%%&&&'''((()))***(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((()))******))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((($$$%%%'''))))))((('''%%%&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((------------------------(((((()))***************))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((***)))(((''''''((()))***)))))))))))))))(((((('''))))))***))))))(((''''''%%%&&&'''((())))))))))))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&'''((())))))%%%&&&&&&&&&'''(((((((((***)))'''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''((())))))))))))'''&&&%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&%%%######$$$&&&&&&%%%$$$######%%%'''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''******)))'''&&&%%%$$$###%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%+++*********))))))((((((((('''%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((%%%///888555***"""$$$***''''''((((((''''''&&&%%%&&&'''((())))))((('''&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&(((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&'''((((((''''''&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%'''***)))((('''&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((%%%$$$%%%((())))))'''))))))))))))))))))))))))***************)))(((((())))))************))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))+++***)))(((&&&&&&%%%%%%))))))((((((''''''&&&&&&(((((((((((())))))))))))(((((())))))((('''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((())))))))))))&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''((('''&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''"""""""""###$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''&&&$$$###%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%))))))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&+++///...)))$$$$$$%%%''''''((((((''''''&&&%%%''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''((((((''''''&&&'''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((()))(((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((&&&$$$%%%''')))(((&&&''''''''''''''''''''''''(((((())))))(((((('''&&&((((((((())))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''((((((((()))))))))***)))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((('''''''''******))))))((((((''''''(((((((((((((((((('''&&&%%%&&&&&&'''((((((''''''%%%&&&'''((())))))))))))&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&((())))))'''''''''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))******)))'''&&&%%%$$$###''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%$$$&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''((())))))&&&###''''''((((((''''''&&&%%%((('''''''''''''''((((((%%%'''''''''&&&%%%&&&'''&&&&&&&&&%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%'''$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''''''''''''''''''''''''''''')))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((()))))))))((((((((((((''''''''''''''''''&&&&&&&&&''''''(((((((((((('''''')))'''&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))***'''((((((((((((((())))))+++******)))((('''&&&&&&&&&'''((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&'''(((((()))(((((('''''''''''''''&&&&&&%%%((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((###$$$&&&'''((('''&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''***'''%%%'''***+++(((&&&'''''''''(((''''''&&&%%%((('''&&&%%%&&&'''((()))&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%'''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''(((((()))))))))***)))))))))((((((''''''&&&&&&&&&'''((())))))((((((&&&'''''''''''''''&&&&&&&&&'''((((((((((((((((((''''''((((((''''''&&&%%%((((((((((((((((((''''''((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&'''(((((((((((('''"""###%%%&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&'''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%%%%&&&(((###$$$'''((()))(((&&&$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''''''''(((((()))'''''''''(((''''''&&&%%%'''&&&%%%%%%%%%'''((()))&&&'''((((((&&&&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&%%%&&&&&&((((((((((((((((((((((((&&&''''''((((((((('''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((''''''''''''''''''((((((((())))))******&&&&&&''''''(((((())))))&&&&&&'''((())))))(((((())))))(((((('''&&&$$$$$$''''''(((((((((((((((''''''(((((((((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&((()))))))))((('''"""###%%%'''(((((((((''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))(((&&&%%%&&&&&&&&&'''''''''''''''%%%&&&''''''&&&&&&''')))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&((((((((('''''''''''''''(((((((((((((((((((((((('''((((((&&&%%%$$$&&&'''###%%%'''((()))(((&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((%%%&&&'''((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))###%%%'''&&&$$$$$$&&&(((''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((((((&&&'''(((((('''&&&'''((()))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%'''''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''(((((('''%%%%%%&&&((())))))))))))))))))))))))''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''''''''((((((((((((***************************)))((('''''''''''''''((())))))))))))))))))***%%%%%%&&&'''((())))))***&&&'''(((((((((((((((((())))))(((((('''&&&$$$$$$''''''((((((((((((''''''((((((((((((((('''&&&&&&''''''(((((())))))******&&&&&&&&&'''''''''''''''&&&''''''(((((('''&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%'''))))))((('''&&&"""###%%%'''(((((('''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))&&&%%%&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))******&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&''''''&&&$$$###%%%&&&%%%%%%'''((((((((('''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''((()))***(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((###%%%''''''&&&%%%&&&&&&''''''((((((''''''&&&%%%###$$$%%%&&&''''''''''''&&&((()))((('''&&&''')))))))))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%'''((('''%%%%%%'''***((((((((((((((((((((((((''''''((()))))))))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''((((((((()))))))))'''((((((((()))))))))***''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))*********)))))))))))))))%%%&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&'''''''''''''''&&&'''(((((((((((((((''''''(((((((((((((((''''''&&&&&&''''''((()))******+++%%%&&&&&&''''''((((((((($$$%%%&&&(((((((((((('''"""###$$$%%%&&&'''''''''###$$$&&&(((((('''&&&%%%"""###&&&((((((((('''&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,+++)))&&&%%%&&&&&&&&&'''''''''((((((%%%&&&((('''&&&&&&''')))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######$$$&&&%%%&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''(((***+++(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''')))******(((&&&''''''((((((''''''&&&%%%"""$$$%%%'''(((((('''&&&'''((()))((('''&&&''')))))))))((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((($$$%%%%%%&&&'''''''''&&&'''((((((((('''&&&%%%%%%&&&&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%'''$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$&&&((('''%%%%%%(((+++''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&&&&((()))***+++++++++******))))))((((((''''''''''''''''''&&&&&&((()))))))))((('''&&&&&&###$$$%%%'''((()))))))))'''''''''''''''((())))))'''&&&$$$%%%'''(((((('''((()))))))))((('''&&&%%%&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$###############$$$%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((%%%&&&''''''((((((''''''((((((((('''&&&&&&&&&%%%&&&%%%$$$$$$$$$&&&'''(((***'''$$$"""!!!###%%%'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))((((((((((((((('''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&'''&&&$$$""""""###$$$%%%((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&''')))******''''''((((((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))$$$%%%%%%&&&'''((())))))(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''(((((()))***++++++,,,((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&&&&%%%'''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''')))***+++***)))'''''''''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((+++)))(((&&&&&&((()))+++(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))(((&&&%%%&&&'''))))))(((''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))******(((&&&$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&''''''((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&(((((('''''''''&&&&&&&&&***)))'''%%%%%%&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))''''''((((((((('''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&'''(((&&&&&&%%%%%%%%%'''((()))&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((()))******+++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))***)))(((''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((()))))))))'''&&&'''((())))))(((&&&&&&'''(((((((((((('''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%$$$$$$###***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''(((((((((((()))))))))'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''%%%&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))'''''''''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''''''''((())))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))***((('''''')))***)))((('''''''''(((''''''&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''******))))))((((((((('''%%%&&&''''''((('''''''''%%%&&&&&&&&&'''(((((((((&&&''''''&&&$$$""" (((((()))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''''''''(((((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$#########$$$$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))++++++***((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''(((((())))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((()))(((((((((((())))))))))))(((''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))+++)))'''''')))))))))((((((((((((((('''&&&$$$$$$&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''******))))))((((((((('''%%%&&&''''''((('''''''''%%%&&&&&&&&&'''((((((((())))))******)))(((&&&%%%&&&&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%((((((''''''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''))))))((('''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''******))))))'''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&'''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))''''''&&&&&&&&&''''''(((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))***)))''''''((()))(((''''''((((((''''''&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''$$$$$$&&&'''))))))******%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&''''''((((((((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((()))***&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&(((((()))((((((%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((()))***++++++++++++''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))***(((&&&&&&'''((('''&&&$$$%%%&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&"""""""""###$$$%%%''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''(((((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***)))'''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%"""###%%%'''((()))))))))$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))************''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))***(((&&&&&&&&&'''&&&%%%!!!"""$$$&&&''')))))))))&&&'''(((((())))))((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((%%%&&&''''''((((((''''''(((((((((''''''&&&&&&%%%***((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((######$$$%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))),,,,,,+++(((&&&&&&&&&&&&'''''''''(((((((((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''&&&&&&'''''''''***)))'''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))'''&&&%%%$$$%%%&&&'''''''''&&&%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''((((((((((((''''''((((((((((((((((((''''''((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&(((((((((''''''&&&&&&%%%###$$$%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((()))***''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&************************&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&((()))+++((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***'''&&&''')))***(((&&&''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((((('''''''''###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''%%%%%%$$$$$$%%%%%%'''(((***+++''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&***((('''(((***+++)))&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%'''***+++******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((***)))''''''(((((('''%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&$$$"""''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))'''%%%&&&((()))(((&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''***)))((('''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''((()))***(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))'''&&&(((******(((&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''((()))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))((('''%%%###''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%&&&'''((('''%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((((('''+++***)))(((''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''(((((())))))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&'''(((((('''%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((''''''(((((((((((('''&&&'''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%&&&&&&&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&+++***)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''))))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***(((&&&$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''(((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&''')))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))(((((((((''''''&&&%%%%%%((((((((((((((((((((((((******))))))((('''%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))))))))''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&%%%&&&''''''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++)))'''&&&%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,+++(((%%%(((((((((((((((((((((((('''''''''((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''((())))))((('''''''''&&&&&&''')))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''((())))))))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******(((&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''))))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))---...---(((%%%(((((((((((((((((((((((('''''''''(((((())))))******))))))(((''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((('''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%''')))''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''((()))))))))))))))&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$''')))(((&&&%%%&&&'''$$$&&&((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''((((((''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++,,,+++(((%%%((((((((((((((((((((((((&&&''''''((())))))******((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&)))(((''''''((()))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&(((((((((((((((((((((((("""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&(((***)))'''&&&'''***''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((((('''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''))))))'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$###""""""&&&''''''''''''''''''&&&$$$'''))))))&&&%%%&&&(((###%%%'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%$$$######"""******))))))(((((((((''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((()))***((('''((((((((((((((((((((((((&&&''''''((()))******+++&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&'''(((******((('''&&&***)))''''''(((((('''%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''$$$%%%&&&((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&(((((((((''''''&&&&&&&&&'''&&&%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&)))(((&&&&&&((()))(((((($$$%%%&&&&&&$$$$$$%%%&&&*********'''%%%$$$&&&(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((,,,***(((%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''((((((((('''%%%$$$((())))))(((&&&$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((())))))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))************************''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&$$$"""$$$&&&(((&&&$$$******))))))((((((((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&((((((((((((((((((((((((******))))))((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&''''''((((((''''''''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&)))'''&&&&&&'''((('''&&&$$$%%%&&&&&&$$$$$$%%%&&&******)))'''%%%%%%&&&(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%'''''''''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&$$$$$$'''((()))(((&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&$$$###$$$&&&'''&&&$$$(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&''''''((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$ ###'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%)))'''&&&&&&''''''&&&$$$$$$&&&'''&&&%%%$$$%%%&&&((())))))'''&&&%%%&&&(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''"""$$$&&&)))***)))((('''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&'''((()))***+++%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''')))(((((((((((('''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&'''((('''&&&%%%&&&((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&$$$$$$$$$&&&'''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))******)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''' """$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''))))))'''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''&&&%%%###%%%&&&'''&&&%%%$$$%%%''''''(((((('''&&&%%%&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''###$$$&&&((())))))((((((&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''%%%&&&&&&'''(((((())))))&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))******'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%'''''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''')))******))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((''''''&&&&&&&&&''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&'''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%###%%%&&&''''''%%%%%%&&&'''%%%&&&((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%&&&&&&((((((&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((()))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&(((''''''''''''((((((((($$$&&&''''''&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$%%%&&&'''''''''%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''''''''(((((())))))***''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((('''&&&&&&&&&&&&'''***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%%%%&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&%%%&&&'''((((((&&&$$$%%%'''((('''&&&%%%&&&'''###%%%'''''''''&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))***)))'''%%%$$$%%%'''(((&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((((((((((('''(((((()))***$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&&&&'''(((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))'''''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&(((******(((&&&&&&'''((('''&&&%%%&&&((("""$$$'''''''''&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%'''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((''''''&&&'''((()))***%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$&&&((('''&&&%%%''')))&&&'''''''''((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&'''''''''###$$$&&&''''''&&&$$$#########$$$%%%%%%&&&''''''&&&&&&&&&''''''((((((((( """%%%((())))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&)))++++++)))'''&&&'''((('''&&&&&&'''(((!!!$$$&&&''''''''''''(((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))(((&&&%%%&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%((()))))))))((('''&&&&&&%%%&&&&&&'''((()))******'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******'''&&&&&&%%%&&&'''((()))&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''$$$&&&((((((&&&%%%''')))&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''''')))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&((()))((('''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&(((***+++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%'''))))))((('''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######%%%&&&((()))***+++&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''###%%%&&&&&&%%%$$$$$$%%%''''''((()))******))))))$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((***'''%%%&&&((((((&&&$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&)))(((&&&&&&''''''&&&%%%%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&%%%$$$###$$$&&&(((***(((((())))))(((&&&$$$###!!!"""###$$$%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&%%%$$$$$$%%%&&&''')))'''$$$%%%''')))'''&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""###%%%''''''&&&%%%$$$&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''')))'''%%%&&&(((((('''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&(((((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&)))'''&&&&&&''''''&&&%%%&&&&&&&&&''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&(((***'''(((((((((((('''%%%$$$######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))'''%%%%%%'''((('''&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((()))(((&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''((((((((((((''''''%%%%%%'''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&''''''&&&%%%(((''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&'''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''&&&&&&((('''&&&&&&'''(((&&&%%%'''''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((('''&&&%%%$$$'''''''''(((((('''''''''((('''%%%%%%'''((('''&&&&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%'''(((((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&((((((((((((&&&%%%$$$%%%'''))))))((('''%%%%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''+++***(((((())))))(((&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((((((''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&((('''&&&&&&'''((('''%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))'''''''''(((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''')))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&'''((())))))((('''&&&((('''&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$&&&'''(((((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%'''))))))((('''%%%%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''+++***(((((())))))(((&&&(((''''''''''''&&&&&&&&&%%%&&&&&&'''((())))))***''''''((()))(((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((''''''(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''(((((((((''''''&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&%%%&&&'''((('''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((((('''''''''((((((((()))(((((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&'''((())))))((('''&&&'''''''''&&&&&&&&&'''(((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((()))'''''''''(((((((((((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&''''''&&&%%%(((''''''''''''&&&&&&&&&%%%%%%&&&((()))***+++,,,'''((((((((('''&&&%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))(((&&&%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&%%%&&&(((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''(((((()))'''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''(((((('''''''''&&&'''((('''%%%%%%'''(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%(((''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******(((''''''&&&&&&&&&''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&'''((())))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((()))***(((%%%$$$$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&'''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''+++***)))'''''''''((((((&&&&&&'''''''''&&&&&&%%%'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%''')))&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%'''''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&((()))((('''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((***+++)))%%%######%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''((((((((('''%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&'''&&&%%%&&&((()))((('''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((((((((('''''',,,+++)))((('''''''''(((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***((('''%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((('''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&''')))'''%%%$$$''')))&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''((())))))'''%%%(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))'''&&&&&&&&&'''(((''''''((((((((('''%%%$$$###$$$&&&((()))))))))(((---)))%%%%%%'''((('''%%%(((((('''''''''(((((()))+++(((&&&&&&'''(((((('''///---***'''&&&%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%'''''''''''''''&&&&&&&&&...,,,***'''&&&%%%%%%%%%&&&'''((())))))'''%%%###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((###&&&***)))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$&&&)))(((&&&''',,,---,,,))))))(((&&&&&&%%%%%%%%%***************)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&%%%%%%$$$######"""###%%%&&&'''&&&&&&%%%'''''''''''''''''''''''')))&&&###$$$'''))))))'''((('''&&&&&&%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$%%%(((***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))'''%%%$$$((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%)))))))))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''((()))))))))(((&&&%%%''''''''''''''''''''''''***)))''''''(((((('''%%%''''''''''''''''''''''''((('''&&&'''))))))(((&&&'''&&&$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''''''''((((((''''''((((((((('''%%%%%%%%%%%%&&&''''''''''''&&&((('''%%%&&&'''((((((''''''''''''''''''((()))))),,,***'''&&&'''(((((('''---+++)))'''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%###%%%'''&&&%%%$$$%%%&&&&&&&&&''''''''''''''''''%%%$$$$$$###$$$%%%&&&'''''''''((((((((('''%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))%%%''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''((((((''''''&&&%%%%%%$$$''')))(((&&&''',,,///...******(((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$''')))((('''&&&%%%%%%$$$#########$$$''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((((()))))))))((('''&&&%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))'''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((((((((((('''&&&&&&'''''''''''''''''''''''')))(((''''''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''')))***((('''&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&******)))((((((((((((((('''''''''(((''''''&&&%%%''''''&&&%%%%%%%%%%%%%%%###%%%''''''''''''((()))&&&&&&&&&'''''')))***+++---+++((('''((((((((('''))))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&$$$%%%''''''%%%$$$%%%&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&'''(((***+++'''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((()))))))))***((((((((()))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))((((((''''''&&&&&&&&&&&&)))((('''***111555555******)))(((''''''''''''###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$&&&''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''(((((('''%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))))))))((('''&&&%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%''''''''''''***))))))(((((('''''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((((((((((((((()))*********))))))))))))))))))***''''''''''''''''''''''''(((((()))))))))((('''''')))(((''''''&&&'''''''''''''''''''''''''''''''''((('''&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&)))***)))'''&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&******))))))((((((((((((''''''''''''''''''&&&&&&'''&&&%%%$$$###$$$%%%&&&###&&&******(((&&&''')))%%%%%%&&&&&&((()))++++++...,,,)))(((((()))((('''&&&''''''(((''''''&&&%%%''''''((((((((((((''''''((((((((((((((((((((('''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&'''((())))))***))))))((((((((((((((((((''''''&&&&&&&&&'''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))***(((&&&(((******'''$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&))))))((((((''''''''''''%%%((()))(((---666<<<===))))))((('''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''&&&(((((((((((((((((())))))((('''&&&'''((()))(((&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''(((((()))***))))))(((((((((((())))))''''''''''''''''''''''''))))))******)))((('''''')))(((&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((()))((('''&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))))))))))))))(((((('''''''''&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&'''&&&))),,,+++(((&&&&&&(((%%%%%%&&&&&&((()))++++++...+++)))(((((())))))(((&&&&&&'''(((''''''&&&&&&'''(((((())))))((((((''''''((((((((((((((((((((($$$&&&((('''&&&%%%&&&&&&%%%%%%%%%&&&'''((())))))'''''''''&&&%%%$$$###"""''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((***'''%%%&&&))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&((()))(((+++222777777''''''&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((())))))***)))(((''''''((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))******)))(((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))'''&&&&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''((()))***)))'''&&&&&&&&&&&&&&&&&&'''''')))***+++,,,***((('''((())))))(((((((((''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''(((((((((%%%&&&((((((&&&%%%&&&'''%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''')))(((&&&''''''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''))))))&&&&&&***+++)))&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***)))(((&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&(((***+++''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&###$$$&&&''''''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&***)))((('''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))(((''''''''''''(((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&$$$$$$%%%&&&'''(((((())))))(((''''''))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%'''&&&$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((('''&&&%%%$$$'''&&&&&&%%%&&&'''((()))&&&''''''''''''&&&%%%%%%(((&&&%%%%%%&&&&&&&&&%%%'''''''''''''''((())))))***(((&&&&&&((()))))))))+++***(((''''''''''''(((&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''''''''%%%&&&((()))***+++******$$$%%%'''((((((((('''&&&************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))))))))((('''&&&''')))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))&&&%%%'''&&&###&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))'''%%%%%%&&&###$$$&&&'''((('''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))***)))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''(((&&&%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%$$$(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''''''''&&&$$$$$$'''&&&&&&%%%&&&'''((()))((()))))))))(((&&&$$$###&&&### !!!$$$''''''%%%(((((('''''''''(((((()))(((&&&%%%%%%''')))******---+++)))'''&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&''''''''''''''''''&&&&&&&&&###$$$&&&'''''''''&&&%%%###%%%'''))))))((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((()))))))))))))))+++,,,***'''&&&(((+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&###''')))'''(((***)))&&&''''''&&&&&&&&&''''''((('''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''((('''&&&%%%&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%(((******'''%%%%%%&&&%%%&&&(((******)))((('''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))$$$$$$&&&'''((()))))))))***)))((('''&&&%%%$$$$$$***((('''((()))***)))''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))((((((((((((((()))******((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%$$$&&&((())))))(((&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''''''''((((((&&&$$$$$$%%%&&&&&&''''''(((((('''&&&&&&)))((((((((((((''''''''')))))))))'''%%%%%%'''))),,,+++(((&&&%%%%%%&&&'''+++(((%%%$$$&&&((('''%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((())))))((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&***)))'''%%%%%%%%%'''(((&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''((('''%%%$$$###%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))'''&&&%%%$$$$$$$$$((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))&&&%%%$$$%%%'''((('''&&&$$$%%%'''&&&%%%%%%&&&((('''((()))))))))(((&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&'''''')))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&%%%$$$&&&((())))))(((&&&&&&%%%%%%&&&&&&'''(((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))))))))'''&&&%%%''')))+++***(((&&&%%%&&&'''(((***(((%%%%%%&&&((('''%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))***''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&'''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''(((((((((((('''''''''&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((&&&%%%$$$&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&$$$%%%'''&&&%%%%%%&&&((()))))))))))))))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((((((((((((((((('''''''''''''''''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%&&&((()))((('''&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''***'''%%%&&&)))***)))'''(((''''''&&&&&&'''(((((()))(((((((((''''''''''''((())))))(((&&&&&&'''))))))((('''&&&&&&'''((())))))'''&&&%%%'''''''''&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))(((&&&%%%######%%%&&&(((&&&&&&&&&'''''''''(((((())))))(((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&%%%######$$$&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&$$$%%%'''&&&%%%%%%&&&((())))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((('''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''***&&&###$$$))),,,)))&&&***)))((((((((()))***+++*********)))))))))((((((((())))))(((&&&&&&'''((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((())))))'''&&&$$$""""""$$$&&&'''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$###$$$&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%$$$%%%'''&&&%%%%%%&&&(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&(((((((((&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))%%%!!!###(((***(((%%%((('''''''''((())))))***)))))))))((((((((('''''''''((())))))'''&&&''''''%%%%%%%%%&&&''''''((()))&&&'''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''&&&$$$######$$$&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$###$$$&&&'''&&&'''''''''''''''''''''%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((***)))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%$$$%%%'''&&&%%%%%%&&&(((&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&''''''((((((''''''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%&&&'''((('''&&&''''''&&&&&&''''''((()))%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((%%%###$$$&&&((('''%%%$$$$$$&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''(((***)))(((&&&&&&'''%%%%%%&&&&&&''''''''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%'''((()))******'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###"""!!!!!!''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%$$$$$$$$$###%%%&&&'''%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$$$$%%%'''&&&%%%%%%&&&(((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%'''((())))))***&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&'''''''''''''''(((((()))$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&((('''&&&&&&&&&&&&&&&&&&###%%%''')))***)))((('''''''''''''''&&&&&&&&&&&&&&&(((******(((&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&###&&&((()))'''&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''(((((($$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%$$$$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&& """$$$%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((())))))***((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''$$$%%%&&&'''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''%%%'''''''''''''''((())))))$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&)))))))))(((&&&%%%'''(((%%%'''+++---...---+++)))************))))))))))))&&&(((******((('''&&&&&&%%%&&&&&&''''''&&&%%%%%%"""&&&))))))'''&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((***'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((($$$###"""!!!!!!###%%%&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((((('''$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((,,,,,,++++++******))))))$$$''')))***)))(((((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''))))))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%$$$$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%&&&(((%%%&&&((()))***)))((('''((((((((((((((((((((((((&&&''''''''''''''''''&&&###$$$$$$%%%&&&'''(((((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((())))))))))))((((((&&&&&&''''''(((''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###$$$&&&'''&&&&&&'''((()))))))))(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((+++***'''%%%$$$$$$%%%&&&%%%%%%&&&'''((()))******$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))'''%%%%%%&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''''''''&&&%%%&&&&&&$$$######%%%''''''%%%"""###&&&(((((('''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$&&&((()))***)))((('''+++'''###"""%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&%%%%%%%%%&&&(((***+++(((((('''''''''&&&&&&&&&%%%$$$###%%%'''(((((('''((((((((((((((((((((((((***(((&&&$$$###$$$%%%&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((((((''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''%%%$$$%%%(((***(((&&&%%%$$$$$$&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$'''((('''$$$###&&&)))'''&&&&&&%%%&&&'''((()))###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&%%%&&&(((((('''&&&%%%%%%&&&''''''&&&%%%%%% $$$&&&%%%%%%''')))(((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))((((((((('''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&******)))((('''%%%###"""&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***)))'''%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''(((((('''''''''(((((()))'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))'''%%%%%%&&&&&&&&&$$$&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((()))***(((''''''&&&&&&''''''(((%%%%%%&&&'''''''''''''''&&&&&&&&&%%%$$$$$$&&&(((+++(((&&&&&&((()))((('''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&((())))))((('''&&&---***'''&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$######""""""###$$$%%%(((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&%%%&&&((()))'''%%%%%%%%%%%%&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''''''''&&&%%%&&&&&&'''(((######%%%&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&&&&''''''&&&$$$%%%%%%&&&''''''&&&%%%%%%###%%%((((((&&&%%%'''((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))******)))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''%%%&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&''''''((()))(((''''''&&&&&&''''''(((&&&&&&'''(((((((((''''''&&&''''''&&&%%%%%%&&&(((,,,)))'''''''''((('''&&&((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''%%%$$$))))))(((&&&$$$###%%%&&&(((((((((''''''&&&&&&&&&''''''((((((''''''&&&%%%''''''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''((((((&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''%%%%%%$$$$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&&&&((('''&&&&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))******)))'''''''''&&&%%%###%%%&&&&&&''''''&&&&&&%%%((((((((('''%%%$$$%%%&&&(((((((((((('''''''''&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))(((&&&&&&%%%%%%%%%'''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******((('''&&&((()))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((()))$$$$$$%%%&&&'''(((((()))))))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&((((((&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((((('''&&&'''((('''&&&&&&'''(((''''''&&&%%%&&&%%%%%%%%%'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%$$$###&&&'''(((%%%""" """%%%((((((''''''&&&&&&%%%%%%'''''''''(((''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''(((&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''######$$$%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))***))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((('''&&&$$$###$$$$$$$$$$$$%%%%%%&&&''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&)))&&&###$$$'''((('''$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&((()))))))))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$###"""###$$$&&&&&&%%%%%%%%%$$$$$$$$$'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&%%%%%%((()))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))%%%%%%&&&'''((()))******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''))))))'''%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&'''((((((&&&&&&&&&((($$$%%%&&&&&&&&&&&&&&&'''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%$$$$$$(((***+++)))%%%$$$%%%(((&&&&&&&&&&&&%%%%%%$$$$$$'''''''''(((''''''&&&%%%$$$$$$%%%&&&&&&'''''''''&&&'''''''''''''''''''''((('''&&&&&&(((((('''%%%''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((''''''((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''(((((('''''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''((()))***+++)))&&&%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$######$$$&&&''''''''''''&&&$$$###$$$$$$$$$$$$$$$%%%&&&''''''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))&&&###$$$'''((('''$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''((((((((())))))((((((((('''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&((()))))))))((('''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&((())))))'''%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%(((''''''&&&&&&''''''(((''''''((((((((('''&&&&&&$$$&&&((((((&&&%%%&&&'''$$$&&&((()))(((((()))***&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%###$$$&&&'''((()))))))))&&&&&&&&&'''''''''''''''((('''&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&"""$$$&&&''''''''')))+++///,,,)))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''''''''''''''(((''''''&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%$$$$$$&&&((())))))((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&((()))(((((((((((((((((('''''''''&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%&&&(((***+++(((((('''''''''(((((()))&&&&&&'''(((((()))******%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&(((******(((&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$(((''''''&&&&&&''''''((('''''''''''''''&&&%%%%%%###%%%''''''&&&%%%%%%%%%%%%'''******((('''''')))&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''((((((###""""""###$$$%%%$$$###$$$$$$%%%%%%&&&'''''''''''''''((((((''''''&&&%%%%%%&&&'''((())))))((((((&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$%%%%%%&&&###$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&&&&$$$'''((((((&&&%%%'''))),,,***'''&&&''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&%%%$$$$$$%%%'''((()))(((&&&%%%$$$%%%'''(((&&&&&&''''''((('''''''''$$$%%%%%%&&&''''''((((((&&&&&&'''&&&%%%%%%&&&'''"""###$$$&&&'''''''''&&&'''&&&%%%%%%%%%&&&((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((&&&%%%%%%&&&((()))(((''''''&&&%%%%%%%%%%%%&&&''')))'''&&&''')))***(((%%%)))))))))(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((((())))))))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$))),,,...---+++***&&&&&&'''((()))))))))(((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((''''''&&&&&&###$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%&&&)))+++---%%%%%%%%%%%%%%%&&&'''((('''''''''((()))******+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''')))+++***(((&&&&&&''''''''''''''''''&&&&&&&&&'''((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$###%%%''''''&&&$$$$$$%%%$$$'''))))))&&&######%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***&&&$$$###%%%)))***(((%%%$$$%%%%%%&&&'''((())))))''''''((((((''''''&&&%%%"""###$$$$$$$$$###"""!!!&&&&&&&&&'''''''''((((((&&&&&&%%%&&&)))******)))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''))))))'''%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''*********)))((((((((('''((((((((('''&&&%%%######$$$$$$&&&''''''&&&$$$$$$$$$#########$$$%%%%%%&&&$$$%%%''')))***+++,,,,,,&&&''''''''''''''''''&&&''')))***(((%%%###%%%&&&'''%%%######%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############'''&&&$$$######%%%(((******)))'''%%%%%%%%%'''(((%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))$$$'''((('''$$$###&&&))) """$$$&&&'''(((''''''%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&'''((()))***((('''&&&&&&'''((('''%%%'''&&&%%%%%%%%%%%%&&&'''(((&&&%%%&&&(((((($$$!!!(((''''''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((***))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$(((((())))))((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%''')))(((%%%$$$&&&)))(((((((((((((((((((((((((((&&&%%%&&&))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''(((((((((((('''''')))))))))((('''''''''&&&''''''''''''(((((())))))***)))((('''&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&'''((((((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&&&&'''%%%%%%&&&'''((((((''''''!!!""""""######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&+++***(((''''''(((((()))******)))((('''&&&%%%%%%'''((()))(((''''''((()))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((((('''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%############%%%%%%'''&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&((('''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''&&&((((((((('''&&&'''(((''''''''''''''''''''''''((('''&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&&&&'''%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&((((((''''''((()))***+++))))))((((((''''''&&&&&&&&&&&&%%%###""""""%%%(((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&***)))'''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))))))))(((((((((((('''&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((())))))***'''(((((((((((('''&&&&&&''''''((())))))))))))(((''''''''''''''''''''''''((('''&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''(((((((((((()))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''%%%%%%&&&%%%&&&''''''(((''''''''')))((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***+++,,,''''''''''''''''''''''''((('''$$$!!! $$$''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''+++***)))((('''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&***)))(((''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((((((&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''(((&&&$$$%%%((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))&&&%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((())))))$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((())))))***+++&&&&&&&&&''''''((((((((())))))'''%%%######&&&((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''))))))(((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''))))))((('''((()))***+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%###$$$'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''((())))))))))))(((((((((%%%%%%&&&&&&''''''(((((('''(((***)))'''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''&&&((((((''''''&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))((((((''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((((()))***,,,---''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&((()))(((''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&'''(((((((((((('''%%%%%%&&&&&&'''(((((((((&&&%%%$$$%%%&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&'''''''''(((''''''&&&%%%'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&''')))))))))))))))(((''''''%%%%%%&&&&&&'''''''''((("""%%%((()))(((&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& $$$'''((('''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&"""###%%%&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''')))(((((((((''''''''''''))))))(((''''''''''''''''''((((((((())))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((('''''''''(((***,,,...000''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&'''((()))((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''%%%'''))))))'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&'''''''''(((((('''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''')))'''&&&$$$$$$%%%&&&''''''((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&%%%&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%$$$%%%&&&'''((((((''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&***)))((('''''''''''''''%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''(((***---///111'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&''')))))))))'''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))$$$%%%&&&&&&'''''''''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))''')))+++***'''&&&(((+++((((((((((((((((((((((((&&&)))++++++((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%))))))((((((((('''''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%&&&&&&''''''((((((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''&&&&&&'''((('''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((())))))(((&&&$$$$$$$$$&&&'''%%%&&&((()))***+++******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&(((+++((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***(((%%%###"""###$$$&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''((())))))((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***)))'''''''''&&&%%%###$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((((('''''''''---***'''&&&((((((&&&$$$%%%%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&((((((((())))))))))))***''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&*********)))((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''######$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((&&&&&&''''''(((''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&%%%&&&&&&'''&&&&&&'''(((((('''%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######$$$%%%%%%&&&'''((())))))&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%***)))((('''''''''''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))***)))((('''%%%$$$###"""'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))((((((''''''(((((()))%%%%%%%%%&&&'''((())))))$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$(((+++)))%%%$$$&&&)))%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''***))))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''')))(((&&&&&&''''''&&&$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%+++)))&&&&&&(((((('''%%%%%%%%%$$$$$$%%%&&&&&&'''''''''((((((((((((''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&((((((&&&%%%&&&'''''''''''''''(((((((((((((((((('''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&((((((''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''')))(((''''''&&&&&&&&&'''&&&''''''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%'''&&&&&&'''(((((('''%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%''''''(((((())))))******&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((((((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&'''(((((('''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$(((+++***&&&%%%&&&)))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&'''((())))))((((((''''''&&&%%%$$$$$$)))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''((('''(((((((((((((((((('''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%&&&''''''''''''((((((((((((+++***((('''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&(((((('''&&&%%%$$$###"""'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&'''''''''((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((())))))&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$'''***)))'''%%%''')))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((''''''&&&&&&%%%%%%'''&&&%%%&&&((()))((('''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&'''((()))***++++++***)))((('''&&&&&&'''&&&&&&&&&'''((((((((()))(((((('''(((((())))))((((((''''''''''''((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%''''''''''''((((((((((((******)))''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''******)))'''&&&%%%$$$###''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$%%%&&&''''''&&&$$$###''''''''''''&&&%%%$$$###%%%&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%((((((''''''&&&&&&&&&%%%'''&&&%%%%%%&&&''''''&&&'''&&&&&&'''(((((('''%%%%%%&&&''''''((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&'''((()))$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$&&&((((((&&&%%%&&&((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''(((''''''''''''''''''''''''))))))((((((((('''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%&&&((()))((('''&&&&&&'''''''''''''''(((%%%%%%%%%%%%&&&'''((()))+++******)))((((((''''''%%%&&&&&&&&&&&&'''((()))(((((('''''''''''''''((()))(((''''''''''''((()))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&))))))(((''''''&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%''''''''''''(((((((((((((((((('''''''''(((((()))&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###&&&'''''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&(((&&&###$$$%%%'''&&&%%%'''&&&&&&'''(((((('''%%%%%%&&&''''''(((''''''''')))))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))&&&''''''((())))))******&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%&&&''''''((((((((('''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$###$$$&&&&&&&&&%%%&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((''''''''''''''''''%%%%%%&&&((()))((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((((((((((('''''''''&&&&&&%%%&&&'''&&&%%%%%%''')))'''&&&%%%%%%$$$%%%%%%%%%)))((('''&&&&&&'''((()))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&$$$%%%''''''%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''(((''''''&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''$$$!!!!!!$$$&&&%%%###'''&&&&&&'''(((((('''%%%%%%&&&''''''((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''((((((&&&&&&'''(((((((((''''''$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%&&&'''((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((("""###$$$%%%&&&((())))))''''''''''''(((((((((((('''&&&%%%&&&(((((('''&&&((((((((((((''''''''''''((('''''''''''''''(((((('''''''''''''''(((((((((%%%&&&'''&&&$$$$$$&&&)))(((''''''&&&%%%%%%&&&&&&)))((('''&&&&&&'''((()))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&((((((&&&%%%&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&'''((())))))))))))&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&***&&&""""""&&&((('''%%%'''&&&&&&'''(((((('''%%%%%%&&&''''''((((((''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((&&&''')))******(((&&&$$$ !!!!!!"""###$$$%%%&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))))))))(((''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&((())))))&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''((()))(((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''"""###$$$%%%&&&((())))))&&&&&&''''''(((((())))))((('''&&&&&&'''((('''&&&((((((((((((((('''''''''***))))))(((((((((((()))(((((())))))******++++++%%%'''((('''$$$###&&&(((++++++***)))))))))))))))***((('''&&&&&&'''(((***)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))%%%'''(((((('''&&&&&&'''''''''''''''((((((((())))))((('''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''((((((((((((((())))))))))))***%%%%%%&&&&&&'''((())))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))((((((((((((((())))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))%%%&&&''')))******++++++&&&''''''((((((((((((((($$$%%%%%%&&&'''((())))))&&&'''''''''((()))))))))///***%%%&&&***,,,+++)))'''&&&&&&'''(((((('''%%%%%%&&&''''''((((((''''''+++******)))((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((((()))######$$$$$$%%%&&&''''''%%%'''***++++++(((%%%###"""######%%%&&&'''(((((('''''''''''''''((()))***$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######"""!!!!!! '''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((()))***,,,,,,***)))(((%%%%%%&&&&&&'''((())))))$$$%%%''''''''''''%%%$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''%%%$$$$$$%%%'''''''''&&&'''(((***+++***)))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((((((((()))))))))))))))))))))))))))'''%%%%%%&&&'''(((''')))((('''''''''(((***+++''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''')))***,,,---...''''''''''''''''''''''''''''''''''''((((((((()))'''(((((('''%%%%%%&&&(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$###'''(((((((((((((((''''''(((((('''''''''&&&&&&&&&'''$$$!!!"""%%%''''''&&&((('''&&&%%%%%%&&&'''((())))))))))))(((((((((((()))(((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))******)))((('''&&&%%%%%%******))))))((((((''''''''''''''''''''''''''''''***)))((('''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''''''''&&&$$$###$$$'''***---(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%$$$$$$###%%%%%%&&&''''''(((((()))((()))))))))(((&&&$$$"""%%%%%%%%%&&&'''((())))))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((******)))((('''&&&&&&%%%((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''%%%&&&(((((('''''')))***************)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&$$$%%%%%%&&&$$$###&&&''')))++++++***((('''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%((('''&&&&&&$$$$$$###""""""%%%(((***)))(((''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%((((((&&&&&&''')))+++---((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''***///222222///+++''')))(((&&&%%%%%%'''***,,,((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))'''%%%%%%&&&''''''''')))((('''''''''(((******(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))'''''''''''''''''''''''''''''''''(((((((((((((((((())))))'''%%%$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''%%%######&&&((('''&&&((('''&&&&&&&&&&&&'''((())))))((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$######((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%&&&&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((('''''''''''''''''''''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''%%%'''(((((('''&&&((()))&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%###&&&'''((()))))))))((('''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&#########$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&%%%)))(((''''''(((***,,,---''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&))),,,000444555444222111)))(((''''''((((((((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''&&&((((((''''''(((((()))***(((((()))))))))*********((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((((((''''''''')))))))))'''$$$"""###$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((()))************''''''(((((((((((((((''''''''''''''''''&&&&&&&&&(((&&&%%%%%%'''(((((('''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))(((''''''''''''''''''(((((((((((((((((((((((((((&&&''''''''''''((((((((()))))))))(((((((((((('''''''''''''''''''''''''''$$$$$$$$$###$$$$$$%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$''''''&&&&&&&&&''''''(((&&&%%%%%%%%%$$$$$$######''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))''''''&&&%%%%%%$$$######!!!###$$$%%%%%%%%%$$$&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%&&&'''&&&$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((((((((((((''''''((()))((('''&&&'''(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((('''((()))(((''''''((())))))(((''''''''''''((()))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&""""""###$$$%%%&&&''''''%%%&&&''''''''''''&&&&&&***)))(((((()))***,,,---&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***+++...111444666888888,,,)))'''(((******'''$$$((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&'''((('''&&&''''''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''(((((((((((('''''''''''''''((((((&&&$$$###$$$%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''((())))))*********&&&'''((((((((((((((((((''''''''''''''''''''''''((('''''''''(((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((***)))((('''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%###$$$&&&'''((())))))((('''&&&&&&&&&&&&'''((((((""""""###$$$&&&'''((((((((((((((('''''''''&&&&&&((((((((('''&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&###$$$%%%'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((***++++++***(((&&&'''(((''''''((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&%%%%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&((()))((('''&&&'''((((((''''''''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&'''&&&&&&((((((((('''((()))***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))+++...222555777000,,,(((''')))***'''$$$'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''%%%&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&'''&&&%%%%%%&&&(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''(((((((((((((((&&&''''''''''''''''''''''''((()))((((((''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$'''''''''''''''(((((((((''''''''''''''''''''''''(((((('''(((((()))***+++''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''((()))***)))))))))(((((((((''''''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))(((''''''''''''((())),,,------+++)))(((((()))))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''))),,,///111333...)))&&&'''(((((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%&&&'''((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&''''''&&&&&&(((***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''''''''(((***)))(((&&&''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&)))(((((((((((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&)))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((())))))(((((((((''''''&&&&&&***)))))))))(((((((((((('''''''''''''''&&&&&&&&&******))))))(((''''''&&&######$$$$$$%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((())),,,,,,---,,,)))(((((()))'''''''''&&&%%%$$$###"""''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((($$$#########$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$######%%%$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((()))***+++,,,222///,,,)))'''&&&((()))&&&&&&'''(((((('''&&&&&&'''''''''''''''(((((((((''''''((((((((((((''''''###%%%'''(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))((('''%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******'''((()))(((''''''(((***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&'''&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((%%%(((***)))'''%%%%%%&&&&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&%%%%%%&&&&&&((())))))))))))((('''&&&&&&%%%%%%))))))((((((((('''''''''&&&&&&&&&'''''''''''''''))))))))))))(((((((((((($$$%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((())))))***+++***((('''((()))&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''(((((('''$$$%%%&&&((((((''''''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((,,,///000...)))&&&''')))&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((()))''''''((((((((((((''''''$$$&&&(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''))))))&&&$$$%%%%%%'''((((((((('''&&&''''''''''''((((((((()))(((((((((((((((((((((((()))))))))((('''''''''&&&''''''''''''''''''''''''$$$%%%&&&'''(((***++++++*********)))'''&&&((()))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''!!!"""$$$&&&'''((())))))%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((%%%(((***)))'''$$$%%%&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&###$$$%%%&&&((()))******'''((()))******)))(((''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$!!!###'''***+++***(((&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''((((((((()))((((((''''''&&&&&&%%%''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''((())))))&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((('''&&&&&&(((((('''&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&***((('''&&&&&&'''(((***'''((()))((('''&&&'''(((%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&%%%&&&((()))((('''$$$%%%'''))))))((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((''''''(((((((((((((((((($$$$$$######$$$&&&'''(((&&&''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((***+++)))'''&&&'''---444333,,,&&&%%%'''%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))''''''((((((((((((''''''&&&(((***,,,,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((('''&&&%%%$$$######''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''(((((((((((((((((((((((('''''''''((()))******+++(((((('''''''''&&&&&&&&&'''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''++++++***((('''&&&$$$$$$)))(((((('''''''''((((((***...000---'''$$$%%%'''***))))))'''&&&%%%$$$$$$''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((())))))((('''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&((('''%%%$$$###$$$$$$%%%)))(((''''''((()))(((&&&%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''',,,+++***)))((('''&&&%%%))))))(((((('''''''''&&&'''((((((((())))))******&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&'''))))))(((&&&%%%'''''''''(((((((((((()))'''''''''(((((((((((())))))'''%%%$$$&&&'''((('''''''''&&&%%%$$$$$$######''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((,,,+++)))((((((((()))***'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''***'''$$$"""!!!###%%%''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''',,,222333///)))&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((((('''((()))***)))'''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&'''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&(((+++---+++&&&###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***))))))((('''&&&%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((())))))((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''******((('''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''''''''''''''''''''''''''***(((&&&$$$$$$%%%&&&((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$(((---///...+++)))(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((''''''''''''((()))((('''&&&'''(((''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''((((((((((((((((((((((((######$$$$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((($$$$$$###$$$$$$%%%&&&&&&&&&)))+++)))&&&$$$%%%'''"""######$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%'''))))))))))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&'''&&&%%%###%%%%%%&&&((()))***+++,,,'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''((((((((())))))((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))***)))((('''''''''''''''''''''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''(((***,,,+++)))'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''')))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''((((((((())))))%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%'''))))))'''&&&'''((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&''')))))))))'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&'''(((((((((((('''''''''(((((((((((()))'''''''''(((((((((((()))(((''''''(((((('''%%%"""%%%%%%&&&((()))***+++,,,''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((('''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''((((((((((((((())))))))))))(((((($$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((()))((('''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''+++(((&&&&&&))))))&&&###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((()))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))&&&'''''''''''''''''''''$$$%%%&&&'''((()))***+++%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&'''))))))((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''((('''%%%$$$$$$%%%'''(((&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$((('''&&&''')))***)))(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))************************''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((()))'''''''''(((((((((((()))(((''''''((()))(((&&&$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''(((((((((''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''***'''$$$$$$&&&'''&&&###''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%'''(((((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&((())))))***((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&((()))******$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((()))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))******))))))((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&'''(((((('''%%%''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$###$$$&&&(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''')))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&%%%$$$%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''###$$$%%%%%%%%%&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((()))******'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((+++***)))((('''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''''''''((())))))(((''''''$$$%%%'''))))))((('''&&&'''''''''''''''''''''&&&&&&''''''''''''''''''&&&$$$%%%&&&((((((((((((''''''&&&%%%''')))******)))&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))'''''''''((((((((())))))###!!! ###%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((###$$$&&&'''((('''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&''')))))))))(((''''''''''''''''''''''''((((((((((((((()))***+++))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$''')))(((%%%###%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((()))***)))'''&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''******))))))((((((((('''&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&$$$%%%&&&&&&%%%%%%'''(((%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((---,,,+++)))((((((((((((%%%%%%&&&'''((((((((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&((()))((('''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''((((((((((((((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))***++++++(((''''''&&&&&&%%%$$$$$$&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((())))))((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))%%%&&&'''(((((('''&&&%%%(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''''''''(((***)))((('''&&&&&&'''((())),,,+++++++++******))))))((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''&&&%%%$$$$$$&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&&&&'''((((((''''''(((***&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((***)))((('''&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''''''''&&&$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''((()))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$''''''(((((('''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))******)))(((((()))*********)))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%%%%&&&'''((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$############$$$%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&&&&''')))(((''''''((()))'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((+++***(((((('''((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((('''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%'''((('''&&&&&&'''(((''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''((((((((((((((('''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&''')))((('''&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%$$$$$$$$$&&&&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&'''((('''&&&$$$&&&'''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&'''''''''((((((((((((((()))***+++,,,***(((&&&&&&'''((()))(((((('''&&&&&&''')))***''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''')))***)))((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((()))(((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((***************)))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((((('''&&&''''''''''''''''''&&&'''''''''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&&&&'''((((((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%'''******)))'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&''''''''''''''''''(((((())))))'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&'''((('''&&&%%%&&&'''&&&%%%$$$%%%'''((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''((()))***++++++)))'''%%%%%%%%%'''(((((('''&&&&&&&&&((()))***''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))***)))(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&''''''((((((''''''&&&$$$$$$&&&'''(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''')))***++++++%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((()))))))))***************&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&''''''(((((()))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''&&&'''((((((&&&%%%&&&'''************************''''''''''''''''''''''''))))))))))))))))))******&&&''')))++++++)))'''&&&%%%&&&(((******)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%''')))******))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''******)))'''''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%&&&&&&'''''''''(((((((((((((((&&&''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&''')))))))))'''&&&'''((('''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((&&&%%%%%%&&&''''''''''''&&&''''''((()))***''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''((())))))((('''&&&$$$%%%&&&''''''''''''''')))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''(((***++++++%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))((('''&&&&&&&&&&&&'''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((((())))))******))))))((('''''''''((((((((((((((())))))))))))************((()))************)))(((%%%''')))+++,,,***((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%&&&'''((()))*********'''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''')))((('''&&&'''(((************************))))))(((((((((((())))))&&&&&&&&&''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&((()))***)))'''&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((((((%%%&&&'''((())))))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&&&&&&&))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((($$$&&&''''''&&&&&&((()))%%%%%%&&&''''''&&&%%%%%%&&&'''''''''((((((((()))''''''((((((((()))))))))))))))))))))))))))))))))%%%'''***------+++(((&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))((((((((((((((()))&&&'''''''''((((((((()))&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&%%%%%%&&&(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&&&&'''((('''%%%$$$%%%&&&%%%&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%)))(((((('''''''''((((((&&&'''((()))******))))))$$$%%%''')))***))))))((('''''''''''''''''''''''')))((('''%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***)))((()))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&'''(((******((('''&&&&&&&&&&&&'''&&&&&&%%%%%%))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%%%%&&&&&&''''''(((&&&&&&%%%$$$$$$###""""""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((()))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%++++++******))))))((((((((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''###$$$$$$%%%&&&'''(((((($$$%%%''''''''''''(((***&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((((((%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((($$$'''+++---...,,,(((&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))---,,,***(((&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&%%%%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''&&&%%%$$$$$$&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((***)))((('''&&&&&&'''((())))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&)))(((&&&''')))******)))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((+++***)))'''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''''''''&&&&&&%%%%%%$$$&&&''')))******)))'''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((+++***)))'''''''''((()))'''(((((((((((((((''''''***)))'''&&&%%%%%%&&&'''((((((((((((((((((((((((+++***)))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%)))(((((((((((('''''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&((()))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%((('''''''''''''''((()))$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))%%%'''***,,,,,,***'''%%%$$$&&&(((((('''((()))++++++******)))(((''''''&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))))))))((((((''''''''''''(((((()))((((((''''''(((((()))''''''''''''''''''''''''((((((''''''''''''((((((+++***)))((('''(((((())))))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''((()))***)))(((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''(((((()))%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((()))'''''''''&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))((('''''''''''''''%%%&&&'''((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))))))))'''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&$$$$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%(((((((((((()))***,,,,,,%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((%%%&&&(((******(((&&&%%%%%%'''((((((''''''(((***))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&)))(((((((((((((((((('''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''***((('''&&&''''''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))''''''(((((((((((('''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''((((((,,,+++)))(((((()))******((((((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&''''''((((((''''''%%%''')))((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))******)))'''&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&'''''''''((((((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&'''(((((('''''''''((((((((())))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&'''((())))))(((&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,---%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''%%%&&&''''''''''''&&&%%%&&&'''(((((('''&&&''')))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&+++******)))((((((''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''''')))(((&&&&&&''''''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((())))))***'''''''''((((((((())))))&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((+++***)))((((((((()))***((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&'''))))))'''&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''')))+++***(((%%%'''((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&''')))((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''((()))((((((&&&%%%))))))(((((('''%%%$$$###$$$%%%'''((()))(((''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''&&&&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((((((((((((((((('''(((((((((((('''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&(((((((((&&&%%%&&&''''''''''''''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%$$$$$$&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&'''''''''''''''(((((()))''''''&&&&&&''''''((()))''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((''''''''''''))))))'''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((&&&((())))))(((''''''((('''''''''''''''''''''''''''''''''((((((((())))))%%%&&&''')))******(((%%%((((((((()))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((()))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''')))******)))(((''''''''''''(((''''''&&&&&&$$$%%%'''((()))(((''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&((()))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%(((((((((((((((((((((((((((((('''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%(((((('''&&&&&&'''((((((&&&'''((('''&&&%%%&&&'''(((((((((((((((((())))))&&&'''''''''''''''''''''######$$$%%%&&&&&&'''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$$$$%%%(((***))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''(((''''''''''''((())))))$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&'''))))))'''''''''(((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&(((***)))((('''(((((('''''''''''''''''''''''''''''''''(((((())))))***&&&&&&&&&((())))))(((&&&'''(((((()))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""$$$%%%'''((((((((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''((())))))))))))))))))###$$$&&&((()))***++++++&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%'''((()))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))*********)))'''%%%$$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''''''''(((((((((+++***)))(((''''''''''''(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((((()))))))))'''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&''''''&&&%%%&&&((())))))))))))))))))((((((&&&&&&&&&'''''''''''''''###$$$%%%&&&''')))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((())))))((('''''''''(((***+++''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))'''(((******((('''((()))''''''''''''''''''''''''&&&''''''((())))))******'''&&&%%%&&&((()))((('''&&&'''((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&!!!###%%%'''((((((((('''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''((())))))&&&'''((()))************(((''''''&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))*********((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&'''''''''((((((((()))))))))((('''''''''(((((()))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((())))))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((()))******+++(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''((((((((((((((()))******&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))(((''''''&&&&&&''''''((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))***)))(((((((((***+++,,,&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&%%%&&&'''((()))'''(((******((((((((()))''''''''''''''''''''''''&&&''''''((()))******+++(((&&&%%%%%%'''(((((('''&&&&&&((()))************))))))))))))))))))))))))&&&''''''''''''''''''&&&'''((()))******)))((('''$$$&&&'''((((((&&&%%%###'''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%&&&'''((())),,,,,,,,,+++)))(((&&&%%%***)))'''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******'''''''''&&&&&&'''''''''&&&''')))***+++***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&'''''''''(((((())))))%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&&&&&&&((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((()))***+++,,,$$$######%%%(((*********''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&'''&&&%%%%%%&&&'''((()))###$$$%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((('''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))'''''''''''''''((()))))))))))))))(((''''''&&&&&&%%%%%%&&&'''((()))***+++***************)))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&'''((((((&&&%%%&&&''')))(((''''''''''''%%%###)))((('''&&&%%%&&&&&&'''''')))***)))((('''(((***((('''&&&%%%%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''---+++((((((******(((&&&''''''''''''''''''''''''$$$%%%&&&((())))))))))))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%,,,***((('''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))((('''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&''')))+++---(((''''''&&&%%%%%%$$$$$$&&&$$$"""###&&&'''&&&$$$((((((((((((((((((((((((((('''%%%$$$###$$$$$$%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%$$$$$$%%%&&&%%%$$$#########$$$%%%&&&'''(((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((&&&%%%$$$%%%(((+++---%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((()))(((((((((''''''''''''''''''&&&%%%&&&'''((((((((((((((()))))))))))))))(((((('''''''''&&&&&&&&&((((((''''''''''''(((((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''((()))***'''''''''''''''((())))))'''''''''(((((((((((((((''''''(((((((((((((((((()))))))))))))))((('''&&&''''''''''''((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((''''''''''''''''''&&&'''((((((&&&&&&'''(((***(((&&&&&&'''((('''&&&)))((('''&&&&&&&&&''''''''')))***)))((('''(((******)))(((''''''((()))***&&&'''''''''&&&&&&%%%$$$'''''''''''''''''''''''''''((()))))))))))))))(((''''''''''''''''''''''''+++)))(((((())))))'''$$$''''''''''''''''''''''''&&&&&&'''((())))))))))))((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''(((((()))))))))***)))(((''''''&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((''''''(((((((((((('''''''''&&&''''''''''''''''''''''''&&&((())))))(((''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))'''''''''''''''&&&&&&&&&'''''''''''''''((())))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&''')))***,,,&&&&&&&&&&&&&&&&&&''''''(((&&&%%%&&&)))***)))'''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&$$$$$$&&&&&&&&&%%%'''&&&&&&&&&&&&''''''(((''''''''''''((((((((()))'''''''''''''''''''''''''''((((((((((((((((((''')))(((&&&&&&&&&''')))***&&&&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&'''''')))((('''&&&%%%&&&''''''(((((((((''''''''''''&&&((((((''''''''''''(((((())))))(((''''''''''''((('''((()))******)))(((((()))(((((((((((()))******'''''''''''''''((())))))&&&&&&''''''((())))))*********)))((('''&&&&&&%%%''''''((((((((('''&&&&&&''''''''''''((((((((((((&&&&&&'''''''''((((((((()))((((((''''''(((((()))'''''''''&&&&&&''''''''')))((((((''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((())))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&%%%&&&((((((''''''(((***,,,)))'''&&&'''))))))))))))(((''''''&&&&&&''''''''')))***)))((('''(((******)))(((''''''((()))***&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''))))))*********)))((((((''''''''''''''''''''''''(((((('''((()))(((%%%###''''''''''''''''''''''''(((((())))))))))))(((((()))(((''''''''''''((()))((((((((((((((((((((((((&&&&&&'''((()))******+++''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''(((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((((('''((())))))***((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''((((((''''''&&&''''''(((((('''''''''(((((())))))***))))))'''''''''((()))***%%%%%%&&&'''(((((()))))))))((('''((()))******(((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''%%%%%%'''((('''&&&***))))))(((''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((***)))((('''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''((((((''''''&&&&&&&&&&&&)))(((&&&$$$###$$$&&&'''((((((((('''''''''''''''((((((''''''''''''((((((((((((((('''''''''''''''&&&''')))++++++***((('''((((((((((((((()))))))))'''''''''''''''((())))))''''''''''''(((((())))))******)))((('''&&&&&&%%%''''''(((((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((((((((((((''''''(((((((((((('''&&&%%%%%%&&&'''(((***)))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))((('''&&&%%%%%%%%%%%%$$$&&&'''((('''''')))+++///,,,(((&&&'''((())))))((((((''''''''''''''''''''')))***)))((('''(((***)))(((&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))))))))((('''&&&''''''''''''''''''''''''''''''((())))))(((&&&$$$''''''''''''''''''''''''))))))******)))(((((('''(((''''''''''''''''''((())))))))))))))))))))))))%%%%%%&&&&&&''''''((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''((())))))******''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&((())))))(((''''''((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((((((((((('''&&&&&&%%%%%%'''''''''''''''((()))))))))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''''''''(((((('''''''''''''''(((((()))&&&&&&'''(((((()))*********)))(((''''''''''''(((&&&&&&''''''((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))((((((''')))'''&&&&&&((())))))((())))))((((((((((((((()))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''')))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%---+++)))((('''((()))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&%%%%%%$$$%%%'''))))))((('''&&&&&&&&&'''''''''((((((((('''''''''''''''((())))))))))))((((((''''''''''''(((((((((((((((''''''''''''(((((())))))(((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((()))(((((('''&&&&&&&&&'''%%%&&&(((((((((((()))+++222...***'''''''''((('''''''''((((((((((((((((((''')))***)))((('''(((***)))((('''&&&%%%%%%&&&'''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%'''''''''''''''''''''''''''((()))***)))((('''''''''''''''''''''''''''''')))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((''''''&&&&&&%%%%%%&&&''')))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''***))))))(((((())))))***'''&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''((()))***&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&((())))))(((''''''(((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((('''''''''''''''((()))***%%%%%%&&&'''(((((())))))))))))(((''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((()))((((((((((((((((((((((((%%%&&&'''(((((((((&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&((()))))))))&&&&&&&&&&&&'''((()))***((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''((((((((((((((('''''''''(((''''''&&&%%%******(((''''''((())))))'''(((((((((((()))))))))((((((''''''''''''((((((&&&&&&''''''&&&&&&%%%$$$###$$$%%%'''''''''&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''((())))))***))))))(((''''''&&&&&&&&&&&&''''''(((((())))))''''''((()))))))))((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((((((((******++++++++++++******''''''''''''''''''''''''***))))))(((((('''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))((('''''''''''''''((((((&&&'''))))))(((((()))+++111...***((('''''''''&&&''''''((()))))))))((((((''')))***)))((('''(((***+++***)))(((''''''((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''''')))))))))''''''((()))''''''''''''''''''''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((,,,++++++***)))(((''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&((())))))(((''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''(((''''''''''''(((((()))''''''''''''((()))******&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&((('''''''''''''''''''''((()))******))))))***+++((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((&&&%%%&&&((()))))))))$$$$$$$$$%%%&&&''')))***((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''((('''''''''''''''((((((((())))))''''''''''''((((((((()))%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))((((((''''''''''''((((((&&&'''((((((((('''%%%%%%###$$$$$$%%%&&&&&&''''''%%%&&&'''((()))((((((''''''''''''''''''((())))))((((((((((((((('''''''''''''''''''''((((((((()))%%%&&&'''(((((((((((('''''''''''''''((((((((((((''''''((((((((()))))))))(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&(((******)))'''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))******************)))((((((((((((((((((((((((******))))))(((''''''&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))%%%%%%%%%%%%&&&'''(((((('''((())))))((('''(((***,,,***(((((())))))((('''&&&'''((()))***))))))(((''')))***)))((('''(((***,,,+++)))(((''''''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((&&&$$$%%%(((+++''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''++++++******))))))(((((((((((('''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((''''''''''''''''''''''''+++***)))((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''''''''''''''((())))))''''''''''''((()))***+++((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''')))******(((((()))+++((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%''')))))))))&&&%%%%%%%%%&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''***)))'''&&&&&&&&&((()))&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))$$$%%%'''((((((((('''''''''((()))***++++++******'''((((((((())))))******((((((''''''''''''(((((('''((()))))))))(((&&&%%%%%%$$$$$$%%%%%%'''((()))&&&''')))*********)))((('''''''''''''''((())))))&&&&&&''''''((()))))))))((((((((((((((((((''''''$$$%%%&&&&&&'''''''''&&&''''''''''''((((((((()))(((((((((((())))))))))))'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%###%%%(((++++++***'''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))+++******)))(((''''''&&&'''''''''&&&&&&'''''''''))))))(((((((((((())))))#########$$$%%%&&&'''(((((()))***)))((('''((()))(((''''''(((*********(((&&&'''(((*********)))(((((()))***)))((('''(((******)))'''&&&%%%%%%%%%&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''$$$"""###'''+++''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((())))))******''''''''''''''''''''''''---,,,+++))))))))))))******)))))))))((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***''''''''''''((()))++++++*********)))))))))))))))&&&&&&''''''(((''''''&&&"""###$$$%%%'''((()))***$$$&&&((((((%%%%%%''')))((((((((((((((((((((((((%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''))))))((((((((('''&&&&&&&&&&&&'''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((())))))))))))((((((---+++(((%%%$$$%%%&&&(((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$&&&''')))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((()))******+++))))))))))))(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))$$$%%%&&&'''((((((((((((((()))******(((''''''(((+++***)))'''''''''((()))''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((---***)))+++***((((((+++(((((('''&&&'''((()))***************))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((())))))))))))+++***)))'''&&&&&&&&&&&&+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))(((((((((((()))))))))((((((((((((((((((((((((((())))))))))))+++)))(((&&&&&&((()))+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))((('''&&&%%%$$$%%%&&&'''(((((())))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((('''%%%$$$%%%&&&(((***''''''&&&%%%%%%&&&((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&%%%%%%'''(((((('''&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''',,,***((('''((((((((('''((((((((()))***++++++,,,((((((((((((((((((((((((&&&'''((())))))((('''&&&+++******)))(((''''''&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''%%%$$$$$$%%%''''''''''''''''''''''''$$$$$$&&&((()))*********(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((((('''&&&%%%$$$%%%%%%&&&))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%(((((())))))))))))((((((''''''(((((())))))******++++++***)))((('''&&&&&&%%%&&&''')))))))))((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***((('''&&&&&&'''(((***''''''&&&%%%%%%%%%&&&&&&''''''(((((((((((((((''')))))))))((('''%%%$$$###''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''((('''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((())))))******))))))((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%&&&'''((((((((((((((()))******(((''''''(((!!!###%%%(((*********)))'''''''''((((((((()))))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((***)))+++//////***((((((((('''&&&&&&&&&''')))))))))))))))(((((((((''''''***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))(((''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))++++++***))))))(((''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((())))))((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%&&&''')))******)))(((''''''((()))***'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***(((&&&%%%%%%'''(((((('''&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''')))(((''''''))))))((('''$$$%%%&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''******))))))(((''''''&&&***))))))(((((((((((()))%%%&&&'''((()))(((&&&%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&'''''''''''''''''''''''''''%%%%%%&&&((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&''''''((('''&&&%%%$$$)))(((((((((''''''''''''(((((((((''''''&&&&&&&&&'''(((((())))))(((((('''((((((((((((''''''''''''))))))))))))((((((((((((&&&'''((())))))(((((('''&&&''''''((((((''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&%%%%%%&&&''''''&&&&&&'''''''''''''''&&&******)))(((((('''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))((((((((('''%%%######%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((((((((((((((()))******(((''''''(((%%%)))+++***((('''''''''((((((((()))))))))((((((''''''&&&&&&''''''((((((((((((((((((((((((''')))...444444---'''&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******------,,,***)))((('''&&&(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&''')))***((((((((('''''''''&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''')))((('''&&&'''((()))***+++***)))(((''''''((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))***+++,,,(((&&&%%%&&&''')))((((((&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&'''))))))(((&&&###$$$%%%'''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&((((((((('''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***++++++)))(((((()))''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%''')))******(((%%%$$$((((((((((((''''''''''''(((((((((((((((''''''''''''''''''(((((('''''''''((((((((('''&&&&&&%%%%%%'''''''''(((((()))))))))'''(((((()))(((((('''&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''&&&&&&%%%''''''(((((()))***+++,,,))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((('''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''(((((((((((((((((()))******(((''''''((("""$$$''')))***(((%%%###'''(((((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((()))///555555...'''&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++---,,,,,,+++***)))(((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%((((((((('''''''''''''''&&&&&&'''''''''((((((((()))(((((((((((()))*********)))'''&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++((('''%%%&&&((())))))(((&&&'''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((('''%%%%%%&&&(((******)))((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))((((((((('''''''''$$$$$$$$$$$$%%%&&&''''''''''''((((((((('''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))++++++)))(((((()))'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&''')))******((('''&&&((((((((((((((('''''''''((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((('''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''''''''((()))%%%%%%%%%%%%&&&((())))))'''''''''(((''''''&&&&&&)))((((((((()))+++,,,---))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''')))(((&&&%%%%%%%%%''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''(((((()))(((((((((((()))******(((''''''((()))))))))((((((&&&%%%%%%(((((((((((()))))))))***(((((('''''''''(((((()))((((((((((((((((((((((((******---111111,,,((((((&&&&&&&&&''''''''''''''')))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++***************+++++++++(((((((((((()))))))))))))))(((((((((((((((((()))'''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((())))))******)))'''&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''''')))'''&&&&&&((())))))(((''''''((()))*********)))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&'''((('''&&&$$$'''((()))***+++***))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((''''''''''''((('''''''''((()))******''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))((('''((()))''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''(((((('''''''''(((((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))******((((((((((((''''''''''''))))))(((((('''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***)))))))))))))))(((''''''---,,,***)))(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))((((((%%%&&&'''))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''***)))'''%%%%%%&&&'''(((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))(((((((((((()))******(((''''''(((+++***(((''''''((()))+++((((((((()))))))))******((((((''''''(((((())))))((((((((((((((((((((((((,,,)))***,,,,,,)))(((***&&&'''(((((())))))(((((()))))))))(((((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((()))))))))***'''''''''''''''((())))))))))))************))))))((((((((((((((((((((((((''''''(((((())))))******(((((())))))***++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))(((&&&%%%$$$'''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((()))))))))***''''''((((((((()))))))))+++***)))(((''''''((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&)))'''&&&'''(((***))))))'''(((((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((()))(((&&&&&&'''(((((('''((((((((('''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&''''''((((((&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((((('''&&&'''((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&((('''&&&%%%&&&'''((()))'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%&&&'''((()))+++,,,,,,(((((((((''''''&&&&&&&&&)))((((((''''''''''''((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))************))))))((('''///---+++(((''''''((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''(((((((((+++***(((&&&%%%'''(((***((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((()))******(((''''''((())))))((('''((()))+++,,,(((((()))))))))*********((((((((((((((()))******((((((((((((((((((((((((***''''''))))))&&&&&&)))'''((()))*********)))(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''((())))))(((((()))******)))(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&''''''((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&%%%&&&''''''(((((())))))***'''((((((((())))))))))))'''''''''((((((((())))))&&&&&&'''(((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''((())))))(((&&&''')))******)))(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((&&&$$$$$$'''***,,,---)))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''''''''(((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&'''''''''((('''(((((())))))(((((('''&&&&&&''''''((()))******&&&&&&'''''''''''''''((((((((('''&&&''''''))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''((('''''''''''''''((((((************)))((('''&&&,,,+++)))''''''(((***+++&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$'''%%%###"""###$$$'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''((()))))),,,***(((&&&&&&''')))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))((()))))))))))))))((((((((()))+++***(((''''''((()))))))))((((((((((((((())))))))))))************((((((((((((((()))******(((((((((((((((((((((((()))&&&&&&((((((%%%$$$''''''(((***+++++++++***)))''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++***)))(((&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))(((''''''&&&&&&'''((()))***++++++'''((((((((())))))******&&&&&&&&&'''''''''((((((%%%&&&&&&'''((('''''''''''''''&&&%%%%%%&&&((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((***+++,,,)))((('''''')))******)))(((((()))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))'''%%%"""###''',,,000111+++)))'''%%%%%%&&&)))***((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''''''''''''''***)))((('''''''''''''''$$$$$$%%%%%%'''(((***+++''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((()))((('''((()))''''''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&"""$$$&&&((()))(((&&&$$$&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((())))))))))))((((((&&&&&&''''''''''''''''''$$$$$$%%%&&&'''((()))***((('''&&&&&&'''((()))***(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((((((''''''''''''((())))))))))))((('''&&&%%%(((((((((((())))))))))))%%%&&&((()))))))))(((''')))))))))))))))*********''''''''''''((((((((((((++++++******)))((((((((((((((((((((())))))))))))''''''''''''((((((((((((((('''&&&&&&'''((()))***)))((('''&&&&&&'''((()))'''&&&&&&&&&'''(((***+++)))))))))(((''''''&&&&&&$$$"""$$$***,,,)))''''''(((((((((((()))))))))))))))***+++++++++***((('''))))))))))))))))))))))))***(((''''''(((((('''%%%(((((())))))))))))(((((((((((((((((())))))))))))'''''''''''''''((())))))))))))))))))(((((((((((()))))))))))))))))))))))),,,+++)))((('''''''''(((%%%&&&((()))))))))(((''')))((((((''''''''''''((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''******)))))))))))))))***,,,++++++***)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%###&&&+++...,,,)))///---+++)))''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&(((&&&%%%&&&))))))'''$$$&&&&&&'''((()))***+++++++++'''###%%%)))***'''###(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))((()))++++++***))))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))************+++---000111))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&%%%&&&''')))+++,,,(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$((('''&&&%%%&&&(((***,,,(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%***(((&&&$$$$$$%%%((()))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((((((***)))))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))******(((((((((((())))))))))))((((((((())))))))))))***&&&&&&%%%%%%%%%&&&'''((()))((('''&&&&&&'''((()))''''''&&&&&&'''(((***+++)))(((((('''''''''''''''&&&###$$$)))+++(((&&&'''''''''''''''((((((((((((((((((((((((((('''&&&&&&))))))))))))))))))))))))***(((''''''(((((('''&&&(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''(((((()))***)))))))))))))))))))))(((((((((((((((((((((((((((,,,+++)))((('''''''''(((&&&&&&((()))))))))((('''(((((('''&&&&&&&&&&&&''''''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((...---+++)))(((''''''&&&)))))))))((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''$$$"""$$$)))+++)))&&&)))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&(((&&&%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((!!!%%%)))++++++)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''(((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&'''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''))))))((()))***+++---...)))(((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&'''((())))))((((((((((((((((((((((((((((((((((((((('''&&&%%%(((((((((((())))))))))))&&&&&&'''''''''''''''&&&''''''&&&&&&&&&''')))***''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))*********++++++(((((((((((())))))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&)))***(((((((((((((((((((((((((((((((((((())))))))))))))))))*********))))))(((******)))((('''&&&%%%%%%''''''''''''((((((((((((''''''((())))))***++++++(((((((((((())))))))))))))))))))))))************''''''&&&%%%%%%&&&&&&&&&((((((''''''''''''((((((''''''&&&''''''((()))***(((((('''&&&&&&''')))***)))%%%%%%(((***'''&&&'''&&&&&&&&&&&&''''''''''''))))))(((''''''''''''''')))))))))))))))))))))))))))(((''''''(((((('''&&&'''(((((())))))(((((('''(((((((((((()))))))))))))))(((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((+++***)))((('''''''''(((&&&''''''((()))(((((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))---,,,+++)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$%%%(((***(((&&&(((((())))))***)))))))))&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''((((((((((((''''''&&&'''(((((((((((('''&&&((('''&&&'''((()))'''%%%((((((((((((''''''&&&&&&&&&(((***(((&&&%%%&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''' &&&***+++***(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))***((((((((((((''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''')))))))))(((((('''''''''''''''''''''(((((((((((((((((((((((())))))******(((((((((((())))))))))))(((((()))))))))***************)))(((((((((''''''(((((((((''''''(((((((((''''''''''''(((((())))))''''''&&&%%%&&&(((***++++++'''%%%((()))'''%%%'''&&&&&&'''''''''(((((((((,,,+++)))((((((((()))***(((((((((((((((((((((((()))(((''''''((()))(((&&&'''(((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))******+++)))))))))))))))*********((((((((((((((((((((((((******)))(((((((((((((((&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))***+++&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((***)))'''(((******)))''')))***+++,,,,,,+++))))))'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&******************))))))(((((((((((('''&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&!!!&&&)))))))))((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))$$$%%%%%%%%%%%%$$$$$$###'''(((((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((())))))))))))(((((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))*********''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((('''%%%###"""(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((())))))*********''''''''''''(((((((((((())))))))))))((((((''''''(((((((((((())))))))))))'''''''''((((((((())))))*********))))))((((((''''''((((((((((((((((((''''''''''''(((((((((((((((&&&&&&&&&&&&''')))***+++,,,(((&&&))))))'''%%%'''''''''((((((((())))))))),,,+++)))((((((((()))***((((((((((((((((((((((((((('''&&&'''((()))((('''''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))******+++((()))))))))*********+++'''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''((((((((()))+++***)))(((''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***))))))(((((()))***++++++'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((())))))(((''''''(((((()))((('''%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&'''''''''(((((()))((((((''''''&&&&&&&&&'''((())))))***+++(((%%%&&&)))***((($$$(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&'''''''''''')))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((()))((('''&&&%%%''''''((((((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((()))))))))))))))((('''''''''''''''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%((((((((()))))))))******''''''(((((('''&&&&&&%%%%%%&&&'''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((()))*********''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((*********))))))(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))******)))&&&$$$###(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&%%%%%%&&&&&&'''(((''''''((()))***+++,,,,,,''''''''''''((((((((((((******)))(((((('''&&&&&&(((((((((((())))))))))))''''''''''''((((((((((((''''''((((((((('''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&''''''((())))))***+++''''''***+++(((&&&'''(((((((((((()))))))))***))))))((('''''''''''''''))))))))))))))))))))))))((('''&&&'''((()))((('''&&&''''''((((((''''''&&&(((((((((((()))))))))))))))(((((((((((()))******((())))))******+++++++++''''''''''''''''''''''''(((((())))))))))))(((((((((''''''''''''((()))))),,,+++***)))((((((''''''&&&&&&'''''''''((((((((())))))(((((('''&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())),,,+++***)))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&*********)))((('''&&&%%%)))))))))(((((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&(((***)))((('''((()))&&&&&&'''((()))***++++++---((($$$&&&***,,,((($$$(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&)))))))))'''&&&&&&(((+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''(((((('''&&&$$$###&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''(((((()))))))))))))))&&&&&&&&&'''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))(((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&''''''((((((((()))))))))(((((((((((('''&&&%%%$$$&&&&&&''''''((())))))***'''''''''&&&&&&'''''''''******)))((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))))))))(((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''((()))******)))((((((((((((((((((((((((((((((((((((((())))))))))))%%%%%%%%%%%%&&&((()))***'''((((((((()))*********''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))'''(((((((((((()))))))))&&&&&&(((((()))(((''''''&&&'''((())))))((('''&&&''''''((())))))((('''&&&%%%&&&((()))***)))(((''')))&&&'''+++,,,)))&&&&&&'''''''''((((((((())))))((((((((((((((('''&&&&&&))))))))))))))))))))))))((('''&&&''')))))))))(((&&&''''''((((((''''''&&&(((((((((((())))))))))))((((((''''''(((((()))***((())))))******+++,,,,,,'''''''''''''''''''''''''''((()))******)))(((((((((''''''&&&'''((()))***,,,+++***(((''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))((('''&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((,,,+++***)))((((((((((((***)))))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&'''(((++++++***************+++))))))))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((()))((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&(((******((('''((()))(((((())))))*********++++++)))'''''')))***(((&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&'''((()))))))))''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$""" &&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''(((((()))))))))((($$$%%%%%%&&&'''((())))))''''''''''''((((((((()))))))))))))))))))))))))))&&&'''((())))))(((((('''''''''''''''((((((((()))(((((((((((((((((((((((('''(((((())))))((('''&&&((((((((((((((((((((((((%%%&&&'''((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&'''(((***,,,---)))((((((''''''(((((()))))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%'''((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&%%%%%%&&&''')))+++,,,((((((((((((((('''''''''''''''''''''((((((((()))&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))************'''((()))+++++++++******&&&'''((())))))((('''&&&''''''((())))))((('''&&&$$$&&&(((***+++)))'''&&&(((&&&''',,,---***&&&&&&&&&&&&&&&'''''''''(((((()))***+++++++++***((('''))))))))))))))))))))))))'''&&&&&&''')))***)))(((&&&''''''''''''''''''&&&(((((((((((())))))))))))'''''''''''''''((())))))((())))))***++++++,,,,,,'''''''''''''''''''''''''''((()))******)))(((((((((''''''&&&&&&((()))***+++***)))(((&&&&&&%%%%%%&&&&&&&&&'''''''''((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((()))***+++,,,******)))((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))(((((()))***'''&&&&&&&&&&&&(((***+++******))))))((((((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((()))''''''''''''((((((((())))))((('''&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''&&&)))+++***((('''(((***%%%%%%%%%%%%%%%$$$$$$$$$(((*********((('''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$''')))***)))((('''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))'''$$$###&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&'''(((((((((((((((###$$$%%%&&&''')))******&&&'''''''''(((((())))))))))))))))))))))))))))))%%%%%%'''(((((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((()))*********((('''%%%###((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((''''''&&&&&&(((+++...000))))))(((((((((((())))))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%'''(((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%'''''''''''''''&&&''''''((((((((((((((((((((((((+++******)))(((''''''&&&))))))(((((('''''''''&&&''''''(((((())))))******)))))))))(((&&&''')))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))((('''&&&$$$"""!!!###$$$%%%%%%******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&((('''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))******+++++++++,,,)))((('''&&&&&&'''((()))******))))))((((((''''''&&&&&&%%%&&&''')))***,,,,,,,,,+++***))))))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''"""!!! """%%%(((******,,,+++)))((('''&&&''''''***)))))))))((((((''''''++++++***)))((('''&&&&&&******))))))((((((''''''$$$%%%''''''&&&'''(((***''''''((((((((((((''''''''''''((()))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&(((((())))))((('''&&&&&&((((((''''''''''''(((((()))((('''&&&&&&'''((()))+++***)))((('''&&&%%%%%%---+++***((('''&&&''''''(((((((((((())))))))))))((((((((((((((('''''''''******)))(((((((((((((((((((((((((((((((((((((((((('''&&&''')))))))))(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))((((((######((((((%%%%%%$$$###$$$%%%'''(((+++***(((''''''(((((()))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&'''(((*********))))))''''''&&&%%%%%%'''((())))))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&(((***+++))))))))))))))))))))))))'''&&&%%%%%%'''+++///222)))******))))))******(((******))))))((((((''''''******))))))((((((''''''&&&'''((((((''''''(((***)))(((((((((''''''''''''((((((''''''''''''((((((******(((''''''&&&&&&&&&'''((()))))))))(((&&&%%%'''&&&%%%%%%&&&'''&&&$$$((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))+++)))'''(((***+++(((%%%))))))(((((('''''''''&&&''''''''''''((((((((((((%%%%%%&&&'''((((((((('''(((((((((((())))))))))))))))))(((((((((''''''''''''((((((((()))))))))***)))))))))((('''''')))+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((((((+++)))&&&&&&(((***++++++******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++))))))(((''''''((())))))***)))))))))((((((((('''((('''&&&&&&&&&'''((()))++++++***)))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((...,,,***)))***+++***)))+++***)))((('''''''''(((******)))))))))((((((((())))))))))))(((((((((((((((((((((((())))))))))))$$$&&&''''''''''''(((***'''(((((())))))(((((('''''''''((()))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((***))))))(((''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''')))***)))(((&&&&&&&&&''''''''''''((('''((((((((())))))))))))(((((((((((())))))))))))(((***((($$$$$$(((***(((''''''&&&&&&%%%&&&&&&&&&((((((''''''((()))***+++'''((((((((())))))))))))''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''((('''&&&%%%%%%&&&'''((((((((()))******)))(((''')))(((((((((((()))******)))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((((((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((((((((()))((((((((((((((((((((((((******)))******+++,,,---)))))))))))))))))))))))))))))))))***+++---...000******)))((()))***)))(((******))))))((((((((((((***)))))))))((((((((('''&&&'''((((((''''''(((***))))))((((((((('''''''''((((((''''''''''''(((((((((((('''''''''((((((((('''((()))))))))(((&&&%%%***((('''((()))***)))'''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))((('''&&&&&&'''((()))((('''&&&&&&((((((&&&$$$)))(((((((((''''''''''''''''''''''''(((((((((((('''(((((()))))))))((((((%%%&&&'''((()))***+++,,,))))))((((((((((((''''''(((((((((((())))))))))))((())))))((('''''')))***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******))))))'''&&&$$$%%%''')))*********))))))(((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))))))))((((((''''''''''''((((((************************))))))))))))))))))))))))******))))))))))))******(((((())))))))))))*********))))))(((((())))))***))))))))))))(((((((((((()))((('''&&&&&&&&&&&&'''***))))))(((((((((((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((///---***)))((((((&&&%%%))))))(((''''''(((((()))************))))))))))))''''''(((((())))))******'''''''''((()))*********%%%&&&''''''''''''(((***((())))))******))))))(((''''''((()))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((()))))))))))))))))))))((())))))))))))(((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))***+++''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''')))***)))(((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((((((((())))))))))))'''+++,,,******,,,+++'''((())))))(((((('''&&&%%%&&&&&&''''''(((***+++,,,''''''((((((((()))))))))&&&&&&'''((()))***++++++''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''((((((''''''''''''((((((************)))((('''&&&(((((())))))*********))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((******))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))((()))))))))))))))))))))))))))***+++,,,------,,,,,,,,,***((((((((()))((((((***))))))))))))((((((((())))))))))))((((((((((((&&&((())))))(((''')))***)))))))))(((((((((''''''((((((''''''''''''((((((&&&&&&&&&'''((())))))***((((((((()))(((((('''&&&***((('''(((******)))(((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((('''&&&'''((((((&&&$$$((((((((((((''''''''''''''''''''''''((((((((((((******++++++******))))))%%%&&&'''((()))***+++,,,))))))(((((((((((((((((((((((((((((())))))))))))((()))***)))((('''(((***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))*********$$$"""!!!"""%%%'''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++'''((())))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((()))))))))******))))))))))))******))))))))))))(((((((((((())))))(((((((((''''''''')))(((((('''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((('''%%%%%%&&&&&&%%%###''''''''''''(((((())))))******************))))))(((((((((((())))))))))))'''((((((((()))))))))***%%%'''((((((''''''(((***))))))************))))))''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))''''''(((((((((''''''&&&((((((((())))))(((((((((&&&'''((())))))((('''&&&&&&&&&'''((()))******+++''''''((())))))(((&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***)))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&((()))((('''&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((())))))))))))%%%)))+++))))))+++)))%%%&&&'''((())))))(((&&&%%%'''''''''((())))))***+++'''''''''((((((((())))))'''''''''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''%%%&&&'''))))))(((''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((*********))))))(((((((((''''''''''''''''''''''''''''''((())))))((('''&&&))))))))))))))))))))))))(((((()))******++++++,,,000***&&&''')))((('''((())))))))))))))))))))))))))))))))))))((((((((((((&&&((())))))(((((()))***)))))))))(((((((((((('''((((((''''''''''''((((((&&&&&&'''(((((()))))))))((((((((((((((((((''''''&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((())))))))))))))))))((('''((((((((((((((('''''''''''''''''''''((((((((((((++++++++++++******)))((('''((((((((()))))))))***(((((())))))))))))))))))))))))))))))((((((((((((''')))***)))((('''((()))************************(((((((((((((((((((((((('''''''''((()))******+++'''&&&%%%''')))+++,,,+++))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++''')))++++++)))(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((())))))))))))((((((((((((((())))))************))))))(((((((((((())))))))))))(((((())))))************((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''&&&'''))))))((('''&&&&&&''''''(((((())))))))))))))))))))))))******))))))))))))((((((((((((***)))))))))((((((((('''&&&''')))(((''''''((()))))))))************))))))''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&&&&(((((()))******)))((((((&&&'''((())))))((('''&&&(((((())))))))))))))))))((())))))***)))'''%%%$$$&&&&&&&&&&&&'''''''''((((((((((((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))'''******''''''******'''###$$$&&&'''((((((((('''((())))))))))))(((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))))))))'''''''''(((((('''''''''((((((((((((((()))******%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))(((((('''''''''((((((((((((((((((((((((***+++,,,------+++***))))))))))))))))))))))))))))))(((''''''(((+++...000444+++%%%''')))(((''')))))))))))))))************(((((((((((())))))))))))'''((())))))(((((()))+++***)))))))))((((((((((((((((((''''''''''''((((((''''''((())))))(((''''''(((((('''''''''(((((((((%%%$$$###$$$&&&'''&&&%%%))))))))))))))))))))))))&&&''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''(((((((((((((((((('''((()))******)))((((((''''''''''''(((((((((((((((''''''''''''((((((((((((************)))(((''''''))))))))))))(((((((((((((((((())))))))))))******))))))))))))(((((((((((('''(((******)))(((((()))************************))))))))))))))))))))))))((((((''''''((()))***+++)))(((((()))+++---,,,+++)))((((((''''''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))))))))&&&)))---,,,***((((((***''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((******))))))))))))((((((((())))))******))))))((((((((((((((())))))))))))'''((()))***************(((''''''''''''(((((()))(((((((((((((((((((((((()))((((((''''''(((((()))***)))(((((()))(((&&&$$$%%%&&&'''((((((((((((((((((((((((((())))))))))))******))))))((((((''''''*********)))(((''''''''''''((())))))''''''((()))((())))))******))))))(((''''''((()))))))))))))))((())))))******))))))((())))))))))))))))))))))))%%%%%%&&&&&&''''''((((((%%%%%%&&&'''''''''&&&&&&((((((************((((((''''''((((((((((((''''''*********))))))((((((((())))))***))))))(((''''''&&&&&&'''''''''((((((((('''(((((())))))******+++'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((((((((())))))))))))***,,,+++''''''+++,,,***"""###%%%&&&(((((()))))))))))))))))))))(((''''''&&&&&&'''''''''(((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******''''''((((((((((((''''''''''''''''''((()))***+++))))))******++++++******(((((((((((((((((((((((('''(((((()))))))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))((((((((((((((('''''')))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))),,,+++)))(((***---111444999---%%%(((+++((('''***)))))))))************+++(((((((((((())))))))))))'''(((***)))(((((()))+++******)))))))))(((((((((((((((''''''''''''((((((''''''((())))))((('''&&&(((''''''''''''((())))))'''&&&&&&''')))***)))((())))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&''')))(((&&&%%%%%%&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((()))(((((('''''')))))))))((((((((((((((((((((()))))))))************)))))))))((((((((('''&&&(((******)))(((((((((************************))))))))))))))))))))))))))))))(((''''''((()))***(((''''''(((******)))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((&&&***...---***((()))+++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))++++++*********)))))))))'''((())))))))))))(((''''''((((((((()))))))))***''''''((()))((((((&&&&&&((((((''''''(((((()))***(((((((((((((((((((((((())))))(((((((((((()))))))))((('''(((((('''$$$"""%%%&&&'''((((((((('''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''')))***)))((('''((()))'''(((((())))))(((((('''''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))&&&&&&&&&'''(((((())))))&&&'''(((((())))))(((((('''(((***++++++***((('''((((((''''''''''''((((((*********)))))))))((((((((((((((())))))+++,,,,,,''''''((((((((()))))))))'''(((((()))******++++++&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&''')))***)))(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***,,,+++((((((+++,,,***&&&&&&&&&&&&'''((()))***'''((()))******)))((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((()))******)))(((((())))))(((''''''((()))*********))))))******+++,,,((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))***************************''''''''''''((()))******))))))))))))))))))))))))---,,,+++++++++---///111<<<...%%%))),,,)))(((,,,))))))*********+++++++++'''((((((((()))))))))***''')))******))))))***+++*********)))))))))((((((((((((''''''''''''(((((($$$&&&((()))***)))((('''(((''''''&&&'''((()))***)))((('''(((+++,,,+++***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&'''((())))))((('''&&&%%%''')))(((&&&%%%%%%'''''''''''''''((((((((()))''''''''''''((((((((((((''''''(((((()))((((((((('''((((((((())))))******(((((())))))*********+++******))))))((((((((('''&&&(((***+++)))(((((((((************************))))))))))))))))))))))))***)))(((''''''((())))))))))))((()))++++++***(((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%***......***((()))+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,+++++++++******))))))&&&'''((())))))((('''&&&'''((((((((())))))******'''((((((((('''%%%###"""((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((()))))))))(((((()))+++***(((&&&&&&&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&'''((()))***++++++''''''(((((())))))******((()))***)))((('''((()))''''''(((((((((((('''''''''(((((()))))))))))))))))))))************))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((()))***************''')))***++++++***)))''')))((('''&&&&&&'''((())))))))))))))))))*********&&&&&&'''(((***---000111(((((((((((())))))))))))'''(((((()))***+++++++++((((((((((((((()))***+++((((((((((((((((((((((((***)))((()))***+++***)))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''***+++))))))+++***'''***)))(((''''''(((******%%%&&&((()))***+++******&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))***+++,,,,,,+++***))),,,***)))(((''''''(((((()))((('''''''''(((***+++((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))******+++++++++,,,************************+++***))))))***,,,...///))))))))))))))))))))))))+++++++++,,,,,,++++++***???///&&&)))---)))(((---))))))******++++++++++++'''((((((((())))))******''')))******))))))***+++************))))))))))))((((((''''''''''''(((((("""$$$&&&)))***+++***)))((('''&&&&&&'''((()))***(((''''''(((***,,,+++***))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&'''***,,,+++(((&&&''')))&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''((())))))))))))))))))************+++++++++))))))((((((''''''&&&&&&++++++***************+++''''''((((((((((((''''''))))))))))))((((((((((((++++++***)))(((((())))))))))))(((((((((((())))))***************************))))))((((((((((((((())))))(((((('''''''''&&&(((((())))))))))))((((((((((((((((((((('''&&&&&&''')))***)))((('''(((***+++)))'''&&&&&&'''***+++(((((()))***+++,,,,,,---******))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&(((***++++++)))'''%%%,,,+++***((((((((()))***(((((((((((((((((((((((((((((()))***************)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))(((((('''''''''&&&))))))))))))))))))))))))++++++++++++************)))))))))***++++++,,,,,,'''((((((((((((((((((((()))((('''&&&&&&'''((()))((())))))(((''''''***,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))(((''''''((()))***)))&&&%%%&&&(((((((((((((((((()))******((((((&&&$$$###$$$))),,,+++******)))))))))))))))&&&'''''''''''''''&&&&&&))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))******))))))((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))************************,,,+++++++++***)))))))))+++*********))))))((((((++++++************++++++$$$$$$%%%&&&'''((())))))(((((())))))((('''&&&&&&))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))))))))************))))))))))))))))))************+++++++++*********))))))(((''''''(((((()))***+++))))))************))))))))))))))))))))))))))))))'''((()))*********************))))))((((((''''''%%%&&&((()))))))))((('''+++++++++*********))))))(((((((((((((((((((((((()))))))))))))))************+++***(((%%%&&&***...999000))))))++++++***+++***************)))(((((()))))))))))))))))))))))),,,+++***))))))***+++,,,+++*********))))))((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((++++++******************)))***,,,------,,,***)))))))))************))))))(((((())))))))))))((((((&&&((()))++++++)))(((&&&&&&'''''''''(((((())))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********((((((((((((((()))))))))++++++***))))))******+++((())))))******))))))((('''''''''(((((()))))))))++++++***)))))))))))))))******))))))))))))************************************)))((((((((())))))))))))((((((((('''''''''(((((())))))))))))((((((***************)))(((((('''((()))((('''&&&''')))+++***(((&&&&&&''')))******))))))))))))((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))(((''',,,+++)))((((((((()))***(((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))++++++***))))))***++++++)))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((++++++***))))))(((((('''((((((((((((((((((''''''(((((()))******)))(((((((((((()))(((''''''))),,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((('''''''''((('''''''''''''''((())))))(((((('''%%%$$$&&&))),,,+++***))))))(((((())))))&&&''''''(((((('''&&&&&&)))))))))))))))))))))((()))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))***)))))))))((((((((('''((((((''''''''''''(((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))******))))))))))))))))))************)))))))))(((***))))))))))))))))))***'''''''''''''''((((((((((((((())))))(((''''''&&&))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))*********************)))))))))((((((***))))))((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))(((((()))*********))))))))))))))))))(((((((((((('''((()))***+++***))))))++++++*********)))))))))************************((((((((()))******++++++)))******)))((()))...111;;;222+++++++++***))))))***************)))(((((())))))))))))))))))))))))+++******))))))******+++************)))))))))(((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((************************)))***+++,,,,,,+++***)))))))))************))))))(((((())))))))))))(((((('''((()))******)))((('''''''''''''''((((((((()))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((())))))))))))***((((((((()))******++++++******)))))))))******+++******++++++++++++******%%%%%%&&&'''((()))******++++++***))))))))))))***+++++++++******+++++++++************************++++++***))))))))))))***))))))((((((((((((''''''((())))))******))))))(((******++++++******))))))&&&'''((((((&&&&&&'''(((,,,***((('''&&&'''((()))*********))))))))))))((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))+++***))))))((()))))))))((((((((((((((((((((((((''''''((())))))))))))((())))))))))))))))))))))))+++******))))))******+++***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((('''&&&&&&)))))))))(((((('''''''''''')))+++,,,,,,+++)))''''''((()))((('''''')))+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((''''''''')))))))))(((''''''&&&&&&&&&'''(((((('''((()))((('''''')))++++++***))))))(((((())))))&&&''''''(((((('''''''''))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((())))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''(((((()))))))))((('''''')))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))))))))************))))))))))))))))))************)))))))))(((((((((((((((++++++***)))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))*********)))(((((((((((((((((()))))))))))))))***++++++,,,,,,++++++************))))))))))))************************''''''((()))***++++++,,,((()))*********---111444<<<444------,,,)))'''((()))************))))))((()))))))))))))))))))))))))))******++++++******)))************)))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((************************((()))***++++++***)))((())))))************))))))(((((())))))))))))(((((('''((()))******)))((('''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))******************************++++++***))))))))))))******+++******++++++++++++******%%%&&&&&&'''(((((())))))++++++***))))))*********++++++************++++++************************,,,++++++***************))))))(((((((((((((((((()))))))))******)))))))))(((((()))))))))((((((''''''((()))((('''''''''))),,,***)))'''''''''(((((())))))***+++,,,---......))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))((((((''''''(((************))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((******))))))))))))******************))))))))))))))))))))))))))))))))))))++++++++++++*********)))&&&''''''(((((()))************))))))((('''''''''((())))))******))))))((('''((())))))(((((()))+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''((('''&&&'''***+++***((((((((('''''''''(((((()))''')))******))))))***+++******)))(((((((((((((((&&&''''''((((((((((((''')))))))))))))))*********************))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((())))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))))))))))))))))))))))))))'''(((((())))))******************)))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((()))))))))(((((('''))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))************))))))((()))))))))************))))))))))))))))))))))))+++******)))(((((())))))******))))))))))))******(((((((((((((((((((((((()))*********)))(((''''''''''''(((((())))))************+++++++++,,,,,,,,,******)))))))))((((((((((((((((((((((((((((((((()))))))))))))))*********)))))))))***+++---000222999333......---***((()))))))))************)))(((((((((((((((((((((((((((((()))***++++++***)))(((*********)))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((***************+++++++++(((((())))))))))))(((((())))))************))))))(((((())))))))))))(((((((((((())))))))))))(((((('''''''''(((((((((((((((***))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******++++++++++++,,,,,,---,,,,,,+++***))))))((())))))(((((()))******+++)))******++++++******)))((((((((((((((((((((('''+++***************++++++*********))))))*********************************,,,++++++***************(((((())))))))))))))))))))))))************))))))(((((())))))))))))((((((((()))******)))((()))***+++***)))(((''''''(((((())))))***+++,,,------...+++******)))(((''''''&&&(((((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&'''(((***+++)))))))))*********))))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++*********)))''''''((())))))******+++******))))))((((((((((((***)))'''&&&&&&''')))***&&&((())))))(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******)))))))))))))))(((''''''(((''''''((()))******)))******)))))))))))))))***''')))++++++***)))*********))))))((('''(((((((((&&&''''''((())))))((((((((()))))))))*********+++************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))((((((((())))))(((((((((((())))))))))))'''''''''&&&&&&'''''''''(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((()))))))))***************************)))))))))******+++++++++))))))))))))))))))******+++******))))))******+++(((((((((((())))))))))))(((((()))))))))))))))(((***************************)))((((((((()))+++,,,************************))))))************))))))((()))))))))************************************)))))))))))))))***++++++******))))))))))))******(((((((((((((((((((((((()))))))))))))))((('''&&&''''''(((((())))))******))))))))))))******++++++)))))))))(((((((((''''''''''''''''''''''''''''''++++++******)))(((((((((***)))))))))***+++,,,---333///---......+++***,,,((())))))*********))))))((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++((((((((())))))((((((((())))))************))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((''''''''')))******************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++++++++,,,,,,,,,------...---,,,+++***(((''''''(((((((((((()))******+++*********++++++************)))))))))((((((((((((+++************+++,,,,,,******))))))))))))******************************++++++***))))))))))))***(((((())))))))))))******)))******++++++******)))******++++++,,,,,,++++++)))***++++++))))))***+++))))))(((((((((((()))))))))))))))(((((((((((('''*********)))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''')))***+++(((((()))************)))))))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))))))))((())))))******))))))((((((((()))))))))))))))***))))))))))))))))))))))))))))))))))))((((((((((((++++++***))))))(((((('''))))))))))))))))))))))))+++)))&&&$$$$$$&&&)))+++&&&(((******)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++)))))))))))))))(((''''''''')))******(((((()))+++++++++******))))))******''')))***+++***)))***+++***)))((((((''''''((((((&&&'''(((((())))))))))))((())))))******+++++++++******)))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((())))))(((((((((((())))))))))))((((((''''''''''''(((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((()))))))))******************************************++++++++++++))))))))))))************++++++************++++++'''''''''(((((()))))))))(((((()))*********))))))***************************))))))))))))***++++++************************))))))************))))))))))))))))))************************++++++++++++))))))))))))***+++,,,,,,)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((()))))))))(((''''''(((((((((((()))))))))))))))(((((((((((()))******((((((((((((''''''''''''))))))))))))))))))))))))++++++******)))(((((((((+++)))(((((()))***)))(((...+++,,,......++++++...((())))))************)))))))))))))))))))))))))))((())))))******))))))((())))))))))))***************))))))(((((())))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,))))))(((((((((((())))))))))))************))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((''''''''''''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++***)))((((((''''''''''''(((((()))++++++++++++,,,,,,,,,,,,++++++)))))))))***************+++*********++++++,,,---++++++************++++++******************************)))((((((((())))))(((((()))))))))*********)))******++++++******))))))***+++,,,,,,,,,,,,+++(((***+++***)))((()))***''''''(((((())))))******(((((((((''''''''''''&&&''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))'''''''''(((((()))***+++'''((()))***+++******)))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))'''((()))******)))((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((***))))))((((((''''''&&&((((((((()))******+++++++++)))'''&&&&&&''')))+++%%%(((******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))(((''''''&&&+++...,,,'''%%%(((,,,++++++***)))))))))))))))'''((())))))(((((()))+++))))))(((''''''''''''(((&&&&&&((())))))*********((())))))******+++,,,,,,)))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))+++******)))(((((())))))'''((((((((()))))))))***))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********************************************))))))))))))((()))))))))******************))))))))))))******((((((((('''''''''''''''(((((()))***************************************))))))***++++++++++++***************************))))))************))))))))))))))))))************))))))))))))*********+++*********)))******++++++)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''(((((()))((((((((())))))))))))(((((((((((()))(((((('''((()))***+++((((((((('''''''''&&&&&&))))))))))))))))))))))))(((((())))))************+++)))'''(((***+++)))'''+++***+++......******---(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))******************))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))((())))))***++++++,,,,,,***))))))))))))))))))***))))))************))))))(((((())))))))))))(((((())))))(((((((((((()))))))))((((((((('''''''''''''''((())))))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++*********)))))))))))))))''''''''''''((()))++++++,,,------......------,,,(((((()))***+++,,,,,,---+++*********+++,,,,,,------,,,,,,++++++,,,,,,---***************************))))))((((((((((((((((((((())))))*********+++******++++++++++++******'''((()))***************''')))***)))((('''(((***&&&&&&'''((()))***++++++&&&&&&'''((()))***++++++$$$%%%&&&((()))+++,,,---(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''((()))*********'''((()))+++++++++***)))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))'''((()))******)))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))++++++++++++************%%%%%%&&&&&&'''(((((()))''''''((()))***+++,,,,,,***))))))))))))))))))***%%%'''******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++)))))))))))))))(((((('''&&&,,,000---&&&###'''---******)))((((((((((((((('''((()))((('''''')))+++))))))((('''''''''''''''&&&&&&((()))************((())))))***++++++,,,,,,((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++***))))))((())))))'''((((((((())))))************))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))((((((''''''(((((())))))*********+++))))))(((((((((((())))))***)))((('''&&&%%%$$$$$$(((((()))***************************************((()))***,,,,,,+++******************************))))))************))))))))))))))))))************'''((((((((())))))******---,,,+++***)))))))))))),,,***)))(((((()))***,,,))))))))))))))))))))))))&&&&&&'''((()))))))))(((******))))))((((((''''''***)))((((((((()))+++,,,(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''')))***,,,------***((('''(((+++,,,***(((***)))+++...---)))))),,,(((((()))***************))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))*********+++******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))((())))))***++++++,,,,,,******))))))))))))******))))))************))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))(((((('''''''''&&&)))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''+++++++++************)))************************,,,,,,,,,,,,,,,+++***)))((()))***+++,,,---------)))************+++++++++...------,,,+++***))))))***)))))))))***++++++,,,---------,,,,,,+++++++++++++++************++++++...,,,+++))))))***,,,---))))))))))))))))))))))))******++++++++++++******************))))))))))))************))))))))))))++++++***)))((('''&&&&&&*********)))))))))))))))(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))***************++++++++++++******************************((())))))******((('''&&&))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++************++++++******))))))(((((('''''')))))))))***+++++++++,,,******++++++++++++******************************************))))))))))))))))))))))))************************************))))))))))))))))))))))))+++++++++***************)))))))))))))))))))))))))))))))))))))))(((''''''***************++++++,,,))))))(((((((((((())))))(((((('''(((((()))***+++))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))%%%%%%&&&'''((()))******''''''''''''((((((((((((''''''(((((())))))******+++++++++*********))))))************))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***************************))))))))))))))))))))))))((((((((((((((((((((((((,,,+++)))((('''''''''((((((((((((((()))***,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++***))))))******+++*********))))))((((((++++++***************+++++++++++++++******))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++*********))))))(((((())))))))))))(((((((((((())))))((((((''''''&&&&&&((()))*********)))'''&&&))))))))))))))))))))))))+++,,,------,,,+++***)))))))))(((((((((((())))))(((((())))))******++++++'''''''''''''''''''''''''''''')))))))))((('''&&&))))))(((((((((((())))))+++*********))))))((((((+++***)))(((((()))***+++******+++++++++,,,,,,,,,************************,,,,,,++++++******))))))))))))))))))((((((((((((......------,,,+++++++++++++++******))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))))))))))),,,***'''&&&''')))))))))++++++++++++************************************++++++,,,,,,+++******))))))***+++,,,------------************++++++++++++---,,,,,,++++++******)))************++++++,,,,,,---------,,,,,,++++++++++++******))))))******+++000...,,,***(((((())))))))))))))))))))))))))))))******++++++++++++******************))))))))))))************************((((((((()))))))))******************++++++++++++******)))))))))((((((((()))))))))))))))))))))))))))))))))************+++))))))************))))))*********++++++************++++++,,,++++++))))))))))))))))))))))))))))))))))))))))))************++++++************++++++***)))))))))))))))((((((***************+++++++++******++++++++++++******************************************))))))))))))))))))))))))************))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))))))))))))))((('''''')))(((((((((((()))******(((((((((''''''(((((((((+++******))))))))))))***))))))((((((((('''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&''''''(((((())))))***((((((((()))))))))******((((((((()))))))))))))))+++++++++*********))))))************))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***************************))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++***)))((('''(((((((((((()))***++++++---,,,,,,+++***)))((((((,,,+++***))))))))))))***+++*********))))))))))))+++******))))))*********++++++++++++*********)))************************+++******))))))******+++************************))))))))))))))))))))))))***))))))))))))))))))***(((((()))))))))))))))))))))))))))))))))))))))(((******************++++++)))))))))))))))(((''''''))))))))))))))))))))))))))))))***+++***)))((('''))))))((((((((((((((((((((((((((())))))*********''''''''''''''''''''''''''''''((((((((((((((('''******))))))))))))******+++++++++*********)))))))))(((''''''''''''((()))************+++++++++,,,******************************************))))))***)))))))))((((((((((((((((((((()))))))))))))))*********))))))((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''%%%######%%%'''((((((,,,+++++++++************++++++++++++++++++++++++***++++++++++++***))))))***+++,,,,,,------------************+++++++++,,,+++++++++++++++++++++***+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++******))))))))))))******...---+++)))(((((()))***))))))))))))))))))))))))******++++++++++++******++++++*********)))))))))******************++++++((())))))))))))******************+++,,,,,,------++++++*********)))))))))))))))))))))))))))))))))************++++++,,,,,,******++++++++++++******)))***+++,,,,,,+++***)))++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))*********+++++++++************++++++)))))))))***************+++++++++*********************++++++++++++******************************++++++*********))))))))))))))))))*********++++++''''''''''''''''''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''''''''(((((()))))))))))))))))))))))))))---,,,,,,+++******))))))))))))))))))((((((((((((******************************************************************************************))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))*********++++++))))))))))))))))))((((((+++++++++***************++++++*********)))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))+++---...---+++(((&&&))))))(((((((((((())))))*********))))))(((((((((+++***))))))))))))))))))***************)))))))))***)))))))))))))))******++++++++++++******************************************))))))))))))******************************))))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))***++++++))))))))))))))))))))))))&&&&&&''''''((())))))***))))))((((((''''''(((((())))))))))))))))))))))))'''((()))***+++***)))))))))))))))(((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((())))))***++++++************++++++++++++++++++************))))))(((''''''((()))))))))))))))*********++++++************************)))))))))))))))***************)))))))))(((((((((%%%%%%&&&''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%###"""###%%%((()))))),,,,,,+++++++++*********++++++++++++++++++++++++*********++++++***))))))******+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,************++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********)))(((((())))))+++,,,---))))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++*********)))))))))))))))***************,,,,,,+++***)))(((((('''))))))******+++,,,------++++++*********)))))))))))))))))))))))))))))))))*********+++,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,+++(((***+++,,,,,,+++***(((************))))))(((((())))))))))))))))))))))))+++++++++,,,,,,,,,------++++++************++++++))))))******++++++,,,,,,,,,+++++++++***)))))))))******++++++++++++******************************+++++++++*********))))))))))))*********+++++++++((((((((((((((((((((((((************************(((((((((((())))))))))))))))))))))))))))))))))))))))))*********))))))((('''''''''''''''((())))))***++++++++++++++++++***++++++++++++++++++******))))))))))))))))))))))))************************************************************************++++++************))))))*********************************))))))((((((((()))))))))*********+++++++++******))))))(((((((((************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***+++,,,---,,,+++)))((())))))(((((('''(((((((((%%%%%%&&&((()))***++++++******)))(((((())))))***************************))))))(((((())))))******++++++++++++++++++++++++***************************))))))(((((())))))***************************))))))))))))))))))))))))))))))(((((((((((())))))************++++++++++++)))))))))))))))*********%%%&&&&&&&&&'''''''''(((***)))((('''''''''((())))))))))))))))))))))))))))))***+++,,,------,,,+++))))))))))))(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))+++,,,+++******))))))******+++******************))))))++++++++++++++++++++++++((())))))))))))*********************************((((((((())))))******************)))))))))((((((((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))))))))))))))))))))))))))))))))))))))'''&&&''')))***+++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))******+++++++++******)))******+++++++++++++++***++++++++++++,,,,,,,,,*********+++,,,,,,------,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((()))))))))***+++,,,---))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++++++++++++++************((((((((()))))))))******------,,,+++***)))(((((('''(((((()))***+++,,,,,,******)))))))))((((((((()))))))))))))))))))))))))))******+++,,,,,,------******++++++++++++******)))***++++++++++++***)))+++******)))))))))))))))************************+++,,,,,,,,,,,,---------++++++************++++++))))))******++++++,,,,,,,,,+++++++++***)))))))))******++++++++++++******************************++++++++++++************************++++++++++++))))))))))))))))))))))))************************''''''(((((())))))))))))************************))))))************))))))))))))(((((())))))***+++)))******++++++******)))'''((()))***++++++++++++)))*********************************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************+++++++++++++++++++++++++++++++++***))))))((((((((((((((()))))))))******++++++******))))))((((((************************++++++++++++************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))************************++++++***)))))))))*********))))))(((((((((((()))%%%&&&'''((()))***+++,,,******))))))))))))*********************+++++++++)))))))))))))))***+++++++++++++++++++++++++++,,,******************************))))))))))))******************************************************+++******))))))******+++......---,,,,,,+++******((()))))))))*********+++++++++++++++******))))))***)))(((''''''(((******************************)))***+++,,,------,,,+++))))))******)))((('''''')))))))))))))))((((((((())))))))))))))))))))))))((('''''''''((()))+++,,,))))))(((((((((((())))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++((())))))))))))*********************************(((((())))))******++++++************))))))))))))+++++++++******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))),,,+++))))))+++++++++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------......,,,---.........---,,,+++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++,,,++++++++++++*********((((((((()))******++++++***++++++++++++,,,,,,,,,((((((((()))*********+++******)))))))))((((((((())))))))))))))))))))))))((())))))***+++,,,------((((((((())))))(((((((((************************------,,,++++++++++++,,,************************************++++++++++++++++++************++++++)))))))))***************+++++++++*********************++++++++++++******************************,,,++++++++++++******************++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++'''(((((())))))******+++************************))))))******++++++*********************+++,,,,,,&&&'''((())))))((('''&&&%%%&&&(((***,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++,,,+++++++++******))))))((((((((()))))))))************************))))))***************+++++++++,,,++++++++++++*********)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++)))(((((()))***+++***)))))))))))))))******+++++++++******)))))))))******************+++,,,*********+++++++++++++++))))))))))))***+++,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************++++++************++++++000///...---+++***))))))((())))))******+++++++++,,,,,,++++++***))))))(((******)))))))))***++++++++++++++++++++++++++++++'''((()))***+++***))))))((()))***+++++++++))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))******+++))))))(((((((((((()))))))))))))))))))))*********)))***++++++++++++***))))))))))))*********++++++***************************************+++++++++++++++*********)))))))))++++++***))))))(((''''''))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))+++***))))))******)))'''------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,------......------,,,+++++++++,,,,,,,,,------------..................,,,,,,.........---+++***+++++++++,,,,,,---------...------,,,,,,------...//////...---,,,+++))))))))))))))))))))))))))))))+++,,,,,,------,,,,,,+++,,,,,,+++++++++*********)))******+++,,,,,,------+++++++++,,,,,,,,,,,,---************************++++++*********)))))))))))))))))))))))))))))))))'''(((((()))***+++,,,---((())))))******))))))(((,,,+++***((((((***+++,,,...---,,,+++++++++,,,,,,*********************************+++++++++,,,,,,++++++************++++++***)))))))))))))))((((((***************+++++++++******++++++++++++******************************,,,,,,+++++++++******************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))***++++++,,,************************((()))***++++++++++++***+++************+++,,,,,,'''(((***++++++***(((''''''(((***,,,------,,,+++*********+++++++++,,,,,,++++++++++++++++++++++++************************************************))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******)))))))))*********++++++******************++++++))))))*********+++++++++,,,,,,+++++++++*********)))))))))))))))))))))))))))***++++++++++++***)))************************++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++++++++******)))******+++,,,---......---,,,+++*********+++++++++++++++,,,------*********++++++,,,,,,,,,************+++,,,---...+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******************************))))))))))))******------,,,+++***)))))))))((())))))******+++,,,,,,*********)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++***)))((('''((()))+++---------,,,+++,,,+++++++++*********)))************************((())))))*********))))))***))))))))))))))))))*********+++++++++,,,,,,,,,******+++,,,,,,+++******************+++++++++,,,************************,,,,,,,,,,,,+++++++++++++++++++++*********)))))))))))))))))))))))))))))))))*********+++++++++,,,++++++++++++++++++++++++)))))))))******++++++,,,)))))))))))))))))))))))))))(((((()))***+++***(((---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...............///////////////......++++++,,,,,,,,,---------////////////////////////+++,,,---......,,,***)))+++++++++,,,,,,---------///......------......///------.........---,,,,,,))))))))))))))))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++,,,------.../////////...------++++++***))),,,,,,++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&'''((()))***+++,,,,,,,,,,,,,,,------,,,,,,,,,---+++)))'''''')))+++---,,,+++***)))))))))***+++************************,,,,,,---------.........++++++************++++++******))))))((((((''''''))))))******+++++++++,,,******++++++++++++******************************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************++++++++++++++++++++++++((())))))***+++,,,,,,,,,************************((()))***+++++++++++++++***************++++++,,,***+++---......---+++******+++---......---,,,************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))***+++++++++,,,))))))******++++++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************++++++++++++++++++++++++++++++++++++++++++++++++)))+++---//////---+++***************+++,,,---...------------------------,,,+++++++++,,,------...*********++++++,,,,,,,,,++++++++++++,,,---...///+++++++++,,,,,,---------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************))))))(((((((((((())))))*********)))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,---......//////)))***,,,---...------,,,------------------------+++,,,------,,,+++***)))((()))+++...///...------,,,,,,,,,+++++++++******************************((()))***++++++***((('''++++++************++++++,,,,,,,,,------.........,,,,,,............,,,,,,***++++++++++++,,,,,,,,,************************---------,,,,,,++++++++++++++++++************)))))))))******++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,,,,))))))))))))))))))))))))(((((((((***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////------------------------------------------------------......------,,,+++...------,,,,,,------....../////////......,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------.........---,,,,,,,,,,,,---.../////////......---------(((***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++------------------------++++++++++++++++++,,,---,,,***'''(((+++,,,+++*********+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,))))))))))))***+++,,,---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***++++++,,,,,,,,,------------......,,,******+++,,,//////.........---------......---------,,,,,,,,,,,,,,,+++******)))******++++++,,,------------,,,///---+++******+++---///++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++,,,------...------,,,,,,++++++++++++++++++++++++------------------------******,,,,,,,,,,,,******,,,,,,------------------------,,,,,,,,,+++++++++.........------,,,,,,,,,++++++++++++++++++++++++...---,,,,,,++++++++++++------------------------,,,,,,------.../////////,,,,,,,,,---------......+++++++++*********)))))))))***++++++))))))***+++***+++---.........------777444222111222111...+++........................000000//////......------,,,,,,,,,------...000000++++++++++++++++++++++++........................,,,,,,,,,---------........................------//////.........---------...---,,,+++***)))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,++++++++++++,,,---..................------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///...---------------......,,,++++++,,,---...---.........---,,,++++++------------------------++++++++++++++++++++++++...,,,***))))))***,,,...++++++,,,------,,,++++++,,,+++******,,,......---///...---,,,,,,---...///...------,,,,,,++++++***......---------,,,,,,,,,++++++---......---++++++---+++)))***,,,---+++)))++++++******++++++,,,---,,,,,,,,,+++++++++******---,,,***)))))))))******+++++++++******)))))))))------,,,+++***)))((('''---------,,,,,,+++++++++------------------------++++++,,,------...//////........................------------------------------------------------...------,,,,,,------...............---------,,,+++,,,,,,,,,,,,------------------.........//////......---,,,,,,---......///.........------------***+++,,,,,,++++++,,,...---------,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))******+++,,,---000...,,,,,,------***(((++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********+++,,,***))))))******+++,,,---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++,,,,,,,,,---------,,,------,,,******+++---//////.........---------...------------,,,,,,,,,******)))(((((((((((((((***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------------------------------------------------------++++++,,,------,,,++++++++++++++++++,,,,,,,,,,,,......---------,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++---,,,+++************+++------------------------,,,------......///000000------------............,,,,,,,,,++++++++++++******,,,,,,,,,+++***+++,,,+++,,,.../////////...---444111000000222222000...........................///////////////.........111000///...------------------------------------........................,,,,,,---------.................................//////.........---------...---,,,,,,+++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---...........................------,,,,,,,,,,,,------------------------------------------------------..................------000///...------...///000...............---,,,,,,------------------------------------------------+++++++++******+++++++++------...//////...------///...,,,,,,---......---///...------------...///.........---------------.........---------,,,,,,,,,,,,------------,,,,,,---,,,***+++---...,,,***+++++++++++++++,,,------------,,,,,,,,,+++++++++---,,,+++***)))******+++,,,,,,,,,++++++*********************++++++,,,,,,---------,,,,,,,,,++++++........................,,,,,,,,,------......///////////////////////////------------------------......---------......///......------------......///...---,,,+++,,,------,,,,,,,,,---------......---............/////////......------------...............---------------+++---......------...///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++*********++++++////////////000...+++(((+++,,,,,,,,,,,,------------------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---************+++,,,---...////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,------------+++,,,,,,,,,++++++,,,.../////////............---------------,,,,,,,,,++++++******)))))))))))))))******+++,,,,,,,,,,,,,,,)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++*********+++---...........................,,,,,,---...//////......////////////////////////////////////////////////,,,,,,---......---,,,,,,++++++,,,,,,,,,---------/////////..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,........................------......//////000000........./////////000000.........---------,,,,,,,,,---......,,,,,,---...---...///000000000/////////......///111222222111////////////////////////...///////////////000000333222111///...---------////////////////////////........................------------.........///......................../////////.........------......------,,,------...,,,,,,---------............------------------...///......------......///.................................------.........................................................,,,---...///000///...---111111000000000000111111//////000000//////......------------------------........................***+++---......---+++***//////000000000000//////222000.........///...,,,///......------......///.............../////////.........------------,,,---------,,,,,,---------...---,,,,,,......---,,,,,,,,,,,,+++,,,------............---------,,,,,,---,,,++++++***+++++++++---------,,,,,,,,,,,,,,,))))))***+++,,,------...---------------,,,,,,,,,////////////////////////---------........./////////////////////000000000........................///...---------...///000......------------......///...,,,******,,,---...------------............---------........./////////..................///......------------------,,,---///...------...000---...............//////---------...............------------------------////////////////////////000///...---+++++++++***,,,---000222222111...,,,,,,,,,---------...............//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,------...++++++++++++,,,---...///////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,------------...+++,,,------,,,,,,...000/////////...............------------,,,,,,,,,,,,------,,,,,,,,,,,,------***++++++,,,,,,,,,,,,,,,---...///000000///...---------------------------............////////////333222///---+++,,,,,,---........................,,,---...//////////////////////////////000000000////////////////////////---..................------......//////000000000////////////////////////------------------------------------------------000000///////////////000........................---......//////000111111//////000000000111111111000000/////////............///000000......///000000000000000000000000000...---...///000111111111////////////////////////......//////000000000111111000000000000000111111000000000000000000000000........................---............/////////............////////////////////////..................---......///000000............//////////////////............//////000//////////////////000............///////////////......------......//////////////////000000000........................+++,,,///000111000///...111000000000111111222222000000111111111000000///........................,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---000000000000000000000000222000......//////...---//////............//////,,,,,,---...//////000000............------------///...---,,,,,,---...//////.........//////......------,,,,,,------...///////////////............------,,,,,,,,,,,,,,,,,,............---------------------,,,,,,,,,,,,,,,.........---------------000000000000000000000000///////////////000000000.../////////000000000111/////////////////////////////////......//////000///......------......//////...,,,++++++,,,...///------........./////////------------............////////////////////////........................,,,---......------...000.........//////000000000....../////////000000000........................////////////////////////111000000000000000111111000333666777777444111///---............/////////000000000000000///......------------------------..................//////,,,,,,,,,,,,---...///000000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...,,,,,,---------.........---...///.........000222////////////////////////.........---------,,,,,,......------------......++++++,,,------------,,,000//////////////////000------------------------....../////////000000000444333000...,,,---......---------------------------...//////000000000///------......////////////000000000000000000000000........................------......///000111111......//////////////////------------------------------------------------000000000//////000111111////////////////////////......//////000111111222000000000111111111222222111111111000000000000//////111111111000///000111111111111111000111111111//////000000//////000000000000000000000000000000.../////////000000111111111000000000000111111222////////////////////////////////////////////////........./////////000000........./////////000000000000/////////.....................///000111111....../////////000000000000//////......//////000000000000000000000000000........./////////000000......------------....../////////000000111111111////////////////////////+++---///111111000///...//////000000111111111111000000111111222111111000........................------------------------000...---,,,,,,---...000///////////////////////////---,,,---///000000///////////////////////////++++++,,,---...//////000//////.........---------000///------------///000////////////////////////......------......///000000000000/////////......---------.........------.................................---------------........................111111111111111111111111111111111111111111111111///000000111111222222222111111111111111111111111000000111111000///......//////............//////......---,,,---...///000.........////////////000------.........///////////////000000000000/////////////////////000000000,,,...//////...---///000/////////000000111111222000000000111111222222333////////////////////////...........................///000222444777999:::;;;===???>>>:::555111000....../////////000000000111111111111111000000///////////////////////////...////////////000000000------------...///000111000000000000000000000000000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...,,,---------.............../////////......///111...////////////000000000////////////.........---,,,,,,,,,,,,,,,------...,,,,,,---...............//////...------...//////............................../////////000000000......---------...000111........................//////000000000000//////,,,,,,------......//////000000000000000000000000///...------------...///******+++,,,---......///---------------.........,,,,,,,,,------------.................................------......//////000000000000000000000000//////000000111111222222000000000111111111222222222222111111111111000000000111222222000000111222222222111000000000111111000111222111///...///000000000000000000000000000///000000000000000000111333222111000////////////////////////////////////////////////////////////////////////000000000000.........//////000000111000000000/////////......///.........///000000111....../////////000000000000//////......//////000///000000111111000000///.........//////000000111......------------.........//////000000111111222000000000000000000000000---...///000000000///...---...///000000111000000000000111111222222111111........................000000000000000000000000///---+++))))))+++---/////////............//////...---,,,---///111111000...//////000000//////...++++++,,,---......///////////////.........------//////............//////...///000000......///000//////......//////000111000000000/////////......------...////////////................../////////,,,,,,---...///000000111.........///////////////222222222222222222222222333333333333333333333333222222222333444555555555333333333333333333333333000111222333222000---+++//////............//////........./////////000000....../////////000000000///000000000000111111111///000111111111111000//////000000000111111111222...///000000//////000222//////000000111222222333111111222222333444444555000000000000000000000000000000000000000000000000///000111333666999;;;<<>>EEEFFF@@@:::999999999999999999999999:::::::::;;;;;;::::::999777888888999999999888888666666666666666666666666555555555555555444444333333333444444555666666666777777777777777777777777666666777888888777666666555666666777777666666555555555666666666777777777555555666777777777777666777777777777666666666666555555555555555555555555666666555555444555555555555555555555555666777777777777777777777666666555666666666666666666666666555555555555555555555555555444444444555666777777444444444444444444444444444444333333222111111111444333222222222222222222333333222222222111111111...///111000------...000000000000000000000000000000000000000000000000000//////000000000111111111111111111222222222333333222222222222222222222222000111222333444555555666111111111111222333444555222222333333333333222222//////000000111111111111000000000111111111222222///000000111111222333333111111111111111111111111//////000000000111111111111000000000000000000///........................222111000//////.........////////////////////////,,,------...---,,,+++***,,,,,,,,,---------......,,,---000111222222111111000000000111111111111222111111111222222333333333111111111111111111111111111111111111111111111111111000000000000111222222111111111222222333333333111111111111111111111111111222222222333333333333000000000000111111111111111111111222222333333333111111111111111111111111000000000000000000000000000000000000111111111111//////000222222333333222000000000111111111222222111111111111111111111111000000000000000000000000111111111111111111111111000000111111111111000000000000000000000000000000////////////000000000000//////000000000111111111000000000/////////......000000000000000000000000/////////000000000111111000000000000000000000111000000000000000000000000...////////////000000000000////////////000111222////////////000000000000///000000111222222111111//////......//////000111000000000000000000000000222222222111111111000000000000000000////////////000000111111111111000000//////000111111222333333111111000000111222444555...///000111111111111111000000000000000000000000111111111111111111111111000000000000000000000000111000///......///000111......//////000000111111888888777777777777888888333333666>>>FFFFFF???888999999999999999999999999888999::::::;;;;;;;;;:::777888999:::;;;:::999888666666666666666666666666666666666666666555555444444444555555666777777777888888888888888888999999777888999::::::999888777777777888888888888777777555666666666777777888888666666777888888888888888777777777777666666666666666666666666777777777777666666555555555777999:::888888888888888999999:::888888888888888777666666999999999999999999999999777777777777777777777777444444444555555777888999555555555555555555555555222222333444444555555666555555444333222222222222333333333222222222111111///222444333000///111333222222222222222222222222000000000000000000000000000000000000111111111111111111222222222333333333222222222222222222222222555444444444444444444333111111111111222333444555222333333444444333333222333333333444444555555555000000111111222222222333///000000111222222333333111111111111111111111111//////000000111111111222333222222222111111000000111111111111111111111111222222000///.....................///////////////------...///...---+++***,,,,,,,,,------.........+++---///222333333222111///000000000000111111111333333333222222222222111111111111111111111222222111111111111111111111111111111111111111222222333111111111222222333333333111111111111111111111111222222222333333444444444000000000000111111111111111111111222222333333333111111111111111111111111000000000000000000000000000000000000111111111111//////000222222333333333//////000000111111111222111111111111111111111111000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000......//////000000111111000000000000111111111111000000//////.........---000000000000000000000000////////////000000000000000000000000000111111111000000000000000000000000000000000000111111111111000000000000000111222222////////////000000000000...///000111111111111111111111111111111222222333000000000000000000000000222222222111111111111000000000000000////////////000000111111111111000000///000000111222222333333333222111000111333666777,,,---///000222333333333000000000000000000000000000000000000000000000000000000000000000000000000111000///......///000111---......///000111111222888888777777666666666555555666666666777777888888666666666666777777777777;;;;;;;;;::::::999999999;;;;;;;;;::::::999999999888888777666666666666666888777666555555555555555777666666666666888:::;;;888888777777777777888888888888888888888777666555666666666666666666666666;;;:::999888777555444444777777777888888999999:::888888888777777777777666444666777777666666777888999999999888888888777777666666777888888888888777::::::999999888777666666999999999999999999999999999999999999999999999999999999888777666666777777555555555555555555555555555555555444444555555555333333222222222333333444555555444444444333333333333444333333222111000///000000111222222333444444444444444444444444444444333444555444333333444555444444444444444444444444333333333333333333333333777666666444333222111111000111111222222333333444333333444444555666666666111222222333333222222111444333111000000000111111111111111111111111111111111111000000000111333444444333333222111111111222111000000000//////......111111111111111111111111222222111111000/////////........................////////////////////////...............---------000000000000000000000000000000000000000111111222222222222222222222222222555555444333222111000///222222222111111111111111---...///111333444444444777666444333222111111111333333333222222111111111111111111111111111111111///111333555666555333222111111222222222333333333444333333222222111111111222222222111111111111000222222222111111111111111111333444444333222444555333333333333222111000000111111111111111111111111111111111111111111111111000000////////////000000111111111111000000000000222111111111000000//////222222222111111111000000000000000000000000000000/////////000000000000000//////000111111111111111,,,,,,------...//////000000111111111111222222222000000111111111111000000000000000000000000000000222222111111111222444555000000000000000000000000111111111111111000//////000/////////000111222222///////////////000111111000000000000000000000000111111111111111111111111000000000000////////////000000000000000000000000222222111111000000//////000000000000000000000000......///000000000000000222222111111000000//////222222111111111111222222000000111111111111000000000000000000000000000000888888888777777666666666666666666777777888888888666666666777777777888888;;;;;;;;;:::::::::999999;;;;;;;;;:::::::::999999999888777777666666777777888777666666555555666666777777666666777888:::;;;999888888777777888888999999999999999999888777666777777777777777777777777:::999999888888777777666888888888999999999999999999999888888888777777777555777999999888777888999::::::999999999888888888888888999::::::::::::999;;;::::::999888888777777::::::::::::::::::::::::999999999999888888888888999999888777777777777777666666666666666666666666666555555555555555555666444444333333333444444555666555555555444444444333444444444444333222111000111222222222333444444444444444444444444444444444333555666555444333444666444444444444444444444444555555555555555555555555555555555444444444444444444444555555555555666666333333444444555666666666333333333444444333333333444333111000000000111222111111111111111111111111222111000000111222333444444333222222111111222222111111111000000000//////222222222222222222222222222222111111000000//////........................////////////////////////------....../////////000000000000000000000000000000000000000000111111222222222222222222222222222222222222222222111111111111111111111111111111111///000111222222333222222222222222222222333444555333333333222222111111111000000000000000000000000//////000000000000000000111111222222222333333333111111111111111111111111222222222111111111000000111111111111111111111111111222333333222222333555444444444444333222111000111111111111111111111111111111111111111111111111111000000//////000000111111111111111000000000000111111111000000000//////111111111000000/////////000000000000000000000000000000000000000000000000...///000000111111000000------......///000000111000000111111111222222222000000111111111111000000000000000000000000000000333222111000000111222222000000000000000000000000111111111111111000//////000000000000000000111222000////////////000111111111111111111111111111111////////////////////////111111111000000000000///000000000000000000000000000000000000000000//////000000000000000000000000......///000000000000000111111111000000000000000222111111000000111111222000000111111111111000000000000000000000000000000888888888888888777777777777777777888888888888888777777777777888888888999;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;::::::::::::999888888777777888888888888777777666666777777888888777777888999:::;;;:::999999888888999999:::999::::::::::::999999888999999999999999999999999999999999999999999999999::::::::::::999999999999:::::::::999999999888888777999;;;;;;:::999:::;;;;;;;;;:::::::::999999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;::::::999999888::::::::::::::::::::::::::::::999999888888777777999999888777777777777888777777777777777777777777777666666555555666666777666555555444444555555666666666666666555555555555555555555555555444333222333444444444444444444444444444444444444444444444555666777666555444555777555555555555555555555555555555555555555555555555333444444444555555666666777777666666666666555555333333333444555555666666333444444555555444444333333333222111111111111222222222222222222222222222222222111111111222333333333333222222111111222222222222222222111111111111222222222222222222222222222222222111000000//////////////////////////////000000000000000000000000------...///000111222222000000000000000000000000000000000000000111111222111111111111111111111111000000000111111222222222000000000000000000111111111222222222222222111111111111111111222333444555222222222222222111111111111111111111111111111111111000///...---...///000111111222222222333333333000000000000000111111111222222111111111000000000000000000000000000000000000222333333222111333444444555555444444333222111111111111111111111111111111111111111111111111111111111111000000111111111111111111111000000000000111111000000000000//////000000////////////......000000000000000000000000000000000000000000000000......///000000000000///......//////000111111111000000000111111111222222000000111111111111000000000000000000000000000000333222111000////////////000000000000000000000000000111111111111000000///222111000000000000000000000000000///000000111222111111111111111111111111////////////////////////111111111111000000000000//////////////////////////////////////////000000000000000000000000000000......///000000000000000000000000000111111111111222111111000000111111222000000111111111111000000000000000000000000000000999999999999999888888888888888888999999999999999888888888888999999999999<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999888999999999999999888888888888888999999999999999999:::;;;;;;;;;::::::999999::::::;;;:::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;::::::999999999;;;;;;:::::::::999999999999;;;======<<<;;;<<<===<<<<<<;;;;;;;;;:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888999999888777777888888888999999999999999999999999777777777666666777777777888777666666555666666666777777777666666666666666666666666666666555444444555555555555555444444444555555555555555555555555555777888777666555666777666666666666666666666666333333333333444444444444444555555555555666666666555555555444333222222111222333333444444555666666333333444444444444333333222222222222222222222222222222222222222222222222333333222222222333333333333333222222111222222333333333333333333333333333333333333333333333333333333333222111111000000///////////////////////////111111111111111111111111...//////000111111222222000000000000000000000000000000000000000111111222000000000000000000000000///000000000000111111111///000000000000000111111111222222333333222222111333222222111111111222222222222222111111111111111333333333333333333333333444333222111111111111111111111222222222333333333111111111111111000000000111111111111000000000000////////////000000000000000111333222111111222444555555555555444333222222111111111111111111111111111111111111111111111111222222111111111111222222111111111111000000000///000000000000000000//////////////////////////////000000000000000000000000////////////............---......///////////////....../////////000000000000000000000111111111111000000111111111111000000000000000000000000000000000000000///////////////000000000000000000000000000000111111111111000///222222111000/////////000111000000000000111222222111111111111111111111111111111111111111111111111111111000000000/////////////////////////////////------......//////000000////////////////////////......///000000000000000//////000000111111222222111111000000000000111111000000111111111111000000000000000000000000000000999999999::::::::::::::::::::::::::::::999999999999999999999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::::::::999999999::::::;;;:::::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;:::;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::<<<<<<;;;;;;:::999999999;;;;;;;;;::::::999999999;;;;;;;;;::::::::::::999:::<<<======<<<<<<===>>><<<<<<<<<;;;;;;;;;::::::999::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::999888888888888888999999::::::::::::::::::::::::999888888777777888888999999888777777666666666666777777777777777777777777666666777777777666555555666555555555555555555555555555555555555555555555666777888777666666777888666666666666666666666666333333333444444555555555777777666666666555555555555444444333222111000000222222333333444555555555222222333333333333222222222222222333333333222222222222222222222222222222333333444444444333333333333222222111222222333333333333333333333444444444333333333333333333333333333333222222111000000000000000000000000000000000222222222222222222222222111111111111111111000000000000000000000000000000000000000000000111111222000000000000000000000000111111111000000000000/////////000000111111111222000111222333333444333333222111111000000000111111111111111111111111111111333333333333333333333333222333444555444333111000111111222222222333333333444444333222111111000000111111111000000000//////......//////000000000000000222333333222111333444555555555555444333222222111111111111111111111111111111111111111111111111222222111111111111222222111111111111000000000/////////////////////000000000000000000000000000000////////////////////////......---------,,,,,,,,,---......///////////////------............////////////000000000111111111000000111111111111000000000000000000000000000000------...///000111111111000000000000000000000000///000000111111111000000222222111000/////////000111111111111111222333333111111111111111111111111222222222222222222222222000000/////////.........////////////////////////------......//////000000////////////////////////......///000000000000000//////000000111111222222111000000000000000000111000000111111111111000000000000000000000000000000::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<===============<<<<<<<<<=====================<<<;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999999::::::;;;:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999888888::::::::::::999999999999;;;;;;;;;:::::::::999999999;;;======<<<;;;<<<===<<<<<<;;;;;;;;;:::::::::888999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;999888888888888999::::::::::::::::::::::::::::::999999999888888999999999999999888777666666666666666666666666777777777777666666777777777666666555444555555555555555555555555555555555555555555555555777888777666555666888555555555555555555555555555555555666777777888888888888777777666666666555666666555444333333222222222222222333444444555555111222222333333222222111111222333333444333333333333333333333333333333333444444555555555444333333222222111111222222333333333333333333444444444444444444444444444444444444333333333222111111000000000000000000000000000000111111111111111111111111111111111111000000000///000000000000000000000000000000000000000111111222111111111111111111111111222222222111111000000000000000000111222222333333000111222333444444444444////////////000111222333000000000111111111111111111111111111111111111111///111333444444222000...111111222222222333333333444444333333222111111000111111000000000/////////...//////000000111111222111333444444333222444555444555555444444333222111111111111111111111111111111111111111111111111111111111111000000111111111111111111111000000000000......////////////000000//////000000000000111111////////////////////////.........---,,,,,,++++++......///000000000000///---------.............../////////000000000111111000000111111111111000000000000000000000000000000+++,,,...000111222222222000000000000000000000000///000000111111111111000222111000000000000000000222222111111222222333444222222222222222222222222000000000000000000000000000000000000//////////////////////////////////////////////////////000000000000000000000000000000......///000000000000000000000000000111111111111111000000//////000000111000000111111111111000000000000000000000000000000::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>><<<<<<=========>>>>>>>>>>>>>>>===<<<<<<<<<<<<===<<<;;;;;;;;;<<<<<<===>>>;;;<<<============<<<;;;::::::999999999999::::::999:::;;;<<<<<<<<<<<<;;;:::::::::::::::::::::::::::::::::999999999999999888888888999999999999999::::::::::::999999999999888:::<<<<<<;;;:::;;;<<<;;;;;;;;;;;;:::::::::999999999:::;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::777888888999999::::::;;;999888888888999999:::;;;::::::::::::::::::::::::::::::999999999999::::::999999777666666555555555555555555666666777777777555555666666666666666555333333333444444555555666555555555555555555555555555666777777555555666777444444444444444444444444555555555666777888888888666777777777777777888888666666555555444444444333111222222333333444555555222333333333333333333222111222333444444444333333333333333333333333333333444555666666555444333222222222111111222222333444222222333333333444444444444444444444444444444444444333333222222111111000111111111111111111111111111111111111111111111111//////000000000000000000000000000000000000000000000000000000000111111222222222222222222222222222111111111222222222222222000111111222333333444444222222333333444333333222///////////////000111222///000000000111111111222000000000000000000000000///000111111222111000000111111222222222333333333000000111111222222222333111000000000//////////////////000000111222222333222444555555444333555666444444444444333222111000111111111111111111111111111111111111111111111111111000000//////000000111111111111111000000000000........./////////000000.........//////000000000////////////////////////000000///......---,,,,,,...///000000111111000000/////////...............////////////000000000111000000111111111111000000000000000000000000000000---...///111222222222111000000000000000000000000//////000111111111111111000000000000000000111222333222222222222333444444222222222222222222222222000000000000000000000000222222222111111111111000000000000000000000000000000000000000000000//////000000000000000000000000......///000000000000000111111111000000000000000000000////////////000000000000111111111111000000000000000000000000000000;;;;;;;;;<<<<<<<<<============<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<=========>>>>>>??????<<<=========>>>>>>????????????>>>===============<<<<<<<<<<<<<<<===>>>>>><<<<<<===>>>>>>===<<<;;;:::999999888888999999:::999999:::;;;<<<<<<<<<;;;::::::::::::::::::::::::777777888999999:::;;;;;;777777777888888999999::::::::::::999999999888888777999;;;;;;:::999:::;;;;;;;;;:::::::::999999999999:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::999999999999999999999999555555666777888999999:::999888888888999::::::;;;::::::::::::::::::::::::;;;::::::999999::::::;;;999888777666555555555555444555555555666666777777555555666666666666666555222222333333444555666666666666666666666666666666555666777666555444555777444444444444444444444444333333333444555666666777555555666777888999::::::555444444444444333333333111222222333333444555555333444444555555444444333000111333444555444333333333333333333333333333333555555666666666555333222222111111111222333333444222222222333333444444444555555555555555555555555444444333222222111111000111111111111111111111111000000000000000000000000------...///000111222222000000000000000000000000000000000000000111111222222222222222222222222222///000111222333444555555111111222333444444555555444444444444333222111000333222111000......------//////000000111111111222111111111111111111111111111111000000000222333444111111222222222333333333,,,---...000111333444555000000000000///////////////000000111222333333333333444666555444444555777333333333333222111000000111111111111111111111111111111111111111111111111000000////////////000000111111111111000000000000---.........//////000000---------.........//////////////////////////////222111111000///.........//////000111111111111111000000000000////////////////////////000000000000000000111111111111000000000000000000000000000000///000111222222111000000000000000000000000000000//////000111111111111111000000//////000111222222333333222222333333444555222222222222222222222222222222222222222222222222444444444333333333222222111111111111111111111111222222111111000000//////000000000000000000000000...//////000000000000000222222111111000000//////000000////////////000000000000111111111111000000000000000000000000000000???>>><<<:::::::::<<<======>>>??????>>><<<:::888;;;;;;;;;;;;;;;;;;;;;;;;=========<<<;;;;;;;;;:::===<<<;;;:::::::::::::::;;;<<<=========<<<;;;:::;;;<<<<<<<<<===>>>>>>>>>======<<<;;;;;;;;;;;;<<<;;;;;;:::999888888888888888888999::::::::::::999999999888888888888888999<<<:::888777888999999999777777777777777777777777666666777777888888999999::::::;;;<<<;;;:::888777888888888888888888888888999::::::;;;<<<<<<<<<;;;999::::::::::::999888888:::::::::999999888888888555666666777888999999999;;;;;;::::::::::::999999999999;;;<<<<<<;;;999999:::999888888777777888888888777666555444333333333999888666555555666888999666666666666666666666666555555555555555555555555333333333333333333333222444333333222222333333444666666555555555444444444333444444555666777777888666666666666666666666666888777777666555444444444555555555555555555555555222333333444444333333222444444444444333222111111333333222222333333444555666666555555555444444444444444444444444444444444222333555777888888777666666666777777666555555444555444333222111222333444333222111111111333666777777444000//////000000000333333333222222222111111111111111000000000000000............/////////000222222222111111111111000444555666666777666666666333333333333333333333333666666555444444333222222000000///............///000//////......000111222444444333333222111000000//////000222222333333333111111222222222333333333111222333333111111222333000222333444333222///...///000111222222333222222555444444444444555666666999888666555333333222222222222222111111111111000111000///......///000111...............///000000000000////////////000000111111000000//////......000000111111111111000000///...---,,,---...///000111000...------...000111111111000000000000111111000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000222111000//////000111222111000/////////000222333111111111111111111111111333222222222111111000000333333222222222222222222111111222222222222111111000000000000000111111222444444333222222111111000111111111111111111111111444777:::888333//////111000000000000000000000000000///---,,,---...000222111111000000/////////...//////............//////000000000000000000000000111111111111000000000000???===<<<:::::::::<<<===;;;<<<>>>>>>>>>===;;;:::;;;;;;;;;;;;;;;:::::::::<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;<<<;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<======???>>>======<<<<<<======;;;;;;:::999999888999999888999999::::::::::::::::::999999888888888999999===;;;888888999::::::999888888888888888888888888777777777888888888888888:::;;;;;;<<<;;;:::999888999999999999999999999999999:::;;;;;;<<<<<<<<<;;;999::::::::::::999888888:::::::::999999999888888777777888888999:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::999888888888888999888777666555444444444444777666444333333444666777666666666666666666666666555555555555555555555555666666666666666666666666555555444444444444555555666666666555555444444444444555555666777777888888777777777777777777777777888777777666555555444444666666666666666666666666333333444444444444333333333333444444444444444333333333333333333444444555666666666555555555444444444444444444444444444444333333444666666777777777444444444444444444333333555444333222222222333333222111000000111222444666888555333222333444555555333333333222222111111111000111111111111111111111///000000000000111111111222222333333333444444444555555555666666777777777555555555555555555555555666555555444333333222222111111000////////////000000//////...///000111222444444333222222111000000//////000111222333333222222222222222333333333333222333444333222111222444111222333333333111000//////000111222333333333333555555444444555555666777666555555444444555555666222222222222111111111111000000///......///000000...............///000000000000////////////000000111000000000/////////...///000000111111000000//////...---------...///000000///...------...///000222111111111111111111222111111111111111111111111111111111111111111111111000000000000111111111111000000000000000000000000111111000000000000111111000000000000000111222222111111111111111111111111222222222111111000000000222222222222222222222222111111222222222222111111111111111111111222333333333333333333333333444444111111111111111111111111444777999777222///000222000000000000000000000000111000///...///000222333111111000000000/////////111000000//////000000111000000000000000000000000111111111111000000000000>>>===<<<::::::;;;<<<<<<:::;;;<<<===>>>======<<<::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<999999999999:::;;;<<<===;;;;;;;;;;;;<<<======>>><<<<<<<<<;;;;;;;;;;;;;;;======<<<;;;;;;;;;<<<<<<;;;;;;:::999999999::::::999999:::;;;;;;;;;;;;:::::::::999999999::::::;;;===;;;999999:::;;;:::999999999999999999999999999999999888888888888888888:::;;;;;;;;;;;;:::999999999999999999999999999999::::::;;;<<<<<<<<<<<<;;;:::::::::::::::999999888:::::::::999999999999888888888999999:::;;;;;;;;;999999999:::;;;;;;<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;:::999999999999:::888777777666555555555555:::999888777777888999:::666666666666666666666666444444444444444444444444444444444444444444444444666666555555555555666666666666666666555555555555666666777777888999999999888888888888888888888888888777777666666555555444777777777777777777777777444444444555555444444444222333444555666666666666444444333333444444555666666666666666555555555555666666666666666666666666444444444444444555666777444444444444444444444444555444444333222333333333111111000000000222333444666444333333555666777666222222222222111111111111000000111111222222333333111111222222222333333333333333444555666777888888666555555555666777999:::777777777777777777777777555555555444333333222222222222111000000000000111000000//////000000111222444333333222222111111000///000000111222222222222222222222333333333444444222444444444333222333444333222222222222222111111000111222333333444444333555555555555555666777777666666555555555555666666333222222222111111111111//////............//////...............///000000000//////......//////000000000000000//////////////////000000000000//////......------...///000000///...---,,,,,,---...///222111111111111111111222222222222222222222222222111111111111111111111111000000000000111111111111////////////////////////000111111111111111111000///000111111222222111111000000000000000000000000111111111000000000000000111111111111111111111111111111222222222222111111222222222222222333444444222222333444444555666666222222222222222222222222555777777555111///111333000000000000000000000000222222111000000222333444111111111000000000000000222222111111111111222222000000000000000000000000222222111111111000000000===<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<======<<<<<<;;;999999999::::::::::::::::::;;;;;;;;;<<<=========:::::::::999::::::;;;;;;:::999999999:::;;;===>>><<<<<<<<<;;;:::::::::999;;;:::999999888888999999;;;:::::::::::::::;;;<<<::::::;;;<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<<<<===<<<::::::;;;<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888777;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;::::::999888999999999999999999999999888999999999:::::::::;;;888888999:::;;;<<<===>>>===<<<;;;::::::;;;<<<===<<<<<<;;;::::::::::::;;;999888777666666666666666;;;::::::999999::::::;;;777777777777777777777777444444444444444444444444333333333444444444444444777666666555555666666777666666666666666666666666888888888999999:::::::::999999999999999999999999777777777777666666555555777777777777777777777777444555555666666555555444555555666777777777777777555555444444555555666777777777777666666666555555666666666666666666666666555444333333333444666777666666666666666777777888555555444444333333333333222222111111222222444444444333111111222444333333222222222222222222111111000111111222333444444555222222222333333333444444555555666666777888888999777666555444555888:::<<<888888888888888888888888555555555444444444333333333222111111000000111111111111111111111222222222333333333333222222111111000000111222222222222222333333333333444444444444333444555555444333444555444333333222222222333444111222333444444555555444666666555555666666777888:::999888666555444333333333333222222222111111111///..................///...............///000000/////////....../////////000000000000/////////////////////000000/////////,,,,,,,,,------...//////......------------......000111111111111111111000222222222222222222222222111111111111111111111111///000000000111111111111////////////////////////000000222333333222000000///000111222333222111000000000000000000000000000000000000000000000000000000000111111111111222222111222222333333222222111222222222222222333444444222333333333444444444555222222222222222222222222555666555333000000222444111111111111111111111111222222111111111222333444111111111111111111111111222222111111111111222222000000000000000000000000222222222111111111000000<<<<<<;;;;;;;;;<<<<<<<<<=========<<<<<<;;;:::999999999999::::::;;;;;;;;;:::;;;;;;;;;<<<============<<<;;;:::999888888888888888777777888:::<<<===<<<<<<<<<;;;:::::::::999::::::999888888888888999;;;:::::::::;;;<<<======;;;;;;<<<============<<<<<<<<<<<<<<<<<<===>>>>>>>>>===<<<<<<======<<<:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<;;;;;;:::;;;;;;;;;;;;:::999999999999999999999999999999888888888999999999999999888888999:::<<<===>>>>>>>>>===;;;;;;;;;;;;===>>>===<<<;;;;;;::::::;;;;;;999999888777777777888888777777666666666666777777888888888888888888888888555555555555555555555555666777777777888888999999666666555555555555666666777777777777777777777777999999999999::::::::::::999999999999999999999999777777777777777666666666666666666666666666666666555666666777777666666555777888888888777777666555666666555555666666777888888888777777777666666666777777777777777777777777666555444333333555666777777777666666666777777888555555555444444444333333444333333333333444444555555333111111111111000///222222222222222222333333111222222333444555555666222222333333333444444444777777777777666666666666888777666555666888:::<<<777777777777777777777777666666666555555555555555333222111111000000111111222222222333333333444333444444444444333333333333111222222333333333333222333333444444444555555555444555666666555444555666555555444444444444555666222333444555555666666555777666666666666777888888;;;:::999777555555444444333333333222222222222111...//////////////////..................///000000//////............//////////////////000000000000//////000000000000//////******+++,,,------...............------.........//////000111111000//////111111111111111111111111111111111111111111111111///000000000111111111111000000000000000000000000000111222333333222111000///000222333333333222111000000000000000000000000000000000000000111111111000000111111222222222222222222333333333333222222111111111111111222333333444333333333222222111111222222222222222222222222555555444222111111222444222222222222222222222222222111111111222222333333111111111222222222222222222111111000000111111222111111111111111111111111222222222222111111111111;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>===<<<;;;:::999999999::::::;;;;;;<<<<<<===;;;;;;;;;<<<<<<<<<<<<<<<>>>===;;;:::888777777777888888888888999999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;:::::::::;;;<<<===>>>???<<<<<<===>>>>>>>>>>>>==================>>>???@@@>>>=========???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;:::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<;;;;;;;;;;;;;;;;;;;;;:::999999888999999999999:::::::::888888888999999999999999888999:::;;;<<<===>>>>>>======<<<<<<<<<<<<======<<<<<<;;;::::::::::::;;;:::999999888888888999999888888888888888888888888888888888888888888888888666666666666666666666666555666666777777888888999666666555555555555666666777777777777888888888888999999::::::::::::::::::999999999999999999999999777777777777777777777777666666666666666666666666666777777888888777777666888888888888777666555444777777666666777777888999888888888888777777777777777777777777777777777777666666555555555666666777888777555444444444555666444555555555555444333333444444444555555555555555777555333333333333111///333333333333444444444444333333444444555555666666333333333444444444555555888777777777666666666555999888777777777888::::::777777777777777777777777777777777777777777777777444444333222222222222222333444555666666666555555555555555555555555555555333444444555555444444444444444444555555555666666555666777777666555666777666666666777777777777777333444555666666777777666777777777777777888888999888888777777777777888888333333333333222222222222//////000000000000//////...............///000000///......------......///////////////000000000000000000111111111111000000)))***+++---............///////////////////////////000111222222111000///111111111111111111111111222222222222222222222222000000000000111111111111000000000000000000000000111111222222222222111111000111222222333222222222111111111111111111111111111111111111111222222222111111111222333333444444222222333333333333222222111111111111111222333333444444333222222111000000333333333333333333333333444333222222222222222333222222222222222222222222222222222333333333333333222222222222222333333333222111111111111111111222222222222222222222222222333222222222222111111111:::;;;;;;<<<<<<===<<<<<<===<<<;;;;;;::::::::::::::::::;;;<<<<<<===>>>>>><<<<<<<<<<<<<<<;;;;;;;;;<<<;;;:::999888888888888999::::::;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<============<<<;;;;;;;;;;;;;;;:::::::::;;;<<<>>>???@@@<<<===>>>>>>??????>>>>>>=========>>>>>>???AAAAAA???>>>>>>???@@@???===;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<;;;;;;:::;;;<<<===>>>=======================================<<<;;;;;;;;;;;;;;;<<<;;;;;;:::999888888999999999::::::::::::::::::::::::::::::999999::::::;;;<<<======>>>=========>>>>>>=========<<<;;;;;;:::::::::::::::::::::999999999999::::::;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999888888888888888888888888333444444555666666777777888777777666666777777888777777777888888999999999999999999999999999999999999999999999999999999999777777777777777777777777777777777777777777777777777888888888888888888777666777777777777777666666888777777777777888999999999999888888888777777777666666666666666666666666666777777777777777666666:::888666444333333444555444555666666666555333333444444444444444444444333666444333444555444333111444444444555555555666666555555555555555555555666555555555666666666666777777777777777777777888888:::999999999999888888888777777777777777777777777888888888888888888888888777666555555444555555555555666777888888888777777666666666666777777777777555555666666666666555555444555555555666666666666666777888888666666777888777777999:::::::::999999444444555666777777777777888888777777777888999999999888888777777888888999444444333333333222222222///000111222222111000///...............///000000///......------......///.../////////000000000111111111222222222222111111***+++---///000000000000///000000000000000000///000111333444444333111000222222222222222222222222222222222222222222222222000000000000111111111111222222222222222222222222333222222111111222222333222111111111222222333333222222222222222222222222111222222222333333333333111222222333444444555555222333333444444333333222222222222222222333444444333333333333333333222222333333333333333333333333222222222222333333222111333333333333333333333333333333444444555555555444222222222333333333444444333333222222222222333333333333333333333333333333333333222222222111111111::::::;;;<<<=========<<<;;;;;;:::::::::;;;<<<<<<;;;;;;<<<<<<===>>>??????=========<<<<<<;;;;;;:::::::::999999888999999999;;;<<<=========<<<;;;:::;;;<<<<<<<<<===>>>>>>>>><<<;;;::::::999999::::::::::::;;;;;;===>>>@@@AAA======>>>???????????????>>>>>>>>>>>>???@@@AAABBB???>>>>>>???@@@@@@===;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>===<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========<<<===>>>??????>>>===<<<;;;;;;:::999999999999::::::::::::999999:::;;;;;;999::::::;;;;;;::::::999999999999999999999999999888888888888888888888888666777777888999::::::;;;999999888888888888999999777777888888999999999999999999999999999999999999888888888888888888888888777777777777777888888888888888888888888888888888888888999999999999888888444555666777777888888777888888777777888888999:::999999999888888888888777666666666666666666666666666777888999999888777666===;;;999666555555555666444555666666666555333333333333444444444333222222222222222333444555444222555555555666666666777777666666666666666555555555777777777777888888888888666666777888999::::::;;;:::::::::::::::999777777888888888888888888888888999999999999999999::::::999888888777777777777777666777888::::::999999888777777777777888888888888666777777777777777666666555555555555666666666777666888999888777666777888777888:::<<<<<<<<<:::999444555666777777888888888888888888777888888999:::<<<;;;:::888777666666555444444444333333333222222000111222333333222111000...............///000000.........------............/////////000000111111222222333333333333222222+++---///000222222222111000000111111111111000000222333555666666555333222333333333333333333333333222222222222222222222222000000000000111111111111222222222222222222222222444333222111111222333444333222111000111222333444333333333333333333333333222222222333333444444444222222333444444555666666222333333444444333333222444333333333333444555555222333333444444555555666333333333333333333333333111111111333444444222111333333333333333333333333444555555666777666666666222222222333333444444444555444444333333444444555444444444444444444444444333333333222222222111111========================???>>>===<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>===============<<<;;;::::::===:::888888::::::888666<<<<<<;;;;;;;;;<<<<<<==================<<<<<<;;;:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>=========???AAACCCDDDEEEBBB???>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::999:::;;;;;;<<<<<<<<<<<<<<<===<<<<<<<<<<<<======>>>AAAAAAAAA@@@@@@?????????AAA@@@>>><<<<<<<<<<<<===>>>=========<<<<<<<<<<<<999999:::::::::;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::>>>>>>>>>>>>>>>?????????<<<===>>>@@@@@@>>>===<<<:::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::===;;;999:::===>>>===;;;<<<<<<;;;;;;;;;:::::::::888888888888777777777777666666777999999:::::::::999888777777777777777888999999::::::::::::;;;;;;<<<<<<======<<<<<<;;;::::::999888888777888888888:::::::::999999999999888999999999999999999999999999999:::::::::999999888888888888777888888999:::777777777777777777777777:::::::::999999888888888888888777666666666666666777777777777777777777777999888777555333111///...222333555777777666555444333444444444444444444333777777666555444333333333000222444666888888888888888888777666555555666666888888999::::::::::::999777888888999999:::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;999777999;;;===;;;999:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<;;;::::::999999::::::888888999999999999888888666666666666666666666666888888888777777777777777999999999999999999999999777888999999::::::999999999999999888888888888777888888888888888888888888666555444444555666777888666555444333222222222222111111111111000000000000111111000000/////////...000111111111111222222222222222222222222222333333222222222222222222222222111111222222222333333333333444444555555444444333333333333222222111111111444444333333333333222222222222222222000///...---222222222222222222222222222222222333333444444444555555444444444333333333333444444555555444444333333444444555555444444333111222222333444555666666555555555444444555555555444444444444444444444333555555555444333222111000333333333222222111111111444444444444444444444444666555444222111111222222444333222222333555888999666666666555555444444444666666555444333222222111222333333444444333333222333333333222222111111111>>>>>>>>>>>>>>>>>>>>>>>>???>>>======<<<<<<<<<======>>>>>>??????>>>>>>>>>===============<<<;;;;;;:::999888:::===>>>===<<<<<<<<<<<<;;;;;;<<<<<<==================<<<;;;;;;::::::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;========================;;;;;;;;;;;;<<<>>>@@@AAAEEEDDDCCCCCCBBB@@@<<<999;;;;;;;;;;;;;;;;;;::::::<<<<<<===>>>>>>>>>>>>>>>=========<<<======>>>???BBBAAAAAAAAA@@@@@@@@@@@@AAA@@@???===<<<<<<=========<<<<<<<<<<<<;;;;;;;;;999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;?????????>>>>>>>>>>>>>>><<<===???@@@@@@???===<<<===>>>>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;===;;;:::;;;===>>>===;;;<<<<<<;;;;;;;;;::::::::::::999999999999888888888777777888999::::::::::::888888777777777888888999:::;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;;;;:::999999999999::::::::::::999999999888888999999999999999999::::::888888999::::::999999999888888888888888999999:::999999999999999999999999:::::::::999999999888888999999888777777777777888777777777777777777777777888888777666555444444444333555666888888777666555444444555555555555444444888777666555444444444444555666777777777666555444888888777777666777777777888888999::::::::::::999888888888999::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::<<<:::999:::<<<>>><<<;;;:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<;;;::::::999999::::::888888999999999999888888777777777777777777777777777777777888888888888888::::::::::::::::::::::::888999999:::::::::::::::999999999888888888888777888888888888888888888888666666555555555666777777666555444333222222222222111111111111000000000///111111000000000/////////111111111111222222222222333333222222222222222222222222222222222222222222111111222222222333333333333444444555555444444333444444444333333333222222444444333333333333222222333333333333222111000///222222222222222222222222222333333333333333333444444444444444444444444444333444444555555444444333333444444555555444444333222333333444444555555555555444444333333444444555222333333333444555555555555555555555444333222222444444444444333333222222444444444444444444444444666555444222222222222222333333444555555666666666555555555444444444333333555555555444444333333222222333333444444333333222333333333222222222111111@@@@@@@@@@@@@@@@@@@@@@@@??????>>>============>>>?????????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;<<>>>>>>>>===<<<;;;:::999999999::::::::::::999999;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;===>>>???AAABBBDDDGGGGGGDDD???;;;::::::::::::;;;;;;;;;;;;===>>>??????@@@@@@??????>>>>>>======>>>??????@@@BBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<;;;<<<===>>>>>>>>>>>>>>>@@@@@@??????>>>>>>=========>>>???@@@@@@???>>>===;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;===>>>===<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;:::::::::999999777888999:::;;;;;;;;;;;;777777777777888999::::::<<<<<<<<<============>>>???>>><<<;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;::::::999999999999888888::::::::::::::::::::::::777777888999:::::::::999888888888888888999::::::::::::::::::::::::::::::::::::::::::999999999999::::::999888888888888999777777777777777777777777777777777888888888999999555666888999999999888777555666666777777666666555888777666555555444444555777777888777777666555444888888888777888888999999888888999::::::::::::999888888999999::::::;;;;;;999999999999999999999999::::::::::::::::::::::::<<<;;;:::;;;===>>>===<<<:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<;;;::::::999999::::::888999999::::::999999888999999999999999999999999777777777888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;999999999888888888888777888888888888888888888888777777666555555555666666666555444333222222222222333333333333222222222222111111111000000000000000111111111111222222222333444444333333222222111111222222222222222222222222111111222222222333333333333444444555555444444333555555444444444444333333444444333333333333222222222333333333333333222222333333333333333333333333444333333333333333333222222333333444444555555555444444555555555555444444444444555555555555444444444444444444444444444444444333333222222333333444111111222333444555666666444555555666666555555444555555555555444444444444444444444444444444444444666555444333222222222333222333555777777555444222444444444444333333333333444444444444444444444444333333444444444444333333333333333333222222222222AAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>??????@@@AAAAAAAAAAAA@@@??????>>>??????@@@@@@@@@??????@@@???????????????>>>>>>>>>======<<<<<<<<<<<<<<<>>>>>>>>>===<<<;;;:::999888999999::::::999999888<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::<<<<<<<<<<<<======>>>>>><<<===@@@EEEGGGGGGDDDBBB999999999::::::;;;<<<<<<>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@???????????????======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@AAA@@@@@@???>>>===<<<<<<<<<======>>>>>>======<<<::::::::::::::::::;;;;;;========================<<<<<<<<<<<<============<<<<<<;;;;;;;;;:::::::::;;;;;;;;;:::::::::999999888888999:::::::::::::::777777777888999:::;;;<<<<<<<<<<<<=========>>>>>>@@@???===;;;;;;<<<===>>>======<<<;;;;;;;;;;;;<<<::::::::::::999999999999;;;;;;;;;;;;::::::::::::666777888999::::::::::::999888888888888999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999888888888888888777777777777777777777777777777777888999::::::;;;666666777888999888888888666777777888888777777666888777777666555555555666666666666777888888888888888888888888999::::::;;;888888999::::::::::::999888888999999:::;;;;;;<<<999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<;;;:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<;;;::::::999999::::::999999::::::::::::999999999999999999999999999999777777888888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;999999999888888888777777888888888888888888888888888888777666666555555555555555444333333333333333666666666555555555444444111111111111111111111111111111111222222222333333555555444333222222111111222222222222222222222222111111222222222333333333333444444555555444444333444444444444444333333333444444333333333222222222111111222333333333333333333333333333333333333333444444444333333222222222111111222333444555666777444444555555555555444444444444555555555555444444555555555444444333333333333222222222222222222333222222222333333444444555333333444555555555555555555444444444444444444444555555555555555555555555555555444444333333333333444444555666555444333222333333333333333333333333333333333444444555555555333333444444444444333333333333333333333333333333AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@AAABBBBBBCCCCCCBBBAAA@@@@@@???@@@@@@AAABBBBBBBBBBBBAAAAAAAAA@@@???>>>>>>>>>???>>>===<<<<<<<<<<<<<<<============<<<;;;:::999888999999::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<===============<<<;;;<<>>>>>??????>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>============;;;;;;<<<<<<<<<============>>>???@@@AAAAAAAAAAAAAAA@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<===>>>??????========================<<<<<<===============>>><<<<<<;;;;;;;;;:::::::::;;;::::::::::::999999999777888999999:::999999999888888888888999:::<<<<<<;;;<<<<<<<<<============AAA???===<<<<<<<<<>>>???======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::<<<<<<<<<;;;;;;;;;::::::666777888::::::;;;;;;;;;999999999888999::::::;;;999999999999999999999999::::::::::::::::::::::::999999888777777777777888777777777777777777777777777777888888888999999999666666777777888888888888777888888888888888888777888888777666666666777777777777777777888888999999999999888888999:::;;;;;;888888999::::::::::::999888999999:::;;;;;;<<<<<<999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::::::::::::::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<;;;::::::999999::::::::::::;;;;;;;;;;;;::::::999999999999999999999999777888888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;999999999888888888777777777777777777777777777777888888888777777666555555555555444444333333444444666555555555555444444444111111111222222222222222111222222222222333333333555555444444333222111111222222222222222222222222111111222222222333333333333444444555555444444333222222222222222333333333444444333333333222222222///000111222333333333333333333333333333333333333444444444333333222222222111111222333555666777777444555555666666555555444444555555666666555555444555555555444444333333222222222222111111222222222444444444333333222222111111222333444444444444444333333333333333444444444555555555555555555555555444444444444444444333333777666444333222222333333333333333333333333333333222333333444444555555555333444444555555444444333333333333333333333333333BBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBBBBBDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@BBBCCCDDDDDDDDDDDD@@@AAABBBBBB@@@@@@AAABBB??????>>>===<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::999999::::::::::::999999:::::::::;;;;;;;;;<<<<<<999999999999999999999999:::;;;;;;<<<;;;;;;:::999@@@===;;;;;;===>>>??????===<<<;;;;;;;;;<<<===>>>;;;<<<======>>>>>>======>>>>>>>>>>>>???@@@BBBBBBAAAAAAAAAAAABBBBBBBBBBBB>>>??????@@@@@@???>>>>>>?????????>>>>>>>>>======<<<<<<<<<============>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<>>>???========================;;;===>>>>>>===<<<>>>???<<<<<<;;;;;;;;;:::::::::;;;;;;:::::::::999999999999999::::::::::::999999999999999999:::;;;<<<<<<<<<<<<<<<<<<============AAA@@@>>>=========>>>???>>>===<<<<<<;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;=========<<<<<<;;;;;;:::888999:::;;;<<<<<<<<<;;;999999999999999:::;;;;;;999999999999999999999999::::::::::::;;;;;;;;;;;;999999888777777777777777777777777777777777777777888888888888888888888888777777777777777888888888777888888999999888888777888888777777777777888888;;;:::999888777777777888999999999888999999::::::888888999::::::::::::999999999::::::;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999;;;;;;;;;999888999::::::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<;;;::::::999999:::::::::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::999999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;;;;;;;;;;999999999888888888888777777777777777777777777777777777888888888777666666555555444444444444444555333333333333222222222111222222222222222333333333222222222222333333333333555555444444333333222222222222222222222222222222111111222222222333333333333444444555555444444333111111222222222222333333444444333333333333222222000000111222222333222222333333333333333333333333444333333333333333333222111111222333444666666777555555666666666666555555555555666666666666555555555555555444444333333333333222222111111222222333555555444333222111000000111222222333444444444333333333333333333444444444555555555555555555555555444444555555555555444333777555333111111222333444333333333333444444444444333333333444444555555555444444555555555555444444333333333333444444444444AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCEEEEEEEEEEEEDDDCCCBBBAAA@@@AAABBBDDDEEEFFFFFFFFFDDDEEEFFFEEEBBBAAABBBCCC@@@???>>>===<<<<<<<<<<<<::::::;;;<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::888999999:::;;;<<<======::::::::::::::::::::::::;;;<<<<<<===<<<;;;:::999???===;;;:::;;;<<<<<<<<<@@@???===<<<<<<===>>>???;;;<<<======>>>>>>===============>>>???@@@AAABBB@@@@@@@@@@@@AAAAAAAAABBB======>>>?????????>>>===>>>>>>>>>>>>============<<<<<<=========>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>============>>>>>>:::999888888888:::<<<>>><<<<<<<<<<<<<<<<<<<<<<<<;;;===???>>><<<<<<>>>@@@<<<<<<;;;;;;;;;:::::::::<<<<<<<<<;;;;;;;;;;;;:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<=========>>>>>>>>>??????@@@@@@?????????>>>>>>>>>??????>>>============>>>>>>>>>>>>>>>============>>>>>>======<<<;;;;;;:::;;;;;;<<<<<<===<<<<<<<<<:::999999999999:::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<::::::999888888888888999777777777777777777777777777777888888888999999999888888888888888999::::::777777888888888888777777888888888777777888888999::::::999888888888999::::::999999888888888888999888888999::::::::::::999999999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::<<<===<<<999888999;;;:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<;;;::::::999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999:::::::::::::::999999999888888888888777777777777777777777777777666666777888888888777777555555444444444444555555444444333333333222222222222222222333333333444444222222222333333333444444444444444444444444333333222222222222222222222222111111222222222333333333333444444555555444444333222222222333333333444444444444333333333333222222222222333333333333333222444444444444444444444444222333333333333333333444222222333333444555666666555555666666666666555555555555666666666666555555444444444444444444333333333333222222222222333333444333333333222111111111333333444444444444444333333444444444555555555555555555555555555555555555333444555666666555444444444444333333333333333333333333444444444555555555333333444444444444444444444444555555555555444444333333333444444444555555AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDFFFFFFFFFFFFEEEDDDBBBBBBAAAAAACCCDDDFFFGGGGGGGGGJJJKKKKKKHHHCCC@@@@@@AAA@@@@@@>>>===<<<<<<<<<<<<999999:::;;;<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::777888999:::<<<===>>>>>>::::::::::::::::::::::::>>>>>>?????????===<<<;;;<<<:::999:::<<<>>>===<<>>===<<<===>>>???<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<===>>>@@@AAABBB?????????@@@@@@AAAAAAAAA<<<===>>>??????>>>===<<<>>>=========<<<<<<<<<<<<============>>>>>>>>>>>>@@@@@@AAAAAAAAA@@@??????>>>>>>>>>>>>>>>?????????@@@@@@????????????@@@@@@===<<<;;;:::;;;===???AAA<<<<<<<<<<<<<<<<<<<<<<<<;;;===??????<<<<<<>>>@@@<<<<<<;;;;;;;;;:::::::::>>>=========<<<<<<<<<<<<===>>>>>>>>>>>>>>>======<<<<<<;;;:::::::::;;;;;;>>>????????????@@@@@@@@@???@@@@@@@@@@@@???>>>>>>AAA@@@??????>>>?????????????????????>>>>>>>>>>>>???>>>>>>===<<<;;;;;;;;;==================<<<<<<::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<;;;::::::999999::::::777777777777777777777777666777888999:::;;;;;;<<<::::::999999999:::;;;<<<777777888888888888777777999888888888888888999999777666666777999;;;===>>>::::::999888777777777777888888999::::::::::::999999999:::;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;===???===:::999:::<<<:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<;;;::::::999999::::::;;;;;;<<<<<<<<<<<<;;;;;;========================;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;888888999::::::::::::999999999999888888888888777777777777777777777777777555666777888999999888777555555444444444555555666777666666666555555555555222222222333333444444444222222333333333444444444333333444444444444444444222222222222222222222222111111222222222333333333333444444555555444444333333333333444444555555555444444444333333333222222333444444555555444444333444444444444444444444444222222222333333444444444222333333444444555555555555555666666666666555555555555666666666666555555444444444444444444444444444333333222222333333444222222222222222222333333444555555555555555444444444555555555666666777777666666666666666666666666333444555666666666444444111222444555555444222111444444444555555666666666444444444444444444444444444444555555555555444444333333333444444555555555CCCCCCCCCBBBBBBAAAAAAAAADDDCCCAAA@@@@@@AAACCCDDDEEEEEEEEEDDDCCCCCCCCCBBBCCCDDDEEEEEEEEEEEEEEEDDDGGGTTTXXXMMMBBBAAAAAA===???>>><<<;;;;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;:::============<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<>>>???@@@???>>>======???>>>=========>>>@@@CCCEEEBBBAAA???===<<<<<<>>>>>>???????????????????????????>>>=========>>>@@@AAAAAA@@@???>>>>>>>>>???@@@BBBBBBBBBAAA@@@???>>>=========>>>>>>>>>>>>======>>>>>>>>>>>>???????????????@@@AAAAAABBBBBBAAAAAA????????????????????????CCCCCCAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<========================;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;===>>>????????????>>>>>>????????????>>>>>>@@@AAAAAABBBBBBAAAAAA@@@<<<@@@EEEFFFCCC@@@??????BBBBBBAAA@@@???>>>=========>>>>>>?????????>>>>>><<<<<<============<<<<<<<<<<<<;;;:::;;;<<<===>>><<<;;;::::::999999::::::<<<<<<<<<<<<<<<<<<<<<<<<999888888888888888888999999999999999888888777777;;;:::999888888999:::;;;::::::::::::::::::::::::888888888888888888999999===<<<<<<;;;;;;::::::999<<<<<<;;;;;;;;;:::::::::;;;::::::999888888888999999999888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999999<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<;;;:::999888777777777777666666666666:::999777666666666777888777777777777777666666666888888888888888888888888888777666555555666777888888777777666555444444444000000111222444555666666444444444444333222111111555555555444444333333333222222222222222222222222333333333333333333333333444555555555444333333222222222222222222222222222222333333444444333333222444444444555555555666666555555444444444444555555444444444444444444444444555555444444444333333333666666666666666666666666888777777666555444444444444444444444444444444444777777777777666555444333222333444333111000111222222222333444444444333333222333555666666666555444444444555555666666777777666666777777777777666666555555555555555555555555333444444444444444333333666666666666666666666666444333111000000111333444999777444555777888777555BBBBBBBBBBBBBBBBBBAAAAAABBBAAA@@@@@@@@@AAACCCEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBMMMQQQHHHBBBCCCBBB>>>???>>>======<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<=========<<<========================<<<<<<;;;;;;;;;<<<<<<===>>>???@@@???>>>===>>>???>>>>>>======>>>@@@BBBCCCAAA@@@???======>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>??????@@@AAA@@@???>>>>>>???@@@AAABBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@????????????AAAAAA@@@?????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>======???>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======;;;<<<===>>>????????????>>>??????????????????>>>@@@@@@AAAAAAAAAAAA@@@@@@<<>>>>>===>>>>>>???????????????>>>======>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;<<<===>>><<<;;;;;;:::999:::::::::<<<<<<<<<;;;;;;;;;;;;;;;:::999999888888999999:::999999999999888888888777::::::999888888999::::::::::::::::::::::::::::::777888888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::;;;::::::999888888999999999999888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888999:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::999888888666666666666666777777777888888666555555555666666666666666666666666666666666666666666666666666666888777666666666666777888888777777666555555444444333333333333333333333333333333444444444333222222555555555444444333333333222222222222222222222222333333333333333333333333444444555555444444333222333333333333333333333333222333333444444333333222333444444444444555555555555555444444444444555555444444444444444444444444444444444555555666666666555555555555555555555555888777777666555555444444444444444444444444444444555666666555444333222222333444444333222111111333222222333444444444444444444444555555666666666555555555555666666666666666666666777777777777666666555555555555555555555555444444555555555555444444666666666666666666666666666555333222222333555666:::777444444555555444222@@@@@@AAAAAAAAAAAABBBBBB@@@@@@??????@@@BBBDDDEEEBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@???<<>>======;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>???@@@@@@@@@>>>===>>>??????>>>=========>>>@@@AAA@@@???>>>>>>>>>???AAABBBAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAAAAAAAAAAAAAA>>>>>>>>>???@@@BBBCCCDDDBBBBBBBBBBBBAAA@@@??????@@@???>>>======>>>???@@@>>>>>>?????????@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAA@@@@@@????????????????????????@@@AAAAAA??????????????????????????????????????????????????????>>>>>>>>>=========???>>>>>>===============????????????????????????>>>??????????????????>>><<<===>>>???@@@@@@@@@@@@??????@@@@@@@@@@@@?????????@@@@@@AAAAAA@@@@@@???======???CCCEEEFFFDDDCCCAAAAAA@@@@@@??????>>>>>>??????@@@@@@@@@??????>>>>>>?????????>>>======<<<<<<<<<<<<<<<<<<===>>>>>><<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;999999999999888888888888::::::999999999999::::::;;;;;;::::::999999888888777777888999999:::;;;;;;999::::::;;;<<<<<<===============<<<<<<<<<;;;;;;;;;::::::999999999999999:::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::;;;<<<===========================>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<===>>>========================;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999::::::::::::999888777777555555555666666777777777777666555444444444555555555555555555555555555555666666666666666666666666888777777666666777777888888777777666666555555444666666555444333222111111222222333444444444444333555555555444444444444444333333333333333333333333444444444333333222222222444444555555444444333333444444444444444444444444222333333444444333333222333333333333444444444444555555444444444444555555333333333333333333333333333333444555666777888999555555555555555555555555777777777666555555444444444444444444444444444444444444444444333222111111333444555444222222222444333333444555555555555444555555555555555666777777777777666666666666666555666777777888888777777666555555555555555555555555444555555666666666555555666666666666666666666666777666555444444555666777999777444333333333111000AAAAAAAAAAAAAAA@@@@@@@@@???>>>??????@@@BBBDDDEEE@@@AAAAAAAAABBBCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>:::???@@@???BBBFFFEEE@@@??????@@@AAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<======>>>>>>>>>???????????????@@@@@@@@@@@@@@@???>>>>>>>>>?????????@@@AAA@@@>>>===>>>?????????>>>======>>>>>>???????????????@@@BBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCC???@@@BBBCCCCCCCCCBBBAAA@@@@@@@@@AAAAAABBBCCCDDDBBBBBBBBBBBBBBBAAA@@@@@@BBB@@@???======???@@@BBB?????????@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@@@@??????@@@@@@?????????@@@@@@AAA????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>=========???>>>>>>======>>>>>>>>>??????????????????????????????@@@@@@@@@@@@??????>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@???===<<<===AAAFFFIIIGGGEEEAAAAAAAAA@@@@@@@@@?????????@@@@@@@@@@@@??????>>>???@@@@@@??????>>>===<<<===============>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;999999999999999999999999::::::::::::::::::::::::<<<;;;;;;:::999888777777777777888999:::;;;<<<===:::;;;;;;;;;<<<<<<<<<===>>>============<<<<<<<<<;;;::::::999999999::::::::::::999999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;<<<==============================??????===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;::::::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::999999999999888888999888888777666666444444555555666777777777666666555555555555555555444444444555555555555555888888888888888888888888777777777777777777777777777777777777666666555555666666555444333222222111111222333444555555555555555555555555555444444444333333333333333333333333555444444333333222222111333444444555444444333333444444444444444444444444222333333444444333333222222222222333333333444444555444444333333444444555333333333333333333333333333444444555666666777777444444444444444444444444777777666666555555555555444444444444555555555555333444444444333333222111333555666555333333444555444444555666666666666555777666555444555666888999888777777777666666555555777777777888888777777777555555555555555555555555444555666666666666666666666666666666666666666666777777666555555666777777777666444333333333222222CCCCCCBBBBBBAAA@@@??????>>>??????@@@AAACCCDDDEEE@@@AAAAAAAAABBBCCCCCCCCCDDDDDDDDDCCCCCCAAA@@@???===?????????BBBFFFDDD@@@???@@@AAAAAAAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<>>>?????????@@@@@@@@@AAABBBAAA@@@??????????????????@@@AAA@@@???>>>>>>@@@@@@??????>>>>>>>>>>>>>>>>>>??????@@@BBBCCCEEEEEECCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBAAAAAACCCBBB@@@>>>>>>@@@BBBCCC@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@CCCBBBAAA@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA????????????>>>>>>>>>>>>??????>>>>>>>>>??????@@@?????????????????????????????????@@@@@@????????????@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@???======@@@FFFIIIIIIGGGCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@???>>>===???????????????>>>===============>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<999999999999999999999:::::::::::::::::::::::::::;;;;;;:::999888888777777777888999:::;;;<<<===============<<<<<<;;;;;;;;;>>>============<<<<<<<<<;;;::::::999::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888888888888999999999999999999999999::::::;;;;;;;;;;;;::::::::::::999999999888888888777777888888777777666666444555555555666666666777666666666666666666666666444444444444555555666666888888888888888888888888777777888888888888777777777777777777777666666666444444444444444444444444111222333444555666666666555555555555555555555555333333333333333333333333444444444333333222222222333333444444555444444333222222222222222222222222222333333444444333333222222222222333333333444444444444333333333333444444333333333333333333333333444444444444444444444444555555555555555555555555666666666666555555555555444444444555555666666666444555555555555444444333444555666666555444555777555555666777777777777666777777666555666777888999888888777777666666666555777777888888888888777777666666666666666666666666444555555666777777666666666666666666666666666666666555555555555555555666444444444444333444555666DDDCCCCCCBBBBBBAAA@@@@@@@@@@@@AAABBBCCCCCCDDDDDDBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@AAACCCCCCBBBAAA@@@@@@@@@@@@@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>===<<<;;;>>>>>>>>>???@@@@@@AAAAAABBBBBBAAA@@@????????????@@@AAAAAAAAA???>>>???@@@@@@@@@@@@@@@??????????????????@@@BBBCCCEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCDDDCCCCCCBBBBBBCCCBBBAAA@@@@@@AAABBBCCC@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDDDDEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDCCCAAA@@@@@@??????????????????????????????BBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@???????????????????????????@@@AAA??????????????????????????????@@@@@@@@@@@@??????AAAAAABBBBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCBBBBBB@@@AAAAAABBBBBBAAAAAA@@@@@@??????AAADDDGGGIIIIIIFFFFFFEEEDDDCCCBBBAAAAAA???????????????>>>===<<<===>>>>>>??????>>>>>>=========>>>???????????????>>>>>>===<<<<<<<<<<<<===:::;;;;;;<<<<<<=========<<<;;;;;;::::::;;;;;;<<<999999999999::::::::::::::::::;;;;;;;;;;;;::::::::::::999999888888777777999999:::;;;;;;<<<======>>>>>>======<<<;;;;;;:::=========<<<<<<<<<;;;;;;:::::::::::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===<<<<<<<<<<<<========================::::::::::::::::::::::::777777777777888999:::;;;777777777777777777777777999999::::::::::::999999999999999888888888777777666777777888777777666666555555555555555555555555555555666777777777666666444444444555666666777777666666666666666666666666777888888999999888888777777777777777777777777777333333444444555555666666222222333555555666666666555555555555555666666666333333333333333333333333333333333333333333333333333333444444555555444444222222222222222222222222222333333444444333333222333333333333444444444444444444333333333333444444444444444444444444444444555555444444333333333333666666666666666666666666666666666666666666555555444444444555666666777777555666666777666666555555555666777777666555777888666666777888888888888777777777777777777888888999888777777777777777777666777888888999999888888777666666666666666666666666333444555666666666666666666666666666666666666666444555555555555555555444222333444444333333555777BBBBBBBBBCCCCCCDDDDDDDDDAAABBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBAAAAAABBBBBBBBBAAAAAABBB@@@@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>============>>>>>>???@@@@@@AAACCCBBBAAA@@@????????????@@@AAABBBAAA???>>>???@@@???@@@@@@AAAAAAAAAAAA@@@???@@@BBBCCCDDDEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDBBBCCCDDDEEEEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDAAAAAABBBBBBCCCCCCDDDDDDEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@???????????????@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCAAABBBBBBCCCCCCBBBBBBAAABBBBBBCCCBBBCCCDDDHHHJJJIIIIIIHHHFFFDDDCCCBBBAAA>>>??????>>>>>><<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>===>>>???@@@@@@@@@?????????>>>======<<<<<<======;;;;;;<<<======>>>??????;;;;;;::::::::::::;;;;;;999999999:::::::::;;;;;;::::::;;;<<<<<<;;;::::::999999999888888888888888::::::;;;;;;<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>????????????????????????>>>>>>===============>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::888888888888999:::;;;;;;888888888888888888888888777888888999999888888777999888888888777777777777666777777888888888777777666666666555555444444333333444555666666666555555444444555666666777888888666666666666666666666666777888999999999999888777777777777777777777777777444444444444555555555666333333444555666666555555444555555555666666666777444444444444444444444444111222222333333444444555222333444444555555444444333333333333333333333333222333333444444333333222333444444444444555555555444333333222222333333444555555555555555555555555444444444444555555555555777777777777777777777777555666666666666666666666444444444555666777777777555666666777777666666666555666888777666666888999666777888888999999888888666777888888999999888888777777777777777888888888777888888999999888888777666666666666666666666666222222444555555666666666666666666666666666666666444555555555555555555444111333444333111111333555@@@@@@AAACCCEEEFFFGGGHHHCCCCCCDDDDDDEEEDDDDDDCCCEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCCCC@@@AAABBBCCCAAA???AAADDDAAA@@@>>>=========>>>???========================:::;;;<<<>>>????????????<<<======>>>??????@@@@@@CCCBBBAAA@@@????????????@@@AAABBBAAA???>>>???@@@???@@@AAABBBBBBBBBBBBAAA@@@AAABBBDDDEEEEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@BBBCCCDDDAAABBBDDDEEEFFFFFFFFFFFFCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBCCCDDDDDDCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEE@@@AAAAAABBBCCCDDDEEEEEEDDDCCCCCCCCCCCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@?????????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBCCCDDDEEECCCAAABBBGGGKKKLLLKKKIIIGGGEEECCCBBBAAA>>>>>>>>>>>>===<<<;;;:::999:::;;;===>>>>>>>>>>>>===>>>???@@@AAA@@@????????????>>>===============<<<<<<<<<===>>>??????@@@;;;::::::999999::::::;;;999999999::::::;;;;;;;;;::::::;;;<<<<<<;;;::::::888888888888888999999999;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>><<<<<<;;;;;;;;;::::::::::::::::::::::::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<========================<<<<<<===>>>>>>>>>>>>>>>????????????????????????>>>============>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<;;;:::999999999999888888888888888888888888777777888888888888777777888888888888777777777777777777888888888888888777777777666555444333333222111222444555666555444444555555555666777888888999888888888888888888888888777888999::::::999888777777777777777777888888888555555555555555555555555333444555555666555555555444555555555666666777777444444444444444444444444000111222333444444555666222333333444555555555444444444444444444444444444222333333444444333333222444444444555555555666666444333333222222333333444666666666666666666666666333444444555666777888888777777777777777777777777555555555666666666666666444444444555666777777888555555666666666666666555555777888888777777888:::777777888999999999999888666777888::::::999888888666666777777888888999999888888999999999999888888777777777777777777777777111222333444555555555555666666666666666666666666555555666666666666555555111333444222///...000222FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDAAAAAABBBBBBCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@???>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>===<<<;;;:::>>>>>>============>>>>>>CCCBBBAAA@@@AAABBBCCCDDDAAA@@@???>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBCCCDDDEEEDDDCCCBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDEEEDDDDDDCCCCCCCCCDDDDDDAAAAAAAAA@@@@@@AAABBBBBBEEEEEEGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBAAACCCCCCBBBBBBBBBBBBCCCCCCFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGGGGDDDEEEFFFEEEDDDCCCCCCEEEDDDDDDDDDDDDDDDEEEFFFFFFHHHIIIKKKKKKJJJFFFCCC@@@????????????????????????AAAAAA@@@@@@??????>>>>>>======>>>@@@@@@AAAAAAAAA??????>>>===============>>>===<<<<<<<<<===???@@@======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<===============<<<<<<;;;;;;<<<:::888666777777>>>>>>>>>>>>>>>>>>>>>>>>==============================<<<<<<<<<;;;;;;;;;======<<<<<<<<<;;;;;;;;;:::;;;;;;;;;<<<=========<<<<<<<<<<<<============????????????????????????@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>:::;;;===>>>>>>>>>======::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999:::888888888888888888888888999888777666666777888999777666555666888:::999888777777888888888888777777666666666666666777888888666777777777777888888888:::999999999999999999:::888999999999999888777777777777777777777777777777777777666666666555555555555555555666666666777777555666666777888999999999777777666666555555555444666666777777666666555444444444444444444444444444777777666555444444333333555555555444444333333333444444333222222333333333333333333444444555555555666666555555555555666666666666666666666555555555777777777777777777777777777777777777777777777777777666444333444666888999666666666666666666666666777777777777888888888888888888999999999999888888777777888999999999999999999999777777777888999:::;;;;;;;;;::::::999999999777777666555555555555555666555555444444666777888888888888777666555555444777777777777666666666666333333333222222222111111GGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==================<<<;;;???>>>>>>======>>>>>>???CCCBBBAAAAAAAAABBBCCCDDDBBBAAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDEEEEEECCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGHHHHHHGGGFFFEEEFFFEEEDDDCCCCCCCCCCCCCCCAAAAAA@@@AAAAAABBBCCCCCCEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGFFFGGGHHHGGGEEEDDDEEEFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFHHHJJJKKKKKKIIIFFFDDD>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>===<<<;;;;;;===>>>???@@@AAAAAAAAAAAA??????>>>===============@@@???>>>>>>>>>???AAAAAA======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===============>>>>>>===<<<;;;;;;:::;;;<<<;;;999888888999>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>????????????????????????@@@?????????>>>>>>>>>>>>========================:::;;;<<<===>>>======<<<::::::::::::::::::::::::::::::::::::::::::::::::888888777777777777888888999999999999999999999999:::999888777777888999::::::999888888999:::888777777888888888888888888777777777666666777777888888777888888888888999999999;;;::::::999999::::::;;;999999999999999888777777666666666666666666666666777666666666555555555555555555555555666666666777666666777777888999999:::777777777666666555555555666666777777666666555444555555555555555555555555777666666555444444333333555555555555444444333333555555444444444444555555333444444444555555555555777666666555555666666777666666666666666666666666666666666666666666666666777777777777777777777777666555444444444555777888555555555555555555555555666666777777777888888888777888888999999888888777777777888999999999999888999999888888888888999999::::::999999999888888888888777666555555555555666777777666666666777888999::::::999999888777777666888888888777777666666555444333333333333222222222GGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBAAACCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<======>>>>>>======??????>>>>>>>>>>>>??????BBBBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHGGGGGGGGGEEEFFFFFFFFFFFFFFFFFFEEEDDDEEEFFFEEEDDDDDDEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIIIIHHHGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBAAA@@@AAAAAABBBCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEGGGGGGGGGFFFEEEDDDDDDCCCGGGFFFEEEEEEEEEEEEEEEEEEHHHIIIIIIIIIGGGFFFGGGHHHFFFEEEEEEDDDDDDDDDEEEEEEBBBDDDFFFHHHIIIHHHFFFEEE????????????????????????@@@@@@???>>>===<<<;;;:::>>>>>>???@@@AAAAAAAAAAAA??????>>>============>>>@@@????????????@@@AAAAAA======<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<============?????????>>>===<<<;;;::::::<<<<<<<<<::::::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;=========<<<<<<<<<<<<;;;======<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>?????????????????????????????????>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;999999999999999999999999999999999999999999999999888888888777777888888999999999999999999999999999::::::999999999999::::::<<<;;;999999::::::888777888888999999999999888888777777777888888888999999999999999:::::::::;;;;;;;;;;;;::::::::::::;;;;;;999999999999999888888888666666666666666666666666666666666666555555555555555555555555666666666666777777777888888999999:::777777777777777666666666666777777777777666555555777777777777777777777777777666666555555444444333666666555555555555444444777777666666666666777777555555555555666666666666777777777666666777777777666666666666666666777777666666666666666666666666888888888888888888888888666666555444444555777888555555555555555555555555666666666666777777777777777777888888888888777777666777888888999888888888888999999999999999888888888888888888888777777777888777777666666666666666888888888777888888999:::<<<<<<;;;;;;::::::999999999999888888777666555555555444444444333333333333GGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBCCCCCCCCCBBBBBBAAAAAA@@@AAA@@@@@@???>>>>>>======<<<<<<<<<<<<<<<=========;;;<<<===>>>????????????@@@@@@????????????@@@@@@BBBBBBBBBCCCCCCDDDEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGGGGFFFFFFDDDEEEGGGFFFEEEEEEFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJKKKKKKJJJIIIHHHHHHGGGFFFDDDCCCBBBBBBBBBAAAAAAAAABBBCCCEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBDDDFFFGGGGGGFFFEEEDDDEEEEEEFFFFFFGGGGGGGGGHHHGGGFFFFFFEEEEEEFFFFFFGGGHHHGGGGGGFFFEEEDDDCCCCCCGGGGGGFFFEEEDDDDDDDDDEEEHHHIIIJJJIIIGGGFFFGGGHHHGGGFFFEEEEEEDDDEEEEEEEEE???@@@CCCEEEEEEDDDCCCBBB????????????????????????CCCBBBBBB@@@???>>>===<<>>>>>>>>>>>??????>>>>>>>>>>>>>>>?????????>>>============<<<<<<<<<========================@@@@@@??????===<<<:::::::::<<<======<<<<<<===???========================????????????????????????<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<>>>>>>======<<<<<<;;;;;;>>>>>>?????????@@@@@@@@@????????????????????????>>>============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999;;;::::::::::::;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::<<<:::999999::::::999888999999::::::::::::999999888888999::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;::::::999999::::::;;;::::::999999888888888888666666666666666666666666666666666666666666666666666666666666666666666666888888888999999999::::::888888888888888888888777777888888888888777666666777777777777777777777777777777666666555555555555666666666666666666666666777777777666777777888999666666777777777777777777888888777777777777888888666666777777777777888888777777777777777777777777888888888888888888888888777666555555555666666777777777777777777777777777555555666666666777777777666777777888888777777666666777888888999999888888888999:::;;;:::999888777888888888888888888888888888777777666666777777777888888888888888999999:::<<<<<<<<<;;;;;;;;;::::::::::::999888777777666555666666555555555444444444GGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCDDDDDDDDDEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@??????>>>=========<<<<<<<<<======>>>>>>>>><<<===>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCDDDEEEEEEFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGFFFFFFFFFEEEFFFGGGGGGFFFFFFGGGIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKLLLLLLKKKJJJIIIHHHHHHFFFEEECCCCCCBBBBBBBBBBBBBBBCCCDDDFFFGGGHHHIIIHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDBBBDDDFFFHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCGGGGGGFFFEEEDDDDDDDDDEEEFFFHHHHHHGGGFFFEEEFFFGGGFFFFFFEEEEEEEEEEEEFFFFFFAAABBBCCCDDDDDDCCCAAA@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBAAA@@@???>>>>>>@@@AAAAAABBBBBBBBBBBBAAA@@@@@@?????????@@@@@@AAA?????????@@@@@@@@@@@@@@@?????????>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@???>>><<<;;;::::::<<<============>>>@@@========================>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>======<<<<<<;;;????????????@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;999999999999999999999999999999999999999999999999;;;;;;::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999888999;;;<<<;;;:::::::::;;;;;;;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<============::::::999999999999::::::;;;:::999999888888999999777777777777777777777777777777777777777777777777777777777777777777777777999999999999::::::::::::999999999999999999999999999999::::::999999888777777777777777777777777777888888777777777777777666777777777777777777777777777777777777777888999999888888888888888888888888999999888888888888999999777777777777888888999999888888888888888888888888777777777777777777777777888777777777666777777777666666666666666666666666666666666666777777777777777777888888888888777777777777888999999999999999999:::;;;;;;;;;999888777888888999999999999999999888888777777777888888999777777888888888999999999;;;;;;;;;;;;;;;:::::::::;;;::::::999888777777777777777777666666666666555FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEEEEDDDDDDEEEEEEFFFBBBBBBCCCDDDDDDEEEFFFFFFDDDDDDCCCBBBAAAAAA@@@???>>>>>>>>>>>>=========<<<<<<<<<======>>>>>>??????>>>???@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAABBBDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFGGGGGGHHHIIIIIIIIIFFFGGGGGGHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFEEEGGGHHHHHHGGGGGGIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJKKKLLLLLLKKKJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHJJJIIIHHHGGGGGGFFFGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEFFFGGGHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEGGGFFFEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFEEEDDDEEEFFFFFFEEEEEEEEEEEEFFFGGGHHHFFFFFFGGGGGGFFFDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@?????????AAABBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCBBBCCCCCCDDDEEEDDDDDDDDDAAAAAA@@@@@@@@@?????????????????????>>>>>>>>>>>>@@@@@@@@@???>>>===<<<;;;;;;<<<>>>>>>======>>>???>>>>>>>>>>>>>>>>>>>>>>>>========================;;;;;;;;;<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>==================>>>????????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;:::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999:::<<<>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>===<<<;;;<<<<<<<<<============>>>;;;;;;::::::::::::;;;;;;<<<;;;:::888888999999:::888888888888888888888888888888888888999999999999999999999999888888888888::::::::::::::::::::::::999999999:::::::::::::::;;;<<<<<<<<<<<<;;;::::::888888888888888888888888999999999999999999999999777777888888888888999999777777777777888999:::;;;:::::::::999999999999999::::::999999999999::::::777777777888999999::::::999999999999999999999999888888888888888888888888999999999999888888888888555555555555555555555555777777777777888888888888888888999999999999888888888999999:::;;;:::::::::;;;;;;;;;;;;:::999888777888888888999999999999999888888888888888888999:::777777888999999999999888;;;;;;:::::::::::::::::::::::::::999999999999888888888888888777777777777EEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@???============<<<<<<<<<<<<<<<<<<===>>>>>>???@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCAAABBBDDDFFFGGGGGGGGGGGGHHHGGGFFFEEEEEEFFFGGGHHHFFFFFFGGGHHHHHHIIIJJJJJJHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHIIIIIIIIIIIIHHHHHHFFFGGGIIIIIIHHHHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJKKKLLLLLLKKKJJJIIIGGGFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHKKKJJJHHHGGGFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCDDDEEEGGGIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGEEEGGGGGGGGGEEEDDDEEEFFFDDDDDDDDDEEEFFFGGGHHHIIIGGGHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCDDDEEEEEECCCDDDEEEFFFGGGFFFFFFEEECCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>>>>???????????????>>>===<<<;;;===>>>===<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<=========>>>>>>>>>>>>===============>>>>>>>>>>>>>>>>>>????????????@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>><<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<==============================>>>>>>??????>>>>>>===???=========?????????===<<<<<<<<<======<<<<<<<<<:::;;;===??????>>>===<<<<<<<<<<<<<<<=========>>>======<<<<<<<<<<<<=========;;;:::888888999:::;;;999999999999999999999999999999999::::::;;;;;;;;;;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;::::::999:::::::::;;;;;;;;;;;;===>>>>>>>>>>>>===<<<<<<999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;888888888999999999::::::999999999999:::;;;<<<===;;;;;;;;;;;;::::::999999;;;;;;::::::::::::;;;;;;777777888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;::::::999888777777777777777777777777888888888888999999999999999999::::::::::::999999999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;:::999999999999777777777888888888999999888888888888888999:::;;;777888999:::;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::::::::999999999999888888888888DDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCEEEDDDDDDBBBAAA@@@??????<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>???@@@@@@@@@BBBCCCDDDDDDEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCAAABBBDDDFFFGGGHHHGGGGGGIIIIIIGGGGGGGGGGGGIIIIIIFFFFFFGGGGGGHHHIIIJJJJJJIIIJJJJJJKKKKKKKKKKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIFFFGGGIIIIIIIIIIIIJJJLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJKKKLLLLLLKKKJJJIIIFFFFFFEEEEEEEEEEEEEEEFFFGGGFFFFFFFFFFFFFFFGGGGGGKKKJJJIIIGGGFFFFFFGGGGGGFFFFFFFFFEEEDDDCCCCCCBBBDDDEEEGGGIIIIIIIIIGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGGGGFFFFFFFFFFFFEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGDDDDDDDDDEEEFFFFFFGGGGGGEEEEEEDDDDDDEEEFFFGGGGGGFFFGGGHHHGGGEEEDDDEEEFFFCCCDDDDDDEEEFFFHHHIIIJJJEEEFFFFFFFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFBBBCCCCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDEEEFFFFFFBBBCCCEEEFFFFFFFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@??????>>>>>>>>>>>>?????????>>>>>>===<<<===>>>===<<<;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<=========>>>>>>??????<<<<<<======>>>>>>??????===>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBAAA@@@???CCCAAA@@@@@@AAAAAA???>>><<<<<<============<<<<<<;;;<<<>>>???@@@???===<<<<<<<<<<<<<<<============??????>>>>>>>>>>>>??????===<<<:::888888999:::;;;:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888888888999999::::::::::::::::::;;;<<<===>>>>>><<<<<<<<<;;;;;;:::::::::<<<;;;;;;::::::;;;;;;<<<777777888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::999::::::;;;;;;::::::999:::;;;<<<<<<======<<<<<<>>><<<;;;999888888999999555666666666777777888888999888888888999::::::;;;999:::;;;<<<<<<<<<;;;:::;;;;;;;;;<<<<<<<<<<<<<<<888999999::::::;;;;;;<<<:::::::::999999999888888GGGGGGFFFFFFEEEEEEDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCBBBAAADDDDDDDDDDDDEEEFFFGGGHHHHHHGGGEEECCCAAA???===<<>>>>>===============>>>???@@@AAABBBBBBCCCCCCDDDEEEEEEFFFEEEDDDCCCBBBCCCDDDFFFHHHEEEEEEFFFGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIJJJLLLKKKKKKJJJJJJJJJKKKKKKIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIGGGEEEEEEFFFGGGHHHHHHIIIIIIIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEHHHHHHIIIIIIJJJKKKLLLLLLKKKIIIHHHFFFEEEEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGHHHGGGEEEDDDDDDEEEGGGHHHHHHGGGGGGGGGFFFEEEEEEEEEGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@>>>======>>>>>>===<<<<<<<<<<<<<<<>>>>>>?????????@@@@@@@@@@@@???>>><<<<<<<<<===>>><<<<<<============<<<<<<==============================<<<<<<<<<<<<======???>>>>>>>>>???@@@AAAAAA@@@@@@@@@???????????????>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>BBBBBBAAA@@@?????????@@@@@@@@@@@@???>>>======<<<:::;;;===>>>>>>>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@@@@?????????@@@@@@AAAAAAAAAAAA@@@????????????>>>===============???????????????>>>======::::::;;;;;;<<<======>>>BBBAAA@@@>>>>>>>>>>>>???===<<<:::888888999:::;;;<<<:::777777999:::::::::999:::;;;<<<<<<<<<;;;;;;===<<<;;;;;;::::::::::::====================================>>>>>>>>>>>>?????????>>>>>>>>>>>>===;;;<<<=====================>>>>>>>>>===<<<;;;;;;========================:::;;;======<<<<<<>>>???======>>>>>>>>><<<;;;:::>>>===<<<===???@@@@@@???;;;;;;;;;<<<===???@@@AAA======<<<<<<<<<<<<======>>>>>>???>>>>>>===<<<<<<:::;;;;;;<<<<<<;;;;;;:::===<<<;;;;;;::::::;;;;;;;;;:::999888888:::<<<===:::::::::;;;;;;<<<<<<<<<>>><<<;;;;;;<<<===;;;:::<<<<<<;;;;;;::::::;;;;;;888888888888999999999999999::::::;;;;;;<<<<<<===<<<<<<<<<<<<==================>>>>>>>>>>>>=====================<<<<<<;;;======<<<<<<<<<;;;;;;;;;GGGGGGFFFFFFEEEDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGGGGEEEEEEDDDCCCAAA@@@??????@@@===::::::===?????????>>>>>>>>>>>>???@@@AAABBBDDDDDDDDDEEEEEEFFFFFFFFFFFFEEECCCCCCCCCEEEFFFHHHEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGHHHIIIIIIJJJLLLKKKKKKJJJJJJKKKKKKKKKIIIJJJKKKKKKLLLLLLKKKKKKKKKJJJHHHGGGGGGGGGIIIJJJIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKLLLKKKJJJHHHGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===???>>>======<<<<<<======>>>>>>?????????@@@@@@@@@@@@???>>>===<<<======>>>======>>>>>>>>>>>>====================================<<<<<<<<<<<<======?????????>>>??????@@@@@@??????????????????????????????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????AAAAAA@@@???????????????AAA@@@@@@???>>>>>>======<<<===>>>?????????>>>>>>????????????????????????>>>@@@AAAAAA@@@@@@AAABBB@@@AAAAAAAAAAAA@@@??????@@@@@@???>>>>>>>>>>>>>>>>>>?????????>>>>>>===<<<<<<<<<<<<======>>>>>>>>>BBBAAA???>>>======>>>>>>>>>===;;;999999:::;;;<<<;;;999777777999::::::999999::::::;;;;;;;;;;;;;;;<<<<<<;;;:::::::::::::::=================================>>>>>>>>>??????AAAAAAAAAAAA@@@@@@@@@@@@======>>>>>>??????>>>>>>>>>>>>?????????>>>==============================:::<<<============>>>@@@>>>>>>???>>>>>>===<<<<<<>>>======>>>???@@@>>>===<<<<<<<<<===>>>???@@@AAA>>>>>>============>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<============<<<<<<<<<<<<;;;:::::::::::::::;;;:::999888888:::;;;===::::::;;;;;;;;;<<<<<<<<<>>>===<<<<<<======<<<;;;;;;:::999888888888888888777777888888888999999999;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<===>>>>>>>>>======>>>>>>>>>>>>=====================<<<<<<;;;===<<<<<<<<<;;;;;;;;;;;;GGGGGGFFFFFFEEEDDDDDDDDDEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBCCCEEEEEEFFFFFFFFFCCCDDDEEEFFFGGGGGGFFFFFFCCCCCCCCCCCCBBBBBBAAAAAAAAA???======???@@@AAA@@@@@@@@@@@@@@@@@@AAABBBCCCFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGFFFFFFGGGGGGHHHHHHIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLJJJIIIIIIIIIJJJKKKJJJJJJJJJJJJJJJIIIIIIIIIKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>@@@??????>>>===>>>>>>>>>>>>>>>>>>????????????@@@??????>>>=========>>>>>>===>>>>>>??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======@@@@@@???>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@???????????????????????????@@@@@@@@@@@@@@@@@@???AAA@@@??????>>>?????????AAA@@@@@@??????>>>>>>>>>>>>>>>???@@@@@@@@@@@@??????????????????????????????@@@BBBBBBAAAAAAAAABBB@@@AAAAAAAAAAAA@@@??????AAA@@@@@@???????????????>>>>>>>>>>>>>>>======<<<============>>>>>>>>>>>>AAA@@@???>>>============>>>===<<<;;;:::;;;<<<<<<;;;999777888999::::::999999999:::::::::;;;;;;;;;<<<;;;::::::::::::::::::===========================>>>>>>>>>>>>?????????BBBAAAAAAAAA@@@@@@@@@@@@>>>>>>???@@@@@@@@@@@@@@@>>>???@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;===>>>>>>===>>>???AAA??????>>>>>>===>>>>>>>>>======>>>@@@BBBCCC@@@>>>>>>>>>======>>>???@@@@@@??????>>>>>>>>>>>>??????======>>>>>>======<<<<<<===>>>>>>??????>>>>>>===<<<;;;;;;:::::::::::::::::::::999888999:::;;;<<<;;;;;;;;;<<<<<<<<<<<<<<>><<<;;;::::::999777777666666666777777888888888999999999===<<<<<<;;;::::::999999;;;;;;<<<======>>>??????===>>>>>>??????>>>>>>==================<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;GGGGGGGGGFFFEEEEEEDDDDDDEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFBBBDDDFFFGGGHHHGGGEEEDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@??????@@@AAAAAAAAABBBBBBAAAAAABBBCCCDDDDDDFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLMMMMMMLLLLLLJJJKKKLLLLLLMMMMMMLLLLLLLLLLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIIIIHHHKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLKKKJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBAAA@@@??????AAA@@@??????>>>>>>??????>>>>>>>>>>>>??????????????????>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>====================================<<<<<<<<<<<<======AAA@@@???>>>>>>===>>>>>>============>>>>>>>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????@@@??????>>>>>>?????????AAAAAA@@@@@@@@@?????????>>>??????@@@@@@@@@@@@@@@????????????????????????>>>@@@BBBBBBAAA@@@AAABBB@@@AAAAAAAAAAAA@@@??????@@@??????>>>>>>?????????======>>>>>>>>>======<<<===============>>>>>>>>>@@@@@@???>>>============>>>===<<<;;;;;;;;;;;;<<<;;;999888888:::::::::999999999999999::::::;;;;;;;;;;;;:::::::::::::::;;;========================>>>>>>>>>?????????@@@@@@@@@@@@?????????>>>>>>>>>===>>>???@@@@@@AAA@@@@@@>>>???@@@AAAAAAAAAAAAAAA????????????????????????<<<===??????>>>>>>@@@AAAAAA@@@???>>>>>>???AAABBB>>>???AAAEEEHHHHHHFFFDDD??????>>>>>>>>>??????@@@??????>>>>>>>>>>>>??????=========>>>>>>======<<<>>>>>>????????????>>>>>><<<;;;;;;:::::::::::::::::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>===;;;<<<======<<<:::<<<;;;:::999888777777777888888888888999999999999<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<===>>>??????@@@>>>>>>>>>??????>>>>>>>>>===============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;HHHHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEEEECCCDDDFFFGGGHHHGGGEEEDDDEEEEEEDDDCCCBBBBBBAAAAAA???@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKLLLKKKKKKLLLMMMNNNNNNMMMMMMKKKLLLLLLMMMNNNMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIIIIIIIHHHKKKJJJJJJJJJJJJJJJIIIIIIGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGHHHHHHIIIIIIJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKIIIIIIHHHGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAABBBBBBBBBBBBAAAAAA@@@AAAAAA@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<======@@@@@@???>>>============<<<<<<======>>>>>>>>>>>>??????@@@@@@@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAA>>>??????@@@@@@??????>>>@@@???????????????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>?????????@@@@@@????????????????????????===???AAAAAA@@@???@@@AAA@@@AAAAAAAAAAAA@@@??????>>>>>>=========>>>>>>???======>>>>>>>>>>>>=====================>>>>>>>>>@@@@@@@@@???>>>>>>===<<<===<<<<<<;;;;;;;;;;;;;;;;;;:::999:::;;;<<<;;;999::::::999999999:::;;;<<<<<<;;;;;;:::;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@????????????>>><<<===>>>???@@@@@@@@@@@@>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@===???@@@@@@???@@@AAACCCEEEEEEDDDDDDDDDEEEGGGHHHFFFFFFGGGJJJKKKJJJGGGDDD@@@@@@?????????@@@@@@AAA???>>>>>>>>>>>>>>>>>>???======>>>>>>>>>>>>>>>===>>>>>>????????????>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<==============================<<<:::;;;<<<<<<;;;999<<<;;;:::999888888888888999999999999::::::::::::;;;;;;<<<<<<<<<=========<<<<<<======>>>??????@@@>>>>>>????????????>>>>>>===============<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;JJJJJJIIIIIIHHHGGGGGGFFFGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDEEEFFFGGGGGGFFFEEEDDDFFFEEEEEEDDDCCCBBBAAAAAA???AAABBBBBBAAA@@@AAACCCDDDDDDCCCCCCCCCDDDDDDEEEDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIFFFGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJJJJJJJKKKLLLLLLJJJKKKMMMNNNOOOOOONNNMMMLLLLLLMMMNNNNNNNNNNNNNNNLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJFFFGGGGGGHHHHHHIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJJJJIIIIIIJJJJJJKKKLLLKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLMMMMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLMMMJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBCCCCCCBBBBBBAAAAAA@@@??????>>>????????????>>>>>>>>>>>>>>>=========>>>???@@@@@@@@@??????===>>>>>>??????>>>>>>=================================<<<<<<<<<<<<======??????>>>=========>>>>>><<<======>>>>>>??????@@@??????@@@@@@@@@@@@??????BBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@@@@@@@??????@@@@@@@@@???@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>??????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@===>>>@@@@@@?????????@@@@@@AAAAAAAAAAAA@@@??????==================>>>???===>>>>>>????????????>>>=========>>>??????@@@@@@@@@AAAAAA@@@@@@???>>>==================<<<<<<<<<<<<;;;;;;<<<======<<<:::<<<;;;:::999:::;;;<<<===<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA<<<===>>>???@@@AAAAAAAAA???@@@AAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>???AAAAAA@@@@@@BBBCCCJJJJJJJJJJJJKKKLLLMMMNNNOOONNNLLLLLLKKKHHHDDDAAA@@@@@@??????@@@AAABBBBBB@@@@@@????????????@@@@@@>>>>>>??????@@@@@@??????>>>??????????????????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>============>>><<<;;;;;;<<<<<<;;;:::999999888777777777777888::::::;;;;;;;;;<<<<<<<<<<<<<<<======>>>??????@@@======>>>>>>>>>>>>??????>>>??????@@@@@@??????>>>===============<<<<<<;;;::::::::::::;;;;;;;;;;;;KKKKKKKKKJJJIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCC@@@BBBDDDDDDBBBBBBCCCEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKHHHHHHIIIHHHHHHGGGGGGFFFIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHFFFGGGGGGHHHIIIJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJKKKKKKLLLMMMJJJLLLNNNOOOPPPPPPOOONNNLLLMMMNNNNNNOOOOOONNNNNNMMMMMMMMMMMMMMMLLLLLLKKKIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKGGGHHHHHHIIIJJJJJJKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKMMMMMMMMMMMMLLLLLLLLLKKKJJJKKKLLLMMMMMMLLLKKKJJJJJJJJJKKKKKKKKKLLLLLLLLLKKKJJJIIIHHHHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMMMMMMMNNNLLLKKKJJJJJJIIIIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@???>>>>>>>>>>>>>>>??????>>>>>>===============>>>???@@@@@@@@@@@@??????@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======>>>============>>>>>>???======>>>>>>???@@@@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAABBBBBBCCCAAAAAABBBBBBBBBBBBBBBBBBAAA@@@@@@???@@@AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@===???AAAAAA@@@???@@@AAA@@@AAAAAAAAAAAA@@@??????>>>>>>======>>>>>>???@@@>>>>>>???@@@@@@@@@@@@@@@===>>>???@@@AAACCCDDDDDDAAAAAABBBBBBAAA@@@>>>>>>???@@@@@@@@@??????>>>>>>=========>>>??????===;;;===<<<;;;::::::<<<===???===============>>>??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAAAAAAAAAAABBBCCCCCCBBBBBBBBBAAAAAAAAA===>>>???AAABBBBBBCCCCCCBBBBBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@BBBBBBAAAAAACCCDDDHHHIIIJJJLLLMMMNNNNNNNNNOOOMMMJJJIIIHHHEEEBBB????????????@@@AAABBBCCCDDDBBBBBBAAAAAAAAAAAABBBBBB??????@@@AAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@??????>>>=====================>>>????????????????????????>>>>>>>>>======???>>>======>>>>>>===<<<888888888888888999999:::<<<<<<<<<<<<============??????????????????@@@@@@?????????>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>===============<<<<<<;;;999999:::::::::;;;;;;;;;LLLLLLLLLKKKJJJJJJIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGCCCDDDEEEGGGIIIIIIJJJJJJGGGFFFEEEEEEDDDEEEEEEFFFAAABBBBBBCCCDDDEEEFFFFFFAAADDDFFFFFFDDDCCCEEEGGGEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFHHHJJJKKKMMMMMMIIIIIIIIIIIIHHHHHHGGGFFFIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFFFFFFFFFFFFFFFFGGGFFFFFFGGGHHHIIIKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMJJJLLLNNNPPPQQQPPPOOONNNMMMMMMNNNOOOOOOOOOOOONNNNNNOOOOOOOOOOOONNNMMMMMMHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKIIIIIIIIIJJJKKKLLLLLLMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKOOONNNNNNNNNMMMMMMLLLLLLJJJKKKLLLNNNNNNLLLKKKJJJJJJKKKKKKKKKLLLLLLMMMMMMLLLKKKIIIHHHHHHIIIKKKLLLMMMMMMLLLLLLKKKKKKJJJJJJLLLLLLMMMMMMNNNNNNNNNNNNKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKLLLLLLMMMMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCCCCCCCCCCBBB@@@??????>>>===>>>>>>>>>??????>>>>>>=========<<<===>>>???@@@AAAAAA@@@???AAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@======<<<<<<<<<<<<============<<<======>>>???@@@===>>>>>>???@@@AAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAAAAABBBBBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@AAABBBCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@BBBBBBAAAAAAAAABBB@@@AAAAAAAAAAAA@@@????????????>>>>>>???@@@AAAAAA>>>???@@@AAAAAAAAAAAAAAA??????@@@BBBDDDEEEGGGGGGAAABBBCCCCCCBBBAAA???>>>AAABBBBBBBBBBBBAAA@@@@@@>>>>>>>>>???AAA@@@>>><<<>>>===;;;;;;;;;<<<>>>@@@>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>???AAABBBCCCDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???AAABBBBBBBBBBBBCCCEEEDDDEEEGGGJJJKKKKKKKKKJJJIIIGGGEEEEEEEEEEEECCCBBB?????????@@@AAABBBDDDEEEDDDDDDCCCCCCCCCCCCDDDDDD???@@@AAABBBBBBBBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@?????????>>>>>>======AAA@@@??????@@@@@@???===::::::::::::;;;<<<==================>>>>>>>>>>>>BBBBBBAAAAAA@@@?????????@@@@@@??????>>>=========??????@@@@@@@@@@@@??????===============<<<<<<;;;999999999::::::;;;;;;;;;LLLKKKJJJIIIIIIIIIIIIIIIJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFGGGHHHHHHIIIIIINNNKKKHHHGGGGGGGGGFFFDDDFFFFFFFFFFFFEEEDDDBBBBBBFFFEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHIIIIIIJJJKKKKKKKKKMMMLLLKKKJJJIIIHHHHHHHHHJJJJJJJJJJJJIIIHHHGGGFFFHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJKKKLLLMMMMMMLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMOOOOOONNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNOOOOOOOOONNNNNNLLLKKKKKKNNNNNNOOOOOOOOOOOONNNNNNMMMMMMLLLLLLLLLLLLLLLMMMKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLKKKJJJJJJKKKLLLMMMKKKJJJJJJJJJJJJKKKKKKLLLNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPOOONNNMMMLLLJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJIIIJJJMMMNNNMMMLLLOOONNNMMMMMMLLLLLLMMMMMMKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLPPPOOOMMMLLLLLLLLLMMMNNNMMMMMMNNNOOOOOOOOOOOONNNMMMMMMOOOOOOOOOOOOMMMMMMMMMLLLKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJIIIIIIHHHHHHGGGGGGFFFDDDEEEEEEEEEDDDCCCBBBBBBCCCBBB@@@>>>======>>>>>>============>>>>>>>>>>>>@@@AAABBBBBBCCCCCCBBBBBBBBB@@@>>>@@@BBBCCCBBB@@@@@@@@@@@@????????????>>>??????>>>>>>??????@@@AAA@@@@@@???????????????@@@@@@@@@AAABBBBBBAAAAAAAAACCCCCCCCCDDDCCCCCCBBBBBBEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDEEEFFFEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCEEEEEEEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAA>>>???@@@AAABBBBBBCCCBBBCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEDDDCCCBBBAAAAAACCCCCCDDDDDDDDDDDDCCCCCC@@@@@@@@@?????????>>>>>>============<<<<<<<<<<<>>>>>>>>???@@@@@@??????@@@@@@AAABBBCCCBBBBBBAAA@@@@@@@@@@@@AAABBBBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@BBBBBBCCCDDDDDDDDDDDDDDDEEEDDDCCCBBBAAAAAAAAABBBDDDCCCAAA@@@AAABBBDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAABBBDDDEEEFFFEEECCCBBBEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFAAAAAA????????????AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@>>>===>>>>>>?????????>>>======<<<======>>>>>>===<<<<<<===>>>???@@@@@@??????@@@@@@AAABBBCCCDDDEEEEEEEEEDDDBBBAAA@@@@@@@@@??????===<<<<<<>>>>>>????????????>>>>>>>>>===<<<;;;:::;;;;;;<<<===<<<;;;::::::;;;======LLLKKKJJJJJJIIIIIIJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGEEEFFFFFFGGGGGGHHHIIIIIINNNLLLIIIGGGFFFFFFGGGGGGHHHHHHHHHGGGGGGEEEDDDDDDFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJKKKLLLLLLMMMMMMLLLKKKJJJIIIIIIIIIIIIKKKKKKKKKJJJJJJHHHGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIHHHIIIJJJJJJKKKKKKJJJJJJLLLMMMNNNOOOOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPOOOOOONNNNNNMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNOOOOOOOOOOOONNNMMMLLLKKKMMMNNNNNNOOOOOONNNNNNMMMMMMMMMMMMLLLLLLLLLMMMMMMLLLLLLMMMMMMMMMNNNNNNNNNMMMMMMLLLKKKKKKLLLMMMMMMKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPOOONNNMMMLLLKKKKKKLLLLLLLLLLLLMMMMMMKKKJJJJJJKKKMMMNNNNNNMMMOOONNNNNNMMMMMMMMMMMMMMMKKKLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOOOOOOOOOOMMMNNNOOOPPPPPPOOONNNMMMMMMLLLLLLKKKKKKKKKLLLLLLNNNMMMMMMLLLLLLMMMMMMNNNOOONNNMMMMMMLLLLLLMMMMMMKKKKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEDDDCCCBBBCCCBBBAAA???>>>>>>>>>>>><<<<<<=========>>>>>>>>>???@@@AAAAAABBBBBBAAAAAABBBAAA???@@@CCCDDDCCCAAAAAA@@@@@@@@@???????????????????????????@@@AAAAAA@@@??????>>>>>>??????@@@AAAAAABBBBBBBBBBBBBBBAAACCCDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAABBBBBBCCCDDDDDDCCCCCCCCCBBBBBBBBB???@@@AAABBBCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBB>>>??????@@@@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAA@@@@@@@@@@@@???=========>>>>>>?????????AAAAAA@@@?????????@@@@@@AAAAAA@@@@@@AAAAAABBBCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDCCCBBBAAABBBCCCEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEDDDBBBCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFBBBBBBAAA@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCBBB@@@???>>>>>>??????@@@???>>>>>>=========>>>@@@??????>>>>>>???AAAAAACCCCCCCCCCCCCCCDDDDDDEEEDDDDDDEEEEEEEEEDDDBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>??????@@@@@@??????>>>???>>>===<<<;;;;;;<<<===>>>===<<<<<<<<<<<<===>>>LLLLLLKKKJJJJJJJJJKKKKKKLLLKKKJJJIIIHHHHHHHHHHHHEEEFFFFFFGGGGGGHHHHHHIIILLLLLLKKKIIIGGGGGGHHHJJJIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOMMMMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIJJJJJJKKKKKKKKKKKKJJJLLLMMMNNNOOOPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPOOOOOONNNNNNMMMMMMLLLLLLMMMMMMNNNOOOOOOOOOPPPOOOOOONNNMMMLLLMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNMMMMMMMMMMMMNNNNNNLLLLLLLLLLLLLLLMMMNNNNNNOOOOOOOOOOOONNNNNNNNNNNNPPPPPPPPPPPPOOONNNMMMMMMLLLLLLMMMMMMNNNNNNNNNNNNLLLKKKJJJLLLNNNOOONNNMMMOOOOOONNNNNNNNNMMMMMMMMMLLLLLLMMMNNNNNNNNNNNNMMMOOOOOOOOOOOOOOOOOOOOOOOONNNNNNOOOOOOOOONNNMMMMMMMMMNNNOOOOOOPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPOOOOOOMMMLLLLLLLLLLLLLLLMMMMMMOOONNNNNNMMMMMMNNNNNNOOOPPPOOONNNNNNMMMMMMNNNNNNMMMMMMLLLJJJIIIIIIIIIIIIFFFGGGGGGGGGGGGHHHHHHHHHFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCAAA@@@???>>>>>>>>><<<<<<<<<<<<============>>>???@@@@@@AAAAAA@@@@@@CCCBBBAAABBBDDDDDDDDDCCCAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBB@@@@@@????????????@@@@@@BBBCCCCCCDDDDDDCCCBBBBBBDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEEEEDDDDDDDDDDDDCCC@@@AAABBBCCCCCCDDDDDDCCCEEEEEEEEEDDDDDDDDDDDDDDD@@@@@@AAAAAABBBCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFDDDEEEEEEFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA===>>>???@@@AAABBBCCCCCCAAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCCDDDDDDBBBBBBBBBAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDBBBCCCDDDEEEFFFFFFFFFFFFCCCDDDEEEFFFFFFFFFEEEDDDEEEDDDCCCBBBCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCEEEHHHHHHFFFCCCDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFDDDCCCDDDEEEGGGIIIEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFDDDCCCCCCBBBBBBCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBB@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>???BBBAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@??????>>>============>>>@@@???>>>>>>>>>>>>??????MMMLLLLLLKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIFFFFFFFFFGGGHHHHHHIIIIIIJJJMMMPPPPPPMMMKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKMMMNNNOOOPPPQQQNNNNNNMMMLLLLLLLLLLLLLLLKKKLLLLLLLLLKKKKKKJJJIIIKKKJJJJJJIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMMMMLLLMMMNNNOOOPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPOOONNNNNNNNNNNNMMMMMMMMMMMMNNNOOOOOOPPPPPPPPPPPPPPPOOONNNNNNMMMMMMNNNNNNNNNNNNMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOOOONNNNNNOOOOOOOOOMMMMMMMMMMMMNNNNNNOOOPPPOOOOOOOOOOOOOOONNNNNNNNNOOOPPPPPPPPPOOOOOONNNMMMLLLLLLMMMMMMNNNNNNOOOOOOMMMLLLKKKMMMOOOPPPOOONNNOOOOOOOOOOOOOOONNNNNNMMMLLLMMMNNNNNNOOOOOONNNNNNOOOOOOOOOOOOOOOOOOOOOOOOMMMNNNOOOPPPPPPOOONNNMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMLLLLLLLLLMMMNNNNNNPPPOOOOOONNNNNNOOOOOOPPPOOONNNMMMMMMLLLLLLMMMMMMOOONNNMMMKKKJJJIIIIIIIIIGGGGGGHHHHHHIIIJJJJJJKKKHHHHHHHHHHHHGGGEEEDDDCCCDDDCCCBBBAAA@@@??????>>>;;;<<<<<<<<<============??????@@@AAAAAAAAAAAAAAABBBBBBBBBCCCDDDEEEEEEEEEBBBBBBBBBBBBAAAAAAAAA@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDFFFHHHIIIFFFFFFFFFFFFFFFFFFGGGHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEGGGGGGFFFFFFFFFEEEEEEEEEBBBCCCCCCDDDEEEEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHEEEEEEFFFFFFGGGHHHHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCAAAAAABBBBBBCCCDDDDDDEEEAAAAAAAAAAAABBBCCCCCCDDDDDDDDDCCCCCCDDDDDDEEEFFFBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEBBBCCCFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHFFFDDDCCCFFFJJJKKKGGGCCCEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGFFFEEEFFFGGGHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@???????????????@@@BBBBBBBBBBBBCCCDDDDDDEEECCCBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDAAABBBBBBBBBAAAAAA@@@???AAABBBBBBCCCCCCBBBBBBAAA@@@@@@??????????????????AAAAAAAAA@@@@@@@@@@@@@@@MMMMMMLLLLLLLLLMMMMMMNNNNNNMMMLLLKKKJJJJJJJJJJJJGGGGGGGGGHHHIIIIIIJJJJJJHHHMMMSSSVVVVVVRRRNNNKKKJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHHHHIIIJJJKKKLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLMMMMMMNNNPPPQQQQQQRRROOOOOONNNMMMMMMMMMNNNNNNLLLLLLMMMMMMMMMLLLKKKKKKLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLMMMLLLLLLLLLKKKKKKJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOONNNNNNMMMMMMNNNNNNNNNNNNNNNOOOOOOPPPPPPQQQQQQQQQQQQPPPPPPOOONNNNNNOOOOOOOOOOOONNNNNNMMMNNNOOOPPPQQQQQQPPPPPPQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOPPPPPPPPPPPPOOOOOOMMMMMMMMMNNNNNNOOOQQQQQQPPPPPPPPPOOOOOOOOONNNNNNOOOOOOPPPPPPPPPOOONNNNNNKKKKKKLLLMMMMMMNNNOOOOOONNNMMMLLLNNNPPPQQQPPPOOOOOOPPPPPPPPPPPPOOONNNNNNMMMMMMNNNOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQQQQPPPOOONNNOOOOOOPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPOOOOOOOOOOOOPPPPPPOOONNNNNNMMMMMMMMMMMMMMMPPPOOOMMMLLLKKKJJJIIIIIIHHHIIIIIIJJJKKKLLLMMMMMMJJJJJJJJJIIIHHHFFFEEEDDDDDDCCCCCCBBBAAA@@@???>>><<<<<<<<<============>>>@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEDDDDDDCCCEEEEEEDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGEEEDDDEEEFFFHHHJJJFFFEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGFFFFFFFFFDDDDDDEEEFFFFFFFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIFFFFFFFFFGGGHHHHHHIIIIIIEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBCCCCCCDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGCCCCCCCCCCCCDDDEEEFFFFFFHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFDDDCCCBBBAAABBBEEEGGGHHHHHHGGGFFFDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDEEEGGGJJJJJJGGGDDDFFFEEEDDDDDDDDDDDDEEEFFFEEEFFFHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCBBBAAAAAA@@@@@@???????????????@@@@@@AAAAAABBBCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEDDDDDDDDDEEEEEEEEEBBBCCCCCCCCCCCCBBBBBBAAACCCCCCDDDDDDDDDDDDCCCCCC@@@AAAAAAAAAAAAAAAAAAAAACCCCCCCCCBBBBBBAAAAAA@@@NNNNNNMMMMMMMMMNNNOOOOOONNNNNNMMMLLLKKKKKKKKKKKKHHHHHHIIIJJJJJJKKKKKKLLLIIILLLRRRXXX[[[WWWPPPKKKKKKKKKLLLLLLLLLKKKKKKJJJKKKKKKKKKKKKLLLMMMOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOPPPPPPQQQRRRRRRRRRPPPPPPOOOOOOOOOOOOOOOPPPMMMMMMMMMNNNNNNMMMMMMLLLMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLMMMMMMMMMMMMLLLLLLKKKMMMNNNOOOPPPPPPQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOONNNMMMMMMMMMOOOOOONNNNNNOOOOOOPPPQQQQQQQQQRRRRRRRRRRRRQQQQQQOOOOOOPPPPPPPPPPPPOOOOOONNNOOOPPPRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOPPPPPPPPPPPPOOOOOOMMMMMMMMMNNNNNNPPPQQQRRRQQQQQQPPPPPPOOOOOONNNNNNOOOOOOOOOPPPPPPOOOOOONNNKKKKKKLLLMMMNNNOOOOOOPPPOOONNNMMMOOOQQQRRRQQQPPPOOOPPPQQQRRRQQQPPPOOONNNNNNNNNOOOPPPPPPPPPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPQQQQQQPPPPPPOOOPPPQQQQQQRRRRRRQQQQQQPPPPPPOOOOOOOOOOOOPPPPPPMMMMMMMMMMMMNNNOOOPPPPPPPPPOOOOOONNNNNNOOOOOOPPPQQQPPPOOOOOONNNNNNOOOOOONNNNNNMMMKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNLLLLLLKKKJJJIIIHHHFFFEEEDDDDDDDDDCCCBBBAAA??????============>>>>>>>>>>>>AAAAAABBBCCCCCCCCCCCCBBB@@@BBBDDDDDDCCCDDDEEEGGGDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCEEEFFFFFFFFFEEEDDDGGGGGGFFFGGGGGGHHHIIIJJJIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEFFFGGGHHHHHHHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGIIIIIIFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFEEECCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHFFFFFFFFFGGGHHHHHHIIIIIIGGGGGGHHHHHHHHHIIIIIIIIIFFFGGGGGGHHHHHHIIIJJJJJJFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJGGGGGGFFFFFFFFFFFFEEEEEEGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEFFFGGGGGGEEEEEEEEEDDDEEEEEEFFFFFFHHHGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGFFFEEECCCBBBAAAAAABBBCCCEEEFFFFFFEEEEEECCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCEEEGGGIIIIIIHHHFFFDDDEEEEEECCCCCCCCCCCCEEEEEEEEEFFFHHHJJJJJJIIIGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@??????>>>>>>>>>>>>???@@@@@@@@@@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEAAABBBCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@NNNNNNNNNNNNNNNOOOPPPPPPOOOOOONNNMMMLLLLLLLLLLLLJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLNNNTTTZZZZZZRRRKKKLLLMMMMMMNNNNNNNNNMMMMMMLLLMMMMMMMMMNNNPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPPPPPPPPPPPPPQQQQQQMMMMMMNNNNNNNNNNNNNNNMMMNNNNNNMMMMMMMMMMMMNNNNNNOOOOOONNNNNNNNNMMMMMMMMMKKKKKKLLLLLLMMMNNNNNNNNNLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMNNNNNNMMMMMMLLLKKKMMMNNNOOOPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQPPPPPPOOOOOONNNNNNOOOOOOOOOOOOOOOPPPQQQQQQQQQRRRRRRSSSSSSRRRRRRRRRPPPQQQQQQRRRRRRQQQQQQPPPNNNOOOQQQSSSSSSSSSRRRQQQQQQQQQQQQPPPPPPOOOOOOOOONNNOOOPPPPPPPPPPPPOOONNNLLLLLLLLLMMMNNNPPPQQQRRRRRRQQQQQQPPPOOOOOONNNNNNNNNOOOOOOPPPPPPOOOOOONNNLLLLLLMMMNNNOOOPPPQQQQQQPPPOOONNNOOOQQQSSSRRRQQQPPPPPPRRRRRRRRRQQQOOONNNNNNOOOOOOPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPQQQRRRRRRPPPPPPQQQRRRRRRRRRRRRRRRPPPOOONNNMMMMMMNNNOOOPPPMMMMMMMMMNNNNNNPPPQQQQQQOOOOOONNNNNNNNNNNNOOOOOOPPPPPPOOONNNNNNNNNNNNNNNMMMLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLKKKJJJHHHGGGFFFDDDDDDDDDDDDCCCAAA@@@???>>>>>>>>>>>>?????????@@@@@@@@@AAABBBBBBBBBBBBAAA???AAACCCDDDCCCCCCEEEGGGEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDFFFGGGHHHGGGFFFEEEGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJJJJJJJIIIHHHGGGFFFGGGHHHHHHIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGHHHHHHHHHHHHIIIGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJJJJIIIIIIHHHGGGFFFDDDDDDDDDEEEFFFGGGHHHIIIHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGHHHIIIIIIJJJJJJKKKGGGGGGHHHHHHHHHIIIIIIIIIGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJIIIJJJJJJKKKKKKJJJJJJIIIGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFEEEEEEEEEFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFDDDEEEEEEEEEEEEDDDCCCCCCAAAAAAAAABBBBBBCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAEEEJJJKKKGGGDDDCCCDDDEEEDDDBBBAAAAAABBBDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEEEEFFFFFFGGGHHHFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBCCCCCCBBBAAA???>>>>>>=========>>>>>>???@@@@@@AAABBBDDDEEEEEEEEEEEEFFFEEEEEEEEEEEEFFFGGGGGGEEEEEEDDDDDDDDDEEEGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFBBBBBBDDDEEEEEEEEEDDDDDDCCCDDDDDDDDDCCCBBBAAA@@@NNNNNNNNNNNNOOOOOOPPPQQQPPPOOONNNMMMLLLLLLLLLLLLKKKKKKKKKLLLMMMMMMNNNNNNOOOKKKJJJPPPXXXZZZSSSLLLNNNNNNOOOPPPPPPOOOOOOOOONNNNNNNNNOOOPPPQQQSSSTTTRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQPPPPPPPPPQQQQQQRRRMMMNNNNNNOOOOOOOOONNNNNNOOONNNNNNMMMMMMNNNNNNOOOOOOOOOOOONNNNNNMMMMMMMMMKKKKKKLLLMMMNNNOOOPPPPPPLLLLLLMMMMMMNNNNNNNNNNNNPPPPPPPPPPPPPPPOOONNNMMMNNNNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQSSSRRRRRRQQQPPPPPPOOOOOOPPPOOOOOOOOOOOOPPPQQQQQQRRRRRRSSSSSSSSSSSSSSSRRRQQQQQQRRRRRRRRRRRRQQQQQQNNNOOOQQQSSSTTTTTTSSSRRRQQQQQQPPPPPPPPPOOOOOOOOONNNNNNOOOPPPPPPOOONNNNNNLLLLLLLLLMMMNNNOOOQQQRRRRRRRRRQQQPPPOOOOOONNNNNNNNNNNNOOOPPPPPPOOOOOOOOOMMMMMMNNNOOOPPPRRRRRRSSSPPPOOOOOOPPPRRRSSSRRRQQQPPPQQQRRRSSSSSSQQQOOONNNNNNOOOPPPPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQPPPOOOOOOPPPQQQRRRSSSPPPQQQQQQRRRRRRRRRRRRRRROOOOOOMMMMMMMMMMMMOOOOOONNNNNNNNNNNNOOOPPPQQQRRROOONNNNNNMMMMMMNNNNNNOOONNNMMMLLLLLLKKKKKKLLLLLLLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLNNNNNNMMMLLLKKKIIIGGGFFFDDDDDDEEEEEEDDDBBB@@@???>>>?????????@@@@@@@@@@@@??????@@@AAAAAAAAAAAA@@@>>>AAACCCCCCBBBBBBEEEGGGEEEEEEEEEEEEDDDDDDDDDDDDCCCEEEGGGHHHHHHHHHFFFEEEGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGJJJJJJJJJKKKJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLJJJJJJJJJJJJIIIHHHGGGFFFDDDDDDDDDEEEFFFHHHIIIJJJHHHHHHHHHGGGGGGGGGFFFFFFHHHHHHHHHIIIIIIHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHIIIJJJHHHHHHGGGFFFEEEEEEEEEFFFEEEEEEEEEDDDEEEEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEFFFCCCCCCDDDDDDEEEEEEFFFFFFHHHHHHHHHHHHGGGGGGFFFEEEAAABBBCCCDDDEEEEEEEEEEEEAAAAAA@@@@@@@@@AAABBBBBBAAABBBBBBCCCDDDCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEE???FFFLLLLLLFFFAAABBBEEEEEEDDDBBBAAAAAABBBDDDEEEHHHGGGFFFEEEEEEGGGIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFEEEFFFFFFGGGHHHFFFFFFHHHHHHHHHHHHFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEAAABBBBBBCCCBBB@@@???>>>======<<<======>>>??????@@@AAACCCEEEFFFGGGFFFFFFEEEEEEEEEDDDEEEFFFFFFGGGFFFEEEDDDDDDDDDFFFGGGHHHDDDEEEEEEFFFFFFFFFEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFBBBCCCDDDFFFFFFFFFEEEDDDCCCDDDDDDDDDDDDBBB@@@???OOOPPPQQQRRRRRRQQQPPPPPPPPPOOOMMMKKKKKKLLLMMMNNNJJJJJJJJJKKKLLLNNNOOOPPPNNNMMMMMMMMMOOOQQQTTTVVVRRRSSSTTTTTTSSSQQQOOONNNPPPPPPPPPQQQRRRSSSSSSTTTRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSRRRRRRQQQQQQPPPPPPQQQQQQQQQQQQQQQRRRSSSSSSUUUTTTRRRQQQPPPPPPPPPQQQMMMNNNNNNOOOOOONNNNNNMMMQQQQQQPPPOOOOOONNNMMMMMMLLLLLLLLLMMMMMMNNNNNNOOOJJJJJJKKKKKKLLLMMMOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOPPPPPPOOOPPPPPPQQQRRRSSSVVVVVVUUUTTTSSSSSSSSSTTTSSSRRRQQQOOOOOOPPPQQQQQQNNNNNNOOOPPPQQQQQQQQQQQQRRRRRRRRRRRRRRRQQQQQQPPPPPPQQQQQQRRRRRRQQQQQQPPPRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQPPPOOONNNMMMNNNNNNNNNNNNNNNMMMLLLKKKKKKKKKKKKLLLMMMOOOPPPQQQRRRQQQPPPOOONNNNNNNNNNNNQQQQQQPPPOOOOOONNNMMMMMMMMMNNNNNNOOOOOONNNNNNMMMNNNOOOPPPQQQRRRRRRRRRRRRRRRQQQPPPOOOOOOOOOOOOOOOSSSSSSSSSSSSRRRRRRRRRRRRPPPOOOOOONNNNNNOOOOOOPPPLLLMMMNNNOOOQQQRRRSSSTTTTTTSSSRRRQQQPPPOOONNNNNNNNNNNNMMMLLLLLLMMMNNNOOONNNOOOPPPPPPQQQQQQPPPPPPLLLLLLLLLLLLLLLMMMMMMMMMOOONNNLLLKKKIIIIIIHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIKKKMMMNNNOOONNNNNNLLLLLLJJJIIIHHHGGGGGGGGGDDDDDDDDDDDDDDDCCCCCCCCC????????????????????????@@@@@@??????@@@@@@AAABBBAAAAAAAAABBBBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGHHHIIIJJJLLLLLLMMMMMMLLLKKKJJJJJJJJJJJJJJJIIIJJJKKKKKKKKKJJJIIIHHHLLLLLLKKKJJJIIIHHHHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFDDDEEEEEEFFFGGGGGGHHHHHHJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGKKKKKKJJJJJJKKKLLLMMMNNNIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKGGGFFFFFFEEEDDDCCCCCCBBBFFFFFFFFFFFFFFFEEEDDDCCCEEEFFFFFFFFFEEEDDDCCCBBBDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEGGGEEEDDDCCCCCCDDDEEEGGGEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFEEECCCBBBEEEEEEEEEDDDCCCCCCCCCBBBBBBCCCCCCBBBAAAAAADDDFFFBBBBBBBBBBBBCCCDDDFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHIIIHHHHHHGGGGGGFFFFFFFFFIIIHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA???>>>>>><<<<<<======>>>????????????@@@BBBCCCDDDEEEEEEEEECCCDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHGGGGGGFFFEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA??????QQQRRRSSSTTTTTTTTTSSSRRRQQQPPPNNNLLLLLLMMMNNNOOOMMMMMMMMMMMMMMMNNNOOOOOOQQQPPPOOONNNOOOPPPRRRSSSRRRRRRSSSTTTSSSQQQOOONNNQQQQQQQQQRRRSSSTTTTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQRRRSSSSSSTTTTTTSSSRRRPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNQQQPPPPPPOOONNNNNNMMMMMMLLLLLLMMMMMMNNNOOOOOOOOOMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQPPPQQQQQQRRRSSSTTTVVVUUUTTTTTTSSSSSSTTTTTTTTTSSSQQQPPPPPPPPPQQQQQQOOOOOOPPPQQQQQQQQQPPPPPPRRRRRRRRRRRRRRRQQQPPPPPPPPPPPPPPPQQQQQQPPPPPPPPPRRRRRRSSSSSSSSSSSSRRRRRRQQQQQQQQQQQQPPPOOONNNMMMLLLMMMMMMNNNNNNNNNNNNMMMNNNMMMMMMMMMMMMMMMNNNNNNQQQPPPOOONNNNNNMMMMMMMMMQQQPPPPPPOOONNNNNNMMMMMMMMMNNNNNNOOOOOONNNNNNMMMNNNOOOPPPQQQRRRRRRRRRRRRQQQQQQPPPOOOOOOOOOOOOOOOSSSSSSRRRRRRRRRQQQQQQQQQPPPOOOOOONNNNNNOOOOOOPPPOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPOOONNNMMMLLLLLLMMMNNNOOOMMMNNNNNNOOOOOOOOOOOOOOOLLLLLLLLLLLLMMMMMMMMMMMMNNNMMMLLLJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHJJJKKKMMMNNNOOONNNNNNLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBAAABBBBBBBBBBBBCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEFFFEEEEEEEEEFFFGGGHHHHHHGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKIIIJJJKKKLLLLLLKKKJJJJJJLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHHHHHHHIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGJJJJJJKKKKKKKKKLLLLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIHHHHHHGGGFFFIIIHHHHHHHHHGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIJJJKKKFFFFFFFFFEEEDDDCCCCCCBBBEEEEEEEEEEEEDDDDDDCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFDDDEEEEEEEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCDDDDDDDDDDDDBBBCCCDDDDDDDDDCCCAAAAAADDDDDDCCCCCCCCCCCCCCCCCCBBBCCCCCCBBBAAABBBDDDFFFDDDCCCCCCDDDDDDFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDEEEEEEFFFFFFEEEDDDDDDCCCAAA@@@??????======>>>>>>???@@@@@@@@@@@@AAACCCDDDEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBAAA???>>>===QQQRRRSSSUUUUUUUUUTTTSSSQQQPPPOOONNNNNNNNNOOOPPPPPPPPPPPPOOOOOOOOOOOOPPPTTTSSSQQQPPPOOOOOOPPPQQQRRRRRRSSSSSSSSSQQQPPPOOOQQQQQQRRRRRRSSSTTTTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRSSSSSSTTTSSSRRRQQQPPPOOOOOOOOOPPPOOONNNMMMLLLLLLMMMNNNOOOPPPOOOOOOOOONNNMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUUUUUUUTTTSSSSSSSSSTTTTTTUUUTTTSSSQQQPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQPPPOOOQQQRRRRRRRRRRRRQQQPPPPPPOOOOOOPPPPPPPPPPPPOOOOOORRRSSSSSSTTTTTTSSSSSSRRRQQQQQQQQQQQQPPPOOONNNNNNKKKLLLMMMNNNOOOOOOOOOOOOLLLLLLLLLLLLMMMNNNOOOOOOPPPOOONNNMMMMMMMMMMMMMMMPPPPPPOOOOOONNNNNNMMMMMMMMMNNNNNNOOOOOONNNNNNMMMNNNOOOPPPQQQQQQRRRQQQQQQQQQPPPPPPOOOOOOOOOOOOOOORRRRRRQQQQQQQQQPPPPPPPPPPPPOOOOOONNNNNNOOOOOOPPPRRRQQQQQQPPPPPPOOOOOONNNNNNNNNOOOPPPQQQRRRRRRSSSOOOOOONNNMMMMMMNNNNNNOOOLLLMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLNNNOOOOOONNNNNNLLLKKKJJJIIIHHHGGGGGGGGGHHHGGGFFFEEEDDDBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@AAABBBBBBCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGFFFGGGGGGHHHIIIJJJKKKKKKJJJJJJJJJIIIJJJJJJKKKKKKIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGGGGFFFFFFGGGGGGHHHJJJIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHIIIGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGIIIJJJKKKLLLLLLLLLKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGGGGFFFFFFFFFFFFFFFIIIIIIHHHGGGGGGGGGHHHHHHEEEEEEEEEEEEDDDCCCCCCBBBCCCCCCCCCCCCCCCBBBBBBBBBEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEECCCCCCCCCCCCEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@@@@@@@AAACCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCDDDDDDEEEEEEDDDCCCCCCCCCDDDCCCBBBBBBAAABBBBBBBBBBBBBBBCCCCCCCCCBBBCCCCCCBBBAAABBBDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFCCCCCCDDDEEEEEEFFFGGGGGGEEEDDDDDDCCCBBBAAAAAA@@@>>>>>>???@@@@@@AAAAAABBBBBBBBBDDDEEEFFFFFFGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBAAAAAA@@@>>>===<<>>===<<>>===OOOPPPRRRSSSTTTTTTTTTTTTPPPQQQQQQQQQRRRRRRRRRRRROOOQQQSSSUUUWWWWWWWWWWWWSSSSSSTTTTTTTTTTTTUUUUUURRRRRRRRRRRRQQQQQQRRRRRROOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNOOOOOOOOOOOOOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMLLLKKKJJJJJJKKKLLLMMMKKKKKKLLLLLLMMMMMMMMMNNNKKKLLLMMMNNNOOOPPPQQQRRROOOOOONNNMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPQQQQQQQQQNNNNNNNNNNNNOOOPPPQQQRRRSSSSSSRRRRRRRRRSSSTTTTTTTTTSSSRRRQQQQQQQQQRRRSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPQQQQQQQQQQQQPPPOOOOOOQQQPPPOOONNNNNNOOOPPPQQQPPPQQQQQQRRRRRRQQQQQQPPPNNNNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQPPPOOOMMMKKKJJJLLLLLLLLLLLLMMMNNNOOOOOOOOONNNNNNMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNNNNNNOOOOOONNNNNNMMMOOOOOOPPPPPPPPPPPPOOOOOONNNNNNNNNNNNNNNOOOOOOPPPQQQQQQPPPPPPPPPOOOOOOOOOPPPOOOOOONNNNNNOOOOOOPPPNNNNNNOOOOOOPPPQQQRRRRRRQQQQQQPPPPPPOOOOOONNNNNNQQQQQQQQQQQQPPPOOONNNNNNMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOONNNMMMMMMLLLLLLLLLLLLLLLKKKLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNKKKLLLNNNOOOOOOOOONNNMMMKKKJJJIIIHHHHHHHHHHHHHHHEEEEEEEEEFFFGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCDDDDDDEEEFFFEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIIIIHHHIIIIIIJJJJJJHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGHHHHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDCCCCCCCCCDDDDDDAAABBBDDDEEEEEEDDDBBBAAADDDCCCBBBAAABBBCCCDDDEEEDDDCCCCCCCCCDDDEEEGGGHHHHHHHHHIIIIIIIIIGGGFFFEEECCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBCCCCCCCCC@@@BBBDDDDDDCCCBBBCCCDDDAAAAAA@@@@@@@@@@@@AAAAAABBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBCCCDDDEEEFFFFFFGGGIIIJJJLLLNNNOOOOOONNNMMMMMMLLLKKKJJJIIIGGGFFFFFFDDDDDDEEEEEEFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBAAA???>>>===MMMOOOPPPRRRSSSTTTSSSSSSOOOPPPQQQQQQRRRRRRRRRQQQQQQRRRTTTVVVWWWWWWVVVUUUTTTUUUUUUUUUUUUUUUTTTTTTRRRRRRQQQQQQQQQQQQRRRRRROOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMNNNNNNOOOOOOOOOOOOOOONNNMMMMMMMMMMMMMMMKKKLLLMMMNNNNNNMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMNNNNNNJJJKKKLLLMMMNNNPPPQQQQQQOOONNNNNNMMMMMMMMMMMMNNNMMMMMMNNNNNNOOOPPPPPPQQQOOOOOOOOOOOOOOOQQQRRRRRRRRRRRRRRRRRRRRRSSSTTTTTTRRRQQQPPPPPPPPPQQQRRRSSSRRRRRRSSSTTTTTTTTTSSSSSSPPPPPPQQQQQQPPPPPPOOONNNRRRQQQPPPNNNNNNPPPQQQRRROOOOOOPPPPPPPPPPPPOOOOOOMMMNNNOOOPPPQQQQQQQQQQQQPPPQQQPPPPPPOOONNNMMMLLLNNNMMMMMMMMMMMMMMMNNNNNNOOOOOONNNNNNNNNNNNOOOOOOMMMMMMMMMMMMMMMMMMNNNNNNMMMNNNNNNOOOOOONNNNNNMMMOOOOOOOOOPPPPPPOOOOOONNNNNNNNNMMMMMMNNNOOOOOOPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPOOOOOONNNNNNOOOOOOPPPNNNNNNOOOOOOPPPQQQQQQRRRPPPPPPPPPOOOOOOOOONNNNNNQQQRRRRRRRRRQQQPPPNNNMMMLLLMMMMMMNNNNNNNNNNNNNNNPPPPPPOOONNNNNNMMMLLLLLLMMMMMMLLLLLLMMMNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNLLLMMMNNNOOOOOOOOONNNMMMJJJJJJIIIHHHHHHHHHIIIIIIFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHFFFGGGGGGHHHHHHGGGGGGFFFDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLJJJJJJIIIHHHHHHHHHIIIIIIJJJIIIHHHHHHHHHHHHJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIGGGGGGFFFFFFGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEDDD@@@@@@@@@@@@AAAAAAAAABBBAAAAAA@@@@@@@@@AAABBBBBB@@@BBBDDDEEEEEEDDDBBBAAABBBAAA@@@???@@@AAACCCDDDCCCCCCBBBBBBCCCEEEHHHIIIIIIIIIJJJKKKJJJHHHFFFEEECCCCCCDDDEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGEEEFFFFFFGGGGGGFFFFFFEEEEEEDDDCCCBBBAAABBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCC@@@BBBDDDDDDCCCCCCCCCCCCAAA@@@@@@??????@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBCCCDDDFFFFFFGGGLLLNNNQQQTTTVVVWWWWWWWWWTTTSSSRRRPPPNNNLLLJJJJJJHHHIIIIIIJJJJJJKKKLLLLLLLLLMMMNNNNNNOOONNNNNNNNNLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFCCCCCCCCCBBBBBBBBBAAAAAABBBBBBAAAAAA@@@>>>===<<>>======>>>>>>?????????@@@<<<<<<;;;<<<<<<===>>>>>>@@@AAADDDEEEFFFDDDBBB@@@AAA@@@???>>>>>>@@@BBBCCCCCCCCCBBBBBBCCCFFFHHHJJJIIIJJJKKKKKKJJJIIIFFFEEECCCDDDDDDEEEFFFGGGGGGHHHGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEGGGFFFEEECCCCCCDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCBBB@@@BBBDDDEEEDDDCCCCCCCCCAAAAAA@@@@@@???@@@@@@@@@>>>>>>>>>>>>===========================>>>>>>???@@@AAABBBCCCDDDFFFFFFGGGOOOQQQVVVZZZ^^^```aaaaaaYYYXXXVVVTTTRRROOONNNMMMLLLLLLLLLMMMNNNNNNOOOOOOPPPPPPQQQQQQRRRRRRQQQQQQOOONNNNNNNNNMMMMMMLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFEEECCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@???===<<<;;;PPPPPPPPPPPPOOOOOONNNMMMOOOOOOPPPOOONNNMMMOOOQQQQQQQQQSSSTTTUUUVVVVVVWWWUUUUUUUUUTTTTTTSSSSSSSSSRRRSSSTTTTTTUUUUUUUUUUUUPPPOOONNNMMMLLLMMMNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLJJJIIIJJJKKKMMMNNNKKKKKKLLLNNNOOOPPPQQQRRROOONNNNNNNNNMMMMMMLLLLLLOOOPPPPPPPPPPPPQQQQQQQQQNNNNNNNNNOOOPPPRRRSSSTTTSSSRRRRRRRRRRRRRRRRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQSSSSSSRRRRRRRRRSSSRRRQQQPPPPPPOOOPPPPPPPPPRRRRRRRRRRRRQQQQQQQQQQQQMMMOOOPPPQQQQQQPPPOOOMMMMMMNNNOOOQQQQQQQQQQQQPPPPPPOOOOOOOOONNNNNNNNNNNNKKKLLLMMMMMMNNNNNNMMMMMMNNNNNNOOOPPPQQQQQQPPPPPPPPPOOONNNMMMLLLKKKKKKKKKMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNOOOPPPPPPMMMMMMLLLLLLMMMNNNNNNOOOPPPPPPPPPOOOOOONNNNNNNNNPPPPPPOOONNNMMMMMMNNNNNNPPPQQQRRRSSSRRRPPPNNNLLLOOOPPPPPPQQQQQQPPPPPPOOOTTTTTTTTTTTTRRRPPPNNNMMMNNNNNNNNNOOOPPPPPPQQQQQQQQQQQQPPPOOONNNNNNOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPSSSRRRQQQQQQPPPOOONNNMMMNNNNNNNNNOOOOOOOOONNNNNNLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHIIIIIIIIIHHHHHHGGGHHHHHHIIIIIIHHHGGGEEEDDDFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDFFFHHHIIIIIIHHHHHHJJJKKKKKKLLLLLLLLLLLLLLLKKKJJJHHHHHHIIIIIIJJJKKKKKKLLLMMMLLLKKKJJJIIIHHHGGGGGGHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA????????????@@@BBBDDDEEEHHHGGGGGGHHHIIIJJJLLLMMMKKKJJJJJJKKKLLLLLLKKKIIIJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGEEEEEEGGGIIIJJJJJJJJJJJJIIIHHHHHHHHHIIIIIIJJJIIIHHHHHHHHHGGGDDDCCCEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@>>>===<<<======>>>>>>>>>===<<<<<<<<<<<<<<<===<<<:::::::::<<<>>>???>>>@@@CCCEEEDDDBBB@@@>>>===<<<;;;;;;;;;<<<>>>???<<>>===>>>>>>>>>>>>>>>>>>>>>>>>@@@???===<<<;;;:::::::::===@@@BBBBBBBBBCCCHHHKKKUUUXXX\\\aaaeeehhhiiijjjfffccc```]]]\\\[[[YYYWWWUUUUUUVVVWWWXXXYYYZZZZZZYYYYYYYYYZZZZZZ[[[[[[[[[XXXWWWVVVUUUSSSSSSRRRRRRQQQQQQQQQPPPOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLJJJIIIHHHGGGGGGFFFEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@???OOOOOOPPPPPPOOOOOONNNMMMNNNOOOOOONNNMMMMMMNNNPPPPPPQQQSSSTTTUUUVVVVVVVVVUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSQQQPPPPPPPPPQQQRRRQQQQQQQQQQQQQQQQQQQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJKKKLLLNNNOOOLLLLLLMMMNNNOOOPPPQQQQQQNNNNNNNNNMMMMMMMMMLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPRRRRRRPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOQQQQQQPPPPPPPPPQQQSSSSSSRRRQQQQQQPPPQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOQQQRRRSSSSSSRRRQQQOOOLLLMMMNNNOOOPPPPPPPPPOOOQQQQQQQQQQQQPPPPPPPPPPPPOOOPPPPPPPPPOOOOOONNNMMMOOOOOOPPPQQQQQQQQQQQQQQQNNNMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLMMMNNNNNNOOORRRRRRQQQQQQQQQPPPPPPPPPPPPOOONNNNNNMMMMMMNNNNNNOOOPPPQQQRRRRRRPPPNNNMMMOOOPPPPPPPPPPPPPPPPPPOOOSSSSSSTTTTTTSSSQQQOOONNNNNNNNNNNNOOOOOOPPPPPPPPPQQQPPPOOONNNNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPQQQQQQSSSRRRRRRQQQQQQPPPPPPOOONNNNNNOOOPPPOOOOOOMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJJJJKKKKKKKKKJJJJJJJJJGGGHHHHHHHHHGGGFFFEEEDDDGGGGGGGGGHHHHHHHHHHHHHHHFFFGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHGGGGGGFFFEEEEEEGGGIIIJJJJJJJJJJJJLLLMMMMMMMMMNNNNNNMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMLLLLLLLLLLLLKKKKKKFFFFFFEEEDDDCCCAAAAAA@@@AAA@@@@@@???>>>>>>>>>>>><<<<<<<<<<<<===???AAABBBEEEEEEFFFHHHJJJKKKLLLMMMOOONNNMMMNNNOOONNNMMMKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHFFFFFFHHHIIIIIIIIIJJJIIIHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEFFFFFFFFFEEEDDDCCCCCCBBB@@@???===<<<;;;;;;<<<===>>>============>>>>>>???<<<;;;:::999999:::<<<======>>>AAACCCCCCAAA>>><<<<<<<<<<<<<<<<<<===>>>>>><<<>>>@@@BBBDDDFFFJJJMMMRRRSSSTTTSSSQQQPPPPPPQQQNNNNNNNNNNNNNNNOOOPPPQQQPPPQQQRRRSSSTTTTTTUUUVVVSSSRRRPPPNNNMMMLLLKKKKKKJJJJJJIIIGGGFFFGGGKKKNNNPPPPPPOOONNNNNNNNNOOOPPPOOOOOONNNNNNMMMMMMMMMMMMLLLLLLMMMNNNNNNMMMMMMMMMOOONNNMMMLLLLLLKKKKKKKKKMMMJJJGGGGGGHHHHHHFFFCCCBBBBBBBBBAAAAAA@@@??????@@@@@@@@@@@@????????????@@@???>>>===============<<<>>>@@@@@@@@@CCCGGGJJJUUUXXX]]]bbbgggkkkmmmnnnkkkhhheeebbbaaa```]]][[[[[[\\\]]]^^^___aaabbbbbbbbbcccccccccddddddddddddaaa```___]]]\\\\\\[[[\\\[[[ZZZZZZYYYYYYXXXWWWWWWXXXXXXWWWWWWVVVVVVVVVUUUTTTTTTUUUUUUTTTSSSSSSRRRMMMMMMLLLKKKJJJIIIHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCOOOOOOOOOOOOOOONNNNNNMMMNNNNNNOOONNNMMMMMMNNNPPPPPPQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTUUUVVVVVVVVVVVVUUUUUUTTTTTTTTTSSSRRRRRRRRRRRRSSSQQQQQQQQQQQQQQQQQQQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKMMMNNNOOOMMMMMMMMMNNNNNNOOOOOOOOOMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLMMMLLLMMMMMMMMMNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMOOOQQQQQQPPPOOOPPPQQQUUUTTTSSSRRRQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOONNNNNNOOOPPPQQQQQQPPPOOONNNMMMMMMOOOPPPPPPQQQPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMKKKLLLMMMMMMNNNMMMMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMNNNOOOPPPPPPOOOOOOOOOOOONNNNNNNNNNNNMMMMMMLLLLLLKKKKKKLLLLLLNNNOOOQQQRRRRRRRRRQQQPPPQQQRRRRRRRRRRRRRRRRRRQQQSSSTTTUUUUUUUUUTTTRRRQQQPPPPPPQQQQQQQQQQQQRRRRRRRRRQQQQQQPPPPPPPPPPPPPPPQQQQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQRRRSSSTTTSSSRRROOONNNNNNNNNOOOOOOOOONNNNNNMMMLLLLLLLLLMMMMMMMMMMMMMMMJJJJJJIIIIIIHHHGGGGGGFFFHHHIIIIIIJJJJJJJJJJJJJJJHHHIIIIIIJJJJJJIIIIIIHHHJJJIIIIIIIIIIIIHHHHHHHHHIIIKKKLLLMMMLLLMMMPPPRRRQQQQQQQQQQQQQQQPPPOOOOOOPPPPPPOOONNNLLLKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKFFFEEEDDDCCCBBB@@@??????AAA@@@>>><<<;;;;;;<<<<<<;;;:::::::::;;;===>>>???BBBDDDFFFIIILLLNNNNNNNNNQQQPPPPPPQQQSSSSSSQQQPPPOOOOOONNNMMMLLLKKKKKKKKKLLLKKKIIIIIIJJJKKKJJJHHHIIIHHHHHHGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHFFFDDDCCC@@@???>>><<<;;;;;;<<<<<<>>>======>>>???@@@AAAAAA===<<<:::999999999:::;;;<<<>>>@@@BBBBBBAAA>>><<<;;;;;;<<<===============<<<>>>???AAACCCFFFKKKOOOVVVYYY\\\]]]\\\ZZZZZZZZZWWWWWWWWWXXXXXXZZZ[[[[[[ZZZZZZ[[[]]]___```bbbbbb```^^^\\\YYYWWWUUUTTTSSSQQQQQQPPPOOONNNOOORRRTTTYYYYYYXXXXXXXXXYYYYYYZZZXXXXXXWWWWWWWWWWWWVVVVVVVVVWWWXXXYYYYYYYYYYYYYYYZZZYYYXXXWWWVVVUUUTTTTTTRRRPPPNNNNNNNNNMMMJJJHHHHHHHHHGGGFFFEEEDDDDDDCCCEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCC>>>???@@@@@@AAADDDHHHKKKSSSVVV[[[aaafffkkkmmmooonnnkkkhhhfffeeedddbbb```aaabbbcccdddfffiiijjjlllllllllmmmoooooopppppppppmmmllljjjiiihhhggghhhhhhhhhggggggffffffeeeeeeeeeeeeeeeeeedddcccbbbbbbaaa^^^______``````______^^^YYYYYYXXXWWWUUUSSSRRRQQQPPPOOOOOONNNMMMKKKJJJIIINNNNNNOOOOOOOOONNNNNNMMMNNNOOOPPPOOOMMMMMMOOOPPPPPPPPPQQQRRRSSSTTTTTTSSSTTTTTTTTTTTTTTTTTTTTTTTTWWWWWWXXXYYYYYYYYYYYYYYYRRRQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJKKKLLLMMMNNNMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKKKKLLLLLLLLLKKKKKKMMMMMMNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPRRRRRRQQQQQQQQQRRRUUUTTTSSSQQQPPPPPPPPPPPPQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOPPPQQQRRRRRRRRRRRRPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMNNNNNNOOOPPPPPPKKKKKKLLLLLLLLLLLLLLLKKKMMMMMMLLLJJJIIIIIIIIIIIIFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJLLLMMMNNNOOOQQQQQQRRRRRROOOOOONNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNOOONNNOOOQQQRRRSSSTTTSSSSSSUUUUUUTTTTTTTTTTTTUUUUUUUUUVVVWWWXXXXXXXXXWWWVVVTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTUUUTTTTTTUUUUUUVVVWWWWWWWWWTTTTTTUUUUUUVVVVVVVVVVVVWWWXXXZZZZZZZZZXXXUUUTTTRRRRRRSSSSSSSSSSSSRRRRRROOOOOOOOOOOOOOOOOOPPPPPPPPPOOONNNMMMLLLLLLLLLLLLKKKLLLMMMNNNOOONNNNNNMMMMMMNNNNNNNNNNNNNNNMMMLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMOOOPPPPPPPPPRRRUUUWWWWWWXXXXXXXXXWWWVVVUUUTTTUUUTTTSSSPPPNNNLLLJJJIIIHHHHHHIIIIIIIIIJJJJJJJJJFFFFFFDDDCCCBBB@@@??????BBB@@@>>><<<::::::;;;;;;;;;;;;::::::;;;===>>>???@@@CCCGGGKKKNNNPPPPPPPPPPPPPPPQQQTTTWWWYYYYYYXXXWWWVVVTTTSSSRRRQQQQQQRRRRRRQQQOOOOOOOOONNNLLLJJJIIIHHHGGGFFFFFFGGGHHHIIIIIIIIIJJJIIIJJJKKKNNNPPPOOOOOOPPPPPPNNNKKKIIIGGGDDDCCCAAA@@@?????????@@@????????????@@@AAABBBBBB??????===<<<;;;:::::::::<<<>>>AAACCCCCCAAA???===:::;;;<<<>>>>>>===<<<<<<>>>???@@@BBBDDDHHHNNNRRRZZZ^^^dddhhhhhhgggeeeeeeccccccccccccdddeeeffffffcccdddeeegggjjjlllnnnoooooommmjjjgggdddaaa```___\\\]]]\\\[[[ZZZ[[[]]]```ccccccccccccddddddeeeeeedddddddddddddddddddddccccccdddeeegggggghhhhhhhhheeeeeedddcccbbb```___^^^[[[ZZZYYYWWWVVVUUUSSSRRRTTTSSSQQQPPPNNNMMMLLLKKKLLLKKKJJJJJJJJJJJJKKKLLLLLLKKKJJJIIIIIIIIIIIIIIIGGGFFFEEEEEEEEEGGGJJJLLLQQQSSSWWW\\\```dddfffgggiiigggdddcccccccccaaa```bbbbbbccceeegggjjjmmmnnnnnnooorrruuuwwwyyyzzzzzzwwwvvvtttrrrqqqrrrsssssstttsssssssssssssssrrrrrrrrrrrrqqqpppoooooonnnnnnkkkkkkkkkkkkkkkjjjjjjiiigggggggggeeecccaaa___^^^[[[[[[[[[ZZZYYYWWWUUUTTTMMMMMMNNNOOOOOONNNNNNNNNOOOPPPPPPPPPNNNNNNPPPQQQOOOPPPQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVXXXYYYZZZZZZ[[[PPPPPPPPPPPPOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHIIIJJJKKKKKKLLLKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKJJJJJJKKKLLLLLLKKKKKKJJJMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQSSSSSSRRRQQQRRRSSSTTTSSSRRRQQQPPPPPPPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPSSSSSSSSSTTTTTTSSSSSSSSSPPPPPPQQQQQQRRRSSSSSSTTTTTTTTTTTTTTTSSSSSSSSSSSSUUUTTTSSSRRRQQQQQQRRRRRROOOOOOPPPPPPPPPPPPOOOOOOMMMLLLJJJIIIGGGFFFFFFFFFDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGHHHIIIJJJJJJLLLMMMOOOQQQSSSTTTTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTSSSSSSSSSTTTTTTUUUPPPPPPRRRSSSUUUVVVVVVWWWYYYXXXXXXWWWWWWXXXXXXYYYYYYZZZ[[[\\\\\\\\\[[[ZZZXXXXXXXXXYYYZZZZZZ[[[[[[ZZZZZZYYYYYYYYYYYYZZZ[[[XXXXXXYYYZZZZZZ[[[\\\\\\ZZZ[[[[[[\\\\\\]]]]]]^^^___```aaaaaaaaa___^^^\\\[[[[[[\\\\\\\\\[[[ZZZZZZUUUUUUUUUUUUUUUVVVWWWXXXXXXWWWUUUSSSRRRSSSTTTTTTSSSTTTVVVWWWWWWWWWVVVUUUTTTTTTTTTTTTSSSRRRQQQPPPNNNNNNNNNOOOPPPQQQSSSTTTRRRSSSTTTTTTTTTVVVYYY\\\]]]___```aaa```^^^[[[YYYYYYWWWUUURRROOOLLLJJJIIIKKKKKKKKKJJJJJJJJJJJJIIIEEEDDDDDDCCCBBBAAA@@@@@@AAA@@@>>><<<;;;;;;;;;;;;<<<<<<;;;;;;;;;===>>>??????AAAEEEJJJMMMNNNOOOOOOMMMNNNPPPUUU[[[___aaaaaa___^^^\\\[[[ZZZZZZ[[[\\\ZZZYYYXXXXXXWWWUUUPPPMMMJJJHHHFFFEEEDDDEEEGGGHHHIIIJJJKKKKKKLLLOOOTTTXXXVVVXXXYYYYYYXXXUUUQQQNNNLLLKKKIIIGGGFFFEEEFFFFFFDDDDDDCCCCCCDDDDDDEEEFFFDDDCCCAAA@@@>>><<<;;;;;;===???BBBDDDDDDCCCAAA???===>>>???@@@AAA@@@???>>>AAABBBCCCEEEGGGLLLRRRWWW```eeelllrrrsssrrrqqqpppmmmmmmmmmmmmmmmnnnoooooommmnnnppprrruuuxxxzzz{{{{{{zzzwwwssspppnnnlllkkkiiijjjjjjjjjiiiiiikkkmmmnnnooopppqqqqqqrrrssssssqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrssstttuuuuuuvvvvvvrrrsssrrrrrrqqqooonnnmmmiiihhhgggeeecccbbbbbbbbbdddbbb```]]]ZZZXXXWWWVVVTTTTTTSSSTTTUUUWWWYYYZZZ[[[ZZZXXXVVVUUUTTTSSSSSSSSSPPPMMMKKKKKKMMMNNNOOOSSSTTTUUUWWWYYY[[[\\\]]]aaa___]]]\\\]]]^^^]]]\\\\\\\\\\\\^^^aaadddgggiiijjjmmmqqqvvvzzz}}}~~~|||zzzxxxwwwxxxzzz{{{||||||}}}}}}~~~~~~~~~~~~}}}}}}|||{{{{{{zzzyyyyyyyyyyyyxxxwwwvvvuuuvvvvvvvvvuuussspppnnnllliiiiiiiiiiiigggeeebbbaaaLLLMMMNNNNNNNNNNNNNNNNNNOOOPPPPPPOOONNNNNNOOOQQQNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRROOOPPPRRRSSSUUUVVVVVVVVVPPPPPPQQQQQQPPPPPPOOONNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIIIIIIIIIIJJJJJJJJJHHHHHHHHHHHHIIIIIIIIIIIIKKKLLLMMMOOOOOOOOONNNMMMMMMMMMNNNNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRRRTTTTTTSSSRRRSSSTTTUUUUUUTTTSSSSSSSSSTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSTTTUUUVVVVVVWWWWWWVVVVVVVVVUUUUUUUUU\\\ZZZWWWTTTQQQPPPOOOOOOQQQRRRRRRRRRRRRQQQPPPPPPNNNMMMKKKHHHFFFDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFAAABBBDDDFFFHHHKKKLLLMMMOOOQQQSSSVVVXXXYYYYYYYYYXXXXXXXXXYYYYYYYYYYYYYYYWWWWWWWWWVVVWWWWWWXXXYYYWWWXXXYYYZZZ\\\]]]^^^___``````^^^^^^^^^^^^`````````aaabbbcccccccccbbbaaa______```bbbcccdddeeefffdddccccccccccccdddeeeeeeaaabbbbbbcccdddeeeffffffggggggggghhhhhhiiiiiiiiiiiiiiijjjjjjjjjjjjjjjiiikkkkkkkkkkkkjjjiiihhhgggcccbbbaaaaaabbbccceeefffcccaaa___\\\\\\]]]^^^```aaabbbdddffffffeeedddccc^^^^^^]]]\\\ZZZXXXWWWVVVTTTTTTSSSSSSSSSUUUVVVWWWVVVVVVVVVVVVVVVXXX[[[^^^bbbdddhhhjjjiiieee```]]]YYYXXXVVVSSSPPPNNNLLLJJJIIIIIIHHHHHHGGGGGGGGGFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@???>>>???>>>=========???@@@AAAAAABBBEEEHHHKKKLLLMMMMMMLLLMMMQQQXXX___eeehhhhhhgggfffdddcccbbbccceeefffeeedddcccbbbaaa]]]WWWSSSKKKIIIFFFDDDCCCDDDEEEFFFHHHJJJLLLLLLLLLPPPWWW]]]___aaaccceeeccc```[[[XXXTTTSSSQQQOOONNNMMMNNNNNNKKKKKKKKKKKKLLLMMMNNNOOOMMMLLLJJJHHHFFFCCCBBBAAABBBDDDGGGJJJJJJIIIGGGEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGIIIKKKNNNQQQUUU[[[___jjjooowww{{{}}}{{{yyyxxxvvvuuuttttttsssttttttttttttuuuwwwzzz}}}|||yyywwwvvvvvvtttuuuuuuuuuttttttvvvwwwxxxyyy{{{|||~~~~~~{{{{{{{{{{{{||||||||||||||||||}}}~~~~~~~~~~~~|||{{{wwwwwwtttqqqoooooorrrtttuuusssnnnjjjfffcccaaa```^^^]]]^^^___bbbfffjjjlllmmmllljjjhhheeedddcccccc```]]]XXXVVVVVVWWWXXXYYY\\\\\\[[[[[[[[[ZZZZZZZZZ]]][[[YYYXXXYYYYYYXXXVVVTTTTTTTTTUUUXXX\\\___aaadddhhhmmmsssxxx{{{}}}~~~}}}{{{yyywwwvvvxxxzzz{{{~~~|||{{{uuuvvvwwwwwwvvvsssqqqoooLLLLLLMMMNNNNNNNNNNNNNNNMMMNNNNNNMMMLLLLLLMMMOOONNNOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPQQQQQQOOOPPPPPPQQQQQQQQQQQQQQQOOOPPPPPPQQQPPPPPPNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLMMMNNNOOOQQQSSSTTTTTTSSSRRRQQQRRRRRRSSSTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVUUUVVVXXXXXXWWWWWWWWWXXXYYYYYYYYYYYYYYYZZZZZZ[[[\\\[[[[[[[[[[[[ZZZZZZZZZYYYYYYXXXXXXXXXXXXYYYYYYZZZZZZZZZZZZZZZ\\\]]]^^^]]]]]]\\\\\\\\\[[[[[[[[[aaa___\\\XXXVVVUUUUUUUUUXXXXXXXXXXXXXXXWWWVVVVVVUUUSSSPPPMMMJJJGGGFFFEEEBBBBBBCCCCCCDDDEEEEEEFFFCCCDDDGGGKKKNNNRRRUUUVVVYYY[[[^^^aaacccdddddddddbbbbbbcccccccccdddddddddbbbaaaaaaaaabbbbbbcccdddggghhhhhhiiijjjlllmmmnnnnnnmmmkkkjjjjjjkkkmmmnnnnnnooopppqqqqqqpppnnnnnnlllmmmnnnppprrrtttvvvvvvtttsssssssssssstttuuuvvvrrrrrrssstttuuuvvvwwwwwwvvvvvvvvvvvvwwwwwwwwwwwwxxxwwwwwwwwwwwwyyyzzz{{{}}}}}}}}}|||zzzyyywwwvvvtttsssrrrqqqrrrtttvvvwwwssspppmmmjjjiiikkkmmmoooqqqsssuuuwwwwwwvvvtttssslllkkkjjjhhhfffcccaaa___]]][[[YYYWWWVVVVVVWWWWWWWWWWWWWWWUUUUUUWWWZZZ]]]cccggglllpppoooiiibbb^^^YYYXXXVVVTTTQQQOOOMMMLLLHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKLLLLLLLLLIIIJJJKKKLLLLLLJJJHHHGGGEEEEEEDDDCCCCCCDDDFFFGGGHHHIIIJJJKKKMMMOOOPPPPPPOOOPPPTTT[[[ccciiilllmmmlllkkkiiihhhhhhjjjlllnnnnnnmmmmmmllliiiddd^^^YYYMMMKKKGGGCCCBBBBBBCCCDDDFFFHHHJJJJJJKKKPPPYYY```fffiiilllnnnnnnjjjeeebbb[[[ZZZXXXVVVTTTTTTTTTTTTRRRSSSTTTUUUXXXZZZ\\\^^^\\\\\\ZZZWWWTTTQQQOOOMMMNNNPPPSSSVVVWWWUUUSSSRRRRRRQQQQQQQQQQQQRRRSSSSSSTTTVVVZZZ]]]aaaeeejjjmmmxxx|||~~~|||{{{zzzyyyxxxwwwvvvvvvvvvvvvwwwyyy{{{~~~~~~}}}||||||yyyzzz{{{{{{zzzzzz{{{}}}|||~~~~~~{{{wwwtttvvv{{{zzztttnnnkkkhhhgggffffffgggjjjoootttzzz}}}}}}|||zzzxxxwwwvvvuuuuuuoookkkfffdddfffhhhjjjjjjjjjiiihhhfffdddcccbbbaaaaaa___[[[YYYXXXWWWUUUSSSPPPOOOOOOPPPRRRUUUYYY[[[\\\```eeekkkpppssstttttttttrrrooommmmmmnnnqqqrrrwwwxxxyyy|||~~~}}}{{{KKKLLLMMMNNNNNNNNNNNNNNNKKKLLLLLLKKKJJJJJJKKKMMMNNNNNNOOOPPPPPPPPPOOOOOONNNNNNNNNOOOOOOPPPPPPPPPRRRRRRRRRRRRQQQPPPOOONNNMMMNNNOOOOOOOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNLLLLLLMMMMMMNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQPPPRRRUUUWWWXXXXXXWWWWWWWWWWWWXXXYYYZZZZZZ[[[[[[^^^^^^^^^^^^^^^^^^^^^^^^ZZZ\\\^^^^^^]]]\\\]]]^^^]]]]]]]]]]]]^^^___```aaaddddddcccccccccbbbbbbbbbdddccccccbbbbbbccccccdddbbbbbbaaaaaabbbccceeefffhhhhhhhhhhhhgggggggggggggggeeecccbbbbbbcccdddeeedddddddddddddddcccbbbaaa\\\ZZZWWWSSSPPPMMMJJJIIIBBBBBBCCCCCCDDDEEEFFFFFFGGGIIILLLQQQUUUZZZ]]]___ccceeehhhlllnnnoooooooooqqqqqqrrrrrrrrrssssssssssssrrrrrrrrrsssttttttuuuvvvvvvvvvwwwxxxzzz{{{|||zzzyyywwwvvvvvvwwwyyyzzz{{{|||}}}}}}}}}{{{zzzyyyxxxyyy{{{}}}~~~}}}~~~}}}yyyvvvuuuwwwzzz||||||~~~~~~xxxwwwuuussspppmmmjjjiiicccaaa]]]ZZZWWWVVVVVVVVVWWWWWWVVVTTTTTTUUUYYY\\\ccchhhnnnsssqqqkkkccc]]]XXXWWWUUUSSSQQQOOONNNMMMNNNOOOPPPQQQRRRSSSTTTTTTQQQQQQRRRSSSTTTTTTUUUUUUQQQRRRUUUVVVVVVTTTRRRPPPLLLKKKJJJJJJJJJKKKLLLMMMPPPPPPPPPQQQRRRSSSTTTUUURRRSSSWWW^^^ffflllooooooooommmlllkkkkkknnnppprrrssssssrrrrrroooiiibbb]]]NNNKKKGGGCCCAAAAAABBBCCCDDDGGGIIIIIIJJJOOOYYYaaakkknnnrrrttttttpppkkkhhh___^^^[[[YYYXXXWWWWWWWWWWWWXXXZZZ]]]```dddgggiiijjjiiigggeeeaaa^^^[[[YYYYYY\\\___bbbbbbaaa___^^^[[[ZZZYYYXXXYYYZZZ\\\]]]```cccgggkkkooorrrwwwzzz~~~~~~}}}{{{yyyxxxwwwvvvvvvttttttvvvyyy{{{}}}~~~~~~zzz|||}}}}}}|||{{{}}}~~~|||}}}~~~{{{vvvtttwww}}}yyysssooolllkkkjjjkkkmmmpppvvv}}}zzzvvvqqqpppssswwwyyyyyyuuutttrrrpppmmmlllkkkjjjgggddd```]]]ZZZXXXTTTRRROOONNNMMMMMMOOOSSSVVVYYYVVVYYY^^^cccgggiiijjjjjjjjjhhheeecccbbbdddgggiiinnnoooqqqtttwwwzzz|||~~~MMMMMMMMMMMMMMMLLLLLLLLLMMMLLLKKKJJJJJJKKKLLLMMMKKKLLLMMMNNNOOOPPPPPPPPPPPPOOONNNNNNOOORRRTTTVVVXXXWWWUUUSSSRRRRRRSSSSSSTTTSSSQQQPPPOOOOOOOOOOOOOOOOOONNNNNNNNNOOOOOOPPPPPPPPPPPPPPPOOONNNMMMLLLLLLKKKIIIHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLMMMPPPRRRTTTUUUUUUVVVWWWXXXYYYZZZZZZZZZWWWXXXZZZ\\\\\\[[[ZZZYYYYYYYYYYYYYYYYYYZZZ[[[\\\[[[^^^aaadddffffffeeeddddddddddddeeefffgggiiijjjiiihhhggghhhjjjjjjjjjiiihhhgggggggggggghhhiiiiiiggghhhhhhiiijjjlllnnnooorrrrrrrrrrrrqqqpppnnnnnnppppppooooooooonnnnnnnnnnnnmmmllllllmmmnnnpppqqqvvvvvvwwwwwwvvvtttsssrrrqqqpppoooooooooqqqrrrsssrrrssssssrrrrrrqqqpppooojjjiiifffaaa[[[UUUPPPMMMKKKJJJIIIHHHHHHJJJLLLMMMMMMPPPUUUZZZ___eeekkkoooppptttzzz~~~}}}||||||yyyrrrllliiiddd^^^YYYXXXWWWWWWWWWUUUUUUUUUTTTSSSTTTXXXZZZbbbgggmmmpppmmmgggaaa]]]ZZZYYYWWWUUUTTTTTTUUUUUUUUUVVVXXX[[[]]]___```aaaeeedddcccccccccdddeeefffgggggggggfffeeeeeeddddddbbb```\\\YYYXXXYYY[[[\\\\\\\\\\\\\\\]]]^^^______aaabbbfffiiimmmppprrrsssrrrqqqnnnmmmnnnqqqtttvvvvvvwwwwwwuuurrrlllgggccc[[[VVVOOOKKKJJJHHHEEEBBBEEEHHHJJJIIIIIIMMMUUU\\\hhhooouuuuuutttrrrmmmhhhbbb___[[[XXXXXXYYYYYYYYY\\\]]]^^^aaafffmmmrrrvvvuuuuuutttsssqqqooommmkkkjjjkkkkkknnnoooooollliiijjjkkkkkkiiieeeccccccdddlllnnnqqqtttwwwzzz~~~}}}{{{}}}{{{wwwtttrrrqqqqqqqqqssspppoooqqqqqqqqquuu|||~~~}}}{{{zzzzzzyyyyyyzzz{{{{{{yyywwwuuuuuuvvvxxxyyy{{{}}}~~~~~~zzztttppprrr{{{}}}wwwrrrooonnnmmmmmmooorrrxxx{{{zzz{{{{{{yyyxxxxxxsssrrrnnnhhhaaa\\\YYYYYYXXXWWWVVVVVVUUUVVVVVVVVVYYYYYY[[[^^^bbbeeeeeeeeeaaa]]]YYYWWWXXX[[[]]]^^^```aaacccfffjjjnnnqqqsssyyyzzz{{{{{{{{{{{{~~~NNNNNNNNNNNNNNNNNNOOOOOOPPPOOONNNMMMNNNOOOPPPQQQPPPQQQRRRSSSTTTTTTTTTTTTSSSRRRRRRRRRSSSUUUXXXYYY[[[ZZZYYYXXXWWWXXXXXXYYYXXXWWWUUUTTTSSSSSSTTTUUUUUUUUUTTTTTTUUUUUUVVVWWWVVVVVVVVVUUUTTTSSSQQQQQQPPPNNNKKKJJJKKKKKKKKKJJJIIIIIIHHHHHHGGGHHHHHHIIILLLLLLLLLMMMMMMNNNNNNNNNSSSSSSUUUWWWYYY\\\___```bbbbbbdddeeefffgggggggggggghhhjjjkkkkkkkkkiiiiiikkkkkkkkkkkkkkklllmmmnnnkkkmmmpppsssuuuuuutttttttttssssssttttttuuuvvvwwwuuutttssstttvvvwwwvvvuuuuuuuuuuuuuuuuuuvvvwwwwwwvvvvvvwwwxxxzzz|||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}||||||~~~~~~~~~~~~~~~~~~xxxvvvsssnnnggg```ZZZWWWUUUTTTSSSRRRRRRTTTUUUWWW[[[___ccchhhmmmsssyyy}}}~~~}}}vvvooohhhccc]]]XXXWWWXXXYYYYYYZZZ[[[[[[[[[ZZZ[[[^^^```fffjjjoooqqqoooiiieeebbb______^^^]]]]]]^^^______bbbdddfffiiilllnnnpppppprrrrrrqqqqqqrrrtttvvvwww{{{{{{zzzyyyyyyxxxxxxwwwuuussspppmmmlllmmmooopppppppppoooooooooppppppqqqooopppsssuuuxxxzzz{{{|||zzzxxxvvvtttuuuwwwzzz|||{{{||||||{{{xxxsssnnnkkkfffaaaZZZUUUQQQNNNJJJGGGGGGIIIJJJHHHHHHLLLTTT[[[gggnnnttttttsssqqqkkkeee^^^[[[WWWTTTTTTUUUUUUTTTXXXXXXZZZ]]]bbbhhhnnnrrrwwwxxxzzz{{{|||{{{yyyxxxwwwuuutttttttttrrrooommmoooppppppmmmjjjhhhggghhhlllnnnqqqsssuuuxxx|||}}}zzzxxxuuutttqqqmmmkkkjjjjjjkkkgggdddccceeeeeeeeejjjpppuuutttsssrrrqqqpppoooooopppqqqqqqpppmmmkkkllllllpppqqqsssvvvxxxyyyyyyyyywwwwwwxxxyyy{{{|||}}}}}}xxxyyyzzz{{{{{{|||{{{{{{}}}|||}}}yyywwwssslllhhhjjjssszzz~~~}}}yyytttrrrqqqppppppqqqtttyyy}}}{{{}}}~~~zzzuuunnniiigggfffcccbbbaaaaaa```````````````___^^^^^^___^^^\\\ZZZYYYUUUQQQOOOOOOQQQSSSSSSTTTUUUWWWZZZ]]]aaadddfffiiikkkmmmmmmnnnooorrrtttvvvxxx}}}QQQQQQQQQRRRRRRSSSSSSSSSSSSRRRQQQQQQQQQSSSTTTUUUYYYYYYZZZ[[[\\\\\\\\\\\\YYYXXXXXXYYYZZZ\\\___``````````````````aaabbbccc___^^^]]]\\\\\\]]]^^^___``````______```aaaaaabbbaaaaaa```___]]][[[ZZZXXXXXXUUUQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOPPPRRRSSSTTTVVVWWWYYYZZZZZZaaabbbcccfffjjjmmmppprrruuuuuuwwwxxxyyyzzzzzzzzz{{{|||}}}~~~~~~}}}|||}}}||||||||||||}}}~~~~~~~~~xxxqqqlllhhheeedddbbbaaabbbccceeefffmmmqqquuuzzz~~~}}}vvvlllggg```\\\\\\^^^aaabbbdddeeeggggggggghhhiiikkknnnqqqtttuuusssooommmkkkjjjjjjjjjjjjkkklllmmmnnnrrrtttwwwzzz~~~~~~zzzxxxuuupppjjjccc^^^YYYUUURRROOOPPPOOOMMMLLLPPPWWW]]]fffmmmrrrsssrrroooiiiaaaZZZWWWRRRPPPOOOPPPPPPOOOTTTTTTUUUWWW]]]cccjjjnnnrrrtttxxx}}}}}}zzzvvvsssqqqnnnkkkiiimmmmmmmmmjjjfffdddcccdddeeefffiiijjjlllnnnrrrtttuuuuuuuuutttrrrpppmmmlllkkkjjjgggdddbbbaaaaaaaaa[[[XXXWWWYYYYYYYYY]]]dddkkkjjjjjjiiigggeeedddccceeeffffffeeebbbaaabbbbbbbbbccceeehhhjjjlllmmmmmmnnnnnnoooppprrrssstttuuuqqqrrrssstttuuuuuuuuuuuuuuuuuuuuuwwwyyyyyywwwvvvooommmiiiccc^^^```gggmmmtttwwwzzz{{{yyywwwuuutttrrrrrrsssvvvyyy~~~{{{zzz||||||xxxvvvuuuqqqqqqpppooonnnnnnmmmmmmjjjhhhfffdddbbb^^^ZZZVVVUUURRRNNNKKKKKKLLLLLLLLLLLLLLLNNNPPPSSSVVVXXXYYY[[[\\\^^^___```aaadddfffhhhkkkpppwwwXXXXXXYYYYYYZZZ[[[\\\\\\]]]]]]\\\\\\]]]^^^```aaaeeeeeefffgggggggggggggggbbbbbbcccccceeegggiiijjjiiiiiijjjkkklllmmmnnnoookkkjjjiiiiiijjjkkklllmmmmmmmmmmmmmmmnnnoooppppppooonnnmmmllliiigggeeedddbbb___[[[YYYYYYZZZZZZZZZ[[[[[[[[[[[[\\\]]]^^^___```aaaccceeehhhjjjlllmmmqqqrrruuuxxx|||~~~{{{vvvuuusssrrrssstttvvvwww}}}wwwrrrllliiijjjmmmppprrrqqqsssvvvwwwwwwwwwxxxyyyzzz|||~~~~~~|||zzzzzzzzzyyyyyyyyyzzzzzz{{{{{{|||~~~yyysssmmmhhhdddbbb___^^^\\\YYYXXX[[[aaafffhhhnnnrrrsssrrrooohhh___XXXTTTPPPMMMMMMMMMMMMMMMRRRRRRSSSUUUZZZaaagggkkkjjjmmmsssxxx|||~~~~~~~~~{{{wwwrrrmmmkkkhhhfffdddggggggfffccc___[[[ZZZ[[[\\\]]]___```aaacccfffhhhhhhhhhhhhgggfffdddbbbaaaaaa```^^^\\\ZZZYYYXXXXXXTTTQQQPPPRRRRRRRRRVVV]]]ddddddddddddbbb```^^^\\\]]]^^^^^^]]][[[ZZZ[[[\\\ZZZ[[[\\\___aaacccdddeeegggggghhhiiikkklllmmmnnnkkklllmmmnnnoooooooooooommmlllmmmnnnppppppnnnlllfffddd___ZZZVVVWWW\\\```gggkkkrrrvvvwwwuuuttttttqqqqqqrrrsssvvvyyy{{{}}}zzzyyyyyyzzz{{{|||~~~|||yyyvvvuuuvvvyyyzzz{{{{{{~~~~~~~~~}}}||||||zzzyyyyyywwwuuurrrpppmmmiiiccc```\\\YYYUUURRRRRRQQQPPPOOOMMMNNNNNNPPPRRRTTTVVVWWWVVVWWWXXXXXXXXXXXXZZZ\\\___aaaffflllsssyyyeeeeeefffggghhhhhhiiiiiinnnnnnnnnnnnoooqqqsssuuutttuuuuuuvvvvvvvvvvvvuuuqqqqqqqqqrrrssstttuuuvvvtttuuuwwwyyyzzz|||}}}~~~zzzzzzyyyyyyyyy{{{|||}}}}}}}}}}}}}}}~~~~~~}}}{{{yyyvvvtttssspppnnnjjjiiiiiiiiiiiiiiihhhiiiiiikkklllnnnpppqqqpppqqqtttvvvyyy|||~~~{{{yyy{{{~~~|||xxxuuutttooonnnllljjjiiikkknnnqqqpppsssvvvvvvuuussslllcccXXXUUUQQQNNNNNNOOOOOOOOOTTTTTTUUUXXX\\\bbbgggjjjiiilllpppuuuxxxyyyyyyyyyxxxtttoookkkiiihhhgggfffeeeeeeccc```[[[WWWVVVVVVVVVXXXYYYZZZZZZ\\\^^^aaa````````````___^^^]]]]]]ZZZYYYWWWUUUTTTSSSRRRQQQOOOLLLLLLMMMMMMMMMRRRXXX]]]___``````___]]]ZZZXXXWWWXXXYYYXXXWWWVVVWWWXXXYYYYYYZZZ[[[]]]^^^___```^^^___```aaacccdddeeeeeecccdddeeeffffffgggggggggdddddddddeeefffeeecccaaa]]][[[VVVQQQNNNOOORRRUUU[[[aaahhhnnnppppppoooooojjjkkklllmmmnnnooopppqqqooooooooooooqqqsssvvvwwwvvvtttqqqpppqqqssstttttttttwww{{{~~~~~~{{{vvvppplllgggdddaaa^^^]]]\\\ZZZXXXUUUUUUUUUUUUVVVWWWXXXYYYWWWXXXWWWUUUSSSRRRRRRSSSVVVWWW[[[```ffflllqqqtttxxxzzz}}}xxxxxxxxxyyyyyyzzzzzz{{{||||||||||||~~~}}}}}}~~~~~~}}}|||yyyyyyzzz|||~~~~~~|||{{{{{{|||}}}~~~}}}~~~~~~}}}}}}|||uuulll___\\\XXXWWWWWWYYYYYYYYY\\\^^^```cccfffjjjmmmnnnlllmmmooorrrtttuuuuuuuuuuuuqqqmmmkkkjjjjjjjjjiiieeeeeeccc___ZZZVVVTTTTTTQQQRRRTTTUUUUUUVVVYYY[[[\\\[[[[[[[[[[[[ZZZZZZZZZYYYYYYXXXWWWUUUTTTSSSRRROOOLLLKKKMMMMMMMMMRRRXXX\\\^^^```bbbbbb___\\\ZZZXXXYYYZZZZZZYYYYYYZZZ[[[ZZZYYYYYYXXXXXXYYYYYYZZZYYYYYYZZZ\\\]]]^^^___```]]]^^^___```aaaaaaaaaaaa___^^^^^^___```___\\\ZZZWWWTTTPPPLLLJJJJJJLLLNNNTTTYYY```fffhhhhhhhhhgggbbbbbbccceeeeeeeeeeeedddffffffffffffiiillloooqqqqqqooolllkkklllnnnnnnnnnmmmppptttwwwyyy|||~~~|||wwwssspppnnnlllkkkiiifffddd_________^^^^^^______```\\\\\\ZZZWWWRRRPPPOOOPPPOOOPPPSSSVVV[[[aaaeeehhhjjjkkkooorrruuuwwwxxxxxxyyyyyyzzz{{{|||}}}~~~xxxnnnkkkhhhggghhhjjjkkklllmmmooorrrvvvxxxzzz{{{{{{uuuuuuuuuvvvvvvwwwxxxyyyxxxvvvsssrrrrrrrrrqqqpppmmmllljjjfff```\\\YYYYYYTTTVVVXXXXXXYYY[[[]]]``````____________``````aaacccbbbbbbaaa```^^^]]]\\\XXXUUUTTTVVVVVVVVV[[[aaadddgggkkkmmmnnnlllhhhfffeeefffhhhhhhgggggghhhiiidddcccaaa___]]]]]]]]]]]]]]]]]]^^^```aaabbbcccdddbbbcccdddeeeeeefffffffffaaa`````````aaa```]]][[[WWWTTTPPPMMMLLLMMMMMMNNNQQQVVV\\\```aaaaaaaaaaaaZZZ[[[\\\]]]^^^]]]\\\[[[]]]]]]\\\]]]```dddhhhjjjkkkhhhfffeeefffggggggffffffiiillloooppprrrtttvvv|||~~~}}}zzzwwwtttoooooommmmmmllllllllllllffffffddd```[[[WWWVVVWWWTTTTTTTTTUUUWWWZZZ]]]___^^^___bbbeeehhhiiijjjjjjjjjjjjkkkmmmnnnpppqqqrrr{{{yyyvvvuuuwwwyyy{{{{{{|||~~~~~~}}}~~~}}}|||{{{yyyxxxvvvqqqlllgggeeeddd```bbbcccdddeeegggjjjlllkkkkkkkkkkkkkkklllmmmmmmmmmmmmmmmlllkkkiiihhhgggccc``````aaaaaaaaaffflllpppssswww{{{{{{yyyvvvttttttuuuwwwwwwvvvvvvxxxyyyuuussspppmmmkkkjjjiiiiiieeefffggghhhiiikkkllllllllllllmmmnnnoooooooooooofffeeeeeeeeefffdddbbb___ZZZWWWSSSQQQQQQRRRRRRRRRQQQUUUZZZ]]]^^^]]]]]]]]]UUUVVVXXXYYYZZZXXXWWWVVVVVVUUUUUUVVVYYY]]]aaadddeeebbb```___```aaaaaa```aaacccfffhhhiiiiiikkkmmmqqquuuzzz~~~}}}|||{{{zzzyyyxxxxxxxxxqqqpppnnnjjjeeebbbaaaaaa___]]][[[XXXWWWWWWXXXXXXWWWXXX[[[^^^```aaabbbbbb^^^^^^```aaaccceeefffggg|||xxxtttqqqsssssstttuuuwwwxxxyyyyyyzzzyyywwwwwwxxxyyy|||}}}~~~~~~~~~}}}|||zzzyyyxxxvvvvvvvvvtttssstttwwwyyy~~~~~~~~~~~~~~~}}}xxxvvvtttuuuxxx{{{{{{yyy{{{|||~~~}}}|||wwwuuurrrqqqrrrpppmmmiiikkkgggddddddeeeddd^^^YYYZZZ\\\___bbbcccbbb```___\\\\\\\\\[[[[[[ZZZYYYYYYYYYYYYZZZ\\\^^^aaacccdddcccaaa___\\\[[[ZZZ[[[\\\ZZZZZZ[[[\\\]]]^^^______aaagggmmmqqqrrruuu|||}}}}}}}}}|||zzzwwwrrrnnnkkkkkkiiieeeaaa^^^[[[XXXXXXYYYYYYYYYZZZ[[[[[[ZZZXXXVVVVVVUUUUUUUUUWWWXXXYYY|||yyyvvvsssssstttsssnnniiifffgggiiikkklllkkkjjjiiihhhhhhgggfffeeeddddddcccccccccdddeeeggghhhiiiiiifffeeebbb___]]]\\\\\\\\\[[[[[[ZZZYYYXXXXXXXXXXXXYYY^^^ccceeefffiiiooouuuzzz|||~~~}}}|||~~~|||{{{wwwvvvrrrnnniiieeebbb```___^^^^^^______^^^[[[XXXTTTSSSRRRQQQQQQRRRSSSSSS}}}yyyyyyyyyzzzzzzzzzzzzyyyzzzyyyxxxwwwvvvuuuttttttrrrssstttuuuvvvuuuttttttrrrpppmmmiiifffeeeddddddccc```]]]YYYVVVTTTTTTTTTUUUXXX[[[\\\\\\___dddiiinnnppprrrttttttsssqqqpppssstttvvvyyy}}}~~~yyytttooollljjjiiiiiiiiihhheee___[[[VVVUUUSSSRRRPPPPPPOOOOOO~~~{{{wwwuuussssssqqqmmmhhhaaa]]]ZZZYYYXXXZZZ[[[\\\[[[[[[]]]aaadddgggiiikkkmmmmmmkkkiiihhhhhhiiiiiilllpppuuuzzz}}}}}}zzzyyyyyyyyyxxxvvvpppiiiddd___^^^\\\ZZZWWWVVVTTTSSS|||vvvoooiiifffddddddbbbbbbaaaaaa``````bbbdddccceeeggghhhhhhgggdddcccbbbbbbaaabbbfffjjjooorrruuuxxx{{{}}}~~~~~~wwwrrrkkkjjjiiifffdddaaa___^^^~~~yyyvvvtttsssllllllkkkkkkjjjiiiiiihhhfffgggiiijjjjjjhhhfffdddcccbbbaaaaaabbbeeehhhjjjnnnqqqsssttttttwww|||wwwwwwvvvtttrrrooommmlll~~~{{{{{{{{{|||{{{yyyvvvtttrrrtttvvvwwwvvvtttrrrpppmmmllljjjhhhhhhhhhiiijjjlllnnnpppooonnnqqqwww}}}~~~|||{{{~~~}}}{{{{{{}}}{{{wwwuuuttttttyyy|||}}}~~~~~~xxxvvvtttrrrpppnnnnnnnnnlllnnnooommmkkknnnvvv}}}~~~{{{wwwxxx~~~~~~uuuoooooopppppppppvvvyyy~~~~~~~~~~~~~~~}}}}}}}}}~~~|||xxxvvvwwwyyy|||~~~|||yyyvvvvvvvvvwwwyyy|||~~~~~~{{{xxxvvvvvvwwwzzz|||~~~{{{yyy{{{zzzzzz{{{~~~~~~yyypppkkkkkknnnoooppptttvvvzzz~~~|||zzz}}}}}}{{{wwwwwwwwwwwwwwwwwwxxxxxxyyyzzzzzzxxxtttssssssuuuxxxyyy{{{|||{{{xxxuuurrrqqqqqqqqqrrrtttwwwzzz|||zzz|||~~~~~~|||zzzwwwsssqqqpppooonnnooorrrwww{{{~~~|||uuummmiiijjjooorrrttttttvvvyyy}}}~~~zzzxxxwwwzzz}}}}}}zzzwwwsssttttttuuuuuuvvvvvvwwwxxxyyyyyyxxxvvvuuuuuuvvvxxxyyyzzzzzzyyyuuurrrpppqqqqqqqqqrrrtttvvvyyyzzzyyy{{{}}}~~~~~~}}}}}}{{{}}}~~~~~~~~~zzzwwwrrrmmmjjjhhhfffeeeeeegggkkkooorrrtttvvvwwwxxxzzz}}}|||uuummmjjjnnntttxxx{{{yyyzzz|||~~~|||zzz|||}}}{{{zzzzzz{{{|||}}}~~~}}}zzzxxxyyyyyyzzz{{{|||~~~~~~{{{vvvpppkkkjjjhhhfffddddddfffiiikkkkkklllmmmnnnpppsssxxx|||{{{uuunnnlllqqqwww|||}}}}}}xxxsssqqqooollliiigggfffggggggiiiiiijjjjjjjjjlllpppsssuuuuuuvvvwwwzzz~~~yyytttnnnnnnrrrxxx|||~~~||||||}}}~~~zzzxxxvvvsssooommmkkkjjjggghhhhhhgggeeeeeefffhhhmmmmmmlllmmmoooqqqtttvvvyyytttpppppptttyyy||||||{{{zzz{{{}}}|||xxxvvvmmmooopppooollliiiiiiiiikkkjjjhhhggggggiiikkklllzzzvvvsssssswww{{{}}}}}}zzzzzzzzz||||||~~~{{{xxxvvvuuukkkiiigggddddddeeefffhhh{{{tttlllhhhhhhhhheeebbbwwwssssssssspppnnn