BM6P6(@ zzzpppiiippp}}}}}}}}}|||xxxrrrnnnnnnnnnmmmkkkooonnnmmmkkkjjjkkkmmmppprrruuuyyy|||}}}~~~~~~~~~|||~~~uuurrrwww||||||yyy}}}vvvkkkaaaXXXPPPJJJFFFCCCAAA===;;;:::<<>>===;;;;;;;;;===AAAGGGVVVppp|||wwwiii___YYYWWWWWW^^^^^^^^^___aaaaaa___]]][[[ZZZWWWUUUSSSQQQQQQQQQUUUVVVVVVVVVVVVXXX[[[^^^dddhhhrrrtttiiiZZZOOOJJJGGGDDDAAAEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBBBBBBBDDDEEEFFFGGGFFFEEEDDDDDDCCCCCCCCCIIIIIIKKKMMMOOOQQQSSSTTTSSSSSSUUUVVVVVVVVVVVVVVVWWWWWWXXXZZZ[[[[[[[[[[[[XXXUUUTTTUUUSSSOOOMMMPPPVVVPPPOOOUUUYYYYYYYYY\\\XXXVVVTTTUUUWWWYYYZZZYYY]]]___cccgggjjjkkkjjjjjjbbb^^^XXXUUUTTTRRROOOLLLLLLKKKJJJIIIJJJJJJLLLLLLMMMMMMMMMOOOQQQSSSTTTSSSWWWXXXZZZ^^^dddiiilllmmmlllllllllkkkjjjkkknnnqqqyyyyyyxxxwwwtttsssuuuvvvqqqqqqqqqpppoooooooooooosssrrrsssxxxyyy~~~vvvnnniiiqqq{{{uuusssrrrrrrqqqppprrrqqqooommmkkkmmmpppsssuuuyyy}}}~~~{{{}}}}}}|||zzzooommmsssyyyzzzxxxyyyrrrhhh^^^UUUNNNHHHEEEBBB@@@===::::::<<>>===;;;::::::<<>>;;;::::::<<>>===;;;999999;;;>>>BBBOOOfff{{{|||{{{{{{|||yyytttrrrhhhaaa]]]\\\]]]]]]```dddhhhjjjjjjiiifffccc___[[[YYYZZZ[[[\\\^^^___```aaabbbdddiiillltttzzziii[[[RRRMMMIIIGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEGGGHHHJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHJJJLLLNNNPPPPPPPPPPPPQQQRRRSSSSSSSSSSSSWWWWWWXXXXXXXXXXXXXXXWWWSSSQQQRRRTTTSSSPPPRRRWWWZZZYYY]]]dddhhhgggfffgggdddaaa^^^]]]]]]^^^^^^^^^___```aaa```___\\\YYYWWWRRRPPPMMMKKKKKKKKKKKKJJJMMMLLLLLLLLLMMMNNNPPPQQQTTTTTTUUUVVVXXXYYYZZZZZZbbbdddfffiiimmmqqquuuwwwyyyyyyxxxvvvtttsssuuuwwwyyy|||}}}{{{{{{{{{|||}}}}}}{{{zzz{{{{{{pppuuuzzz{{{zzz{{{ppplllmmmvvv~~~}}}}}}}}}}}}yyywwwtttqqqppprrrxxx}}}~~~{{{}}}|||{{{}}}}}}oooiiiccceeellltttwwwwwwoooiii```WWWPPPJJJEEEBBB>>><<<:::999:::<<>>===;;;999:::<<<>>>AAAKKK```sss{{{xxxuuu}}}tttiiiaaa]]][[[\\\]]]```dddiiilllmmmlllgggddd```]]]\\\]]]___aaacccdddfffgggiiimmmrrrvvvssscccWWWPPPJJJGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCBBBBBBCCCDDDFFFGGGJJJIIIHHHGGGFFFFFFFFFFFFEEEFFFGGGIIIJJJLLLMMMNNNQQQQQQRRRSSSTTTTTTTTTTTTVVVVVVWWWWWWWWWVVVUUUUUUSSSQQQRRRSSSRRRQQQUUU[[[```cccjjjqqqvvvuuusssqqqkkkgggccc````````````___^^^^^^^^^\\\ZZZWWWSSSRRRNNNMMMLLLKKKLLLMMMNNNOOOOOONNNNNNOOOPPPRRRTTTUUUWWWXXXZZZ[[[\\\]]]___```gggiiilllpppssswww|||~~~|||yyywwwxxxyyyzzz~~~qqqvvvzzz{{{|||ssspppqqqxxx|||zzzwwwtttsssvvv|||}}}~~~{{{hhheeebbbfffnnntttwwwwwwmmmggg^^^UUUNNNIIIDDDAAA<<<;;;::::::;;;===@@@BBBDDDFFFHHHHHHGGGHHHJJJLLLRRRaaaooovvvzzz}}}{{{wwwqqqqqqrrrvvv~~~hhhQQQGGGDDDBBB@@@??????>>>===;;;:::;;;>>>???@@@HHHZZZlll{{{yyyyyy}}}{{{yyynnnfff```]]]\\\]]]```eeejjjmmmnnnmmmllliiifffdddeeegggkkknnnkkkmmmoooqqqtttyyy~~~|||kkk]]]RRRKKKHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEFFFHHHIIIJJJIIIIIIHHHGGGFFFFFFFFFFFFDDDEEEFFFGGGIIIJJJLLLLLLPPPPPPQQQRRRSSSSSSSSSSSSTTTTTTUUUUUUUUUTTTTTTSSSSSSRRRSSSTTTRRRQQQWWW___iiipppzzz~~~yyynnnjjjdddaaa```______^^^[[[[[[[[[YYYWWWUUURRRQQQLLLMMMMMMMMMNNNOOORRRSSSRRRRRRRRRRRRTTTUUUWWWYYYYYY\\\___``````bbbdddgggoooqqqtttvvvwwwzzz~~~|||zzzzzzzzz{{{rrrwww}}}xxxuuutttwww~~~|||yyyxxx{{{~~~xxxeeedddeeejjjqqqvvvxxxwwwkkkeee\\\TTTMMMGGGCCC@@@::::::::::::<<>>===;;;;;;<<<>>>@@@???DDDTTTddd~~~}}}yyy|||zzzppphhhaaa]]]\\\]]]aaaffflllppprrrqqqnnnmmmllllllooossswwwzzzxxxzzz}}}uuueeeWWWNNNIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFDDDDDDEEEGGGHHHIIIJJJKKKMMMMMMNNNOOOPPPPPPPPPPPPRRRRRRSSSSSSSSSSSSSSSRRRSSSRRRTTTUUUSSSTTT\\\fffuuuzzzmmmiiiccc^^^]]]\\\\\\\\\XXXXXXXXXWWWVVVTTTSSSRRRLLLMMMNNNNNNNNNPPPSSSVVVWWWWWWWWWWWWXXXYYY[[[\\\\\\```dddffffffgggllloooyyy{{{}}}}}}{{{{{{~~~|||{{{|||}}}pppwww~~~zzzuuuttt{{{~~~}}}tttbbbdddhhhnnntttxxxwwwuuuiiicccZZZRRRKKKEEE@@@===:::::::::;;;>>>AAACCCEEEDDDGGGJJJKKKJJJKKKPPPUUU___lllvvvyyyyyy___QQQJJJDDDBBB@@@??????>>>===;;;:::;;;>>>???===@@@NNN]]]yyy~~~uuuttt}}}|||sssjjjccc___]]]___cccjjjrrrwwwyyyyyyrrrssstttwww{{{nnn^^^SSSMMMHHHHHHHHHHHHHHHHHHHHHHHHDDDCCCCCCCCCCCCEEEFFFGGGKKKJJJIIIHHHGGGGGGGGGGGGDDDDDDEEEGGGHHHIIIJJJKKKLLLMMMNNNOOOOOOPPPPPPOOOOOOPPPQQQRRRRRRSSSRRRRRRPPPPPPSSSUUUUUUWWWbbbnnnuuujjjeee___ZZZYYYYYYXXXXXXVVVUUUUUUUUUTTTSSSSSSRRROOOQQQRRRQQQQQQRRRUUUXXX\\\[[[[[[ZZZ[[[\\\]]]^^^___dddiiikkklllnnnsssxxx}}}~~~~~~~~~mmmvvv|||uuurrrwww~~~{{{rrraaadddiiipppvvvxxxvvvttthhhbbbYYYPPPIIICCC>>>;;;:::::::::<<<>>>BBBDDDFFFEEEHHHLLLLLLLLLNNNSSSYYYgggttt|||~~~mmmXXXNNNIIIDDDBBB@@@??????>>>===;;;999:::======;;;===JJJYYYvvv~~~rrrooowwwzzzqqqjjjfff^^^```eeemmmvvv|||{{{|||uuudddWWWQQQHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFHHHIIIJJJLLLLLLJJJIIIIIIIIIIIIIIIDDDEEEFFFGGGHHHIIIJJJJJJNNNNNNOOOPPPQQQQQQQQQQQQNNNOOOPPPQQQRRRRRRRRRRRRMMMNNNRRRUUUVVVZZZgggttt|||ooohhhccc\\\XXXVVVVVVVVVVVVUUUTTTTTTSSSRRRRRRQQQQQQSSSUUUVVVUUUTTTTTTXXX[[[___^^^]]]]]]]]]^^^___```aaagggmmmoooppprrrxxx}}}zzzrrruuuzzzsssiiilllttt~~~~~~~~~zzzkkkbbbgggpppwww{{{zzzvvvtttggg```VVVMMMFFFCCC@@@???<<<<<<===>>>@@@CCCEEEGGGHHHHHHGGGFFFIIIOOOXXX]]]pppwww___RRRLLLGGGCCCAAA>>>>>>>>>>>>===;;;888;;;===<<<;;;???FFFMMMjjj~~~oookkkttt}}}pppaaahhhhhhjjjrrr~~~vvvfffXXXOOOKKKHHHGGGIIIHHHEEEDDDFFFGGGFFFEEEEEEEEEFFFHHHHHHMMMMMMLLLLLLKKKJJJHHHGGGHHHEEEEEEHHHJJJIIIKKKOOOPPPQQQSSSUUUVVVTTTQQQNNNLLLMMMMMMNNNOOOPPPQQQQQQQQQPPPRRRVVVZZZbbbppp~~~pppggg]]][[[YYYVVVTTTSSSSSSSSSQQQQQQQQQQQQQQQRRRSSSSSSUUUWWWYYYZZZZZZZZZ[[[\\\_________^^^^^^```dddhhhiiijjjmmmpppuuuzzz~~~yyyzzz~~~~~~pppeeefffnnnxxxxxxkkkdddiiiqqqwwwyyywwwrrroooddd]]]TTTKKKEEEBBB???>>><<<<<<===>>>@@@CCCEEEGGGGGGHHHHHHHHHJJJRRR]]]fff{{{yyy\\\QQQLLLHHHCCCAAA???>>>>>>>>>===<<<999<<<===<<<;;;>>>EEEKKKaaaxxxnnniiipppyyywwwhhhfffhhhmmmxxx}}}nnn___TTTMMMIIIHHHJJJJJJGGGFFFIIIGGGFFFFFFEEEFFFGGGHHHIIILLLLLLLLLLLLKKKIIIHHHGGGHHHEEEEEEHHHJJJIIIKKKOOORRRTTTVVVXXXXXXVVVQQQNNNKKKKKKLLLMMMNNNOOOOOOPPPOOOOOOSSSZZZ___gggtttuuufff]]]XXXVVVTTTRRRQQQPPPPPPPPPRRRRRRRRRRRRSSSTTTTTTUUUWWWYYY\\\^^^^^^^^^___```aaabbbbbbbbbbbbdddhhhkkkmmmmmmooorrrvvv{{{~~~nnnbbbbbbiiitttxxxlllgggkkkrrrvvvvvvrrrmmmiii___YYYPPPHHHCCC@@@>>><<<<<<<<<===???AAACCCEEEFFFFFFHHHJJJIIIKKKTTTdddpppnnnXXXPPPKKKHHHCCCAAA???>>>>>>>>>===<<<;;;<<<===<<<;;;===CCCHHHXXXpppmmmeeejjjrrr~~~rrrhhhkkktttvvveeeWWWQQQLLLIIIKKKLLLJJJJJJLLLHHHGGGFFFFFFFFFGGGIIIJJJLLLLLLLLLKKKJJJIIIHHHGGGHHHEEEEEEHHHJJJIIIKKKOOOUUUXXX[[[]]]\\\WWWRRRNNNKKKLLLLLLMMMOOOPPPQQQQQQRRRSSSYYY```eeekkkuuuwwwhhh\\\UUUSSSRRRQQQPPPOOOOOOOOOPPPSSSSSSSSSSSSTTTUUUVVVWWWYYY\\\```cccddddddeeeeeeeeefffhhhiiiiiikkknnnqqqrrrrrrrrrtttxxx~~~rrreeedddjjjuuuyyyoooiiimmmsssvvvuuupppiiieeeYYYTTTLLLEEEAAA>>><<<;;;<<<===>>>@@@BBBDDDEEEFFFFFFIIILLLKKKLLLVVViiixxxeeeUUUNNNJJJGGGCCCAAA???>>>??????===<<<<<<======<<<;;;===AAADDDPPPhhhnnncccffflllyyyyyynnnrrr{{{nnn^^^WWWPPPKKKKKKMMMLLLLLLNNNIIIHHHGGGGGGGGGHHHJJJKKKLLLLLLLLLKKKJJJIIIHHHGGGIIIFFFEEEHHHIIIIIIJJJNNNWWW[[[___aaa^^^YYYSSSOOOMMMNNNOOOQQQRRRTTTUUUVVV[[[\\\aaagggkkkmmmrrrxxxzzzsssiii```YYYUUUPPPPPPPPPPPPPPPQQQQQQQQQRRRRRRSSSSSSTTTVVVWWWXXXZZZ]]]bbbfffggghhhiiijjjiiillloooqqqrrrsssvvvxxxxxxwwwwwwyyy|||xxxjjjhhhnnnwww~~~wwwoookkknnnsssuuutttnnnfffbbbTTTOOOHHHCCC???===;;;:::<<<===>>>@@@BBBDDDEEEFFFFFFJJJMMMLLLNNNYYYlll|||xxx___TTTMMMHHHGGGDDDBBB????????????>>><<<======<<<<<<;;;===???AAAIII^^^~~~rrrcccccciiivvv|||rrruuu|||kkk^^^UUUMMMLLLMMMLLLLLLNNNJJJIIIHHHHHHHHHIIIKKKLLLMMMMMMMMMLLLKKKJJJHHHHHHIIIFFFFFFHHHIIIHHHJJJNNNWWW\\\aaabbb^^^YYYTTTQQQNNNOOOQQQSSSVVVYYYZZZ[[[bbbbbbgggmmmooonnnooosssuuuqqqkkkeee___ZZZWWWTTTMMMMMMNNNOOOPPPQQQQQQQQQQQQQQQQQQSSSTTTVVVXXXYYYZZZ]]]bbbfffgggiiijjjllllllpppuuuxxxzzz{{{|||~~~|||||||||~~~rrrnnnqqqxxx~~~~~~~~~~~~zzzwwwxxxuuunnnlllooossstttqqqjjjbbb\\\OOOKKKEEEAAA>>>===;;;:::<<<===???AAACCCEEEFFFFFFGGGJJJLLLMMMRRR^^^qqqnnn[[[TTTLLLGGGHHHDDDBBB@@@?????????>>>===<<<<<<;;;;;;<<<===>>>???CCCTTTqqqxxxgggdddhhhuuu~~~ssswwwvvvhhh\\\QQQNNNOOOMMMMMMNNNKKKJJJIIIIIIIIIJJJLLLMMMNNNNNNNNNMMMLLLKKKJJJIIIJJJFFFFFFIIIIIIHHHJJJMMMTTTYYY___```\\\XXXUUUTTTOOOPPPSSSWWW[[[^^^aaabbbffffffjjjppprrrooommmooolllhhhbbb]]]YYYVVVSSSQQQJJJKKKLLLNNNOOOOOOOOOOOOPPPPPPQQQSSSTTTWWWYYYZZZZZZ]]]aaadddeeehhhjjjmmmnnnsssyyy~~~~~~|||vvvvvvyyy|||zzz}}}~~~{{{zzzyyyxxxxxxtttqqquuuvvvpppmmmppprrrrrrmmmddd[[[UUULLLHHHCCC@@@>>>===;;;:::;;;===???BBBDDDEEEFFFFFFGGGHHHKKKOOOXXXfffxxxeeeYYYTTTKKKGGGKKKDDDBBB@@@???@@@???>>>===;;;;;;::::::<<<===>>>>>>@@@LLLccc~~~kkkfffiiitttyyy{{{}}}wwwttttttxxxrrrdddWWWRRRQQQOOONNNNNNLLLKKKJJJJJJJJJKKKLLLMMMOOOOOOOOOOOONNNLLLKKKJJJJJJGGGFFFIIIIIIHHHIIIMMMPPPVVV\\\]]]YYYVVVUUUVVVSSSUUUYYY]]]bbbgggkkkmmmmmmkkkmmmqqqqqqlllhhhhhhccc___ZZZWWWVVVTTTRRROOOKKKLLLMMMOOOPPPPPPPPPPPPQQQQQQRRRTTTVVVXXXZZZ\\\\\\^^^```bbbcccfffjjjmmmooottt|||}}}{{{{{{|||xxxxxx{{{~~~{{{yyywwwuuuuuuuuussspppuuuzzztttnnnppprrrpppjjj```UUUOOOJJJGGGBBB???>>>===;;;:::;;;===@@@BBBDDDEEEFFFFFFFFFGGGJJJQQQ\\\lll}}}```XXXUUUKKKGGGMMMDDDBBB@@@???@@@@@@>>>===;;;:::999:::<<<>>>>>>>>>@@@HHHZZZsssnnnhhhjjjtttxxxmmmgggdddbbbfffjjjnnnrrrzzz}}}zzz|||yyyjjj[[[UUUSSSQQQOOOOOOLLLKKKJJJJJJJJJKKKMMMNNNPPPPPPPPPOOONNNMMMLLLKKKJJJGGGFFFIIIIIIHHHIIIMMMNNNSSSYYYZZZWWWUUUVVVXXXYYY[[[___dddjjjooosssuuuuuuqqqqqqrrrppphhhbbb```[[[XXXTTTTTTUUUUUUSSSPPPNNNOOOPPPRRRSSSSSSRRRRRRRRRRRRSSSUUUWWWZZZ\\\]]]^^^___```aaabbbfffjjjnnnooouuu}}}zzz{{{~~~zzzvvvuuuwww|||}}}{{{xxxvvvtttttttttvvvxxx{{{}}}vvvsssrrroooiiiaaaXXXPPPKKKBBBAAA>>><<<;;;;;;<<<===<<>><<<;;;;;;;;;<<<<<<<<<<<<<<<<<>>AAADDDFFFFFFFFFFFFGGGFFFDDDIIIWWWgggttt}}}ttt[[[SSSRRRMMMIIIJJJGGGGGGEEECCC@@@>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<===???IIIZZZooo}}}~~~|||rrrsssqqqzzzyyymmmgggbbb[[[VVVVVVUUUUUUUUUYYY___fffjjjrrrxxx|||yyyqqqlllmmmpppsss}}}vvv```UUUSSSRRROOOOOOMMMMMMLLLKKKKKKLLLMMMMMMTTTSSSRRRPPPOOOMMMKKKKKKFFFHHHIIIIIIIIIJJJLLLOOOMMMPPPUUUXXXZZZ[[[\\\^^^cccjjjsss{{{}}}xxxrrrkkkeee```\\\XXXWWWVVVTTTSSSSSSRRRPPPNNNOOOPPPQQQQQQQQQRRRUUUXXXXXXXXXZZZ[[[\\\___bbbdddfffiiikkklllkkkmmmrrrvvvyyy|||yyywww{{{}}}{{{{{{zzzxxxxxxzzz|||zzzxxxxxxyyyyyyzzz|||}}}uuutttppphhh___VVVOOOJJJGGG???>>><<<::::::;;;<<<===@@@CCCFFFGGGGGGEEEEEEFFFBBBBBBKKK^^^pppzzzjjjVVVQQQRRRNNNKKKKKKHHHGGGFFFCCCAAA???===<<<<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@EEERRReeetttzzz{{{{{{|||zzzwwwssszzzzzzkkkaaa]]][[[XXXUUUSSSTTTTTTTTTUUUYYY___cccnnnsssvvvtttnnnkkklllnnnrrr~~~~~~fffZZZUUURRRPPPPPPOOONNNMMMLLLLLLMMMNNNOOOSSSSSSRRRQQQOOONNNLLLKKKGGGHHHJJJJJJJJJLLLOOORRRPPPRRRVVVYYY]]]```eeehhhpppvvv~~~{{{uuummmeee```[[[XXXUUUVVVTTTRRRRRRRRRQQQOOOMMMPPPRRRRRRRRRSSSTTTWWWZZZXXXZZZ]]]___bbbeeeiiillllllooorrrsssrrruuuzzz~~~{{{xxxyyy}}}|||xxxyyyyyyyyyyyy{{{~~~{{{yyyxxxyyyzzz|||}}}{{{tttpppllleee\\\SSSLLLFFFCCC===<<<;;;::::::;;;===>>>CCCEEEHHHHHHGGGEEEDDDEEECCCFFFTTTiii{{{}}}{{{}}}ttteeeWWWTTTTTTQQQNNNMMMIIIHHHGGGDDDBBB@@@>>>===<<<<<<<<<<<<<<<;;;;;;;;;CCCAAACCCNNN^^^lllsssttttttzzz{{{|||xxx}}}zzzpppcccZZZWWWWWWXXXWWWUUUWWWYYYYYYZZZ]]]bbbgggooorrrtttssspppooooooqqqyyymmm^^^XXXTTTRRRRRROOOOOONNNMMMMMMNNNOOOOOOSSSSSSSSSRRRQQQOOOMMMLLLIIIJJJKKKKKKKKKMMMQQQSSSWWWYYY[[[^^^bbbhhhooosss||||||zzzsssnnnfff___[[[XXXVVVTTTVVVTTTSSSRRRSSSSSSQQQOOOQQQRRRSSSSSSSSSUUUXXX[[[[[[^^^bbbdddfffhhhmmmpppsssvvvxxxyyyxxxzzz}}}{{{yyy{{{~~~zzz{{{}}}}}}}}}~~~}}}|||yyyxxxxxxyyy|||}}}wwwpppiiigggbbbZZZRRRJJJCCC???<<<;;;:::999:::<<<>>>???CCCFFFHHHHHHGGGEEEDDDDDDEEELLL]]]ttt~~~{{{~~~lllaaaXXXUUUTTTRRRNNNLLLJJJIIIHHHEEECCCAAA???>>>======<<<<<<<<<;;;;;;;;;???===>>>FFFTTTbbblllpppuuu{{{{{{~~~tttlll```XXXUUUVVVXXXYYYXXX[[[^^^___```dddkkkqqquuuvvvwwwwwwwwwvvvvvvwwwqqqbbbYYYTTTQQQRRROOOOOOMMMMMMMMMMMMOOOOOOSSSSSSTTTSSSRRRPPPNNNLLLKKKLLLLLLLLLLLLNNNQQQTTTYYY\\\___dddiiipppxxx}}}yyyssspppiiiddd^^^YYYWWWVVVUUUUUUUUUSSSRRRRRRSSSSSSRRRPPPPPPQQQRRRSSSSSSUUUXXX[[[^^^bbbgggiiihhhjjjnnnrrryyy{{{~~~~~~~~~|||vvvwww||||||{{{xxxwwwxxxzzz~~~~~~ssslllaaa___[[[VVVNNNGGGAAA===;;;;;;::::::;;;===???AAACCCEEEHHHHHHFFFDDDCCCCCCGGGSSShhh~~~ccc]]]VVVSSSQQQOOOLLLJJJKKKJJJIIIFFFDDDBBB@@@???=========<<<;;;;;;::::::;;;<<<>>>DDDOOO]]]kkksss{{{~~~{{{rrrkkkbbbZZZXXXYYY[[[]]]\\\```dddeeegggllluuu}}}~~~xxxhhh]]]TTTPPPPPPPPPOOONNNMMMMMMNNNOOOPPPRRRSSSTTTTTTSSSQQQOOOMMMMMMMMMNNNMMMNNNPPPUUUYYYZZZ^^^dddjjjqqqxxx~~~yyypppiiifff___\\\XXXUUUUUUUUUUUUUUURRRQQQPPPPPPQQQRRRQQQOOOPPPQQQSSSSSSTTTVVVYYY\\\aaafffkkkmmmkkkkkkooottt|||{{{uuuvvv~~~}}}{{{yyyxxxyyy|||{{{oooggg[[[XXXTTTNNNHHHCCC???===;;;;;;::::::<<<>>>AAACCCBBBDDDFFFGGGEEECCCCCCCCCKKKZZZsssvvv\\\ZZZUUUQQQPPPOOOMMMJJJLLLKKKIIIGGGEEEBBBAAA@@@>>>======<<<;;;;;;:::::::::===AAAEEELLLZZZlllyyy~~~tttooohhhbbb```aaadddfffhhhlllpppqqqrrrxxxtttfffZZZSSSRRRQQQQQQPPPOOOOOOPPPQQQQQQRRRSSSUUUUUUTTTRRROOOMMMMMMNNNOOOOOOQQQVVV\\\```eeeiiipppuuuzzz}}}~~~wwwnnneee```]]]ZZZWWWTTTSSSTTTTTTTTTSSSRRRQQQPPPPPPRRRSSSRRRPPPQQQRRRTTTUUUUUUXXX[[[^^^bbbhhhooopppnnnnnnssswww~~~zzztttxxx~~~}}}}}}|||zzzyyyzzz~~~yyyllleeeXXXTTTNNNGGGBBB?????????;;;;;;:::;;;===???BBBDDDAAACCCFFFFFFEEECCCBBBBBBPPPaaa|||nnnYYYYYYVVVRRRPPPPPPOOOMMMLLLKKKJJJGGGEEECCCAAA@@@>>>>>>===<<<;;;;;;::::::777<<<@@@CCCHHHUUUiiiyyyxxxtttnnnjjjhhhjjjlllnnnuuuyyy||||||}}}oooaaaXXXVVVSSSRRRQQQPPPPPPQQQRRRSSSRRRSSSUUUVVVUUURRROOONNNMMMNNNOOOQQQTTTZZZaaafffrrrvvv|||{{{zzzuuummmddd]]]YYYWWWWWWUUUSSSSSSSSSSSSRRRQQQTTTSSSRRRSSSTTTUUUTTTSSSSSSTTTUUUVVVWWWYYY]]]```bbbiiippprrrqqqqqqvvv{{{}}}xxxyyy{{{|||~~~}}}|||}}}}}}|||zzzxxxyyy}}}vvviii```VVVRRRKKKFFFAAA>>>;;;999999999:::;;;===AAACCCEEEIIIFFFDDDDDDCCC@@@AAAEEEWWWnnn|||eeeYYYWWWUUUSSSQQQQQQQQQQQQPPPNNNLLLJJJFFFDDDBBB@@@??????>>><<<<<<;;;;;;;;;>>>:::999>>>GGGUUUjjj{{{|||vvvvvvvvvvvvyyyxxxggg^^^[[[WWWVVVTTTTTTUUUWWWWWWWWWYYYVVVTTTVVVYYYYYYTTTPPPOOOPPPRRRTTTXXX^^^eeejjjxxx}}}}}}{{{wwwssslllddd^^^[[[YYYYYYXXXXXXWWWVVVUUUTTTSSSRRRPPPPPPQQQSSSTTTVVVWWWXXXYYYZZZZZZYYYYYYZZZ^^^aaafffhhhkkkmmmooosssxxx|||zzzyyy{{{}}}}}}{{{yyyyyyyyyzzzzzzzzz{{{|||ssseee]]]TTTPPPIIIDDD@@@===:::888888999999;;;===@@@CCCDDDIIIEEECCCDDDCCCAAACCCHHHYYYppprrr___YYYWWWUUUSSSQQQPPPPPPPPPOOONNNMMMJJJHHHFFFDDDCCCAAA@@@>>>===<<<;;;;;;;;;===;;;:::>>>EEESSSiii|||rrreee^^^YYYWWWVVVVVVXXXZZZZZZZZZ]]]ZZZWWWXXXZZZYYYUUUQQQQQQRRRTTTWWW[[[bbbjjjppp|||{{{wwwtttkkkhhhccc^^^ZZZXXXXXXYYYXXXXXXWWWVVVTTTSSSRRRRRROOOPPPQQQSSSTTTVVVWWWXXXZZZ[[[[[[[[[[[[\\\```bbbhhhjjjmmmooorrrvvv|||zzzyyy|||~~~~~~|||yyywwwwwwwwwwwwwwwyyy{{{}}}{{{mmmaaaYYYPPPLLLFFFBBB???<<<:::888::::::;;;===@@@BBBEEEFFFKKKGGGFFFFFFEEEDDDHHHNNN```wwwiii\\\YYYXXXUUURRRPPPNNNNNNNNNNNNNNNMMMKKKJJJHHHGGGFFFBBBAAA@@@>>><<<;;;;;;:::<<<;;;<<<>>>BBBOOOggg|||~~~kkk```\\\ZZZXXXXXXZZZ]]]^^^^^^```^^^[[[ZZZ[[[ZZZVVVRRRSSSUUUWWWZZZ___gggpppwwwzzzrrrllliii___]]][[[YYYXXXXXXZZZ[[[ZZZZZZYYYWWWVVVUUUTTTSSSQQQRRRSSSUUUVVVXXXYYYZZZ[[[\\\^^^^^^^^^```bbbeeejjjmmmpppsssvvv{{{zzzzzz~~~|||{{{zzzxxxwwwwwwwwwwwwyyyyyyzzz|||tttggg\\\UUULLLHHHCCC???===;;;999888<<<===>>>@@@CCCEEEGGGHHHNNNJJJHHHHHHFFFFFFLLLTTTlll~~~wwweee___YYYWWWTTTQQQOOOMMMLLLLLLLLLLLLKKKKKKJJJIIIHHHHHHDDDCCCAAA???===<<<;;;;;;;;;<<<===>>>???KKKcccyyysssddd^^^[[[YYYYYY\\\^^^```aaaccc```]]]\\\[[[YYYVVVSSSUUUVVVYYY\\\bbbkkktttzzz~~~yyypppggg```\\\XXXXXXXXXXXXYYY[[[\\\]]]]]]]]]\\\ZZZYYYXXXVVVVVVTTTUUUWWWXXXZZZ\\\^^^^^^\\\^^^aaabbbcccdddfffhhhmmmooosssvvvzzz}}}~~~|||{{{{{{zzzzzzzzzzzzzzz||||||zzzzzz|||zzzmmm```WWWQQQHHHDDD@@@===<<<;;;:::999<<<===???AAADDDFFFGGGHHHLLLIIIGGGFFFEEEFFFOOOYYYsssmmmaaa___XXXVVVSSSPPPNNNLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIEEEDDDBBB@@@>>>===<<<<<<;;;<<<=========GGG]]]rrr|||iii___]]]ZZZYYY\\\^^^```aaabbbaaa^^^\\\ZZZYYYWWWUUUUUUWWWZZZ^^^cccjjjrrrxxxyyyyyyvvvooofff]]]VVVSSSUUUVVVWWWXXXZZZ[[[\\\]]]\\\\\\[[[ZZZYYYXXXWWWWWWVVVWWWXXXZZZ\\\^^^```aaa___bbbeeehhhiiiiiikkklllppprrrvvvyyy}}}{{{{{{{{{||||||}}}}}}}}}~~~}}}|||{{{}}}rrrdddYYYQQQLLLEEEBBB>>>;;;;;;;;;;;;::::::;;;>>>@@@CCCEEEFFFFFFGGGEEEDDDDDDDDDHHHUUUbbbxxx}}}eee[[[ZZZVVVUUURRROOOMMMKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIEEEDDDCCCAAA???>>>>>>===<<<;;;<<<<<<===DDDWWWiiiiiibbb^^^[[[ZZZ[[[^^^```aaaaaa```___]]][[[ZZZZZZZZZVVVYYY\\\```ccchhhnnnqqqoooooolllfff^^^WWWRRRPPPSSSTTTVVVXXXYYYZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXVVVWWWYYY[[[^^^```aaabbbdddggglllooopppqqqrrrssstttvvvzzz}}}~~~|||yyyyyyzzz{{{|||}}}}}}}}}{{{|||~~~yyyjjj\\\QQQJJJGGGCCC@@@<<<;;;;;;<<<<<<;;;<<<===@@@CCCEEEGGGGGGHHHDDDCCCDDDFFFIIIPPPaaappprrr___XXXVVVTTTSSSQQQNNNLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJEEEDDDCCCAAA@@@@@@??????<<<;;;:::;;;<<>>;;;999999:::<<<>>>BBBBBBDDDFFFHHHIIIGGGEEEBBBBBBBBBGGGSSSeeewwwtttdddYYYUUUYYYSSSUUUUUUSSSNNNKKKKKKLLLOOOOOONNNLLLJJJHHHFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA;;;:::::::::<<>>@@@BBBDDDFFFHHHHHHGGGFFFDDDDDDGGGMMMYYYjjj}}}iii]]]UUURRRUUURRRTTTUUUTTTQQQOOOOOOPPPOOONNNNNNMMMKKKIIIGGGFFFGGGGGGFFFDDDCCCAAA@@@@@@===<<<:::999:::???EEEKKK^^^nnnrrr|||tttiiiaaaaaa```\\\\\\bbbeeegggiiihhhgggeeeeeefffeeedddeeegggiiiiiifffccc___]]][[[[[[\\\]]]\\\[[[\\\\\\]]]^^^___`````````eeefffiiikkkmmmmmmlllkkkhhhhhhiiikkkmmmpppssstttxxxzzz}}}|||wwwxxx{{{}}}}}}}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~{{{mmm]]]RRRJJJDDDAAAAAA===<<<:::999:::;;;===>>>@@@BBBDDDGGGHHHGGGFFFEEEDDDHHHOOOWWWbbbqqqlll\\\WWWRRRPPPSSSOOOQQQTTTTTTSSSQQQQQQQQQNNNNNNNNNMMMLLLKKKIIIIIIJJJIIIFFFDDDBBB@@@??????>>>===;;;999999;;;@@@DDDSSSbbbuuu|||qqqzzzzzzmmmddddddddd```aaafffeeegggiiijjjiiihhhiiijjjhhhhhhiiijjjkkkkkkhhhfff___]]]\\\\\\^^^aaabbbbbbcccbbbbbbbbbbbbdddeeefffiiikkkmmmoooqqqqqqpppoooooonnnnnnooorrruuuxxx{{{{{{}}}~~~xxxxxx{{{~~~}}}}}}}}}~~~~~~~~~~~~~~~ssseeeWWWMMMGGGAAA>>>???<<<;;;::::::;;;<<<>>>???BBBDDDFFFGGGFFFEEEEEEEEECCCLLLXXXccclllvvv}}}```UUUUUURRRQQQRRRMMMOOOQQQSSSSSSQQQOOONNNMMMMMMNNNMMMMMMLLLKKKJJJIIIHHHFFFCCCBBBAAA@@@@@@>>>>>><<<:::999:::>>>AAAJJJWWWhhhuuu}}}sssxxxqqqfffeeeeeeaaaccchhhfffhhhjjjjjjiiiiiijjjkkkjjjjjjlllmmmmmmllliiihhhbbb```^^^___bbbeeehhhiiiiiihhheeeddddddeeegggiiijjjlllooorrrtttuuuuuuuuuuuutttttttttvvvzzz}}}~~~{{{uuuuuuwww~~~~~~~~~~~~~~~~~~~~~{{{lll___RRRIIIDDD>>><<<===;;;;;;;;;;;;===>>>@@@AAAEEEGGGHHHGGGEEECCCDDDFFFGGGTTTeeepppvvv|||pppYYYSSSTTTRRRPPPQQQNNNPPPRRRUUUUUUSSSOOOLLLMMMMMMMMMMMMMMMLLLKKKKKKGGGFFFEEEDDDCCCBBBBBBBBB=========;;;:::;;;>>>@@@DDDOOO^^^kkkqqquuu|||wwwyyyvvvgggddddddaaabbbfffgggiiijjjjjjiiiiiijjjllllllmmmooopppooonnnmmmlllhhheeebbbbbbeeeiiilllnnnmmmkkkhhhfffeeefffhhhjjjmmmooossswwwzzz|||}}}}}}yyyyyyyyyyyy{{{~~~}}}tttooopppssszzzyyyzzz}}}~~~tttdddYYYLLLEEEAAA<<<;;;<<<:::;;;<<<===???AAACCCDDDGGGHHHHHHFFFCCCDDDHHHKKKSSSbbbtttxxxeeeUUUSSSSSSOOOMMMNNNQQQRRRUUUYYYZZZXXXSSSOOOMMMMMMMMMMMMLLLKKKJJJJJJDDDEEEEEEEEEDDDCCCBBBAAA<<<======<<<;;;;;;===???AAAJJJXXXdddjjjpppzzz}}}kkkfffdddaaaaaaeeeggghhhiiijjjiiijjjmmmoooqqqtttwwwxxxwwwuuuuuuuuuppplllgggeeegggkkknnnpppooommmkkkiiiiiijjjlllnnnmmmppptttxxx{{{}}}~~~~~~|||}}}}}}~~~wwwppplllooosssuuuuuuwww}}}uuuiii\\\QQQFFFAAA???;;;;;;<<<;;;;;;===???AAACCCEEEFFFFFFGGGGGGDDDCCCFFFMMMTTTffftttjjj]]]TTTTTTSSSMMMKKKNNNOOOQQQUUUZZZ]]]\\\VVVRRRMMMMMMMMMLLLKKKJJJIIIHHHDDDEEEFFFGGGEEECCC@@@>>>;;;<<<<<<;;;999888999;;;???FFFSSSaaaiiippppppiiigggbbbbbbeeeeeegggiiijjjlllnnnrrruuu{{{~~~wwwrrrlllhhhhhhkkknnnpppooonnnnnnnnnooorrrtttvvvppprrrvvvyyy|||}}}}}}}}}|||}}}{{{uuuooommmqqqvvvrrrrrrvvv~~~}}}~~~~~~lll^^^UUUKKKBBB>>>===;;;;;;===;;;<<<>>>@@@BBBEEEFFFGGGDDDEEEEEECCCBBBHHHRRRZZZuuuzzzcccZZZUUUWWWUUUNNNMMMQQQLLLNNNRRRYYY]]]]]]XXXSSSMMMMMMLLLLLLKKKIIIHHHGGGEEEGGGHHHHHHFFFBBB>>>;;;;;;<<<<<<;;;888666666777===CCCQQQ___iiisssuuullliiidddcccfffdddfffhhhkkknnnrrrwwwzzz|||vvvooojjjiiikkknnnooonnnoooppprrruuuxxx{{{}}}yyyzzz}}}||||||tttsss}}}~~~uuupppxxx}}}uuudddVVVIIIFFFBBB===;;;:::;;;<<<:::;;;>>>AAACCCEEEFFFFFFHHHAAA???BBBBBBFFFXXXnnnlll[[[XXXTTTQQQPPPPPPOOONNNRRRLLLPPP^^^cccZZZSSSRRRNNNMMMLLLKKKKKKKKKLLLMMMFFFFFFEEEDDDCCCBBBAAAAAA<<<<<<;;;;;;;;;:::::::::>>>AAAKKKYYYhhhyyywwwmmmiiicccaaaeeeeeegggiiikkkmmmsss||||||tttmmmjjjjjjkkklllppprrruuuyyy}}}{{{{{{}}}yyyqqqvvv~~~zzznnn^^^RRRHHHEEEAAA===::::::;;;<<<:::<<>>======<<<;;;:::::::::;;;>>>HHHWWWhhh}}}|||qqqkkkeeebbbeeefffhhhjjjmmmpppvvv{{{sssmmmjjjkkkmmmnnnsssuuuyyy}}}zzztttttt{{{|||}}}yyyuuuoooeeeVVVKKKEEEBBB???<<<::::::;;;<<<;;;>>>BBBEEEGGGGGGFFFDDDBBBAAADDDHHHJJJUUUooocccTTTRRROOOLLLKKKLLLLLLLLLKKKNNNMMMUUUbbbeee[[[PPPMMMLLLLLLKKKKKKKKKLLLLLLMMMNNNMMMKKKHHHEEEBBB@@@???@@@@@@???>>><<<;;;:::::::::<<>><<<;;;:::;;;<<<===???BBBFFFIIIIIIHHHEEECCCDDDAAABBBNNN```ssseeeVVVSSSMMMKKKJJJJJJLLLLLLLLLKKKMMMLLLPPPUUUVVVRRRMMMLLLOOOOOOOOONNNNNNNNNMMMMMMIIIHHHGGGFFFDDDBBBAAA@@@CCCBBBAAA@@@>>>===;;;;;;<<<===AAAJJJXXXpppxxxnnnhhheeeffffffhhhmmmssszzz}}}xxxuuurrrqqqqqqpppnnnkkkjjjlllqqquuu|||nnnwwwooonnnpppvvv|||yyyzzzqqqfff]]]WWWPPPHHHAAA===<<<<<<;;;<<<===>>>???AAACCCFFFHHHHHHGGGDDDBBBEEECCCHHHXXXooottt[[[QQQPPPMMMLLLKKKKKKMMMMMMLLLKKKKKKKKKLLLMMMMMMMMMMMMMMMPPPPPPPPPOOONNNMMMKKKKKKFFFEEEEEEDDDCCCBBBAAAAAABBBBBBAAA@@@>>>===<<<<<<;;;<<<@@@IIIUUUlll~~~ssslllgggffffffgggkkkqqqxxx|||}}}~~~|||xxxtttqqqooonnnnnnooooooooommmkkkmmmsssyyy}}}```sss~~~uuuqqqpppsssyyyzzz~~~}}}{{{yyyrrriii]]]UUUPPPJJJCCC===<<<<<<;;;<<<===>>>???@@@CCCDDDFFFGGGGGGEEECCCBBBCCCGGGRRRfff~~~fffTTTMMMLLLMMMLLLKKKLLLMMMMMMLLLJJJGGGIIIJJJIIIJJJKKKMMMMMMOOOOOOOOONNNLLLJJJHHHGGGFFFEEEDDDDDDCCCBBBAAAAAAAAA@@@@@@???>>>=========999:::???FFFPPPcccyyyqqqkkkhhhggggggjjjpppuuuxxxxxxtttrrrpppnnnnnnnnnpppqqqoooqqqrrrpppnnnpppvvv|||~~~TTThhh||||||vvvsssuuuyyy}}}{{{yyywwwuuulllcccXXXPPPKKKFFF???:::;;;;;;<<<<<<>>>???@@@AAADDDEEEEEEFFFEEEDDDCCCBBB@@@JJJ[[[qqquuu^^^RRRLLLKKKMMMLLLKKKLLLMMMMMMKKKIIIEEEHHHJJJIIIIIIKKKMMMMMMOOOOOONNNMMMKKKHHHEEEDDDGGGFFFFFFDDDCCCBBBAAA@@@@@@?????????>>>>>>======999:::>>>BBBIIIYYYuuu}}}tttnnnjjjhhhgggjjjppptttvvvvvvmmmlllkkkkkkmmmpppsssuuuqqqsssuuusssqqqrrryyyOOOZZZnnnwwwwwwxxx~~~{{{zzzwwwpppjjjaaa[[[QQQJJJEEEBBB>>>;;;<<<;;;;;;<<<>>>@@@CCCDDDKKKEEEDDDHHHIIIDDDAAACCCJJJWWWlll{{{aaaWWWQQQLLLHHHKKKKKKKKKKKKKKKKKKJJJJJJLLLKKKKKKJJJJJJIIIHHHHHHPPPOOONNNLLLJJJHHHFFFEEECCCCCCCCCCCCCCCCCCCCCCCCAAABBBDDDEEECCCAAA===;;;======@@@CCCGGGRRRhhh|||}}}tttssskkkjjjjjjkkknnnpppqqqppphhhkkknnnppppppqqqsssuuuxxxxxxxxxwwwwwwxxx|||LLLVVVhhh{{{vvvrrrrrroooiiicccZZZTTTLLLFFFCCC@@@>>><<<;;;;;;<<<===???AAACCCEEEGGGDDDDDDGGGGGGCCCDDDHHHTTTdddzzzrrr[[[SSSPPPKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGLLLLLLJJJIIIGGGFFFDDDDDDEEEDDDDDDDDDCCCBBBBBBBBBAAABBBCCCCCCBBB@@@===<<<;;;<<<>>>@@@BBBKKK]]]ooowwwuuulllkkkjjjkkknnnpppppppppmmmoooqqqsssssssssuuuvvvwwwxxxzzzzzzzzz|||HHHPPP```sss{{{sssjjjeeedddbbb^^^YYYOOOKKKEEEAAA???>>>===<<<;;;<<<<<<>>>@@@CCCEEEFFFEEEEEEFFFFFFDDDCCCJJJSSSfffxxxeeeTTTOOOMMMJJJIIIFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJIIIHHHGGGFFFFFFEEEHHHGGGFFFEEECCCBBBAAA@@@BBBAAAAAA@@@???>>>======;;;;;;===>>>???CCCRRR```ooozzzxxxnnnlllkkklllnnnppppppppprrrsssuuuvvvvvvvvvxxxyyyyyy{{{~~~EEEJJJWWWiii{{{zzzzzz~~~~~~{{{wwwnnnggg^^^YYYWWWVVVSSSPPPHHHEEEAAA>>>===<<<<<<<<<<<<<<<>>>@@@BBBDDDFFFGGGHHHHHHGGGEEEEEELLLZZZggg~~~sssZZZNNNKKKJJJHHHHHHEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJKKKLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHFFFDDDBBB@@@???BBBAAA???>>>=========>>>======>>>@@@???AAAKKKWWWcccttt}}}~~~}}}zzzqqqooonnnooopppqqqqqqpppsssuuuwwwxxxxxxyyy|||~~~~~~BBBGGGQQQ___qqqyyywww}}}|||zzzzzz~~~wwwpppkkkaaa\\\TTTOOOMMMLLLJJJHHHDDDCCC@@@>>>;;;;;;;;;<<<===>>>@@@BBBDDDFFFGGGHHHGGGGGGGGGHHHQQQdddzzzxxxgggTTTLLLIIIGGGFFFGGGEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHFFFDDDBBB@@@???AAA@@@>>>===<<<===>>>>>>===<<<>>>@@@???@@@HHHQQQ\\\kkkuuu~~~|||vvvtttrrrrrrssstttsssrrrrrrtttvvvxxxzzz}}}@@@EEEKKKUUUeeewwwwwwtttzzz~~~yyytttttt{{{~~~|||~~~~~~}}}}}}tttjjjbbb^^^VVVRRRLLLHHHGGGFFFDDDCCC@@@@@@@@@===;;;:::;;;===???@@@BBBDDDEEEGGGGGGGGGCCCCCCFFFPPPhhhkkk^^^QQQKKKIIIFFFEEEFFFEEEEEEFFFFFFGGGHHHHHHHHHFFFFFFGGGGGGHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEECCCBBBAAA@@@AAA@@@>>>=========>>>???<<<;;;<<>>>>>DDDLLLVVVccclllvvv|||zzzxxxwwwwwwxxxwwwuuurrrtttwwwyyy{{{>>>CCCGGGKKKXXXlll||||||uuusssvvvzzz~~~xxxxxx}}}{{{|||}}}{{{|||}}}wwwooofff]]]VVVRRRLLLJJJGGGDDDCCCAAA@@@@@@;;;===>>><<<::::::<<>>>>>?????????======>>>>>>===BBBIIIRRR^^^gggqqq|||{{{{{{{{{zzzxxxvvvwwwyyy{{{}}}<<>>>>>777:::<<<;;;::::::===@@@BBBCCCEEEFFFGGGGGGFFFFFFEEEFFFOOOhhhjjjZZZSSSMMMKKKJJJFFFEEEFFFCCCDDDDDDEEEFFFGGGGGGHHHIIIIIIIIIJJJJJJJJJKKKKKKHHHHHHHHHGGGGGGGGGGGGFFFCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@????????????CCC@@@???@@@???>>>CCCIIIPPP]]]eeeqqq~~~~~~}}}|||zzzyyyzzz||||||~~~:::;;;>>>CCCJJJUUUiii{{{|||{{{||||||}}}}}}|||}}}|||zzzwwwzzz{{{~~~xxxvvvtttsssssskkkddd\\\WWWVVVSSSMMMHHHEEEDDDAAA???===<<<<<<<<<;;;;;;:::;;;<<<>>>@@@AAAAAACCCDDDCCCCCCEEEFFFEEEHHHHHHUUUvvvqqqaaaSSSPPPKKKGGGEEEEEEGGGIIIFFFFFFGGGGGGGGGHHHHHHHHHIIIHHHFFFEEEEEEFFFHHHIIIMMMKKKHHHFFFDDDDDDEEEFFFDDDDDDDDDDDDBBB@@@>>>===;;;;;;<<<<<<===???@@@AAAAAABBBBBB???>>>@@@EEEJJJNNNXXXhhhuuu~~~{{{{{{xxxzzz|||}}}<<<<<<>>>BBBFFFOOOaaaqqqzzzxxxyyy}}}}}}zzzwwwyyyxxx{{{|||vvvqqqnnnkkkhhhbbb\\\VVVRRRQQQOOOKKKGGGDDDBBB@@@>>><<<<<<<<<<<<;;;:::;;;;;;===???AAABBBCCCDDDEEEDDDDDDEEEEEEEEEHHHNNN___gggVVVPPPMMMJJJFFFDDDDDDFFFGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEGGGHHHJJJLLLKKKIIIGGGFFFFFFGGGGGGDDDDDDEEEDDDCCCAAA@@@>>>============>>>???@@@AAAAAAAAAAAA???===???CCCGGGHHHRRRbbbqqq~~~|||~~~~~~===<<<===@@@BBBHHHVVVccczzz|||vvvvvv|||}}}zzzxxxxxxuuuvvvzzzwwwpppjjjddd___\\\WWWSSSOOOLLLLLLKKKHHHDDDAAA@@@>>><<<;;;;;;;;;<<<::::::;;;<<<>>>AAACCCDDDEEEEEEFFFFFFDDDCCCDDDFFFJJJXXXooosss\\\MMMLLLKKKHHHFFFDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHIIIIIIFFFFFFEEEEEEEEEGGGHHHIIIKKKJJJHHHGGGGGGGGGHHHIIIEEEEEEEEEEEEDDDCCCAAAAAA@@@@@@????????????@@@@@@@@@@@@???===<<<===@@@BBBBBBKKKYYYjjj~~~===;;;<<>><<<;;;:::;;;;;;<<<:::;;;<<<>>>@@@CCCDDDEEEEEEEEEEEEFFFCCCBBBDDDIIIRRRgggtttcccVVVJJJIIIIIIHHHGGGEEEDDDDDDCCCDDDDDDEEEFFFGGGHHHIIIIIIGGGFFFEEEEEEEEEEEEFFFFFFHHHGGGGGGFFFFFFGGGHHHHHHFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCAAA@@@@@@@@@@@@@@@???>>>>>>===<<<<<<===???@@@FFFSSSddd|||<<<:::<<>>@@@BBBDDDFFFFFFEEECCCCCCEEECCCAAAHHHQQQddd|||zzz___UUUPPPJJJHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEEEEDDDCCCAAA@@@@@@??????>>>==================<<>><<<>>>@@@BBBDDDEEEFFFFFFDDDAAAAAADDDDDDDDDOOO]]]xxxfffRRRKKKHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDCCCBBBBBBDDDDDDDDDDDDDDDDDDEEEDDDEEEDDDDDDDDDDDDDDDEEEFFFEEEDDDCCCAAA@@@@@@??????>>>======>>>@@@@@@>>><<<>>>AAAJJJ^^^|||:::999;;;@@@AAA@@@BBBFFFPPPaaaxxx{{{wwwrrrpppllliiikkkqqqrrryyyxxxtttoookkkhhhfffdddbbbaaa\\\VVVQQQOOOMMMLLLKKKHHHHHHHHHFFFCCC@@@>>>===;;;:::::::::;;;<<<>>>???>>>???AAACCCEEEFFFFFFFFFEEE@@@@@@EEEFFFIIIXXXjjjjjjWWWNNNGGGEEEHHHFFFEEEDDDDDDCCCDDDDDDDDDFFFFFFFFFFFFEEEEEEEEEEEECCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFDDDCCCBBBAAA@@@@@@??????>>>======@@@BBBCCC@@@>>>???@@@FFFWWWuuu;;;999;;;@@@AAA>>>???BBBHHHTTTjjj~~~|||||||||}}}vvvoookkkfffcccgggmmmfffmmmxxxtttllliiieeebbb```^^^\\\ZZZYYYWWWSSSQQQNNNLLLHHHEEECCCDDDEEEDDDAAA???======::::::::::::;;;===???@@@???AAABBBDDDFFFFFFFFFEEEFFFAAA@@@FFFHHHLLL^^^sssuuuVVVOOOOOOHHHFFFLLLDDDDDDBBBAAAAAABBBCCCDDDGGGGGGFFFFFFEEEDDDDDDDDD@@@AAABBBDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBDDDEEEFFFCCCCCCBBBAAA@@@@@@@@@@@@>>>===>>>AAADDDEEEBBB???@@@???BBBPPPkkk888888999:::;;;======>>>FFFOOO^^^qqq~~~{{{~~~~~~tttiiicccbbbdddfffiiikkknnnsss{{{yyyqqqccc```]]][[[YYYXXXUUUSSSRRRPPPMMMJJJGGGEEEDDDDDDCCCCCCCCCBBB@@@???===<<<999888888777888;;;===???EEEEEEEEEFFFHHHIIIHHHGGGDDDDDDDDDEEEJJJYYYmmm}}}}}}eeeOOOJJJIIIDDDBBBDDDEEEDDDCCCAAAAAABBBCCCCCCGGGFFFEEEDDDCCCBBBAAAAAAAAACCCFFFFFFFFFEEEEEEFFFGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCAAA@@@???>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@AAADDDIIIXXXsss~~~888999999:::;;;<<<===>>>AAAHHHVVVgggxxx~~~rrrgggbbbaaabbbcccfffgggiiimmmttt~~~zzzoooiii^^^[[[WWWTTTSSSRRRPPPOOONNNMMMJJJGGGEEECCCBBBBBB@@@??????>>>===;;;:::999:::999888999:::<<<>>>@@@EEEEEEEEEEEEEEEEEECCCBBBDDDFFFHHHLLLTTTcccvvvlllYYYKKKJJJJJJFFFDDDGGGEEEDDDCCCCCCBBBBBBCCCCCCFFFFFFEEEDDDCCCBBBAAA@@@===???BBBCCCBBBBBBBBBCCCGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCAAA@@@???????????????????????????@@@@@@@@@@@@AAA>>>@@@BBBEEEOOOccc|||888999999:::;;;<<<======>>>CCCMMM[[[kkk|||oooeeeaaabbbbbbaaabbbcccdddeeejjjqqqzzz~~~~~~|||yyywwwyyyzzzxxxtttmmmfffaaaYYYUUUPPPLLLKKKJJJJJJIIIHHHGGGEEECCCAAA@@@@@@@@@======<<<;;;;;;:::999999;;;::::::;;;<<<>>>AAABBBDDDDDDDDDDDDDDDCCCBBBAAAEEEIIIOOOXXXcccrrrzzzZZZOOOHHHJJJJJJEEECCCFFFDDDDDDDDDDDDDDDCCCCCCBBBEEEEEEDDDCCCBBBAAA@@@@@@<<<>>>AAAAAAAAA@@@@@@AAAGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBB???>>>>>>>>>???@@@@@@AAA@@@@@@@@@@@@AAAAAAAAAAAA===>>>@@@AAAFFFSSSdddqqq999999::::::;;;<<<======???BBBIIISSSbbbsss}}}vvvqqqpppnnnmmmqqqxxxzzzjjjaaaaaacccbbb```^^^______```bbbgggnnnsss~~~}}}{{{zzzyyyyyyyyyxxxwwwwwwwwwwwwvvvssspppoooooonnnlllhhhddd___]]]UUUQQQKKKGGGEEEEEEEEEEEECCCBBBAAA@@@??????>>>>>><<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>@@@BBBCCCBBBCCCDDDDDDDDDDDDDDDEEEGGGMMMXXXeeesssgggSSSMMMIIIIIIFFFAAA@@@DDDCCCDDDEEEFFFEEEDDDCCCBBBCCCCCCCCCBBBAAA@@@@@@@@@>>>@@@CCCDDDCCCBBBCCCCCCFFFFFFDDDCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@AAAAAAAAA@@@????????????@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBB>>>???@@@@@@CCCKKKXXXaaa{{{999::::::;;;;;;<<<<<<<<<@@@BBBFFFLLLXXXiii|||{{{sssddd```]]]]]]aaahhhqqqxxxzzzooobbb]]]^^^aaa```]]][[[\\\]]]]]]___bbbgggkkkqqqyyy|||yyy}}}|||zzzwwwtttrrrqqqpppqqqpppooooooooommmjjjhhhfffeeecccaaa^^^\\\ZZZYYYSSSOOOIIIEEEDDDDDDCCCCCC@@@?????????>>>======<<<;;;::::::999::::::;;;<<<>>>>>>>>>???@@@AAABBBCCCBBBCCCDDDCCCAAABBBDDDGGGMMMWWWffftttwww[[[PPPLLLHHHFFFCCC@@@AAADDDCCCDDDEEEEEEEEEDDDBBBAAABBBBBBAAAAAA@@@@@@?????????BBBDDDEEEDDDDDDDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBCCCBBBAAA@@@@@@@@@@@@@@@BBBBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBB@@@???AAAGGGRRRYYYooo}}}:::::::::;;;;;;;;;<<<<<>>======<<<;;;:::888888777777888:::;;;<<<@@@@@@@@@AAAAAAAAAAAABBBCCCDDDCCCAAA>>>@@@EEEJJJYYYfffxxxgggTTTKKKIIIEEECCCBBBCCCEEEGGGCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@?????????>>>???AAADDDEEEDDDCCCDDDDDDFFFEEEDDDCCCBBBBBBBBBBBBCCCBBBAAA@@@@@@??????@@@BBBBBBAAA@@@?????????@@@@@@@@@@@@@@@AAAAAAAAAAAAEEECCC@@@>>>???DDDKKKQQQaaaooo|||}}}uuuqqqqqquuu:::::::::;;;;;;;;;;;;<<<===>>>???AAAGGGTTTeeeqqqzzz}}}~~~{{{mmmbbbXXXUUUTTTVVV___iiihhhfffdddddddddbbb```]]]ZZZ[[[[[[ZZZYYYYYY[[[]]]]]]bbbkkkuuu~~~|||{{{zzzwwwuuupppooommmkkkiiigggffffffhhhfffeeedddcccaaa]]]ZZZUUUTTTRRRPPPOOOOOOOOOPPPNNNJJJFFFDDDBBBAAA???>>>;;;;;;<<<<<<;;;999888777999888888888999;;;===???AAAAAABBBBBBAAAAAA@@@@@@BBBCCCCCCAAAAAAFFFPPPXXXhhhxxxlllXXXQQQHHHFFFCCCBBBDDDFFFFFFDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@????????????>>>>>>>>>???AAADDDEEEDDDCCCDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCBBBAAA@@@????????????>>>>>>>>>>>>>>>>>>???@@@?????????@@@@@@@@@@@@AAABBBAAA@@@???@@@DDDIIILLLWWWeeeqqqtttwwwyyyooofffbbbcccgggqqq{{{::::::;;;;;;;;;;;;;;;;;;<<<>>>???AAAEEEPPP___kkkzzz|||~~~}}}}}}}}}sssggg\\\WWWTTTUUU]]]gggjjjkkkmmmmmmkkkhhhdddaaa[[[[[[[[[YYYWWWUUUVVVWWWUUUXXX^^^fffqqq{{{xxx{{{zzzxxxwwwwwwvvvtttrrrlllkkkjjjhhhgggfffffffffhhhfffeeedddcccaaa]]]ZZZRRRQQQOOONNNMMMMMMNNNNNNKKKHHHEEECCCAAA???===;;;::::::::::::999888666555;;;;;;::::::<<<>>>AAACCCBBBBBBBBBBBBAAA@@@???>>>@@@AAACCCCCCFFFOOO]]]gggsssuuuYYYOOOPPPGGGFFFCCCCCCEEEFFFCCC>>>CCCBBBAAA@@@???@@@AAABBB????????????>>>>>>>>>>>>AAACCCFFFFFFFFFEEEEEEFFFEEEEEECCCBBBBBBBBBBBBBBBCCCBBBAAA@@@????????????::::::;;;;;;<<<>>>???@@@>>>>>>?????????@@@@@@@@@======???AAADDDGGGKKKMMMTTT```llloooqqq}}}}}}pppggg]]]YYYZZZ^^^hhhrrr777999;;;:::999888999:::;;;>>>??????@@@HHHWWWcccwww~~~}}}~~~}}}~~~xxxvvvooocccWWWUUU[[[bbblllooorrrsssppplllhhhfffaaaZZZUUUVVVVVVTTTSSSUUUUUUXXX[[[\\\aaajjjxxx~~~}}}{{{yyyxxxwwwuuuttttttyyy~~~}}}uuulllfffffffffeeeddddddgggiiifffeeebbbaaa___\\\WWWTTTPPPNNNLLLJJJIIIHHHHHHHHHCCCBBBAAA???>>>=========;;;:::999999888999999999:::;;;<<<>>>@@@AAAAAABBBFFFCCCBBBCCCAAA===<<>>===>>>???AAABBBCCCDDDFFFFFFEEEEEEFFFHHHEEEEEEDDDCCCBBBBBBAAAAAAAAAAAABBBCCCBBBAAA???>>>@@@??????>>>>>>>>>>>>>>>>>>@@@BBBBBBAAAAAABBBCCC>>>???AAABBBCCCEEEIIILLLJJJTTT```kkksss~~~{{{nnncccYYYTTTTTTZZZfffqqqxxx777999::::::999888888999999;;;======>>>FFFTTT```uuu~~~}}}yyywwwrrrhhh___ZZZ[[[^^^ggglllssswwwxxxuuurrroooeee\\\UUUUUUWWWUUUSSSTTTRRRUUUWWWXXXZZZbbbmmmvvv|||zzzxxxvvvuuurrrrrrtttxxx{{{yyyrrrlllggggggggghhhiiijjjkkkkkkeeecccaaa```^^^[[[WWWTTTOOOMMMKKKHHHFFFEEEEEEEEEAAAAAA@@@???>>>===<<<<<<;;;;;;::::::999::::::;;;:::;;;===???AAABBBBBBCCCCCCAAAAAABBB@@@<<<<<>><<<@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<;;;<<<===???@@@CCCDDDFFFEEEDDDDDDEEEFFFDDDCCCCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBAAA??????<<<<<<<<<<<<======>>>??????@@@BBBBBBAAA@@@AAABBB???@@@AAA@@@@@@BBBDDDGGGHHHQQQ^^^jjjuuusssccc]]]YYY\\\```eeemmmttt~~~777999::::::999888888999888:::<<<===???FFFSSS\\\lllxxx}}}{{{wwwqqqjjjddd```^^^aaahhhrrr{{{}}}zzzkkk```WWWVVVXXXWWWTTTSSSQQQRRRTTTTTTUUUYYY```fffnnnxxx~~~}}}}}}|||zzzyyywwwvvvoooqqqtttwwwvvvtttpppmmmiiihhhgggjjjmmmnnnllliiicccaaa___^^^\\\ZZZWWWTTTNNNLLLIIIFFFCCCAAA@@@@@@>>>>>>>>>>>>===<<<;;;:::;;;;;;:::::::::;;;<<<<<<;;;<<<>>>@@@BBBCCCDDDDDDCCCAAAAAACCCAAA===>>>AAADDDHHHRRRbbbuuukkkWWWPPPLLLGGGDDDEEECCCAAA@@@@@@???===;;;????????????????????????>>>===<<<<<<<<<===???@@@CCCDDDEEEDDDCCCBBBCCCDDDBBBBBBAAAAAA@@@?????????@@@@@@AAAAAAAAA@@@??????<<<<<<<<<===>>>???@@@AAA@@@AAABBBBBB@@@???@@@@@@@@@@@@@@@???======@@@BBBDDDMMMZZZhhhxxx~~~mmm]]]YYYZZZdddpppzzz777888::::::888777888999999;;;===>>>AAAGGGQQQYYY^^^lll~~~yyyvvvtttoooiiiddd___fffrrr~~~sssfff[[[YYY[[[YYYUUUSSSPPPRRRSSSSSSSSSTTTXXX\\\^^^gggsss~~~||||||}}}}}}}}}|||{{{zzzooossswwwwwwtttqqqooopppkkkhhhgggjjjnnnnnniiiccc```^^^[[[ZZZYYYWWWUUURRRMMMKKKHHHDDDAAA>>>======<<<<<<======<<<;;;:::999:::::::::::::::;;;<<<======>>>@@@BBBCCCDDDEEEEEECCCBBBBBBCCCAAA>>>AAAFFFLLLQQQ^^^qqqtttYYYMMMKKKJJJGGGEEEFFFDDDBBBBBBAAAAAA???===>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>??????@@@AAABBBCCCDDDCCCAAA@@@@@@BBB@@@@@@?????????>>>>>>>>>@@@@@@@@@@@@@@@@@@??????????????????@@@AAABBBCCC@@@AAACCCBBB@@@??????????????????>>><<<<<<>>>@@@BBBJJJWWWggg|||mmmaaa^^^bbbrrr666888:::999888777888888888:::<<<>>>@@@EEELLLRRRQQQ___uuu~~~xxxvvvvvvuuurrrnnnfffkkktttzzznnnccc```___[[[VVVUUUOOOPPPQQQQQQQQQRRRTTTVVVUUUZZZbbbjjjqqq{{{~~~|||zzzyyyqqquuuxxxxxxssspppppprrrnnnkkkjjjkkknnnllleee___\\\YYYWWWUUUTTTSSSPPPOOOKKKIIIFFFBBB???===<<<<<<::::::;;;;;;;;;::::::999999999999::::::<<<===>>>???@@@AAABBBCCCDDDDDDDDDBBBAAAAAABBB@@@???EEEMMM[[[aaammmnnn```QQQKKKHHHFFFDDDEEEDDDCCCAAAAAAAAA@@@???===========================???????????????@@@@@@AAA@@@BBBBBBAAA???>>>???@@@>>>>>>>>>>>>>>>=========????????????????????????AAAAAA@@@@@@@@@@@@@@@AAA@@@AAABBBBBB@@@>>>>>>???===>>>>>>=========@@@BBBEEEKKKWWWhhhooogggiiivvv666888999999888777777888555777999:::<<<@@@EEEHHHIIISSSgggyyyuuuvvvxxxxxxwwwsssssswww~~~vvvmmmiiiddd]]]XXXXXXNNNNNNNNNNNNOOOPPPPPPQQQQQQTTTWWWZZZ___gggrrrzzz}}}xxxtttrrrrrruuuwwwuuurrrooopppqqqooommmkkkkkkkkkhhhbbb\\\XXXUUURRROOONNNMMMKKKIIIGGGEEECCC@@@===<<<<<<<<<::::::999999999:::;;;;;;999999:::;;;<<<===???@@@AAABBBCCCCCCCCCCCCBBBBBB???>>>???@@@@@@DDDOOO[[[nnnttt~~~kkkWWWQQQKKKIIIFFFAAAAAACCC@@@???===>>>??????>>><<<========================<<<=========>>>>>>>>>>>>>>>???@@@???>>>===>>>???>>>>>>==================>>>>>>>>>===>>>>>>???@@@??????>>>===============???@@@AAAAAA???>>>??????<<<===>>>======>>>AAACCCIIIMMMVVVhhhrrrkkkwww666777999999777777777888555666888999;;;===???AAACCCIIIWWWmmm{{{zzz|||~~~{{{wwwtttwww~~~}}}wwwqqqiii___ZZZ[[[QQQOOONNNNNNNNNOOOOOOOOOPPPQQQRRRRRRSSSXXX```fffoooxxx}}}zzzuuupppnnnqqqqqqrrrpppnnnmmmlllmmmiiihhhhhhfffddd```]]]ZZZTTTQQQMMMJJJIIIGGGEEECCCAAA@@@>>><<<;;;;;;;;;;;;;;;:::888777888:::<<<>>>;;;;;;<<<===>>>@@@BBBCCCCCCCCCCCCCCCBBBAAA@@@@@@>>>>>>???CCCFFFOOO```ooo|||lllXXXKKKGGGFFFGGGEEEAAAAAACCC>>>===<<<===?????????===========================<<<<<<===>>>>>>>>>>>>>>><<<===>>>>>>===<<<>>>???===============>>>>>>>>>>>>======<<<===>>>???@@@======<<<<<<<<<===>>>>>>===???AAAAAA?????????@@@<<<=========<<<===???BBBGGGIIIQQQaaa}}}xxxttt666777999999777666777888777888999;;;<<<===>>>???>>>AAAKKK___vvv|||vvvoooooovvv~~~}}}wwwlll```[[[]]]UUUSSSPPPOOOOOOPPPOOOOOOOOOPPPQQQOOONNNOOOUUUYYY```jjjxxxwwwxxxyyyyyywwwtttpppnnnooonnnmmmlllkkkjjjiiiiiiaaabbbbbb```]]]YYYXXXXXXSSSOOOKKKHHHFFFDDDBBB@@@>>>===;;;:::999::::::;;;<<<:::888666777:::===???======>>>???@@@BBBDDDEEEDDDDDDDDDCCCBBB@@@???>>>@@@@@@CCCGGGMMMZZZnnnpppZZZTTTIIIDDDBBBEEEFFFDDDCCCDDD>>>======>>>AAABBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@:::<<<======<<<<<<>>>???=========>>>>>>>>>>>>>>>>>>===<<<<<<<<<>>>???@@@============>>>@@@AAABBB<<<>>>@@@@@@@@@???@@@AAA=========<<<;;;;;;===???CCCDDDIIIYYYuuu555555666666666666555555444444444555777999;;;===BBB===>>>KKK]]]oooyyyuuunnniiiiiinnnwww}}}xxxqqqnnnhhh```ZZZUUUPPPPPPPPPOOOMMMLLLMMMLLLKKKJJJKKKMMMOOOQQQWWW^^^hhhooouuu{{{zzzwwwuuutttrrrpppooonnnmmmmmmkkkjjjhhheeecccaaaaaa```\\\\\\[[[YYYVVVSSSOOOMMMIIIGGGEEEBBB???===<<<;;;::::::::::::::::::::::::::::::;;;;;;<<<======>>>BBBAAA???>>>>>>???AAABBBAAABBBAAA<<<666666<<>><<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>>>>?????????<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<============<<<;;;:::999:::<<<>>>@@@======<<<>>>@@@AAA@@@???>>>>>>>>>>>>>>>===<<<<<<:::::::::;;;;;;<<<<<<<<>><<>>??????EEEDDDCCCBBBCCCDDDEEEFFFAAACCCBBB???:::999===AAACCCLLLXXXfffwwwfffPPPFFFFFFCCCBBBBBBCCCFFFKKKPPPSSSFFFBBB>>><<<<<<======<<<======>>>>>>>>>>>>==============================;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<=========<<<;;;::::::;;;===???@@@>>>===<<<<<<>>>@@@@@@???>>>>>>>>>>>>>>>===<<<<<<:::::::::;;;;;;;;;<<<<<>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBB?????????>>><<<;;;===???III[[[sss}}}eeeSSSGGGCCCCCCBBBAAABBBDDDHHHMMMRRRUUUEEEBBB>>><<<<<<======<<<<<<<<<======>>>======<<<======<<<<<<;;;:::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<;;;<<<===???@@@???===;;;;;;===???@@@@@@======>>>>>>>>>===<<<<<<:::::::::;;;;;;;;;;;;<<>>???@@@AAABBBBBBAAAAAABBBAAAAAA???>>>===>>>>>>=========@@@CCCFFFWWWoooiiiRRRJJJFFFDDDCCCCCCBBBBBBBBBDDDGGGJJJLLLDDDAAA>>><<<=========<<<999999:::;;;;;;;;;::::::======<<<;;;::::::999999:::::::::;;;;;;::::::::::::::::::;;;<<<<<<<<<============<<<===>>>???@@@???<<<:::999;;;>>>@@@@@@<<<===============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<===@@@DDDMMM___ooo444444555555555555444444444555666777999:::;;;;;;999777888:::;;;AAAMMMYYYppp~~~}}}zzzyyy~~~zzztttkkk```YYYSSSUUU[[[dddlllsssyyy|||xxxyyyssshhh```^^^[[[UUUPPPPPPQQQPPPPPPNNNMMMLLLHHHIIIIIIIIIIIIJJJLLLNNNUUUYYY___eeelllttt{{{|||~~~yyywwwuuuuuuuuuuuutttrrrpppooonnnmmmlllhhhccc______^^^[[[XXXVVVTTTSSSRRRRRRPPPNNNLLLJJJHHHHHHGGGEEEDDDCCC@@@>>><<<;;;::::::::::::999999:::;;;;;;888999:::;;;<<<===>>>>>>??????@@@@@@AAABBBBBBBBBEEEEEEDDDCCCBBB@@@>>>===??????>>>===>>>DDDLLLRRRiiivvvXXXJJJGGGGGGDDDBBBBBBBBBAAA@@@AAABBBDDDEEEAAA???===<<<<<<===<<<;;;888888999:::::::::::::::======<<<;;;::::::999999999999:::;;;;;;:::999999999999999:::;;;<<<<<<<<<===============>>>>>>???>>><<<999888;;;===???@@@<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;???AAAGGGTTTaaawww~~~~~~~~~444444555555555555444444222333555777999:::;;;;;;:::666555999<<<@@@GGGOOOhhhyyy{{{zzzzzz|||tttiii```TTTQQQRRRWWW]]]ccclllsssyyy~~~|||rrriiifff```XXXTTTSSSRRRQQQOOONNNMMMLLLIIIIIIIIIIIIIIIGGGFFFEEEKKKMMMPPPTTTYYYaaaiiiooommmrrryyy|||{{{zzzzzzxxxvvvpppooommmllllllkkkhhhgggfffeeecccbbbaaa^^^ZZZWWWYYYXXXVVVSSSQQQOOONNNNNNJJJIIIGGGFFFDDDCCCCCCCCCAAA@@@>>><<<;;;:::::::::888888888888888999::::::999999;;;<<<>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@??????>>>>>>>>>???@@@>>>>>>DDDPPPZZZwwwsss```MMMFFFFFFEEEBBB@@@@@@@@@??????@@@AAACCCDDD???===;;;;;;;;;;;;:::999999999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888999:::;;;;;;:::999888777888999999:::;;;<<<<<<===========================;;;999999;;;===>>>>>>;;;;;;<<<=========<<<<<<<<<;;;;;;;;;;;;::::::::::::999;;;>>>@@@DDDMMMWWWfffttt}}}|||||||||{{{}}}333444444555555444444333111333444666777888888777888555666999;;;<<<@@@FFFWWWmmm~~~}}}tttmmm\\\UUUPPPPPPRRRTTT[[[dddlllwww|||vvvrrrqqqkkkbbb\\\ZZZWWWSSSPPPNNNMMMMMMJJJIIIIIIIIIIIIHHHGGGEEEDDDFFFHHHIIILLLPPPUUUYYY___cccjjjooosssvvvxxxzzz{{{|||}}}~~~~~~}}}{{{zzzxxxyyy{{{|||~~~{{{{{{||||||||||||{{{{{{|||{{{zzzyyyyyyyyy{{{{{{yyyvvvsssqqqpppooommmllldddbbbaaa``````___]]][[[YYYWWWUUUTTTUUUTTTSSSQQQRRRQQQOOOMMMKKKJJJIIIIIICCCBBBAAA@@@????????????===<<<;;;999999999999:::999888888888888999::::::::::::<<<===???AAABBBCCCCCCCCCBBBAAAAAA@@@@@@???>>>============???@@@AAAEEEJJJNNNKKKHHHLLLYYYeee{{{}}}[[[PPPGGGEEEEEEBBB??????>>>>>>======>>>???@@@@@@===;;;:::999::::::999888888999:::;;;;;;<<<<<<<<<999999999999999999999999777999:::;;;;;;:::999777777777888999:::;;;<<<<<<<<<<<<=========<<<<<<<<<;;;:::999999;;;=========:::;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;::::::::::::999:::===>>>>>>DDDKKKXXXeeeqqqtttvvv}}}}}}yyyyyyxxxxxxxxx|||333444444555555444444333111222444555555555444333555555888:::999777:::AAAGGG```~~~xxxdddZZZRRROOOMMMKKKPPPXXX]]]mmmxxxwwwwwwzzzvvvmmmeeebbb]]]WWWSSSPPPOOONNNGGGEEEDDDDDDEEEFFFEEEEEEAAACCCEEEFFFFFFFFFHHHJJJPPPSSSXXX\\\___cccgggjjjeeegggjjjllllllkkkiiigggggghhhjjjlllmmmnnnoooooommmnnnooopppqqqqqqqqqqqqnnnmmmlllkkkkkklllmmmmmmmmmjjjfffdddcccbbb```___YYYXXXWWWWWWXXXWWWUUUSSSOOOMMMKKKKKKLLLNNNOOONNNMMMLLLJJJHHHGGGFFFEEEEEE>>>>>>===<<<<<<<<<======:::999888777777888999:::;;;:::::::::::::::;;;<<<:::;;;===>>>@@@BBBDDDDDDDDDCCCCCCAAA@@@???>>>>>>???>>>>>>???AAADDDHHHJJJTTT]]]ccc```ZZZ\\\hhhtttzzz```OOOIIIEEEEEEDDD@@@???@@@>>>===<<<;;;;;;:::::::::;;;:::999999::::::888777555666777888999:::::::::777777777777888888888888777888:::;;;;;;:::888777666777888999:::;;;<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;:::999999:::<<<======;;;::::::;;;<<<=========<<<<<<<<<<<<;;;;;;:::::::::;;;999:::<<<;;;:::===BBBMMMYYYeeekkkpppzzz|||wwwwwwvvvuuuuuuyyy555555555444444333333333444444555555666777888888666666666666777888999:::CCCXXXrrrooofff[[[RRROOOPPPPPPQQQWWW^^^hhhrrrxxxzzzxxxvvvnnnjjjcccYYYRRRMMMMMMMMMHHHHHHHHHGGGGGGFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDHHHIIIKKKNNNQQQTTTVVVWWWXXXYYY[[[\\\]]]]]]]]]\\\ZZZZZZ\\\]]]___```aaabbbeeedddccccccccccccddddddcccbbbbbbaaaaaabbbbbbcccbbbaaa^^^\\\YYYWWWVVVUUUNNNNNNOOOOOONNNLLLIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJHHHEEEBBB@@@===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<=========>>>???@@@BBBCCCBBBAAA@@@CCCEEEEEEAAA>>>CCC@@@@@@BBBBBBFFFUUUeeesssxxx|||xxxsssssszzzcccTTTDDDCCCCCCBBB@@@???>>>>>><<<<<<;;;;;;;;;;;;<<<<<<999999999999999999999999999999999999999999999999777777888888888999999999888888777777666666555555666666666666777888999:::999999999999999999999999999;;;;;;999;;;??????;;;:::::::::::::::;;;<<<===>>>===<<<;;;:::;;;;;;<<<::::::;;;;;;===>>>???@@@MMMRRR\\\hhhpppwwwzzzxxxwwwvvvvvvwwwxxxzzz{{{555555444444444333333333222222333333444555555666666666666666777888999999===MMMaaatttzzzsssiiiaaa\\\XXXTTTRRRSSSWWW]]]eeelllqqqtttuuupppnnniiibbbZZZSSSOOOMMMHHHGGGGGGFFFEEEDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBBBBCCCDDDEEEFFFHHHIIIIIIIIIJJJKKKMMMMMMNNNMMMMMMLLLMMMNNNOOOQQQRRRSSSTTTXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVWWWWWWYYYWWWUUUQQQNNNLLLJJJIIIKKKKKKJJJJJJIIIGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCCGGGFFFEEEBBB@@@>>><<<;;;:::::::::::::::999999999888888888888999999999999;;;;;;<<<<<<======>>>>>>@@@?????????@@@@@@AAABBB?????????@@@AAAAAA>>><<>>@@@EEEKKKUUUhhhzzzhhhRRRJJJBBBBBBAAA@@@???>>>======<<<<<<;;;;;;;;;;;;<<<<<<999999999999999999999999999999999999999999999999777777888888888999999999888777777777666666666555666666666666777888999:::888888888888888888888888999;;;;;;999<<<@@@@@@===;;;:::::::::;;;;;;<<<===>>>===<<<;;;:::;;;;;;<<<999999::::::;;;===>>>???CCCHHHRRR___jjjvvv~~~zzzwwwvvvuuuttttttuuuvvvwww}}}444444444444333333333333222222222333444444555555666555555666666777888999;;;AAAMMM^^^vvvzzztttmmmfff```[[[YYYYYY[[[^^^bbbgggjjjmmmjjjiiigggccc]]]UUUNNNIIIGGGGGGFFFEEECCCBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAACCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEEEEEEEDDDDDDDDDEEEFFFHHHIIIJJJJJJLLLMMMOOOPPPPPPOOONNNMMMPPPOOOOOONNNNNNOOOOOOPPPQQQOOOLLLIIIFFFCCCAAA@@@FFFEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@>>>===;;;::::::999999999999999999999999888888888999::::::;;;;;;<<<<<<======>>>???@@@@@@BBBBBBAAA@@@@@@???@@@@@@<<<===???@@@???>>>>>>??????AAAFFFNNNYYYjjjkkkRRRGGGFFF@@@@@@???>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999777777777888888888888999777777777777666666666666666666666666777888999999888888888888888888888888888:::;;;:::===BBBBBB>>>;;;;;;;;;;;;;;;;;;<<<======<<<;;;;;;:::;;;;;;;;;999999999999:::;;;======AAAEEENNN\\\jjjzzz|||xxxwwwuuutttssstttuuuvvvxxxzzz333333333333333333333333444444444555555666666666555555555555666777888888<<<===BBBLLL___yyy|||vvvpppmmmlllkkkjjjhhheeebbb___^^^___^^^]]][[[XXXRRRLLLHHHHHHGGGFFFDDDCCCAAA@@@@@@BBBBBBAAAAAAAAAAAABBBBBBDDDDDDCCCBBBAAA@@@@@@???AAABBBBBBCCCCCCCCCDDDDDDAAAAAABBBCCCDDDDDDEEEEEEHHHJJJLLLNNNOOOMMMKKKIIIJJJJJJIIIIIIIIIIIIJJJJJJLLLKKKIIIFFFDDDBBBAAAAAABBBAAA@@@>>>======>>>???????????????????????????>>>======<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;::::::;;;<<<======>>>>>>======>>>??????@@@AAAAAACCCBBBAAA???>>>=========;;;>>>AAAAAA@@@AAADDDGGGHHHKKKRRR[[[gggwwwnnnWWWIIIEEEFFF?????????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888888888888888888888777777777777888888888888777777777777666666666666666555555666666777888999::::::::::::::::::::::::888:::::::::===BBBCCC???<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<===CCCEEEMMM[[[kkk~~~zzzyyyvvvuuuuuuvvvwwwyyywwwyyy~~~333333333333333333333333444444444555555555555555444444444444555666777888:::;;;===BBBLLLaaa|||}}}{{{|||}}}|||yyyqqqggg\\\VVVXXXUUUQQQOOOOOONNNKKKIIIHHHGGGFFFDDDCCCAAA@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA?????????>>>>>>=========>>>>>>>>>>>>>>>?????????=========>>>>>>?????????CCCFFFIIIKKKLLLJJJGGGEEEAAAAAA@@@@@@@@@@@@AAAAAAEEEDDDCCCCCCBBBBBBBBBBBB@@@???===<<<;;;<<<<<<===::::::::::::::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;<<<===>>>?????????>>>>>>??????@@@AAAAAABBBAAA@@@???===<<<<<<;;;;;;:::===AAACCCEEEHHHNNNSSSTTTYYY```fffnnnyyykkkUUUKKKFFFCCCAAA??????>>>>>>======<<<<<<::::::;;;<<<<<<;;;::::::::::::::::::::::::::::::888888888888888888888888777777777777777777777777666666666666777777777777555555555555666777888999::::::::::::::::::::::::777:::::::::===BBBBBB???<<<;;;::::::::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<======???@@@HHHVVViii|||{{{xxxvvvvvvwwwyyy{{{zzz|||~~~222222222222333333333333222222222222222222333333444333333444444555666777555777:::>>>BBBOOOhhh~~~}}}qqqfff___WWWQQQIIIEEEEEEFFFEEEEEEFFFFFFEEEDDDCCCAAAAAA@@@>>>>>>============>>>>>>===============>>>>>>>>>======<<<<<<<<<<<<======<<<=====================<<<>>>AAADDDDDDCCCAAA???======<<<<<<<<<<<<============<<<<<<===>>>??????>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888999999::::::;;;;;;<<<;;;;;;;;;<<<=========>>>?????????@@@@@@@@@@@@AAA>>>>>>===<<<;;;;;;<<<<<<;;;===BBBGGGMMMTTT\\\aaabbbggglllnnnqqqwww||||||~~~pppUUUIIIHHHFFFBBB???>>>>>>>>>======<<<<<<<<<999:::;;;<<<<<<;;;:::999999999999999999999999999888888888888888888888888888777777777777777666666666666666666777777777777555555555555666777888888777777777777777777777777777999:::999<<>>DDDTTTdddvvv}}}wwwssscccZZZOOOGGGEEEEEECCCAAADDDCCCCCCBBBAAA@@@@@@@@@>>>======<<<<<<======>>>>>>>>>>>>>>>??????????????????>>>=========>>>???>>>>>>>>>>>>>>>=========777999<<<>>>???>>><<<;;;>>>>>>============>>>>>>;;;;;;::::::;;;<<<<<<===<<<<<<<<<===<<<<<<;;;:::========================<<<<<<<<<<<<<<<<<<;;;;;;999999:::;;;;;;<<<==============================@@@@@@@@@@@@????????????<<<<<<<<<<<<<<<===>>>>>>@@@AAAEEENNNYYYeeennnsssoootttwwwuuuwww}}}~~~lll\\\KKKEEEEEECCC@@@???<<<<<<<<<<<<;;;;;;;;;;;;888999;;;<<<<<<;;;999888888888888888888888888888888888888888888888888888888888777777666666666666555666666666777777777888555555555555555666888888666666666666666666666666777999999888;;;??????;;;:::999888888777777888888888999:::;;;<<<;;;;;;:::::::::::::::::::::;;;<<<>>>>>>CCCOOOccc~~~{{{zzz{{{{{{{{{|||}}}{{{zzz|||111111111222222333333333444444444444444444444444333333333333444555666666888555666;;;===>>>FFFPPPdddvvvvvvlll___UUUPPPMMMIIIFFFAAAAAAAAA@@@@@@???????????????>>>>>>>>>>>>??????===<<<<<<<<<<<<<<<<<<<<>>===<<<<<<===>>>>>>;;;;;;;;;;;;;;;:::::::::888999;;;===>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>===============>>>:::;;;<<<======<<<:::999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>???@@@@@@@@@@@@@@@???????????????AAAAAA@@@??????>>>>>>===;;;<<<<<<<<<===???@@@AAAFFFFFFJJJUUUdddrrr|||yyy~~~~~~|||~~~oooXXXOOOFFFBBB???;;;:::;;;;;;;;;::::::::::::::::::888999;;;<<<<<<;;;999888777777777777777777777777777777777777777777777777888888777777666666666555555666666666777777888888555444444555555666777888777777777777777777777777777999999777:::>>>===:::999999888777666666777777777888:::;;;<<<;;;;;;:::999999999888999999::::::>>><<>><<<;;;============<<<<<<<<<<<<<<<<<<=========<<<;;;;;;========================>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<====================================<<<<<<<<<============>>>>>>===<<<;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;<<>>===<<<>>>??????===;;;:::;;;===;;;>>>AAAAAA@@@BBBFFFJJJQQQQQQUUU^^^kkkxxxlll]]]HHHEEEBBB>>><<<;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;:::999888777777888888777777888888999:::666666666666666666666666777777777777777777777777666666666666777777777777666666777777666555444444666666666666777777777777888888888888999:::;;;<<<:::999777666666777999:::::::::::::::::::::::::::::::::999999::::::;;;<<<>>>BBBEEEHHHPPPccc~~~zzzuuuuuuxxxzzz{{{111111111111111111111111111111222222222333333333333333333444444444555555555666777777888:::>>>AAAGGGVVVkkk~~~}}}|||~~~uuummmhhhccc```]]]ZZZUUUNNNGGGAAA>>><<<>>>===<<<;;;;;;:::::::::;;;<<<===>>>????????????<<<<<<<<<<<<<<<<<<<<<<<<>>>=========<<<<<<<<<;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;<<<======<<<<<<<<<<<<======================================================>>><<<;;;<<>>???????????????>>>>>>;;;<<<<<<;;;::::::;;;===;;;>>>AAABBBCCCGGGNNNSSSXXXYYY]]]fffrrr~~~nnnYYYPPPFFFDDDAAA>>><<<;;;;;;;;;::::::::::::::::::::::::888888888888777666555555888888777777777888999999777777777777777777777777666666666666666666666666555555666666666777777777666666666666666555444444555666666666777777777777888888888888999:::;;;;;;;;;:::888777777888999:::::::::::::::::::::::::::999999999999999:::;;;;;;<<<>>>AAADDDKKK[[[ooo~~~|||xxxuuuuuuwwwwwwvvv|||}}}~~~111111111111111111111111111111222222222333333333333333333444444444555555555666666666666888;;;===;;;HHHZZZppp~~~~~~zzzxxxvvvtttuuupppggg]]]SSSJJJDDDAAA??????===<<<;;;;;;;;;;;;999999:::;;;<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;<<<<<<<<<============<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<===?????????>>>===>>>??????@@@@@@@@@???:::;;;<<<;;;;;;<<<>>>@@@AAADDDHHHKKKMMMSSS[[[aaa___aaafffnnnyyyhhhRRRGGGEEECCCBBB???===<<<<<<<<<<<<::::::::::::::::::999999888888888888777666555555777777777777777888888999777777777777777777777777666666666666666666666666555555555666666666666777555666666666666555444444555555666666666777777777777777777777888999:::;;;<<<;;;999888777888999999999999::::::::::::::::::999888888888888999::::::;;;===???CCCIIISSS^^^eeennn{{{}}}xxxvvvvvvvvvuuusssvvvwwwyyy}}}111111111111111111111111111111222222222333333333333333333444444444555555444555666555555555888:::999@@@MMMaaayyywwwnnndddZZZRRRMMMFFFEEECCCAAA@@@???>>>>>>;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>:::;;;============;;;:::================================================>>>>>>>>>>>>>>>???>>>>>>>>>>>>??????@@@@@@??????;;;<<<======>>>@@@DDDGGGMMMQQQWWWZZZ\\\```fffjjjhhhkkkqqqyyy{{{bbbRRRGGGCCCCCC@@@???>>>===<<<<<<<<<<<<:::::::::999999999999999999999999999999888777777777666666666666777888888777777777777777777777777666666666666666666666666444444555555555666666666555555555666666555444444555555555666666666777777777777777777777888999999<<<;;;:::999888888888999999999999999999:::::::::888888777777888888999:::======@@@DDDJJJPPPSSSTTT___kkkyyyyyyvvvwwwwwwvvvuuussstttvvvzzz111111111111111111111111111111222222222333333333333333333444444444555555444555666555444444666777999;;;BBBQQQggg{{{uuummmddd^^^TTTRRRPPPLLLGGGCCC@@@>>>???>>>>>>=========>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>:::;;;<<<======<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>???=========>>>>>>=========<<<===???@@@BBBFFFKKKOOO[[[```gggjjjkkkkkklllnnntttxxx|||^^^MMMHHHEEEBBB@@@======<<<<<<<<<<<<<<<<<<:::::::::999999888888888888888999999999888777777666666555555666666777888666666666666666666666666555555555555555555555555444444444444555555555555444444555555555555444444555555555555666666666666777777666666666777888888;;;::::::999888888888888888888888999999:::::::::888888777777888888999:::<<<===???EEEJJJNNNNNNLLLUUU```kkkppptttyyy|||{{{xxxsssuuuuuuuuuwwwrrrsssuuuyyy111111111111111111111111111111222222222333333333333333333444444444555555333444666555444444555666777666:::EEEVVVlll~~~|||uuuooogggfffccc]]]VVVNNNGGGCCC@@@???>>>===<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::???????????????????????????@@@@@@@@@>>>===>>>???<<<<<<===>>>?????????>>>AAABBBDDDFFFIIIOOOUUUZZZgggmmmsssvvvuuussstttuuu}}}yyybbbKKKCCCCCCBBB===:::<<<<<<<<<;;;;;;;;;;;;::::::::::::999888888777777555666666777777666555555555555555555555666777777555555555555555555555555555555555555555555555555333333333444444444555555333333444555555555555444444444555555555666666666777777666666666666777777888888888888888888888888777777888888999:::::::::999888888888888999::::::::::::===AAAFFFIIIIIIIIISSS\\\dddgggkkksssyyy{{{wwwqqqrrrqqqrrrtttqqqrrrtttwww|||111111111111111111111111111111222222222333333333333333333444444444555555222444555666555444555666444444888>>>FFFVVVppp}}}xxxxxxwwwsssmmmeee]]]XXXKKKIIIEEEBBB???=========;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBB@@@>>>===>>>@@@???@@@BBBDDDFFFHHHIIIIIIKKKLLLNNNQQQUUU\\\ccciiissswww|||~~~}}}~~~zzz]]]PPPCCC@@@@@@>>>:::999;;;;;;;;;;;;;;;:::999999::::::999999888777777666555555666666666666666555555555444444555555666777444444444444444444444444555555555555555555555555222333333333333444444444222333444444555555555444444444444555555555666666777666666555555666666666555666666777888888888888666777777888999999::::::999999999999999:::;;;;;;999:::;;;===@@@DDDGGGIIISSSZZZ```bbbgggqqqzzz~~~yyytttuuurrroooqqqooopppqqqsssuuu{{{111111111111111111111111111111222222222333333333333333333444444444555555222444666666555555666777555666999<<<===EEE\\\ttt~~~zzzsssooo^^^[[[TTTMMMGGGBBB???>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>><<<<<<:::999999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBAAA>>><<<>>>@@@DDDFFFHHHLLLOOORRRTTTUUUTTTVVVXXX\\\```gggooouuu|||oooVVVLLLFFFAAA@@@>>>;;;;;;>>>;;;;;;;;;;;;:::999888888::::::999999888777777666777777888888888888888777555444444444444555666666333333333333333333333333555555555555555555555555222222333333333444444444222333444444555555555444444444444555555555666666777666666555555555666666333444555777888888888888666777777888999999::::::::::::999999::::::;;;<<<:::;;;<<<<<<===AAAGGGKKKOOOUUUZZZ[[[aaammmxxx~~~~~~yyyzzztttppppppmmmnnnoooooopppssswww{{{000000000000000000000000///000000000000111111111222222222222222222222222333333333444444444555555444666777777:::BBBOOOYYYuuu~~~xxxrrrqqqmmmdddYYYNNNGGGCCCCCC???<<<<<<>>>???>>><<<;;;999777777999;;;;;;;;;:::999999:::<<<======<<<999>>>???<<<:::;;;;;;999888777777888::::::999777:::;;;<<<<<<<<<;;;===>>>;;;::::::;;;<<<<<<;;;:::<<<===>>>>>>?????????>>>??????@@@AAACCCDDDEEEEEEJJJMMMSSSYYY___dddggghhhjjjggggggkkknnnrrrzzzoooYYYNNNDDDBBB???>>>===<<<999777888999;;;;;;;;;;;;999888888888888888777666444444666666666666666555555555888777666444444444555666555555444444444333333333444444444444444444333333555444444333333444444555444444444444444444444444222222222333333444444444444444444555555555555666555555666777777777777777777777777777777888888888888888888999:::::::::;;;===<<<;;;;;;>>>BBBGGGJJJPPPTTTQQQRRR^^^eeennn}}}wwwssstttqqqmmmnnnllliiiggghhhjjjmmmoooxxx~~~000000000000000000000000000000000111111111222222222222222222222222222222333333333444444444444555444666777777777===HHHPPPbbbyyy}}}{{{zzzvvvooodddZZZRRROOOHHHEEEAAA@@@AAABBB@@@>>>AAA???<<<;;;<<<<<<<<<;;;>>>===<<<<<<<<<<<<<<<;;;;;;???@@@<<<:::<<<<<<:::;;;:::::::::<<<<<<:::888<<<======<<<;;;:::;;;<<<<<<<<<<<<===>>>>>>===<<<<<<===>>>??????????????????@@@BBBEEEGGGJJJKKKLLLWWW[[[bbbiiiooosssuuuuuurrrppppppssswww|||gggUUUKKKFFFBBBAAA>>>======<<<:::888999999::::::::::::999999888888888777777666444444444444555555666666777777777666666555555555555555444444333333333222222222333333444444444444444444333333333222222333333333444444444444444444444444222333333333333333333444444444444444555555555555555555666777777777777777777777777777777888888888888888888888999999999999;;;;;;:::;;;===@@@CCCFFFHHHMMMLLLPPP\\\cccmmm~~~~~~vvvssspppnnnlllkkkiiiggggggiiikkkmmmqqqwww000000000000000000000000111111111111222222222333222222222222222222222222333333333333444444444444555666777666555888???DDDLLL___yyy||||||zzztttkkkbbb[[[XXXSSSOOOKKKJJJKKKKKKIIIFFFHHHEEEBBB@@@???>>>===<<>>===============AAAAAA===:::<<<<<<;;;<<<;;;:::;;;======;;;999>>>>>>???===;;;:::;;;<<<===>>>>>>???@@@@@@????????????AAACCCDDDEEEEEEEEEHHHIIIKKKNNNRRRUUUWWWXXX___eeennnwww}}}}}}|||{{{^^^LLLEEEBBBAAA@@@>>>===<<<===<<<:::999::::::999999999999::::::777777777777666555555444333333444555666777777888555555666666555555444444333333222222222111111111222222333333444444555555333222222111111222222333444444444444444444444444444333333333333333333222444444444444555555555555555555666777777777777666666666666777777888888888888888888888777777777777999999999:::;;;===???@@@???EEEEEEKKKXXX```nnn|||sssooonnniiihhhhhhggggggggghhhhhhiiinnnuuu~~~000000000000000000000000111111222222222333333333222222222222222222222222222222333333333444444444444555666555444666999<<<@@@JJJ^^^yyy|||xxxyyyyyyuuuooohhhcccaaa___[[[WWWVVVXXXXXXVVVTTTOOOLLLHHHFFFFFFEEEDDDBBBCCCCCCCCCAAA@@@@@@AAABBB@@@CCCDDD???===>>>>>><<<;;;:::;;;<<>>@@@AAAAAA@@@>>>>>>@@@AAA@@@BBBCCCDDDCCCCCCCCCDDDFFFGGGJJJMMMPPPSSSTTTUUUXXXYYY[[[]]]```bbbcccdddfffmmmwwwzzzaaaNNNFFFCCC@@@>>>===<<<;;;;;;<<<<<<;;;::::::999888777777888999:::666666777777666555555444444444444555555666666666333444555666666555333222333333333333222222222222111111222333444444555555333333222222222222333333333333444444444444444444444444444333333222222222333333444444444555555555444555666666777777666666555555666666777888888888888888777777666666555555888888999:::;;;;;;;;;;;;;;;???@@@FFFSSS]]]pppuuummmkkkffffffgggffffffeeedddddddddggglllsss{{{000000000000000000000000111111222222222333333333222222222222222222222222222222222333333333444444444444555555555666888:::<<<@@@LLLaaa|||}}}{{{zzzzzz{{{{{{yyyuuuqqqooonnniiifffbbbaaacccdddccc```XXXVVVSSSRRRSSSSSSSSSRRRNNNNNNMMMIIIFFFDDDEEEGGGHHHLLLLLLHHHEEEEEEEEEBBB@@@@@@AAADDDGGGJJJJJJIIIFFFGGGGGGFFFFFFGGGJJJLLLKKKMMMOOOOOOMMMLLLMMMNNNQQQSSSWWW\\\aaadddgggiiiiiiiiiiiijjjkkkkkkllllllrrrxxxhhh\\\LLLCCCAAA@@@===999;;;:::999:::;;;<<<;;;999999999777666666777999999555666666666666555555444666666555555444444333333222333444555555444333222444444444444333333333333111111222222333444555555444444333333333333444444333333333444444444555555444444444333333222222222333333333444444444444555444444555666666666666666444555555666777777888888888777777666666555555555888999:::;;;;;;;;;:::999===???===BBBNNNYYYrrr{{{nnniiieeeeeefffeeeeeecccbbbaaabbbdddfffjjjpppyyy000000000000000000000000111111111111222222222333222222222222222222222222222222222222333333333333444444444555666777888999::::::@@@PPPddd{{{|||yyyyyyyyysssooolllkkklllmmmkkkiiidddbbbaaaaaaccceeeeeeeee______]]]WWWPPPMMMNNNPPPWWW\\\^^^ZZZWWWVVVSSSOOONNNNNNOOORRRVVVYYYYYYYYYRRRRRRRRRRRRRRRTTTXXX[[[\\\___aaa```\\\ZZZ[[[]]]^^^```dddiiinnnsssvvvwwwrrrrrrrrrrrrssssssssssss{{{oooXXXOOODDD===<<<===<<<;;;:::999888999:::;;;:::999888888777777777777888888555555666666666555555444777666666555444333222222222222333333444444333333555555555444444444333333111111222222333333444444555444444333333444444555222333333444444555555555444333333333333333333222333333333333444444444444444444555666666666666555444444555666777777888888777777777777666666666666888999999::::::::::::999>>>>>><<<@@@IIISSSooorrriiieeeeeeeeedddcccaaa```___aaaaaabbbcccgggooowww}}}|||zzz000000000000000000000000000000000111111111222222222222222222222222222222111222222222222333333333555444444444555777777888777666:::CCCMMM^^^www|||wwwuuuuuutttrrrooommmllljjjkkkmmmpppqqqqqqmmmmmmkkkfff___\\\^^^bbbjjjpppsssqqqmmmkkkfffaaa^^^]]]^^^aaadddfffeeedddaaaaaaaaa______aaadddgggkkknnnpppnnniiifffgggiiihhhjjjmmmrrrvvvyyy{{{}}}tttuuuvvvxxxzzz|||~~~~~~nnnWWWNNNIIIBBB===<<<<<<===<<<:::999888888999:::999777666777777777777777777666444444555666666555555444555555555444444333333333222222222222222333444444444444444333333333222222222222222222222222333333444333333333333333333444222222333333444555555666222333333333333333333444222222333333333444444444333444555555666666555555333333444555666777888999666777777777777777888888888888888888999999::::::;;;<<<;;;???FFFLLLgggwwwmmmffffffeeecccbbb```______^^^^^^^^^^^^aaagggooouuu}}}yyyuuuqqqnnn000000000000000000000000///000000000000111111111222222222222222222222222111111222222222333333333777555333333444666666666444555777;;;>>>HHHaaaxxx}}}|||zzzwwwtttqqqooonnnoooqqqsssttttttqqqssssssooojjjiiinnnrrrwww~~~}}}yyytttnnnggggggggghhhkkklllkkkiiillllllkkkiiihhhiiilllooorrruuuwwwtttnnnkkklllnnnmmmooorrruuuxxxzzz{{{|||uuuvvvyyy}}}nnnYYYMMM?????????>>><<<;;;999999:::999777888999999888777555666777888888777666555444444555555666555555444333444444444444444444444222222111000111222444555333333333222222222111111333333222222222222222222333222222222222222222333222222333333444555666666222222222333333444444444222222333333333444444444333444555555666666555555333333444555666777888999666666777777888888999999777777666666777888999:::777::::::???EEEGGG```|||qqqgggfffdddbbbaaa```______[[[[[[[[[[[[^^^ccckkkppprrrvvv}}}}}}wwwrrrmmmhhheee111111111111111111111111//////000111111111111111000000000000000000000000111111222222222333333333222222333333333333444444555666777:::>>>DDDLLLRRRmmm}}}~~~|||~~~}}}yyytttuuuxxxwwwrrrxxxwwwvvvvvvrrrnnnpppuuu~~~zzzvvvtttlllmmmmmmllljjjiiiiiijjjhhhhhhjjjkkkllllllllllllooopppqqqqqqppppppqqqssswwwxxx{{{~~~{{{}}}kkkSSSFFFCCC@@@???>>>===<<<;;;:::::::::::::::999888777666666666666666666555555555555555555444444444333333333444444444444444444444444444444444333333222222222333333333222222222111111111222444555555444222111000000000000000000000000111111222222222333333333444333222111111222333444333333333333333333333333777777666555444333333333666555555555555555666777777777666666666666777777888999999::::::999999888;;;777:::AAADDDGGGWWWkkkvvviiigggdddaaa_________```[[[YYYXXXYYY]]]aaacccdddkkklllooowww}}}tttlllgggccc___^^^000000000000000000000000//////000111111111111000000000000000000000000000111111111222222222333333222222222333333333444444444444555666888===DDDHHHVVVfff|||}}}|||wwwyyyxxxxxxyyyvvvrrrsssxxx~~~{{{yyywwwxxxyyywwwsssnnnlllkkkjjjjjjkkkllllllmmmmmmnnnmmmnnnooooooppprrrwwwzzzjjjXXXKKKEEECCC???>>>===<<<;;;::::::999:::999999888888777777777666666666666555555555555555444444444444333333333444444444444444444444444444444444333333222222222333333222222222111111111111222333444444333222111000000000000000000000000000000111222333333444444333222111111111111222333333333333333333333333333777666555444444333333333555555555555666666777888777777666666666666777777888999999999999999999888===999:::?????????KKK\\\rrr|||jjjgggccc```___^^^\\\ZZZWWWUUUUUUVVVZZZ]]]^^^^^^dddfffiiipppzzz|||wwwnnngggbbb^^^ZZZXXX////////////////////////...///000000111111000000000000000000000000000000111111111222222222222333222222222222333333333333444555444444444666;;;>>>BBBOOOggg}}}||||||~~~}}}yyyzzz}}}{{{vvvsssrrrrrrqqqrrrrrrsssuuuuuurrrrrrrrrrrruuuzzzfffPPPIIIEEEBBB@@@======<<<;;;:::999999888888888888888888888888888666666666555555555555444444444444444333333333333444444444444444444444444444444333333333333222222333222222222222111111111111111111111111111111111000000000000000000000000000000111222333333444444222111111000000111111222222222333333333333333333777666555444333333333333555555555555666888999999777666666555555666666777888888999999999999888888;;;999:::===<<<:::BBBNNNXXXcccnnnssswwwnnnhhhbbb``````^^^ZZZUUUTTTSSSSSSUUUXXXZZZZZZZZZ\\\]]]aaahhhqqqzzztttnnnggg```[[[WWWTTTRRR////////////////////////...//////000000000000000000000000000000000000000111111111111222222222222111222222222222333333333555666666555444555888:::>>>EEESSSiii~~~~~~~~~~~~~~~mmmSSSHHHFFFCCC>>>;;;;;;;;;::::::999888888777777777777777888888888888666666555555555444444444444444444333333333222222333333333333333333333333333333333333333333333333222222222222111111111111111000000///000000111222000000000000000000000000222222222222222222222222111000000000000000000111222222222222222333333333666555444444333333333444444444555666777888:::;;;666666666555555666666666777777888888888888777777888777:::======<<>>???DDDQQQgggfffYYYKKKEEEBBB???<<<;;;:::::::::999888888777777777777777777777777888888555555555555444444444444444444333333333222222222333333333333333333333333333333333333333333333333222222222111111111000000000////////////000111222000000000000000000000000555444444333222111000///000000000111111000000000111111111222222333333333555444444333333333333444444444444555666888999:::666666555555555555666666666777777888888777777666555666999<<<======@@@FFFFFFMMMQQQSSSXXXbbbkkkoooxxx~~~}}}rrreee^^^^^^___\\\XXXWWWVVVVVVXXXZZZZZZYYYWWWTTTVVVZZZ]]]aaahhhpppuuuyyy~~~|||tttnnneeeaaa[[[VVVRRRNNNKKKIII000000000000000000000000---...//////000000//////000000000000000000000000000000000111111111111222111111111111222222222222///111333333333333444666999999999???NNNhhh~~~gggTTTLLLDDD???;;;888:::???::::::999999888888888888777777777777777777777777555555555444444444444333333333333333222222222222333333333333333333333333222222333333333333444444222111111111111000000000/////////000111111222222000000000000000000000000555555444333222000//////000111111222222111111000000000111111222333333333444444333333333333444444444444444444555777888888666555555444444555555666666666777777777777666666555666888:::::::::<<<>>>???EEEJJJMMMUUU```iiilllqqqwww|||nnnddd```___\\\ZZZWWWVVVUUUUUUWWWWWWVVVUUUSSSVVVXXXYYY[[[___eeekkkmmmrrrzzz{{{rrrjjjddd___[[[UUUQQQNNNKKKGGGEEE////////////////////////---...//////000000//////000000000000000000000000000000000000111111111111111111111111222222222222...000333333333222333444333666888999???OOOgggxxxttt___NNNHHHBBB>>>===;;;999:::>>>::::::999999999999888888888888777777666666555555555555555444444444333333333333333222222222222111222222222222222222222222222222222333333444444444111111111111000000000000...///000222333333222222000000000000000000000000333333333222222222111111111111222333333222111111///000000111222222333333444333333222333333444444444444444444444555666666666555555444444555555666555666666777777666666555555777888888888:::;;;;;;<<>>999888:::::::::999999999999999999888888777666555555444555555444444444333333333333333333222222222111111222222222222222222222222222222222333333444444444111111111111000000000000---///111333444333222111000000000000000000000000000111111222333333444444111222333444444333222111///000000111222222333333333333333222222333444444444444333333333444444555555555555444444555555555555555666666666666555555444666888888:::===>>>>>>;;;AAAHHHMMMUUU___eeefffmmmttt}}}uuujjjbbb^^^[[[YYYUUUTTTTTTVVVVVVVVVQQQTTTUUURRROOOOOOTTTZZZVVVZZZ___eeelllsss{{{}}}yyytttnnniiibbb\\\WWWRRROOOKKKGGGEEEBBB>>><<<000000000000000000000000////////////000000000000000111111111222222222222000111111111111222222222111111333333444333222111000111111222222333444444666555444555777:::>>>@@@VVViiixxxxxxvvvxxxvvvdddVVVMMMHHHDDDAAA;;;;;;:::::::::999999999888888888888888888888888777777666555444444333333555555555444444333333333111222222333333222222111222222222222222222222222111111111111111111111111111111111111111111111111////////////////////////222111000//////000111222111111222222222333333333222222222222222222222222222222111111111111222222222222222222222222222222111111111111111111111111111111222333333444555555555555555555555555555555888888888888888888999999===@@@DDDIIIOOOWWW___eeegggooo|||qqqccc\\\[[[YYYWWWWWWWWWVVVTTTSSSQQQQQQPPPOOOOOOPPPPPPQQQPPPSSSWWWXXX[[[bbbmmmvvvyyy~~~zzzwwwtttsssnnnlllhhhbbb\\\VVVRRRPPPJJJHHHFFFCCC@@@>>><<<<<<....................................////////////000000000000111111111222000000111111111222222222111222333333333222111000000111111222222333333444444333333333555888;;;===EEEQQQfff{{{}}}xxxuuuvvv|||~~~~~~xxxdddZZZMMMDDDAAA???>>><<<:::999999999888888888888888888888888888888888888777666666555444444333333555555444444444333333333111222222222222222222111222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000222111000//////000111222111111111222222222333333222222222222222222222222222222111111111111222222222222222222222222222222111111111111111111111111111222222333333444444444333333333333333333333333777777777888888999999999:::<<>><<<===>>>>>>===888888888777777777666666777777777777777777777777555555555444444333333333333333333333333333333333222222111111111111222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000111111111111111222222222222222222222222222222222222222222111111111111222222111111111111222222222222111111111111111111111111333333333222222222222222444444444444444555555555444555666777888999:::;;;999;;;===???BBBGGGMMMQQQ]]]pppyyynnnddd]]]YYYVVVUUUPPPOOONNNMMMLLLKKKKKKKKKNNNNNNNNNMMMKKKMMMQQQTTTZZZ___fffnnnuuu}}}~~~yyytttmmmfffbbb^^^[[[XXXRRRQQQOOOLLLIIIFFFDDDCCCAAA@@@???===;;;:::999999////////////////////////........./////////000000---.........//////////////////000000000111111111111111111000000////////////000000111111222333333222222111222222444555666777888:::;;;BBBOOO```mmm~~~yyypppiiibbbaaaaaaccciiipppyyyyyyzzzrrr```SSSKKKDDD??????>>><<<;;;;;;;;;999888888888888888777777777777666666666666666666666666444444444444444333333333333333333333333333333333222111111000000111111222111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111000000000111111000000000000000111111111222222222222222222222222222222222222222111111111111222222000000000111111222222222111111111111111111111111222222222222222222222111333333333444444444555555444555555777888999:::::::::;;;<<<===???CCCIIIMMM]]]rrr~~~mmmaaa[[[XXXWWWQQQPPPOOOMMMLLLKKKKKKKKKMMMMMMMMMLLLLLLMMMOOOQQQRRRVVV\\\ccckkksss{{{{{{vvvnnnjjjddd^^^ZZZWWWSSSQQQLLLKKKJJJHHHFFFDDDBBBBBB>>>>>><<<;;;:::999999999000000000000000000000000++++++,,,,,,,,,---------............/////////////////////000000000111111000000////////////000000//////000000111222222222222222222222333444444555222666888888999@@@LLLWWWlll}}}rrriiiaaa]]]\\\___gggpppzzzxxxgggUUUKKKGGGBBB===;;;:::::::::::::::999999888888888888888777777777777666666666666666666666666444444333333333333333333222222222222333333333333222111000//////000111222111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111000000111111111111000000000000000111111111111222222222222222222222222222222222111111111111222222//////000000111222222222111111111111111111111111111111111222222222222222000000111111222222333333555555666666777888999999888999::::::<<>>:::999888888777777777777////////////////////////,,,,,,,,,,,,---------........./////////000000000////////////000000000111.........---...///111222//////000000111111222222222222222222222333333333333555777888:::===CCCHHHTTTfff}}}tttnnnllloooyyypppZZZOOOEEEBBB@@@;;;999:::::::::;;;;;;:::999999:::777777777666666666555555555555555555555555555555333333333333333333333333111111222222222333333333222111000//////000111222111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000///000111222222111000///000000000000111111111111222222222222222222222222222222111111111111222222/////////000111222222222111111111111111111111111000000111111222222333333///000000111222222333333555666666666777777888888777888888999:::>>>CCCGGGTTTllluuufff\\\WWWVVVUUUSSSQQQOOONNNMMMMMMJJJIIIIIIIIIJJJJJJIIIHHHGGGIIILLLPPPUUU\\\eeejjjrrruuuyyy}}}wwwrrroookkkfffaaa^^^[[[WWWSSSQQQOOOLLLJJJBBBBBBAAA???>>>===<<<;;;999888777777777777777888........................////////////000000000111////////////000000000000////////////000000000000------------...000111333/////////000111111222222111111111111111222222222333222222555888;;;<<<;;;>>>NNNcccxxxvvv___RRRHHHBBB@@@AAA>>>888888<<<:::::::::999777666666777666666555555555444444444555555555555555555555555333333333333333333333333111111111222222333333333222111000......000111222000000000000000000000000000000000000000000000000111111111111111111111111///////////////////////////000111222222111000///000000000000111111111111222222222222222222222222222222111111111111222222...//////000111222222222111111111111111111111111//////000111222333333444111111222333444444555555666666666666777777777777888999999:::;;;???DDDGGGQQQhhhoooaaaYYYXXXVVVTTTRRRPPPOOONNNMMMKKKJJJJJJJJJJJJJJJHHHFFFGGGIIIKKKNNNRRRXXX```fffeeeiiinnnuuu{{{xxxsssmmmiiifffccc^^^ZZZVVVTTTPPPMMMKKKIIIFFFDDDAAAAAA@@@???===<<<;;;;;;::::::999999999999::::::.................................------,,,,,,,,,---///000222222000///---111000///......///000111000000000000////////////000111111111111222222222222222111111222222333444333444444555666777777888999???NNN```sss}}}lll]]]OOOEEE>>>>>>===<<<;;;;;;::::::;;;:::888777777777888999666555555555555444444444777777666555555555555555333333333333333333333333555333111000//////111111000000000000000000000000////////////000000000000333333333222222222111111000000////////////000000000000000000000000000000111111000000//////......//////000111111111111111000000//////......------111111000000//////......222111000//////000111222000000000000000000000000111111222222222333333333222222222222222222222222666666555555555666666777444666999:::;;;===@@@BBBJJJZZZvvvpppccc___[[[VVVRRRQQQPPPOOONNNJJJGGGGGGJJJJJJGGGGGGIIIIIIIIIIIIJJJMMMPPPTTTVVV]]]___bbbgggmmmtttyyy|||{{{vvvrrrjjjgggccc```^^^[[[WWWTTTMMMKKKHHHFFFEEECCC@@@>>>===<<<;;;;;;:::999888888999999999999888888777777......................../////////......---------...///000111111000///...000///...------...///000000000000000////////////000111111111111222222222222222111111222222333444444444555555666666777777::::::???IIIVVVkkk~~~mmm___UUUMMMDDD======<<<<<<;;;::::::999999999888777666666666666666555555555555444444444444777666666555444444555555333333333333333333333333111222222222333222222222000000000000000000000000////////////000000000000333222222222111111111111111111000000000000111111000000000000000000000000111000000000/////////...//////000111111111111111000000000000000000//////111111111111000000000000222111000//////000111222111111111111111111111111111111111222222222333333222222222222222222222222444444444444555555666777666888:::::::::;;;<<<>>>AAALLLaaayyywwwnnnggg^^^XXXUUUTTTSSSRRRMMMIIIHHHJJJJJJGGGGGGIIIHHHGGGFFFGGGHHHJJJMMMNNNSSSUUUXXX]]]dddkkkpppssszzz~~~}}}yyytttoookkkgggaaa^^^[[[XXXVVVSSSOOOMMMHHHFFFDDDCCCCCCBBB@@@>>><<<;;;;;;:::999888888888999999999999999999999999........................///////////////.........////////////////////////......------------......////////////000000000000000111111111111222222222222111111111111222333333555555555555555555555555<<<999888;;;BBBPPPgggzzzuuuaaaYYYNNNGGGEEECCC???<<<;;;;;;::::::999888888888666666666666666555555444555555555555444444444444666666555444444444555555444444333333222222111111---///111333444333222111000000000000000000000000////////////000000000000111111111111000000000000222111111000000111111222000000000000000000000000000000000000//////////////////000111111111111111000000111111111111111222111111111111222222222222111111000000000000111111222222222222222222222222111111111222222222222333222222222222222222222222222222222333444555666777888999::::::888888999::::::@@@LLLZZZiiisssxxxyyyyyytttssswww}}}zzznnnccc^^^ZZZVVVTTTRRRMMMJJJKKKLLLIIIHHHJJJHHHGGGFFFEEEEEEEEEFFFGGGIIIKKKNNNSSSYYY```eeegggkkkpppwww|||~~~yyyuuuooojjjfffccc___\\\WWWUUURRROOOMMMKKKHHHEEEFFFDDDAAA@@@@@@>>><<<:::::::::999999888888888777888888999999:::;;;;;;<<<........................//////..................000///............///000........................////////////000000000000000000111111111222222222111111111111111222222333555555444444444444444444666666888<<<>>>CCCMMMXXXgggwww~~~~~~sssbbbVVVPPPJJJCCC@@@@@@AAA???<<<999999888888888777777777444555666777777666555444555555555444444444333333555555444444444444444555555444444333222111000000---...000111111111000///////////////////////////////////////000000000000000000000000000/////////111111000000000000111111000000000000000000000000000000000000//////////////////000111111111111111///000000111111222222222000000000111111222222222111000000000000000000111111111111111111111111111111111111111222222222222222222222222222222222222111111111222333555666777777888999888777666777888;;;===BBBJJJRRRZZZ___bbbdddcccfffnnnvvvxxxooofff]]]WWWTTTOOOLLLNNNOOOLLLJJJJJJIIIIIIGGGFFFFFFEEEFFFFFFFFFGGGJJJNNNSSSWWW[[[]]]^^^ccckkkppptttwww|||}}}|||zzzwwwuuujjjfffaaa]]][[[YYYXXXVVVRRROOOLLLJJJIIIGGGDDDBBBEEECCC@@@>>>===<<<999777999999888888888888888888888888999:::<<<===>>>???........................------------------------//////............//////////////////////////////.../////////000000000111000000111111111222222222111111000000111111222333444444444444333333333333///000444999::::::===CCCKKKWWWkkk~~~{{{}}}nnn```TTTLLLHHHFFFBBB===;;;;;;;;;999888777777777777777666666666444555666777777777555555555444444444444333333333444444333333333333444444444444333222111111000000333222111000///000000111////////////////////////////////////000000000000//////////////////////////////............//////////////////////////////////////////000000000000//////000111111111111111/////////000000111111111...//////000000111111111000000000111111000000000000000000000000000000000000000111111111222222222222222222222222222222222000000111111333444666666555666777777666666888999:::<<>>CCCOOO```qqq}}}nnn\\\PPPHHHCCCBBBDDD>>>;;;999777888888777666777777666666666666666666444555666666666666666666444444444444333333333333333333222222222333444444333333222222111111000000777666333111111111333444000000000000000000000000////////////000000000000////////////000000000000///......------......///////////////////////////////////////000000000000//////000111111111111111//////000000000000000000///////////////000000000000000111111111111000000////////////////////////000000000111111111111222222222222222222222222222111111111222333444555666333555777777777777999:::777999<<<>>>@@@CCCHHHKKKQQQVVV___iiirrr~~~xxxbbbYYYRRRQQQQQQLLLGGGEEEGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIOOORRRUUUWWWYYY___gggmmmrrruuuyyy{{{}}}{{{xxxvvvssspppnnnooollliiifffeeeccc```^^^\\\XXXTTTPPPNNNLLLIIIGGGFFFDDDBBBAAAAAA@@@>>><<<:::999999;;;===??????>>>777888888888999:::::::::999:::;;;===???@@@BBBBBB........................------------.........///------...//////...------......///000000///...............///000111111111000111111111111222222222000000000000000111222222111111222222333333444444777444444666777666999>>>999:::???JJJUUUaaasssuuu^^^RRRGGGCCC@@@===<<>>DDDHHHLLLSSS___kkktttyyyjjj\\\UUUSSSOOOLLLKKKHHHHHHHHHGGGGGGFFFEEEDDDCCCDDDEEEFFFGGGFFFFFFEEEHHHKKKMMMOOOPPPSSSZZZ___fffhhhlllooorrruuuzzz}}}~~~yyyuuuqqqnnnkkkiiieeeccccccaaa^^^\\\[[[ZZZXXXVVVTTTRRROOOLLLJJJHHHDDDBBBAAA???>>>=========;;;999999888888999<<<======<<<777888888999:::;;;;;;<<<;;;;;;<<<>>>???AAABBBCCC........................---.........//////000000,,,---///000000///---,,,,,,---...//////...---,,,---......///000111111222000111111111111222222222000000000000000111111222000000111222333333444444222111444888888444222444888555888???EEEKKKWWWeeexxx}}}lll\\\PPPMMMDDD???AAAAAA<<<:::;;;;;;::::::999999888888777666666666777777777777777333333222111222333555666444444444333333333222222222111111111222333333444111111111111111222222222,,,---///111222111000///000000000000000000000000////////////000000000000//////000000111111222222000000////////////000000////////////////////////.../////////000000111111//////000111111111111111444333333222222111111111333222222222111111000000///000111222222111000///000000000000000000000000000000000000111111111111222222222222222222222222444444444333333444555555666888999888777666888999999::::::888999===DDDJJJJJJRRR```mmmwww{{{fff[[[VVVSSSRRRSSSLLLKKKKKKJJJHHHFFFEEEDDDBBBCCCEEEFFFGGGGGGFFFFFFCCCGGGJJJKKKKKKMMMRRRVVV\\\^^^aaadddggglllrrrvvvxxx|||}}}zzzwwwuuusssoookkkhhheeebbb___]]][[[YYYVVVUUUUUUUUUSSSRRRLLLKKKIIIIIIIIIGGGDDDBBB@@@>>>===<<<===<<<;;;999===;;;999999:::999888666888888999:::;;;;;;<<<===<<<<<<===???@@@AAABBBCCC,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++........................000000000000000000000000////////////............111111111000000/////////000000000000000000000000555333000...///111444666222333333444444333333222555555666777;;;???CCCEEEUUUdddyyykkk]]]SSSIIICCC>>>>>>>>>>>>>>>>>>>>>>>>999888777666555555555555777777666555444444333333222333333444444333333222444444444333333222222222444333111//////000111222111111111111111111111111222111111111000000//////............/////////000000000000000000000000000//////............//////////////////////////////////////////////////////////////////000000000000////////////////////////111111000000//////.........///////////////...---000000000///////////////222111000//////000111222222222222111111111000000000111111111111222222222333333333333444555666666555444444333444555666777:::;;;;;;;;;;;;===AAADDDIIIRRRaaannnyyykkkaaa^^^XXXQQQQQQNNNJJJHHHHHHHHHHHHHHHFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGFFFGGGHHHJJJLLLNNNTTTUUUXXX[[[```fffjjjmmmpppvvv|||}}}{{{wwwuuusssqqqmmmkkkfffdddaaa___]]][[[YYYVVVSSSRRRQQQOOONNNMMMMMMMMMGGGGGGFFFEEECCCBBBAAAAAA<<<;;;;;;:::999888777777888888888888888999999999777888999:::;;;===>>>>>>CCCCCCCCCCCCDDDDDDDDDEEE,,,------......------,,,------------------------......................../////////////////////////////////.........------,,,,,,,,,++++++*********000000000000000000000000333222000///000111444555222333333444444333333222555555555666777:::===???BBBLLL\\\kkkzzzrrr___QQQIIIDDD???:::;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777777666666777666666555444444333333222333333444444333333222444444333333333222222222444333111000///000111222111111111111111111111111111111000000000/////////...//////000000000000000........................//////............//////........................////////////////////////////////////000000000000000000000000000000000000000000000000//////....../////////////////////...000000000000000000000000222111000//////000111222222222222111111111000000000000111111111222222222333222222222222333333444666555444333333444555666888999999999999;;;>>>AAAFFFNNN\\\jjjwwwqqqllleee___YYYSSSKKKGGGGGGHHHGGGEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGHHHJJJKKKMMMNNNPPPSSSWWW\\\```cccfffkkkqqqttttttvvvzzz~~~{{{wwwtttrrrpppmmmjjjhhhfffccc``````^^^[[[YYYXXXVVVTTTQQQQQQOOOMMMJJJHHHFFFEEEDDDCCCCCCBBBAAA@@@???>>>>>>;;;;;;;;;::::::999999888888888888999999999999:::::::::;;;<<<>>>???@@@AAACCCCCCCCCDDDDDDDDDEEEEEE,,,------......------,,,,,,------....../////////........................//////////////////////////////.........---------............------------000000000000000000000000111111111000111222222333222222333333333333222222555444333333444555777888888===CCCLLLYYYmmmvvv\\\RRRGGG@@@??????<<<:::999999999999999999999999999::::::;;;:::999777666666666555555444333333333222222333333333333222222333333333333222222222222444333111000000000111222111111111111111111111111000000///////////////......///000111222111000000//////////////////////////////............//////........................////////////////////////////////////000000000000111111111111111111111111000000000////////////.../////////000000000000000000000000000000000111111111111000000000000111111222111111111111000000000000000000111111111222222222111111111111222222333666555444333333444555555666777777777777999<<<>>>BBBIIIUUUcccrrr|||vvvhhh]]]QQQJJJJJJJJJHHHDDDDDDCCCCCCBBBBBBCCCCCCCCCBBBCCCDDDEEEFFFFFFGGGGGGGGGGGGHHHJJJNNNQQQUUUWWW]]]bbbgggjjjkkkmmmqqqtttvvvwwwxxxyyy{{{}}}~~~zzzuuuooollljjjhhhdddbbbaaa^^^[[[YYYXXXUUUSSSQQQPPPOOOLLLJJJIIIHHHFFFCCCAAA???>>>>>>>>>>>>===<<<;;;;;;::::::::::::::::::::::::::::::999999999:::::::::;;;;;;======>>>???AAABBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEE,,,------......------,,,+++,,,,,,---...//////000........................////////////////////////000000////////////......111111111111111111111111000000000000000000000000///000000111111111111111222222333333333333222222333333222222222333444444888999;;;===DDDRRRdddqqqqqq```UUUMMMGGGAAA>>>???@@@???===777777777777777777777777777888:::;;;:::999777555555555555444444333333333222222333333333333222222333222222222222222222222333222111000000000111111111111111111111111111111////////////............---...000111111111///...111111111111111111111111//////............//////........................////////////////////////////////////000000000000000000000000000000000000////////////////////////000/////////000000000111000000000111111111111111111000000000000000000111111111111111000000000000000000000000111111111111000000000111222333444555666555444333333333444555555666777777777888:::===AAAEEEOOO[[[jjjyyyjjjYYYOOOMMMMMMJJJEEEFFFFFFEEEEEEDDDDDDEEEEEEAAABBBDDDEEEFFFFFFEEEDDDEEEEEEEEEGGGIIIKKKNNNOOOTTTWWW[[[^^^```bbbfffiiijjjkkkmmmooorrrtttuuuvvv|||||||||}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~{{{vvvoooiiieeecccaaa^^^\\\ZZZXXXUUUSSSOOOMMMKKKJJJIIIHHHFFFDDD@@@??????>>>============:::::::::999999888888888888888999999:::::::::;;;:::::::::;;;;;;<<<<<<===>>>???@@@AAABBBDDDEEEEEECCCDDDDDDDDDDDDEEEEEEEEE,,,------......------,,,******+++,,,---.........................................................111111111000000000//////........................////////////////////////...///000111111111000000111222222333333222222111111111111222333444444555555666777888:::@@@HHHNNN\\\jjj~~~ttthhh]]]SSSIIICCCCCC???<<<;;;<<<===<<<;;;777777777777777777777777555666888999999777555444444444444444444333333333111222222333333222222111222222222222222222222222222222222111111111111111000000000000000000000000............////////////,,,---.../////////...---111111111111111111111111//////............//////........................////////////////////////////////////000000000000////////////////////////...............///////////////......///000111111//////000000111111111111000000000111111000000000000000000000000000000000//////000000000111111111......///111333555777888555444333222222333444555555777888888888888:::<<<>>>BBBJJJUUUdddttt```SSSOOONNNJJJEEEGGGGGGFFFEEEEEEEEEEEEEEECCCDDDEEEFFFFFFEEEDDDDDDEEEEEEDDDEEEFFFGGGIIIJJJJJJKKKNNNPPPRRRUUUXXXZZZZZZ]]]```dddggghhhhhhhhhrrrrrrssstttuuuuuuvvvvvvwwwvvvvvvvvvwwwyyy{{{|||yyyzzz{{{{{{{{{~~~~~~~~~~~~tttttttttrrrmmmggg```]]]ZZZXXXUUUSSSRRRPPPMMMKKKIIIGGGEEEDDDDDDCCCAAA???======<<<<<<<<<<<<<<<===999999999999888888888888777777888888999999:::::::::;;;;;;<<<===>>>>>>>>>??????@@@BBBCCCDDDEEEFFFDDDDDDDDDDDDEEEEEEEEEFFF,,,------......------,,,***++++++,,,,,,---------................................................111111111000000000//////---------...............////////////////////////......///000000000000000111111222222222222111111000111222333444555555555111444777999:::;;;===>>>DDDNNN]]]mmm|||tttddd]]]TTTKKKEEEAAA>>><<<:::888777777888999999999777777777777777777777777444555666666666555444333444444333333333333333333111111222222222222111111111111111222222222222222222222222222111111000000000000000000000000000000...////////////000000000,,,,,,---------.........//////////////////////////////............//////------------------------////////////////////////////////////000000000000........................---............/////////......---------///000222......//////000000111111000000111111111111000000//////000000000000000111/////////000000000111111......///111333666888999444333222222222333555666666777999999999999:::<<<;;;>>>FFFPPP___yyy{{{eeeVVVOOOMMMIIIFFFGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDDDDDDDCCCBBBBBBCCCDDDEEEFFFGGGGGGHHHJJJLLLNNNPPPRRRRRRTTTYYY]]]```aaa``````hhhiiijjjlllmmmnnnnnnnnnlllllllllmmmnnnpppqqqrrrmmmppptttvvvxxx|||}}}zzz{{{{{{{{{{{{zzzyyyyyytttttttttvvvwwwwwwvvvtttllllllllljjjfffaaa\\\YYYVVVSSSQQQOOONNNLLLIIIGGGDDDCCCAAA@@@@@@@@@>>><<>>===;;;:::999999999999999999999999999::::::888888888999999:::::::::;;;<<<<<<===>>>???@@@@@@???@@@AAABBBDDDEEEFFFFFFDDDDDDDDDEEEEEEEEEFFFFFF,,,------......------,,,,,,,,,,,,---------------................................................////////////............//////000000000111111111////////////////////////........./////////000000111111222222222222111111111111222333444444444444222444666999::::::;;;<<<:::>>>EEEOOOZZZgggssszzzvvvjjj]]]UUUJJJGGGBBB>>><<<;;;::::::999777666555666777777777666666666666666666666666444444444444444444555555333333333333333333333333111111222222222222111111000111111111222222222222222222222222222111000000000000000000000000000000/////////000000000111111///...,,,,,,,,,---///000........................//////............//////------------------------////////////////////////////////////000000000000////////////////////////---------.........//////------,,,+++,,,...000111,,,------...//////000000///000111222222111000///////////////000000111111////////////000000000111/////////000222333555666222222111111222444666777555777999999888888999::::::<<>>???@@@AAAAAAAAAAAABBBCCCEEEFFFGGGHHHDDDDDDEEEEEEEEEFFFFFFFFF,,,------......------,,,..................------......................................................---------,,,,,,,,,......//////000000000111///////////////////////////............///000000111111222222222222111111222222333333333333222222111111222333444555777888888888999===DDDNNNWWW\\\dddnnn|||uuueeeXXXQQQKKKFFFBBB???>>>===<<<;;;:::999888:::888666444333333333333555555555555555555555555555555444444444555555666333333333333333333333333111111222222222222111111000000111111222222222222111222222222222111000000000000000000000000000000//////000000111111222222111///---,,,,,,...111222000000000000000000000000//////............//////------------------------////////////////////////////////////000000000000000000000000000000000000---------.........//////---,,,+++***+++---///111,,,,,,------...//////000///000111222222111000///.../////////000000111111////////////000000000000000000000000000111111222111111111111222444666888444666888999888777888999;;;<<<@@@DDDKKK]]]{{{tttcccWWWRRRQQQPPPLLLKKKJJJIIIHHHHHHHHHHHHGGGFFFDDDCCCBBBBBBCCCDDDDDDDDDCCCBBBBBBCCCEEEEEECCCAAA@@@@@@BBBDDDEEEEEEHHHHHHHHHIIILLLOOOSSSUUURRRSSSUUUXXXYYYZZZZZZZZZ\\\]]]^^^^^^^^^]]][[[ZZZ]]]bbbggghhhffffffjjjnnnnnnoooqqqsssuuuvvvwwwwwwwwwwwwvvvwwwxxxyyywwwuuuoooppprrrqqqooommmlllmmmlllkkkkkkllllllkkkhhhffffffggghhhhhhgggddd```^^^^^^^^^___aaabbbbbb___]]]WWWWWWVVVUUUSSSQQQOOONNNHHHFFFCCCBBBAAA???===:::>>>===;;;;;;<<<;;;:::888666666666666777888999999888888999999::::::;;;;;;========================<<<===>>>???@@@AAABBBBBBBBBBBBCCCEEEFFFGGGHHHIIIEEEEEEEEEEEEFFFFFFFFFFFF******+++++++++,,,,,,,,,---..................---------------------------,,,,,,,,,---------..............................////////////////////////111111000000//////......//////...---...///000111000000000000111111111111222222222111111111111111666666555555555444444444666666777888<<<@@@DDDFFFLLLTTT```ooovvvnnnZZZWWWQQQJJJDDD@@@===<<<:::::::::999999999888888999888888777666555555555666555444444444444555666555555444333333222111111555444444333333222222111222222222222222222222222111111111111111111111111000000111111111111000000///////////////////////////////////////.................................------......///000000111........................000///...,,,,,,,,,---...............////////////////////////////////////........................000///---,,,,,,---///000000000000000000000000000////////////////////////111000///......///000111------------------------////////////000000000000000111111111111222222222222222111111222222333444444444555666777888999999999===BBBEEEIIIUUUfffsss~~~sssddd]]]ZZZWWWUUUNNNLLLIIIHHHIIIIIIIIIHHHEEEFFFFFFEEECCCBBBBBBCCCCCCCCCBBB@@@>>>===>>>???AAAAAAAAAAAAAAAAAAAAAAAACCCDDDDDDFFFHHHJJJKKKMMMMMMNNNOOOPPPQQQRRRSSSSSSVVVVVVWWWWWWVVVUUUTTTTTTWWWWWWWWWXXXZZZ]]]```bbbffffffggghhhjjjkkkkkklllmmmlllllllllkkkkkkjjjjjjgggggggggffffffeeeeeeeeedddcccaaa___^^^]]]\\\\\\]]]\\\\\\\\\[[[[[[[[[[[[VVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSQQQOOOKKKGGGEEEDDDCCCBBB@@@===;;;:::999;;;;;;::::::;;;;;;<<<===<<<;;;999777777777777888<<<;;;;;;;;;;;;<<<======<<<::::::;;;===??????>>>===>>>>>>@@@AAABBBCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJJJJ******+++++++++,,,,,,,,,,,,------......------,,,........................,,,,,,,,,------------...........................////////////////////////000000000000//////......------,,,,,,,,,---.../////////000000000111111111111111111111111111111111111222222222333333444444666666666777888;;;>>>@@@FFFHHHMMMTTTaaasssvvvlllbbbWWWPPPKKKIIIFFFBBB???=========888888777777777666666666666666555555444333333222444444444444444444444444555444444333222222111111222222333333333333333333222222222222222222222222111111111111111111111111000000111111111111000000/////////////////////////////////////////////...........................//////......---,,,,,,,,,........................//////...---------------............////////////////////////////////////...........................---,,,++++++,,,---...//////////////////////////////////////////////////////............//////........................////////////000000000000000111111111111222222222222222111111222222333444444444555666777888999999666:::>>>???BBBJJJXXXcccuuuzzzzzzvvvvvvwww|||xxxmmmhhhfffbbb```\\\XXXSSSNNNLLLJJJHHHFFFGGGHHHHHHHHHFFFEEEEEEEEEEEEFFFEEEDDDCCCBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCDDDFFFGGGIIIJJJHHHHHHIIIJJJKKKLLLMMMMMMLLLLLLLLLMMMLLLLLLKKKKKKRRRRRRRRRSSSUUUWWWYYY[[[\\\\\\]]]^^^___```aaaaaabbbbbbbbbaaaaaaaaa``````_________^^^^^^^^^^^^^^^\\\[[[YYYWWWVVVUUUTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKKKKJJJHHHFFFDDDBBB@@@@@@??????>>>===<<<<<<888888888888888999999:::;;;:::999888888888999999:::::::::::::::;;;;;;<<>>???AAABBBBBBAAA>>>??????@@@AAABBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJ******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++........................,,,,,,,,,,,,------------------------------------////////////////////////000000000////////////...------,,,,,,------.../////////000000000000111111///000000111111222222222000000111222333444555555666555555444555666888999===<<<===@@@HHHVVVeeepppqqqiii^^^UUUNNNHHHBBB===@@@>>>===;;;::::::;;;;;;777777777777666666666666555555555444444333333222333333555555555555333333444444333333222222111111000111111222333333444444222222222222222222222222111111111111111111111111///000000111111000000///////////////////////////......//////////////////........................//////......---,,,,,,,,,.................................///......---,,,............////////////////////////////////////........................///...---,,,,,,---...///////////////////////////////////////////////////------...............---////////////////////////////////////000000000000000111111111111222222222222222111111222222333444444444555666777777888999666999<<<;;;;;;@@@HHHPPPXXX]]]ccceeedddeeejjjnnnxxxzzztttsssrrrrrrppppppjjjaaaYYYSSSNNNKKKHHHGGGHHHHHHHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEECCCCCCDDDEEEFFFGGGGGGHHHGGGGGGHHHIIIIIIIIIHHHHHHLLLLLLLLLLLLMMMOOOPPPQQQPPPPPPQQQRRRSSSTTTUUUUUUVVVVVVVVVVVVVVVUUUUUUUUUSSSSSSSSSSSSTTTTTTTTTTTTSSSRRRPPPOOONNNMMMMMMLLLKKKKKKJJJJJJJJJIIIIIIIIIFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@;;;;;;;;;::::::999999999777777777777777888999999:::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<===AAA???>>>>>>@@@AAA@@@???@@@@@@AAAAAABBBBBBBBBBBBDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIIII******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++........................++++++,,,,,,,,,---------------------------------///////////////////////////////////////////////////////////////000000111////////////000000000111...//////000111222222333222222333444555555666666555444444333444444555666666888;;;>>>BBBGGGMMMQQQ```nnn}}}pppddd\\\SSSOOOHHHDDDBBBAAA@@@>>>>>>===<<<:::999888888888999999888888888777777777666666666555555555444444111222444555555444222111333333333333222222111111000111111111222222333333111111111111111111111111111111111111111111111111//////000000000000//////////////////////////////............////////////........................---------...//////000000........................------/////////...---,,,............////////////////////////////////////........................111000////////////000111////////////////////////////////////////////////,,,---...///000///...---........................////////////000000000000000000111111111222222222222222111111222222333444444444555555666777777888777:::<<<<<<:::;;;@@@DDDKKKOOOSSSUUUVVVZZZcccjjjxxx{{{|||~~~rrrggg^^^WWWSSSPPPMMMLLLKKKJJJJJJIIIGGGFFFBBBBBBAAAAAABBBCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBCCCDDDDDDEEEEEEFFFFFFGGGHHHIIIIIIIIIHHHFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHFFFFFFFFFEEEEEEEEEDDDDDDAAAAAAAAAAAA@@@@@@@@@@@@AAA@@@???>>>======>>>>>>======<<<:::999777666555999999999999999::::::;;;::::::;;;<<<===>>>??????>>>>>>>>>>>>>>>???@@@@@@BBB@@@??????@@@AAA@@@???BBBBBBBBBBBBBBBBBBCCCCCCEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHH******+++++++++,,,,,,,,,***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------////////////////////////...............//////////////////000000000000000...////////////000000000......///000111111222222444444444444444444444444333333333444555555666777555888<<<>>>?????????@@@GGGQQQ]]]eeemmmyyyqqqddd[[[SSSKKKFFFAAA???;;;::::::;;;<<<=========;;;:::888777777666888888888777777777666666555555555555444444444444111222444555555444222111333222222222222222111111222222222111111000000000111111111111111111111111000000000000000000000000//////000000000000//////////////////////////////---.........//////000000........................+++,,,,,,---......//////........................,,,---...//////...---,,,............////////////////////////////////////........................000000000//////000000000........................////////////////////////---...///000111000000///------------------------////////////000000000000000000111111111222222222222222111111222222333444444444555555666666777777666999<<<<<<::::::<<<>>>EEEIIIMMMNNNPPPWWWbbbkkkzzzuuuiiiaaa\\\YYYXXXVVVUUUTTTTTTRRROOOLLLIIIGGGDDDDDDEEEFFFEEECCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>??????@@@@@@AAAAAABBBCCCCCCCCCAAABBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA========================???>>>===;;;::::::::::::??????>>>===<<<;;;:::999:::::::::::::::;;;;;;<<<;;;;;;===>>>@@@AAAAAABBB@@@@@@??????@@@@@@AAABBBFFFEEECCCCCCDDDEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGHHH******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---............/////////,,,---...////////////.........////////////000000...//////000000111111111333222222222111111111000333333444555666777777888666777777666555666888;;;===AAAFFFKKKQQQ[[[iiittt{{{sssccc[[[RRRKKKGGGFFFCCCAAA;;;:::888777666666777777888888888777777777777666555555555555444444444444222222222222222222222222111111333333333333111111222222222222222222111111222222111111000//////...111111111111111111111111000000000000000000000000...//////000000//////...////////////////////////------......///000000000........................------,,,,,,+++*********........................,,,---......///.....................////////////////////////////////////........................------------------------........................////////////////////////......///000111111111111------------------------////////////000000000000000111111111111222222222222222111111222222333444444444555555555666666666444666888:::999999:::;;;???BBBFFFIIIMMMVVVdddnnnxxxssslllhhhffffffeeefffhhhgggbbbZZZSSSOOOJJJDDDBBBCCCDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>???>>>>>>??????@@@@@@@@@@@@@@@@@@AAAAAABBBAAAAAAAAA@@@AAAAAABBBBBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCDDD@@@@@@???????????????@@@>>>>>>>>>>>>============::::::::::::;;;;;;;;;;;;<<<;;;;;;::::::999999888888999999::::::;;;;;;;;;:::::::::::::::;;;<<<<<<<<<===???@@@BBBCCCCCCCCC???????????????@@@@@@AAAEEECCCBBBBBBCCCDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGG******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---------.........//////,,,---...///000//////............/////////000000/////////000000000000000111111111111111222222222333444555666666666666666555555444222111333666999::::::;;;>>>BBBHHHPPPUUU]]]dddnnnwww|||tttmmmggg```XXXRRRLLLHHHCCCAAAAAAAAA>>><<<999::::::999888666666666555666666666666666666555555555555444444444333333111111111111111111222222111222222222222222222111111111111111111111222222000000000000000000//////111111111111111111111111000000000000000000000000......////////////......////////////////////////------......///000000111........................///......------,,,++++++........................---------------...//////............////////////////////////////////////........................,,,,,,------------,,,,,,........................////////////////////////...------...///000111111........................////////////000000000000000111111111111222222222222222111111222222333444444444444555555555666666333444777888888999999::::::>>>BBBEEEIIISSSaaalllwww{{{yyyyyyyyy|||pppcccUUUNNNEEEAAAAAABBBBBB@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@?????????@@@@@@>>>>>>????????????@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>???@@@AAAAAA@@@??????>>>>>>????????????@@@@@@>>>>>>>>>?????????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@>>>===============>>>>>><<<<<<;;;;;;;;;:::::::::999:::::::::;;;;;;;;;;;;:::;;;<<<===>>>===<<<<<<777777888999999:::;;;;;;===<<<<<<<<<<<<===>>>>>>>>>???AAABBBDDDDDDDDDDDD@@@@@@@@@???@@@AAAAAABBBAAA@@@??????AAACCCCCCBBBCCCCCCDDDDDDEEEFFFGGGGGGEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFF******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---------.........//////...///111222222222111000............/////////000000000000000////////////111111222333444555555666444555555666666555555444222444666777666666777888999888888999<<<@@@AAABBBFFFKKKRRRWWW]]]gggsss}}}{{{rrriiiaaa]]]^^^YYYSSSNNNLLLIIIDDD@@@EEEBBB@@@??????===999444555777999999888777777777888888888777666555444333777777666666666555555555333333333333333333333444222222111000000111222222111111111111111111222222......//////000000111111000000000000000000000000000000000000000000000000......////////////......////////////////////////---------...///000000111........................//////000000111222222222...........................---,,,,,,---...///000............/////////000////////////////////////........................---......//////......---........................////////////////////////------,,,,,,---...000111////////////////////////////////////000000000000000111111111111222222222222222111111222222333444444444444555555555555555444555777888999::::::::::::===AAACCCFFFOOO\\\gggwwwyyy^^^UUUKKKEEEEEEFFFFFFDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>===<<<;;;;;;===>>>???@@@@@@@@@???>>>???????????????@@@@@@@@@======>>>>>>?????????@@@@@@??????>>>>>>=========>>>>>>>>>===>>>>>>???@@@<<<;;;;;;;;;;;;:::::::::;;;<<<<<<<<<======>>>>>>:::<<>>>>>>>>@@@@@@@@@@@@@@@AAAAAABBB???@@@BBBDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCBBBAAABBBDDDFFFFFFFFFBBBCCCDDDEEEFFFGGGHHHHHHFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFF,,,,,,,,,++++++*********++++++,,,------------,,,------------------------,,,---...//////---+++)))+++,,,---...///...---,,,,,,---///111111000///------------............///........................000000000000000000000000------............------+++...111333333333333444333333444444444444555555444444444444444444444444777777777777888888888888>>>>>>???BBBGGGLLLRRRUUU^^^dddkkkqqqwww|||vvvppphhhddd]]]UUUNNNKKKIIIIIIDDDCCCBBB@@@???>>>>>>>>>999999888888888888999999666666666777888888999999555555444444444444555555333333333333333333333333555555555444444333333333222222111111111111222222222111111111000000//////000000111111111111000000////////////////////////111111000000//////......000000///...............---------............//////............---------.................................------,,,,,,,,,.........------,,,,,,,,,++++++,,,---,,,+++)))(((---------............///------,,,,,,---///000222........................//////000000///...------........................---,,,++++++++++++,,,---000000000000000///////////////............////////////............//////000000000000000000000000222222111111111111111111222333333444444333333222333333444555666777888999777;;;>>>???@@@GGGUUU___qqqqqq\\\JJJHHHHHHCCCAAAEEEBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@???CCCBBBBBBAAA@@@???>>>>>>AAAAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>>>>??????======>>>???????????????DDDAAA===<<<>>>???===;;;>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<=========>>>:::;;;<<<===>>>???@@@AAA===============>>>>>>???AAA@@@??????>>>??????????????????>>>??????@@@AAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCCCCBBBCCCDDDDDDDDDEEEGGGIIIFFFGGGHHHJJJKKKKKKKKKKKKKKKHHHGGGHHHKKKKKKGGGCCC,,,,,,,,,+++++++++******))))))***++++++++++++***---------------------------...///000000...---+++++++++,,,---------------,,,---.../////////......------------....................................////////////////////////.........//////.........,,,///222333333222222333111111111222222222333333444444444444444444444444555555555555666666666666999999888888:::>>>AAACCCFFFJJJPPPSSSWWW^^^gggooouuuyyywwwpppggg```]]]ZZZUUUQQQQQQOOOKKKGGGDDDCCCCCCCCC???>>>===<<<;;;:::::::::999888888777777888888999777777777777777777777777555555444444444444555555333333333333333333333333444444333333222222222222111000000000000000000111111111111000000000//////000000111111111111000000////////////////////////000000000///////////////000000///......------...---------............//////............---------------------------------......---------,,,,,,,,,......---------,,,,,,,,,+++,,,---------,,,***)))------------............111000...,,,***)))))))))........................///////////////...------...........................---,,,++++++,,,---...//////////////////////////////............////////////............//////000000000000000000000000111111111111111111111111222333333444444333333222333333444555666777777888666:::======>>>DDDPPPZZZooo}}}gggTTTNNNKKKEEECCCFFFEEEDDDDDDDDDCCCCCCBBBBBBEEEEEEDDDDDDCCCBBBAAA@@@AAAAAA@@@@@@???>>>>>>>>>@@@@@@??????>>>>>>======????????????????????????>>>>>>>>>>>>????????????===>>>>>>???????????????BBB???<<<<<<>>>@@@???>>>>>>>>>??????>>>======<<<<<<<<<=========>>>>>>>>>;;;<<<======>>>???@@@@@@>>>>>>>>>>>>>>>??????@@@AAAAAA@@@??????????????????????????????@@@AAAAAABBBBBBBBBCCCDDDEEEEEEEEEFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEFFFEEEDDDDDDFFFHHHHHHIIIJJJKKKLLLNNNNNNOOOPPPOOOMMMKKKIIIIIIIIIIII,,,,,,,,,++++++++++++***))))))***++++++++++++***------------------------,,,---///000000///......+++++++++++++++,,,------,,,,,,,,,---------......------------....................................////////////////////////...//////000000//////...---000222333222111111111111111111111222222222222444444444444444444444444333333333333444444444444888777666555555777999;;;999<<<>>>???@@@DDDJJJOOORRRVVV\\\bbbggglllppptttxxx}}}pppeeeVVVQQQKKKGGGGGGFFFCCC@@@AAAAAA@@@???????????????;;;:::999999888888999999888888777777777777888888999888888777666666555555555555444444444444555555333333333333333333333333222222222222111111111111000000////////////000000111111000000000000/////////000000111111000000/////////////////////////////////////////////000000000000//////...------,,,---------............//////............---------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,...------------,,,,,,,,,,,,------------,,,,,,+++------------............000000///.........//////...........................////////////...------------------------------......------------..............................//////............////////////............//////000000000000000000000000111111111111111111111111222222333333333333222222444444444555555666666666555888::::::;;;@@@JJJSSShhhsss]]]SSSNNNGGGFFFHHHEEEEEEDDDCCCBBBAAAAAA@@@DDDDDDCCCBBBAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@???>>>=========????????????????????????@@@@@@@@@@@@????????????===>>>??????@@@@@@??????@@@>>>======???@@@@@@@@@>>>????????????>>>===============>>>>>>>>>??????>>>>>>>>>>>>??????@@@@@@@@@????????????@@@AAAAAABBBAAA@@@@@@??????@@@@@@@@@@@@??????@@@@@@AAABBBBBBBBBCCCCCCDDDEEEEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGFFFDDDDDDFFFGGGIIIKKKNNNQQQTTTVVVWWWXXXVVVWWWVVVTTTQQQQQQSSSWWW++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////......,,,+++***)))***+++,,,---,,,,,,+++++++++,,,---...,,,,,,---------.................................//////////////////////////////000000000000/////////111222222111000000000222333333333333444444444333333333333333333333333222222222222333333333444666555555555777999;;;===;;;===>>>===<<<>>>AAAEEEDDDGGGJJJMMMNNNPPPSSSUUUTTTXXX```hhhpppwww{{{}}}~~~}}}{{{yyywwwxxx{{{~~~~~~|||zzzzzz{{{}}}|||xxxmmm```TTTMMMJJJGGGCCCBBBBBBCCCAAA@@@===============<<<;;;;;;:::999999999999999::::::777777777666666777777777777777777666666555555555555444444333333444444555333333333333333333333333222222222222222222111111000000////////////000000000000000000000000////////////000000000000//////////////////////////////---......//////000000000////////////...---,,,,,,---------............//////............---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------------,,,,,,,,,---------..................//////000111111.................................//////...------------------------------//////............//////,,,,,,---------------...///......------....../////////............//////000000000000000000000000000000000000111111111111222222333333333333222222444444444444444444555555555777999999999===EEEKKK^^^yyydddYYYRRRLLLIIIKKKHHHGGGFFFEEEDDDCCCBBBBBBDDDCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@???>>>????????????????????????@@@@@@@@@??????>>>>>>>>>>>>>>>???@@@@@@@@@@@@?????????>>>??????@@@??????>>>??????@@@??????>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@?????????AAAAAAAAAAAAAAABBBBBBCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDFFFEEEDDDCCCBBBBBBBBBBBBEEEDDDDDDCCCCCCDDDDDDDDDEEEFFFFFFFFFEEEEEEFFFHHHIIIOOOWWW```gggiiiiiihhhaaabbbdddgggjjjmmmnnnnnn++++++++++++++++++++++++++++++,,,------------,,,***************************++++++,,,------------,,,+++***)))***+++,,,---,,,++++++++++++,,,------,,,,,,,,,------------...................................................//////000000000000/////////111222111000//////000222222222333333333444444333333333333333333333333222222333333333444444444222222222333555777999::::::::::::::::::;;;<<<>>>;;;===???@@@??????@@@AAABBBCCCFFFKKKPPPTTTXXX[[[ZZZZZZYYYXXXWWWWWWZZZ]]]^^^^^^___```bbbffflllppp{{{{{{|||}}}~~~yyyxxxwwwuuusssrrrrrrrrrhhhfffbbb^^^\\\[[[\\\]]]___```___ZZZRRRKKKFFFDDD@@@>>><<<;;;;;;;;;;;;:::888999999:::999888777666999999888888888999::::::777666666555555666666777444444555555555666666666444444333333333333444444333333333333333333333333222222222222333333333333222111111000000111111222//////////////////000000//////000000000000//////////////////////////////------......//////000000.........///...---,,,,,,---------............//////............---------------------------------------------------------------------------------------------------------,,,,,,,,,------------...///...---,,,***((('''&&&........................------............------------------------------////////////////////////+++,,,,,,,,,------............------------......//////............////////////////////////////////////000000000111111111111222222333333222222111333333333333444444444444666777888888888;;;AAAEEESSSttt~~~|||wwwuuuxxxoooddd]]]WWWRRRQQQOOOOOONNNMMMKKKJJJIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFAAAAAABBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@????????????????????????????????????>>>>>>======<<<>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>>>>>>>??????@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@BBBBBBBBBBBBBBBCCCCCCDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBBBBBBBBCCCCCCCCCEEEEEEDDDCCCCCCCCCCCCDDDEEEDDDDDDDDDDDDEEEFFFFFFDDDEEEFFFFFFEEEFFFHHHJJJKKKVVVhhhxxxuuuvvv{{{***++++++++++++,,,,,,,,,))))))***++++++++++++***************************+++++++++++++++,,,,,,,,,+++++++++++++++,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,------------...................................................//////000000//////...///111111111///...///111000000000000111111111111333333333333333333333333333333333333444444444444444444444444555555666666555555555555666777888999666888::::::::::::;;;<<<<<<<<<<<<<<<>>>AAACCCEEEEEEEEEFFFEEEDDDDDDFFFHHHFFFGGGHHHHHHIIIKKKOOORRRWWWWWWXXXYYYZZZZZZYYYYYYWWWWWWVVVUUUTTTTTTSSSSSSOOOMMMKKKIIIIIIKKKMMMOOOPPPOOOLLLGGGBBB???>>>???;;;;;;:::999888888888888777777888999999999999888777666666666666666777777666666555555555555666666333333444444555666666777444444333333333333444444333333333333333333333333222222222333333333333333222222111111111111222222......////////////000000...//////000000//////...////////////////////////..................//////+++,,,---//////...---------------............//////............---------........................,,,,,,,,,------------...,,,,,,,,,------------...---,,,,,,,,,,,,,,,---...,,,,,,,,,,,,------------++++++,,,,,,,,,+++******........................,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,......////////////......+++,,,,,,------...............------------......//////............//////////////////////////////...//////000000111111111111111222222222222111111222222222333333444444444555666777777888:::>>>AAAHHHcccooofff^^^^^^dddnnnzzz{{{uuuqqqlllfffbbb[[[ZZZZZZYYYXXXWWWVVVVVVXXXVVVRRRNNNKKKHHHGGGFFFAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>===============>>>???@@@@@@AAA@@@@@@@@@AAABBBCCCBBB???=========??????@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAACCCBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBBBBAAAAAABBBBBBCCCDDDBBBCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDEEEEEEFFFGGGEEEEEEFFFFFFGGGIIIJJJKKKGGGHHHIIIHHHGGGHHHJJJKKKPPP___www******+++++++++,,,,,,,,,))))))***++++++++++++***++++++++++++++++++++++++------,,,,,,++++++,,,,,,++++++,,,---------------***+++---.........---,,,++++++,,,,,,,,,---------.........................................................//////.........///000000000///...000222000000000000111111111111222222222222222222222222222222333333333444444444666666555555555555555555444444444555666777888888444666999999999999:::<<<777777888999:::;;;;;;<<<;;;<<<======<<<<<<===???:::<<<=========>>>AAACCCBBBCCCDDDEEEEEEDDDDDDCCCDDDDDDFFFFFFGGGFFFEEEEEEBBBBBB@@@@@@@@@BBBDDDEEEFFFDDD@@@===;;;;;;;;;;;;;;;<<<<<<;;;:::::::::::::::999999999::::::::::::666666555444444555555555666555555444444555555666444444444444444444444555444333333222222333333444333333333333333333333333111111111111222222222333111111000000000000111111........./////////000000......////////////......////////////////////////..................------)))***,,,...//////......---------............//////............---------------------------------,,,,,,,,,---------......,,,,,,,,,---------......,,,++++++***+++,,,---...++++++,,,,,,,,,---------''')))+++...000111222222........................+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,---...////////////...---,,,,,,,,,---......//////...------,,,,,,------...//////............//////////////////////////////......//////000111111222111111222222222222111111000000111222333444444555444444555666777999;;;===???PPPhhh|||xxxkkk]]]WWWVVVYYYcccnnnzzz|||{{{ssssssrrrrrrqqqqqqqqqppprrrmmmfff]]]UUUNNNJJJHHHEEEDDDDDDDDDCCCBBBBBBBBB?????????@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>??????>>>???@@@@@@AAAAAA@@@@@@???AAACCCBBB@@@>>>>>>??????@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFHHHIIIJJJHHHHHHIIIJJJKKKMMMOOOPPPNNNOOONNNMMMKKKJJJJJJLLLRRRccc}}}*********++++++,,,,,,,,,++++++,,,------------,,,------------------------///...---,,,,,,,,,,,,,,,+++,,,---...///...---,,,***+++---//////...---,,,++++++,,,,,,,,,---------................................................------............------...///000///...///000222111222222222222333333333222222222222222222222222111222222222222333333333000000111111222222333333444444444555777888888777333555777777666555666777000333666999::::::999888777888999999888888999:::666888::::::::::::<<<>>><<<===>>>??????>>>===<<<888:::===???@@@???>>>>>>===<<<;;;;;;;;;;;;<<<===???<<<999888:::;;;;;;:::777888888888777777888999;;;:::888777666555555555888777666555555555555666555555555444444555555555666555555444444333333222444333333222222333333444333333333333333333333333//////000000111111111222000000////////////000000---.........//////000000......////////////....../////////////////////////////////......------,,,'''))),,,...000000//////---------.........////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,------.........++++++***)))***+++---...++++++,,,,,,,,,---------***+++,,,---------,,,+++........................+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,------...///000000...------,,,,,,------...//////............//////////////////////////////---......///000111111222111111222222222222111111///000000222333444555555222333444555666888999;;;:::CCCPPP]]]mmm|||{{{wwwvvv|||kkk___WWWRRRWWW```iiirrr~~~}}}pppdddZZZSSSOOOJJJIIIIIIHHHGGGFFFEEEEEE@@@AAAAAABBBBBBCCCCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????@@@@@@@@@AAA??????@@@AAAAAAAAAAAA@@@<<>>FFFOOOWWW\\\cccbbbbbbdddgggnnn}}}oooccc]]]ZZZYYYbbbvvv}}}zzzggg```VVVPPPMMMLLLHHHEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@???>>>>>>>>>???????????????AAAAAA@@@@@@@@@@@@@@@@@@BBBBBBCCCDDDDDDCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBCCCDDDCCCCCCBBBBBBCCCCCCCCCFFFEEEDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEFFFEEEBBBAAABBBEEEGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGFFFJJJIIIIIIHHHIIIJJJMMMOOOPPPSSSXXX___gggoootttwww|||{{{uuuhhhZZZRRRRRRUUUWWWaaavvv++++++++++++++++++++++++************************)))******+++++++++******++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,+++,,,---000333444...---+++******,,,...///,,,,,,++++++,,,,,,---..................---------------------------------.........//////000000000000000000000000000111222000000000000000000000000111111111111111111111111222222222222222222222222222222333444444444444444444444444444444555555666444555555555555666666666666666666777777777777777555666777666555444555777777666666555555666777777777777777777888888888888888888888888888888888888999999888888888888777777666666666666666666555555666666666666666666666666444444555555666666777777666555444333333222222333333333333333222222222222222222222222222222222222222222222222222222222222000000000000000000000000000//////............///......////////////////////////000000000///......................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,........................---,,,,,,+++++++++++++++------.........---,,,,,,------,,,,,,++++++******,,,++++++******++++++,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------------..................------------......---------............///////////////................../////////000000000000000000//////000000111111111111222222222222333444444444444444444444444777777777:::>>>DDDIIILLLVVVVVVZZZ___eeemmm}}}qqqcccZZZXXXcccrrrzzzrrrggg___YYYTTTOOOKKKKKKIIIHHHFFFEEEEEEEEEFFFAAAAAA@@@???>>>>>>===<<<@@@@@@@@@@@@@@@?????????AAAAAAAAAAAAAAAAAAAAAAAADDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEAAAAAABBBBBBCCCDDDDDDEEEDDDCCCCCCBBBCCCCCCDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCDDDFFFHHHGGGFFFHHHHHHIIIIIIJJJJJJIIIIIIOOOOOOOOONNNMMMOOORRRUUU___ccclllvvvzzzlllcccbbbdddffflll|||++++++++++++++++++++++++************************++++++,,,,,,---------,,,+++++++++,,,,,,+++++++++***++++++,,,,,,++++++*********+++---111777<<>>AAACCCNNNPPPVVV^^^eeeooo}}}mmm___]]]eeeuuuyyyooogggaaa[[[WWWSSSQQQNNNKKKIIIIIIIIIIIICCCCCCBBBBBBAAA@@@@@@@@@BBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCDDDDDDDDDEEEEEEBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFEEEEEEEEEEEEEEEEEEFFFDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDFFFGGGHHHHHHGGGLLLMMMOOOQQQRRRTTTVVVXXXVVVWWWWWWVVVUUUXXX]]]bbbooouuu{{{wwwwwwwww{{{************************************************+++++++++,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++************---111666<<>>888333222111111111111111000000000000111111000000000000000000000000000000000111111111111222111111111111111111111111333333333333444444444444333333333333333333333333111111111111222222222222333333222222222222333333000222444444333222333444222222222222333333333333222222222222333333333333222222222222333333333333111111111111111111111111000000000111111111111111222222111000000///......111111111111222222222222000222222111000///000111000000000000////////////////////////////////////------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,,,,------------,,,,,,------------,,,,,,++++++++++++++++++++++++)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------...///...,,,+++***+++++++++++++++++++++++++++)))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++++++++,,,---------------------------------------***++++++,,,,,,,,,,,,,,,,,,------......------,,,---------............///..............................////////////000000000111111111111222222222111222222333333444555555444555777888888:::===@@@@@@FFFPPPYYYaaahhhnnnqqqsssssswww}}}zzzrrrllliiieeeaaa\\\YYYWWWVVVUUUSSSTTTVVVTTTPPPQQQUUURRRVVV[[[___eeemmmwww~~~~~~zzzwwwvvvzzz{{{}}}{{{wwwvvvxxx{{{}}}|||}}}}}}|||{{{pppooosss|||))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))*********((()))))))))*********+++************************))))))*********+++++++++,,,,,,------------,,,,,,(((***,,,,,,,,,+++,,,---++++++,,,,,,,,,------------------....../////////000///......///222555777>>>;;;666333222222111000000000////////////000000000000000000000000000000000000000000111111111111111111111111111111111111222222333333333444444444222222222222222222222222000000111222222222222222222222222222333444555555222444666555333222222444111222222222222333333333111222222222222333333333333333333222222222222222000000000000000000000000///000000000111111111222000000000000000/////////000000000000111111111222000111111111///...///000////////////000000000000////////////////////////,,,,,,---.........------------------------------........................******+++,,,---......///------............------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***---//////---++++++---++++++++++++++++++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,---............---------------------------++++++,,,---------------,,,------......------,,,---------............///................................./////////000000000111111111111222222222000000111111222333333333444555666666666888:::;;;<<>>CCCGGGTTTYYYcccqqq(((((())))))******++++++((((((((()))))))))******++++++++++++++++++++++++*********)))))))))))))))))))))(((((()))*********((()))************))))))*********+++++++++,,,,,,,,,+++******)))***++++++,,,,,,,,,------,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------............------------------...,,,,,,---.......................................------------------------/////////000000000000000000000000000000000000000000000000000111222222111111111111111111111111111111111111111111111111111111111111111222222222222222222222333333444444444111111000000000/////////222222333333333333222222//////000000000000//////......///000111111111000111000000000000000000000000000000000/////////////////////////////////////////////....../////////........................///...,,,++++++,,,...///,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********************,,,------------------,,,************************++++++++++++++++++++++++)))***,,,------,,,***)))*********************************+++++++++************************************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......000000//////......------.....................---------.........////////////////////////000111111000000000000111111111111333333333333444555666777777777777777777999<<<@@@KKKOOOYYYlll(((((())))))******++++++)))))))))*********++++++++++++++++++++++++++++++*********)))))))))))))))*********)))))))))***+++))))))*********)))))))))))))))))))))*********+++*********************++++++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...------,,,,,,,,,,,,------------...////////////.........................................................//////000000000111//////////////////////////////000000000000111111000000000000000000000000000000000000000000000000000000111111111222222222111222222333333444444555222222111111111000000000111222222333333222222111//////000000000000//////---...///000000000000000//////////////////......////////////000000000000........................//////............//////........................///...,,,++++++,,,...///,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************...---,,,,,,+++*********************************++++++++++++++++++++++++)))***,,,------,,,***)))************************)))***+++++++++******)))(((((()))***++++++,,,,,,******************************+++,,,,,,,,,,,,+++))))))************************+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......---,,,,,,,,,+++*********............------------------------............/////////...///000000111//////000000000111111111222222222333333444555666666777777666555666999;;;BBBFFFQQQeee}}}tttqqqpppxxx}}}))))))))))))************************++++++++++++++++++++++++++++++++++++)))))))))))))))*********+++++++++***(((((()))+++*********)))))))))))))))(((((()))))))))*********)))))))))***************++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---------...///////////////------------------------........................------......//////000000////////////////////////...///000000//////000111000000000000000000000000000000000000000000000000000000000111111111111222111111222222333333444444222222222222111111111111000000111111111111000000...//////000000//////.........///000000000//////............////////////////////////000000000000........................///......------......///------------------------...---,,,++++++,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,------+++***))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***************************(((***,,,,,,+++***)))***(((((()))***+++,,,---...******************************+++,,,,,,,,,,,,+++)))))))))))))))***************+++++++++,,,,,,,,,(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......------------,,,,,,,,,,,,------------------......,,,,,,,,,---------......//////......//////000111/////////000000000111111222222222222333444555555555666666666555555888:::;;;???III\\\xxx~~~rrrmmmllllllrrryyy*********)))))))))))))))))))))))))))************************************(((((())))))******++++++***,,,,,,***'''%%%''')))+++******)))))))))))))))))))))*********+++++++++(((((()))***************++++++,,,,,,,,,,,,++++++++++++************+++++++++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,---............---------------------------------------------------,,,,,,,,,---.../////////////////////////////////,,,///000000......///111000000000000000000000000000000000000000000000000000000000000111111111111111111111222222222222222111111111111000000000000//////000000000000//////......////////////....../////////000//////...............///000000111111.../////////000000000111........................///......------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,,,,+++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************(((+++......,,,******+++******++++++,,,,,,------******************************+++,,,,,,,,,,,,+++)))))))))******+++++++++******+++++++++,,,,,,,,,'''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---...............///////////////,,,,,,,,,------.........+++,,,,,,,,,,,,---------///............///000000////////////000000000111111111111111222333444555333444555555444555777999999;;;BBBNNNccc~~~}}}yyyvvvttttttxxx++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,***+++,,,)))%%%###%%%'''++++++***)))(((((())))))******+++++++++,,,,,,,,,'''((()))***************+++++++++,,,,,,+++++++++******))))))))))))************+++,,,,,,---......++++++,,,,,,,,,---------,,,++++++++++++++++++,,,++++++,,,---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////////////////////////////,,,...000000...---///111000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111000000000000////////////......////////////............////////////......///000000000///...------...//////000111222222333.../////////000000111111.................................------.........------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,++++++*********))))))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,))))))))))))))))))))))))))),,,000000...,,,,,,------------,,,,,,,,,++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......***++++++,,,,,,---------++++++,,,,,,---...//////++++++,,,,,,,,,---------...............///000000////////////000000000000111111111111222333444555111222333444444444777999:::;;;===CCCQQQhhh}}}|||))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,...000///,,,))))))***************************,,,+++***)))(((((((((((((((((()))***,,,---......************************************************---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...///...------------...////////////...------,,,,,,,,,...//////...---...///......---,,,,,,,,,------.........////////////000///////////////.........000000000000000000000000000000000000000000000000000000000000111111111111333333222111111222333333000000000000000///..................////////////111111000000//////..........................................////////////........................---,,,,,,,,,,,,---......///............---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************************+++,,,...///000000666222...---///000///---,,,,,,,,,++++++***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((***+++,,,---------///---,,,***))))))******+++++++++++++++++++++++++++*********))))))(((((())))))))))))************+++++++++*********))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((())))))+++,,,---......---------,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,------------------------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,+++***+++---000111---......///////////////111111111111111111111111/////////000111111222222444333333333333444555555666777:::???GGGTTTaaaiiirrryyy}}}}}}~~~|||zzzyyy~~~))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++------+++))))))***************************++++++***)))))))))******))))))******++++++,,,,,,************************************************,,,,,,,,,,,,------------,,,,,,+++++++++,,,---------,,,++++++++++++,,,---............------------***,,,------+++***++++++------,,,,,,,,,------...,,,,,,,,,,,,------------////////////............//////////////////////////////////////////////////////000000000111111111333222222111111222222333000000000000000///..................////////////000000000000//////..........................................////////////........................------,,,,,,------...///............------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++((())))))***+++,,,------111...+++***+++---,,,+++,,,,,,++++++++++++++++++,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))******++++++++++++***...---,,,***))))))******++++++++++++++++++++++++************)))))))))((())))))))))))************+++++++++*********))))))******++++++++++++******************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------..................---......///////////////,,,,,,,,,,,,,,,,,,,,,,,,/////////000111111222222444444333333444444555666777888888:::===EEEMMMSSSYYY```dddfffjjjqqqtttsssuuuuuu{{{))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***+++***)))***+++************************+++************+++,,,,,,++++++++++++************************************************************+++++++++,,,---------...---,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------......***,,,---,,,***))))))***,,,,,,+++,,,,,,---...///,,,,,,,,,,,,------------........................//////////////////////////////////////////////////////000000000000111111333222111111111111222333000000000000000///..................////////////000000000////////////...........................---............/////////...........................------------...//////............------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,---+++))))))***+++++++++++++++++++++++++++,,,,,,---,,,,,,+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((---,,,+++***************************************************))))))))))))))))))))))))************+++++++++*********************++++++++++++******************************))))))))))))))))))))))))------,,,+++***))))))(((*********+++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...000111000///---+++---......///////////////......................../////////000111111222222444444444444444555555666777777777666555888<<>>AAAFFFKKKSSS___llltttuuuyyyvvvvvv{{{))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))************************))))))******+++,,,......******+++,,,---...//////************************************************''''''((()))***++++++,,,---,,,++++++************------------------------)))******+++,,,---......---...///...,,,******************+++,,,---...///---------............///,,,---------......//////...................................................////////////000000000111111111111111111111111000000000000000///..................////////////.............../////////........................------------....................................---------------...//////...------------,,,,,,,,,+++,,,,,,------,,,,,,+++************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))*********++++++,,,---*********++++++,,,,,,,,,)))))))))***+++++++++,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,******+++*********))))))))))))))))))))))))))))))))))))))))))))))))******((()))))))))******************************************++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------*********++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++******+++---...///---......///////////////......................../////////000111111222222333333333333333444555555222444666666666777888:::888:::>>>BBBHHHRRR```kkkqqqxxx))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((()))***)))(((************************)))))))))******,,,------))))))+++,,,---///000000************************************************((((((((())))))******+++,,,++++++************+++******++++++++++++******))))))***++++++,,,------***,,,---,,,***))))))***++++++***++++++,,,---...++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////......................................................////////////000000000000111222222111000000000000000000000///..................////////////---............/////////........................,,,------------.................................---,,,,,,,,,,,,---......------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))''')))******))))))***,,,++++++++++++++++++,,,,,,(((((()))***+++,,,,,,---++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,)))******+++******))))))************************))))))))))))************))))))))))))***************************+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++*********+++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++*********------------------------*********+++++++++++++++++++++,,,,,,,,,,,,------+++***))))))***,,,///000---......///////////////------------------------/////////000111111222222222222222222222333333444222444555555444444555777666777:::===@@@EEEQQQ\\\iiittt))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((%%%&&&(((***)))(((************************)))))))))))))))***+++,,,))))))******+++,,,------*********************************************************+++++++++++++++******************+++,,,)))***++++++++++++***)))))))))******++++++,,,,,,***,,,------+++***++++++,,,+++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,------...//////........................................................./////////000000///000111222222111000///000000000000000///..................////////////---------.........//////........................,,,,,,---------.................................,,,++++++++++++,,,---------------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++)))))))))))))))*********)))+++------+++***+++---,,,,,,++++++++++++++++++)))))))))***+++++++++,,,************************)))************))))))(((((()))***++++++***))))))++++++++++++++++++++++++((()))))))))************))))))))))))************))))))*********+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,------++++++++++++,,,,,,---...---......///////////////000000000000000000000000/////////000111111222222111111000000111111222333222333444333222222333555555555888;;;::::::CCCOOOYYYgggyyy))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''%%%"""$$$'''******)))************************))))))))))))))))))***+++))))))))))))))))))))))))************************************************------,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,+++,,,---......---,,,+++***************+++++++++,,,...//////...---...///,,,,,,++++++***+++++++++,,,,,,---------.........++++++,,,,,,---...//////............................................................/////////000///000111222222111000///000000000000000//////.............../////////000---------.........//////........................,,,,,,,,,---------..............................++++++******++++++,,,------------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,...111000...,,,---///---,,,,,,++++++*********+++++++++*********************************************))))))(((&&&%%%$$$((()))***++++++***)))(((++++++++++++++++++++++++(((((())))))*********+++))))))))))))************))))))******++++++++++++******++++++++++++******************************))))))))))))))))))))))))*********)))))))))))))))---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++******))))))++++++++++++++++++++++++,,,+++++++++******))))))++++++,,,,,,,,,---------,,,---...//////---+++***---......////////////////////////////////////////////////000111111222222000000000///000111111222111222333222222222444666111111555888555222999DDDEEEUUUjjj}}}~~~(((((())))))*********++++++++++++*********))))))))))))))))))))))))))))))++++++************++++++------+++***)))'''&&&&&&))))))(((((((((***+++,,,+++***((()))+++,,,,,,+++************************,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))************+++++++++,,,,,,++++++***))))))))),,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,+++***))))))******((()))+++,,,,,,+++***))),,,------......------,,,---+++)))((((((+++---///........................---,,,,,,++++++,,,,,,---........................000000000000000000000000)))+++...111222111000///111111000000//////.....................---------//////.........---------------------------------...//////...,,,***+++,,,,,,++++++******++++++,,,...,,,++++++,,,------,,,,,,,,,++++++***)))))))))******++++++++++++******...---+++*********++++++,,,,,,,,,+++++++++******)))***+++***((((((((()))************************++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***************************,,,+++*********+++------))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++------,,,++++++,,,,,,,,,************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))&&&&&&)))++++++***))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,------......///---------,,,,,,+++++++++---.........//////000000111000000000000000111222222111000//////111333444333333333444444444555555111111222444666999;;;<<>>CCCLLLWWW___dddfffiiikkkiiippp|||}}}rrr************)))))))))((((((((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))((((((******+++***)))))))))(((&&&''')))******)))(((((((((((((((((((((((('''((())))))************)))))))))))))))))))))))))))************+++++++++++++++******************)))***++++++++++++***)))******************************+++++++++,,,,,,,,,******))))))***++++++,,,))))))***+++++++++++++++***++++++++++++++++++***((()))***+++,,,---------........................------,,,,,,,,,,,,------------------------------------------------------...............///000000000000///...------,,,,,,............////////////---------.........//////------------------------,,,---......,,,,,,---...------,,,,,,,,,,,,------...,,,++++++,,,------,,,*********++++++,,,,,,,,,))))))************)))))))))***+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++*********+++,,,+++)))((()))***************************************************))))))))))))))))))))))))))))))***++++++++++++***************************))))))+++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,************************&&&(((***+++,,,,,,+++***************************(((((((((((())))))))))))))))))******+++,,,,,,---(((***+++***)))(((+++---+++++++++*********))))))))))))))))))))))))))))))************++++++++++++((())))))***++++++,,,,,,***++++++++++++,,,,,,,,,)))******+++,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,+++++++++***,,,,,,,,,---...000111222000000000000000//////...000000000000111111111222111111222333444666777888333555777888888888:::<<<999???HHHMMMQQQVVV]]]bbbbbbkkk{{{zzziii[[[RRR+++*********))))))(((((('''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))***+++++++++'''((()))***++++++***)))+++***((()))+++,,,,,,+++************************((())))))***************)))))))))))))))))))))))))))************+++++++++)))))))))***++++++,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))*********++++++,,,,,,,,,******))))))***+++,,,,,,%%%&&&)))+++------------++++++,,,,,,,,,,,,++++++(((((()))***,,,---...///.................................------.................................000000000000000000000000//////////////////......---------...............111111000000//////......---------.........//////------------------------,,,---......,,,,,,---......------,,,,,,------......,,,++++++,,,------,,,++++++,,,,,,,,,,,,------******++++++++++++******)))***+++,,,---,,,,,,+++,,,,,,,,,+++++++++******)))***+++***((((((((()))************************))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++++++++***************************)))***+++,,,---,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))***++++++,,,))))))))))))))))))))))))&&&(((***,,,---,,,+++***************************************++++++++++++((())))))***+++,,,,,,,,,***+++,,,+++)))))),,,///++++++++++++******))))))++++++++++++++++++++++++))))))******+++++++++,,,((())))))***++++++,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++*********,,,------...///000222222000000111000000///......000000000000111111111111222222222333444555666777444555555555444666999<<<777;;;@@@BBBDDDIIIQQQXXX]]]hhhzzzyyy|||}}}jjjYYYMMMDDD@@@(((((())))))******++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))************))))))))))))))))))))))))***((('''&&&(((((('''&&&((((((((((((((((((((((((***************+++++++++))))))************))))))(((((()))************))))))((((((((()))***++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))************))))))((((((++++++++++++++++++++++++***************)))(((''',,,,,,+++***))))))************+++++++++,,,,,,,,,************************------------------------++++++,,,,,,,,,,,,------...------,,,---...///000------...//////...---,,,000///---,,,,,,---...///.........------,,,,,,,,,,,,---------------,,,,,,000///---,,,+++,,,,,,------------,,,,,,+++++++++***))))))+++...///,,,)))''''''(((((()))))))))***((()))***+++,,,---------,,,,,,+++******))))))(((,,,+++***))))))***+++,,,************************++++++***)))(((((())))))******))))))))))))************))))))))))))************)))))))))***,,,---//////---,,,+++*********'''(((((()))***++++++++++++*********))))))((((((,,,,,,,,,+++++++++******)))((('''&&&&&&'''((()))'''((()))++++++***))))))))))))))))))))))))))))))+++******)))))))))))))))+++***************+++++++++++++++++++++***)))(((************************,,,+++++++++***)))))))))))))))))))))))))))))))))''''''(((((())))))*********************)))(((((((((((())))))*********+++)))))))))))))))))))))))),,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,+++***))),,,+++*********+++,,,---)))***+++,,,------------///...---,,,---...///000............////////////......///000000000000000111111111222222333444444333333333444444444555555777888999;;;===@@@BBBDDDSSS]]]ppp~~~}}}~~~}}}rrrgggXXXLLLFFFAAA<<<888)))))))))))))))*********))))))))))))))))))))))))************)))))))))((())))))))))))************))))))))))))))))))))))))((('''&&&&&&((()))))))))))))))))))))))))))))))))*********)))((((((((('''))))))************))))))((())))))***+++*********))))))))))))))))))***+++))))))))))))))))))))))))******++++++++++++******++++++*********)))))))))++++++++++++++++++++++++++++++++++++************,,,++++++***))))))************+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,---...///000------...//////...---,,,111000...---,,,,,,,,,---......---------,,,,,,,,,....../////////......---,,,,,,++++++,,,...///000------,,,,,,,,,+++++++++,,,++++++---//////---***))))))*********+++++++++))))))***+++,,,,,,,,,,,,))))))******+++,,,,,,,,,++++++***))))))***++++++************************,,,+++***)))))))))))))))++++++************++++++******))))))))))))************)))))))))***,,,,,,---,,,+++***)))))))))***'''(((((()))******++++++************)))))))))(((************))))))))))))))))))(((''''''((())))))(((((()))***************************************))))))(((((()))***++++++++++++******************)))******+++++++++******************************+++++++++***************))))))))))))))))))))))))))))))))))))*********+++***************)))((((((((()))))))))************)))))))))))))))))))))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))++++++*********+++,,,---)))***+++,,,------------,,,++++++++++++,,,------............////////////......///000000000000000111111111111111111111111333333333444444444444555666666777999;;;===???@@@IIIRRRccc{{{nnnbbbOOOHHH???::::::<<<;;;999************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))'''&&&%%%&&&)))++++++***************************,,,++++++***)))(((''''''))))))************))))))))))))***++++++++++++***+++***))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++++++++***************++++++++++++++++++++++++,,,+++*********+++,,,---,,,+++******)))***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,------...///,,,---............------222111///---,,,+++++++++...------------,,,,,,,,,//////000000000000000///,,,,,,,,,,,,---...///000,,,,,,,,,,,,++++++++++++---,,,+++,,,------+++)))+++,,,,,,,,,,,,,,,------)))******+++,,,,,,,,,,,,******++++++,,,---------++++++***))))))***++++++************************,,,,,,+++************+++,,,,,,++++++++++++,,,,,,******))))))))))))***************)))******+++,,,***))))))((((((((())))))((((((((()))******++++++************))))))))))))))))))((((((((('''''''''******))))))))))))******)))))))))))))))******+++++++++++++++++++++++++++''''''(((((()))+++,,,---,,,,,,+++***)))))))))***(((((()))++++++,,,,,,,,,***************************************+++++++++))))))))))))))))))))))))************++++++++++++)))************))))))((())))))))))))************)))))))))))))))))))))))),,,+++************+++,,,++++++,,,,,,,,,+++******++++++******++++++,,,---)))***+++,,,---------------...//////000000//////---............/////////......///000000000000000222111111000//////......333333333333444444444444555555555666888999;;;<<<>>>DDDQQQeee||||||lll\\\OOOGGG???:::555444555777666555++++++******))))))(((((())))))))))))))))))))))))*********)))))))))))))))((()))))))))************((((((((((((((((((((((((((('''&&&''')))*********************************------,,,,,,++++++******))))))************)))))))))******+++++++++++++++++++++***)))((((((((())))))))))))))))))))))))))),,,+++***))))))***+++,,,++++++++++++************************************,,,+++)))((()))+++---...++++++***************+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------...,,,,,,---------...------000///...---,,,,,,++++++------------------------...//////000000000000///000000///...---,,,,,,+++,,,++++++++++++++++++++++++******)))))))))(((''',,,,,,,,,,,,------------)))***+++,,,,,,,,,,,,,,,......---,,,,,,++++++***+++******************+++************************,,,,,,+++++++++++++++,,,+++++++++******+++++++++******))))))))))))************************++++++((((((((((((((()))******(((((())))))*********************)))))))))))))))))))))((((((((('''''''''***************************)))((((((((()))+++,,,++++++++++++++++++++++++(((((((((((()))***+++,,,,,,,,,+++***))))))))))))((()))***+++++++++++++++************************)))))))))***+++++++++,,,))))))))))))))))))))))))************************))))))************)))((()))))))))))))))*********))))))))))))))))))))))))++++++************++++++++++++,,,,,,,,,++++++***+++***++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,---...///111111000//////---------.........//////......///000000000000000111111111000000/////////222222333333333444444444555555555555555666888888888<<>>;;;888666777666555333++++++******))))))((((((************************))))))))))))))))))******((()))))))))************((((((((((((((((((((((((+++)))'''''')))))))))(((*********************************++++++,,,,,,---))))))************))))))))))))***++++++++++++***++++++***)))((((((((())))))))))))))))))))))))))),,,+++***))))))***+++,,,***************************************************)))((('''(((***,,,---+++***************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------......,,,,,,------------------------------------------,,,---....../////////...000000000///...,,,++++++++++++++++++++++++++++++*********)))((((((((((((,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++......---,,,,,,++++++************++++++*********************************,,,+++++++++++++++,,,,,,******))))))))))))************))))))))))))***************+++************))))))))))))******+++,,,)))))))))))))))*********))))))))))))))))))************)))))))))(((((((((******++++++++++++*********)))((((((((()))+++,,,++++++++++++++++++++++++******)))))))))))))))***,,,++++++***))))))******+++++++++++++++***)))(((************************)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))******))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,******++++++,,,,,,++++++((()))+++,,,,,,,,,+++***------------..................///000000000000000000000000111111111222222222222222333333333444444555555555444555555666777888:::===CCCKKKUUU___eeekkkooottt|||~~~|||{{{|||~~~~~~|||~~~yyymmmddd^^^SSSOOOJJJEEEBBB>>>;;;888444444333444666666666555************))))))))))))************************))))))))))))************))))))))))))************)))))))))))))))))))))))),,,***(((((()))))))))(((************************&&&&&&'''((()))***++++++))))))************))))))(((((()))************)))+++***))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))))))))))))))************************************)))((((((((()))***+++*********)))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,------------,,,,,,+++,,,+++++++++,,,---...///***+++,,,------......---,,,,,,,,,------------...***+++,,,---............---....../////////......*********+++++++++++++++,,,------,,,******+++---,,,,,,++++++++++++*********++++++,,,,,,+++++++++******++++++,,,---------)))***++++++++++++***)))************************+++************+++,,,,,,***))))))))))))))))))*********))))))))))))*********++++++++++++***))))))***************+++,,,---))))))))))))))))))******))))))))))))************+++++++++*********))))))******++++++++++++******)))))))))))))))******+++++++++++++++++++++++++++++++++***)))))))))))))))+++***************++++++,,,,,,,,,++++++)))((((((***************************************+++++++++)))))))))))))))))))))))))))))))))(((((((((((((((((())))))************)))************))))))))))))))))))))))))))))))))))))))))))***++++++***))))))******+++,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++******+++++++++++++++***)))***++++++,,,,,,++++++,,,------------...............///000000000000000//////000111111222333333222222222222333333333333555444444444444555666666888999:::<<<>>>BBBHHHLLLSSSYYYbbblllsssvvvwwwwww}}}yyytttssstttyyy{{{|||wwwggg[[[RRRJJJEEE???===;;;::::::999666444222333333333333333333333)))))))))))))))*********************************((()))))))))************))))))))))))************))))))))))))))))))))))))***)))'''((()))******)))))))))))))))))))))))))))&&&&&&&&&'''((((((((()))))))))************))))))''''''((())))))))))))((())))))))))))))))))***+++))))))))))))))))))))))))******++++++++++++******''''''((((((((()))))))))************************++++++************************))))))***++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------...---,,,+++***+++++++++++++++---...///***+++,,,---------,,,,,,,,,,,,,,,---------......***+++,,,------.........---...///000000///...---)))*********++++++++++++,,,---...,,,***+++---000,,,,,,,,,+++++++++******+++++++++,,,,,,++++++***))))))******+++,,,,,,,,,)))***++++++++++++***)))************************)))))))))))))))***+++,,,+++******))))))******+++******))))))))))))*********++++++,,,+++***)))(((++++++*********+++,,,,,,***)))))))))))))))))))))((()))))))))************++++++*********)))))))))))))))***++++++***))))))(((((()))******************************************)))))))))))))))***+++))))))))))))***+++,,,,,,******+++++++++******)))************************+++++++++***************))))))))))))))))))))))))*********)))))))))(((((((((((()))***************************)))))))))((())))))))))))))))))))))))((()))***++++++***)))((()))***+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,++++++******++++++++++++******...------------...//////,,,,,,---------...............///000000000000000///000000000000000000000111222222222222333333333333333333333333444555555444666888999888999===???BBBHHHQQQXXX]]]ccciiinnnsss{{{yyyyyy}}}nnndddWWWLLLFFFBBB>>>:::888777555444555555444333666666555444222111000111(((((())))))******++++++************************(((((())))))*********+++))))))))))))************)))))))))))))))))))))))))))'''&&&(((***,,,,,,,,,(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))&&&''''''((((((((((((((())))))(((((()))***++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))&&&'''''''''(((((()))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))******))))))***+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,------...---,,,***)))++++++******+++---...///,,,------...---,,,***))),,,,,,,,,------.........***+++,,,---............111111111111///---+++)))))))))******++++++++++++)))+++,,,+++)))))),,,000---------,,,,,,+++++++++++++++,,,,,,,,,++++++***,,,,,,++++++***))))))((()))***+++,,,,,,+++***)))************************))))))(((((()))***++++++,,,++++++++++++++++++,,,******))))))))))))*********+++,,,,,,+++***)))(((++++++************++++++*********)))))))))))))))(((((())))))*********+++************))))))))))))((()))***++++++***)))((('''(((***+++++++++***)))))))))))))))))))))))))))(((((((((((()))+++,,,---(((((())))))***+++------((()))***+++++++++++++++************************,,,+++++++++******)))))))))))))))))))))))))))))),,,+++++++++******))))))(((((()))***************+++*********))))))(((((())))))))))))))))))))))))((()))***++++++***)))((()))***+++,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++******+++++++++******))),,,,,,+++***+++,,,---...,,,,,,,,,---------.........//////000000000000000000000000///......------111111222222222333333333111111111111222333444555///333666777777777999;;;:::???FFFJJJMMMTTT^^^fffiiivvvjjj[[[RRRKKKBBB=========;;;888888666333222444555555555///000111111000111222444******))))))))))))******++++++******))))))((((((((()))++++++)))))))))***++++++***)))(((((())))))(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))'''((()))******++++++***$$$$$$%%%&&&'''((())))))((()))*********((('''&&&))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++(((((())))))*********+++************************))))))))))))))))))))))))************************)))***+++,,,---.........++++++,,,,,,,,,,,,------...,,,++++++---......---******+++,,,,,,---......,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++,,,------......///---......///////////////...------,,,,,,++++++******,,,...000000...,,,***...------,,,,,,------...******************************************************************************++++++++++++******++++++++++++++++++++++++)))************+++++++++)))***+++,,,,,,+++)))((((((***---...---+++++++++(((((((((((()))***+++,,,))))))))))))))))))))))))******************************))))))(((((('''''')))))))))))))))))))))))),,,,,,,,,+++++++++******++++++******)))(((((((((******++++++++++++******)))))))))***+++++++++,,,)))***++++++)))(((((()))))))))************))))))*********)))))))))))))))******))))))))))))******))))))))))))************(((((()))***+++,,,,,,---((((((((((((''''''''''''************************))))))))))))************++++++++++++++++++++++++------------------------++++++******++++++,,,---,,,+++***))))))***+++,,,000000000///......------........................///000000000000000//////000000000111222222333333222333333444444333333222333333333444444444555555::::::;;;===AAAFFFJJJMMMYYYaaappppppdddYYYOOOHHH@@@>>><<<999777666555555444444444333333222222222111111111111111111111111(((''''''&&&&&&''''''(((*********)))))))))))))))(((***++++++)))(((((()))***))))))(((''''''(((((((((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))***++++++******)))((('''&&&&&&&&&'''(((((()))))))))***+++++++++***((('''))))))))))))***************************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************************************))))))))))))))))))))))))******************************+++,,,------------+++++++++,,,,,,,,,---------,,,++++++---......---******+++,,,,,,---......,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............//////000000000000000...------,,,,,,++++++******+++,,,------,,,+++***------,,,,,,,,,,,,------******************************************************************************++++++++++++******)))))))))))))))))))))))))))************+++++++++***+++,,,,,,+++)))'''&&&&&&(((++++++)))'''''''''+++******)))))))))******))))))))))))))))))))))))***************************)))))))))((((((((('''))))))))))))))))))))))))++++++++++++************************))))))))))))******++++++++++++************************++++++)))***++++++)))(((((()))))))))************))))))***)))))))))))))))))))))******))))))))))))******(((((()))))))))*********((()))))))))***+++++++++)))*********++++++,,,,,,************************))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,//////............------........................//////000000000000/////////000000111111222333333222333333444444333333222333333333333444444444444555555666888;;;???BBBEEENNNUUUcccuuutttjjj]]]RRRKKKEEE???::::::999888666555555666666444444333333333222222222111111111111111111111111'''&&&&&&&&&&&&&&&&&&'''))))))))))))************)))***,,,+++)))(((((())))))(((((('''''''''''''''(((((((((((())))))))))))***))))))(((((((((((((((((((((((((((((((((((((((***++++++******)))((('''(((((((((((((((((())))))***++++++++++++******)))))))))))))))************+++++++++***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************************))))))))))))))))))))))))************************++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,+++,,,---......,,,***++++++,,,,,,------...,,,++++++******++++++,,,------++++++++++++------++++++,,,,,,------......//////000111111111111000...------,,,,,,++++++***************************,,,++++++++++++++++++,,,******************************************************************************++++++++++++******)))))))))))))))))))))))))))************+++++++++++++++,,,+++***(((%%%$$$)))+++------+++)))((((((------+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******************++++++++++++************************)))))))))***++++++)))(((((()))))))))************))))))))))))))))))))))))************))))))))))))******(((((())))))))))))******))))))))))))))))))))))))))))))***+++,,,---......************************)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,------------.................................//////000000///////////////000111111222222333222222333333333333222222222222333333333444444444333333333444555888:::<<<@@@FFFPPP___tttyyyppphhh___XXXLLLGGG@@@<<<;;;999666333444444444333444555555666333333333222222222222222111111111111111111111111((((((''''''''''''(((((((((((())))))******++++++)))+++,,,+++)))((((((((()))(((((('''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((()))******++++++***************))))))((((((*********************)))((()))))))))************+++************+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))))))))))))))*********************************))))))))))))))))))))))))************************++++++,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,++++++,,,---...---,,,+++++++++,,,,,,---------,,,++++++******++++++,,,...---+++******+++---...***++++++,,,------............///000000000000000...------,,,,,,++++++***+++***)))(((((()))***+++++++++************++++++******************************************************************************++++++++++++******++++++++++++++++++++++++))))))*********+++++++++************)))(((&&&%%%***+++------+++******+++---,,,,,,+++******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))***+++++++++******++++++++++++******++++++******))))))(((((()))***++++++)))(((((())))))******++++++******))))))))))))))))))***************))))))))))))******(((((((((((()))))))))***)))))))))(((((((((((((((''''''((())))))***++++++************************))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,***+++,,,------,,,+++*********+++,,,,,,---....................................//////000///////////////000000111222222222222222333333333333222222222222222222333333333333555555444444555666777888999;;;AAAKKK[[[nnnoooiii```XXXQQQLLLFFFBBB>>><<<999888888888666444222222222222333444444555222222222222222111111111111111111111111111111111((((((''''''''''''(((((((((((())))))******++++++)))***++++++)))(((((())))))))))))(((((()))******(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((()))******++++++***+++++++++***))))))(((((()))))))))((())))))))))))((()))))))))************)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++******))))))))))))))))))************************))))))))))))))))))))))))************************+++++++++,,,++++++***************+++++++++,,,,,,+++******,,,......,,,+++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,...---+++******+++---...******++++++,,,------...,,,---......//////.........------,,,,,,++++++***,,,+++***))))))***+++,,,+++******))))))******+++******************************************************************************++++++++++++******++++++++++++++++++++++++))))))*********+++++++++((((((((())))))))))))(((%%%'''((((((((('''(((***++++++******+++,,,,,,---))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((()))***++++++,,,******++++++++++++******+++******))))))((((((((()))***++++++)))(((((()))******++++++++++++******(((((())))))******************))))))))))))******'''(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++)))***+++,,,,,,+++***))))))******+++,,,---..............................------...///////////////...//////000111111222222111222222333333222222111111111111222222222333333666666555555555555666666777888:::???GGGSSSaaajjjyyy|||uuuiii```\\\OOOLLLGGGBBB???===<<<;;;777777666666777666444333333333333333333333222222111111111111111111111111000000000000000000000000'''&&&&&&&&&&&&&&&&&&'''))))))))))))************((()))++++++)))))))))******))))))))))))******+++(((((((((((())))))))))))((((((((((((((())))))***((((((((((((((((((((((((***++++++******)))((('''+++*********))))))((((((((((((((('''(((((()))***))))))))))))************))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))************************))))))))))))))))))))))))******************************+++++++++++++++***************++++++++++++*********,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------++++++++++++------******++++++,,,,,,------,,,,,,---............---...------,,,,,,++++++***---,,,+++******+++,,,---+++******************+++******************************************************************************++++++++++++******)))))))))))))))))))))))))))************+++++++++'''(((((())))))******+++'''((())))))(((((()))+++)))))))))******+++------))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))***+++++++++******++++++++++++******))))))))))))))))))(((((()))***++++++)))(((((()))******++++++++++++******((((((((()))******++++++******))))))))))))******''''''(((((((((((())))))))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))*********++++++++++++,,,************************************************)))***+++,,,---,,,++++++)))******++++++******)))******+++,,,,,,---..............................,,,---......////////////......///000000111111222111111222222222222111111000000111111111222222222333333333333444444444444777777888888;;;AAAIIINNNVVVYYY___dddiiinnntttxxx~~~|||uuujjj^^^SSSLLLIIIGGG>>>===:::888777666666666222333444555555555444444333444444444333222111000000000000000000111111111000000000000000000000000(((''''''&&&&&&''''''(((*********)))))))))))))))&&&(((*********)))***+++((((((((((((((()))******(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))***++++++******)))((('''))))))))))))))))))(((((())))))((((((((()))++++++))))))))))))******************))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))(((************************))))))))))))))))))))))))************************((()))***+++++++++++++++************++++++++++++*********,,,......+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------,,,------..................------,,,,,,++++++***,,,,,,,,,++++++,,,,,,,,,+++++++++******+++++++++******************************************************************************++++++++++++******)))))))))))))))))))))))))))************+++++++++******)))))))))******+++,,,------+++)))((()))*********)))))))))******+++))))))))))))))))))))))))************************'''((((((((()))))))))***))))))))))))))))))))))))*********)))))))))(((((((((((())))))*********+++******++++++++++++******((((((((())))))))))))))))))***++++++)))(((((()))***++++++,,,,,,++++++***'''(((((()))******++++++******))))))))))))******'''''''''((((((((())))))((()))))))))***+++++++++******************++++++))))))))))))))))))))))))*********+++++++++,,,,,,************************))))))))))))))))))))))))(((***+++------,,,+++***,,,++++++******++++++,,,++++++,,,,,,------..............................+++,,,---...////////////......//////000111111111111111222222222222111111000000000000111111111222000000111222222333333333333444666666777888<<<>>>@@@CCCGGGKKKQQQXXX```eeennnttt~~~yyyqqqjjjXXXTTTMMMEEE@@@===<<<<<<777888888777555444444555222333444444444444444555111222222333333222000000/////////000000000111111000000000000000000000000******))))))))))))******++++++******))))))((((((%%%''')))*********+++,,,'''''''''''''''((()))***(((((((((((())))))))))))((((((((((((((()))******************************'''((()))******++++++***((((((((((((((()))))))))******)))))))))***,,,---))))))))))))************++++++******++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++*********))))))((((((************************))))))))))))))))))))))))************************'''((()))***+++,,,,,,,,,)))************+++++++++))))))***,,,......+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++)))******+++,,,,,,---------......///////////////......---,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******************************************************************************++++++++++++******++++++++++++++++++++++++)))************+++++++++,,,,,,+++***))))))******,,,,,,+++(((%%%######$$$,,,+++***)))(((((((((((())))))))))))))))))))))))************************'''((((((((())))))******))))))))))))))))))))))))************))))))))))))))))))))))))******************++++++++++++******''''''(((((())))))******)))***++++++)))(((((()))***++++++,,,,,,++++++***'''(((((()))***+++++++++******))))))))))))******''''''''''''((((((((()))(((((()))***+++,,,,,,---''''''((()))***++++++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++(((***+++------,,,+++***...---++++++++++++---...,,,,,,------------..............................+++,,,---...////////////......//////000111111111111111222222222222111111000000000000111111111111...///000222333333444444///111444555666666777888999:::<<<===AAAFFFNNNSSSXXX```ooo~~~vvvlllggg```]]][[[WWWPPPJJJEEECCC???;;;888777777777555777888888777666666777333444444333111000111111//////111222222111000000.../////////000000111111000000000000000000000000(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&)))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))((((((******))))))(((((('''''''''(((((()))))))))((((((((((((((((((((()))******++++++******))))))((((((***)))))))))))))))******''''''(((((())))))******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))*********+++++++++,,,+++***))))))***+++,,,+++*********))))))((((((*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++************+++,,,---...//////////////////////////////...---,,,,,,++++++)))************+++++++++******************************))))))))))))******+++++++++*********))))))))))))))))))))))))))))))+++***)))))))))***,,,---************))))))))))))***---///---(((&&&(((++++++***)))(((((()))***+++))))))))))))))))))))))))************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))***************************((('''&&&&&&'''(((***(((((((((((((((((((((((("""''',,,---+++******+++))))))))))))((((((((((((***)))((()))***+++***(((***(((%%%&&&***,,,,,,+++''''''((((((((((((''''''***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))************+++++++++***(((&&&%%%$$$******+++++++++,,,,,,,,,++++++++++++++++++++++++...---,,,+++***+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------...///000111111---------...///000000111000000000000///////////////000222222111111111222111111111111111111111111555333111000///111333444333444666999<<<>>>@@@AAAHHHQQQ\\\gggrrr{{{nnneee\\\VVVLLLJJJGGGEEEDDDBBB???<<<:::999999888666555333222333333333333333333333333222222222222222222222222...///000111111111111111111000000///...---------//////000000///...------))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))(((((((((++++++,,,,,,,,,++++++***((((((((((((((())))))************))))))))))))))),,,+++***************+++(((((((((((())))))))))))))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))*********+++++++++++++++***))))))***++++++,,,+++++++++************++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************+++,,,---...........................//////......---,,,,,,+++)))************+++++++++******************************))))))))))))******+++++++++*********))))))))))))))))))))))))))))))******))))))******+++,,,************))))))))))))(((+++---***&&&$$$&&&))))))((('''&&&&&&'''((()))))))))))))))))))))))))))************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************************)))'''&&&&&&''')))***************************''')))+++,,,+++***))))))&&&&&&'''((()))***++++++***)))((()))***+++***(((***(((&&&'''***,,,,,,+++++++++,,,,,,,,,,,,++++++)))(((''''''''''''((()))(((((((((((((((((((((((())))))))))))************))))))***,,,,,,---------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,---.........------......///000000111000000000000////////////...000222222111111111222111111111111111111111111222222222222222222222222222333444555777888999::::::AAAJJJQQQZZZgggxxxzzziii[[[QQQKKKFFFBBB@@@>>><<<;;;:::999666444666777777777666555444333333333333333333333333333222222222222222222222222//////000111111111000000111000000///......------///////////////...------************************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))))))))************)))(((((('''(((((((((((())))))))))))((())))))))))))))))))***------,,,+++******++++++))))))))))))(((((((((((())))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))))))))))))))************************************)))))))))************+++++++++***))))))***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---************+++,,,---.........................../////////...------,,,,,,)))************+++++++++******************************))))))))))))******+++************)))))))))))))))))))))))))))))))))))))))***+++++++++++++++************))))))))))))(((***,,,***'''%%%'''))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''))))))************************+++***))))))******)))(((&&&''''''((()))***++++++***)))((()))***+++***((()))((('''''')))++++++***************************)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************$$$%%%''')))***+++,,,,,,*********++++++++++++,,,------------------------------,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------------......///000000000000000000000////////////...000111222111000111222111111111111111111111111000111222333333222111000222222333333333333444444333888===AAAEEENNNZZZcccssswww}}}}}}sssiiiiiiiiikkknnnnnnmmmkkkaaaXXXKKKAAA<<<:::888777999888666666777777555333333333444555555555444444222222222222222222222222000000000000000000000000000000111111111000//////000000000///......------///////////////......---))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++((((((((())))))******+++))))))))))))((('''&&&%%%'''(((((()))))))))))))))'''((((((((())))))******---,,,++++++******************))))))((((((''''''))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))((()))))))))************************************))))))))))))************+++******************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++*********************************************++++++++++++++++++*********+++,,,---************+++,,,------......................../////////......---------))))))*********+++++++++******************************))))))))))))******************))))))))))))))))))))))))))))))))))))((()))***,,,,,,+++******************)))))))))(((***,,,---,,,)))((()))++++++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''((())))))************************,,,(((%%%&&&(((***)))'''*********)))))))))((((((***)))((()))***+++***((((((((('''((()))*********))))))(((((((((((())))))))))))))))))))))))))))))************************((()))))))))************''''''((((((((((((''''''************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,///////////////.....................//////000000000000000000////////////---///111111000///000111111111111111111111111111///000111111111111111111444333333333333333333333555777::::::;;;???GGGNNNRRRVVV\\\dddlllsssyyy|||~~~}}}|||yyyuuuppphhh]]]UUULLLLLLMMMNNNNNNMMMLLLJJJJJJEEE>>>:::888777666555777666555666777888777666222222333333333333222222222222222222222222222222000000000000000000000000000111111111000///......000000//////...............///////////////......((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((())))))******++++++---------,,,+++***)))(((''''''((()))***))))))(((''''''(((((()))))))))***++++++***)))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))((()))))))))************)))***++++++++++++***)))))))))))))))))))))))))))*********++++++***************++++++++++++++++++,,,,,,,,,++++++*********************************)))))))))******+++++++++++++++******++++++,,,---************+++,,,------.......................................---------))))))*********+++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,+++******************)))))))))(((***+++++++++***)))******+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))%%%"""###'''******(((************))))))))))))***)))((()))***+++***((('''(((((()))(((((())))))++++++***))))))***++++++************************++++++++++++++++++++++++((()))))))))************,,,,,,,,,,,,+++***))))))))))))*********+++++++++************************,,,,,,,,,+++++++++******++++++++++++++++++++++++*********+++++++++,,,,,,///////////////.....................////////////000000000000////////////---...000000/////////000000000000000000000000000111000///......000222333222222222333333333444444222444555444333555:::>>>>>>AAAEEEJJJQQQXXX]]]```ggggggiiiooowww{{{rrrccc^^^XXXSSSPPPLLLGGGBBB===>>>??????>>><<<;;;;;;999888777777666555222000222111111222444555444333333333333222222111000///111111111111111111111111////////////////////////000000000000000///...---////////////..................///////////////...''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))******************++++++++++++***)))((((((&&&''')))*********)))((('''(((((((((((((((((()))***)))))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,+++***)))***)))))))))))))))(((((()))***++++++++++++***)))************++++++++++++,,,,,,++++++++++++++++++************************(((((())))))***+++++++++)))***+++,,,,,,,,,,,,+++************+++,,,---...------------------------------------------------)))************+++++++++******************************))))))))))))******(((((()))))))))))))))***))))))))))))))))))))))))))))))***+++++++++++++++************))))))))))))))))))(((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%###$$$&&&)))******'''(((((()))***+++,,,,,,***)))((()))***+++***(((&&&((())))))((('''((((((***)))(((''''''((()))***)))******++++++******)))************************))))))))))))************(((((()))***+++++++++***)))))))))************+++************************+++++++++,,,+++******)))++++++++++++++++++++++++************++++++++++++,,,,,,------------------......//////////////////000000000000////////////,,,...000000///...///000000000000000000000000000111///---,,,---///222444...//////000111111222222111222222222111222444666666777999<<>>>>>=========:::999999888777666666555444444444444444444444444333333333222222222111111222222222222222222222222000000000000000000000000000000111111111111000000111111000000/////////...//////000111222333444444//////.........---------////////////////////////........................'''((((((((()))))))))***))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''((()))*********++++++***************)))***)))))))))((((((((('''************))))))))))))************************)))(((''''''((()))***+++***************)))(((((($$$%%%&&&&&&''''''&&&&&&))))))))))))************))))))))))))************+++++++++,,,,,,+++++++++,,,,,,,,,++++++,,,------++++++++++++++++++++++++************************))))))))))))************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,---...---+++***+++,,,---,,,,,,++++++,,,,,,---+++***)))***,,,,,,***((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((())))))***((()))+++,,,,,,+++)))((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******+++++++++***************))))))))))))************+++***)))***+++,,,+++************)))))))))(((((((((((((((((((((((((((((()))(((''''''''''''((()))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((())))))***))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++***)))***++++++,,,+++******)))*********,,,,,,++++++******************++++++++++++******,,,,,,,,,---------.........---,,,,,,,,,,,,---...,,,---......//////......000000000000000000000000000000000000//////......000000000000000000000000000000000000000000000000111111111111111111111111000000000111111111222222222222333444555666777777888888999:::;;;<<<======>>>=========>>>@@@CCCDDDEEEFFFHHHJJJJJJHHHFFFEEEAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@>>>;;;999777666;;;:::999888888777777777777777666555555444333333333333333333333333333333333222222222111111111111111111111111111111111111000000000000000000000000000000111111111111000000000000000//////.........//////.........---------//////.........---------................................................(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''(((((())))))******)))))))))******+++++++++))))))))))))((((((((((((************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))************))))))((('''((())))))******))))))))))))))))))************))))))))))))************+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------...++++++++++++++++++++++++************************)))))))))*********++++++*********++++++++++++,,,++++++++++++++++++++++++)))************+++++++++,,,---...---,,,+++,,,---,,,,,,++++++++++++,,,,,,***))))))***++++++***((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((()))************************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******))))))************))))))))))))))))))))))))))))))******))))))))))))************++++++++++++++++++))))))))))))************)))(((((()))+++---,,,+++******))))))))))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************))))))))))))))))))))))))************************...---,,,+++++++++++++++...---,,,***)))(((((((((+++************)))))))))************************,,,,,,,,,---------.........------,,,,,,------...,,,---......//////......000000000000000000000000000000000////////////...////////////////////////000000000000000000000000111111111111111111111111/////////000000000111111111111222222222333333333222333333444555666777777999888777666666777888888999999888888888888999999444555555555555666666666888888888888888888888888666666666555555444444444666555444333333333333333333333333222111111000000222222222222222222222222111111111111000000000000000000000000000000000000000000000000000000000000///000000111111000000////////////...............000000000/////////.....................---------........................------------------------(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))************))))))))))))((((((((((((************)))))))))((((((((((((((((((((((((((()))(((((((((((()))))))))))))))************)))((()))******+++++++++++++++((()))))))))************((()))))))))***************++++++,,,,,,++++++************+++,,,---...///++++++++++++++++++++++++************************))))))*********+++++++++))))))*********+++++++++************************))))))*********++++++++++++,,,------+++++++++---,,,,,,++++++++++++,,,,,,)))))))))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))+++***)))(((((()))***+++((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((((((((()))***+++))))))************))))))))))))))))))))))))))))))******))))))))))))******)))))))))******+++++++++((()))))))))************((('''&&&''')))+++***)))***)))))))))(((((((((((((((((((((((((((((((((((()))(((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((&&&''')))*********)))(((((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++******))))))((((((...---+++***)))(((((((((***)))))))))))))))))))))***))))))))))))))))))***,,,,,,,,,---------......------------------------,,,---......///.........000000000000000000000000////////////////////////........................////////////////////////111111111111111111111111////////////000000000000111111111111111111111111222222333444555555666666888777666555555555555666999888777666666777888999555555555666666666777777666666666666666666666666555555555555666666777777555555444333333333333333111111111000000/////////111111111111111111111111000000000000000/////////000000000000000000000000//////////////////////////////000000000000//////..................------------...///000111222222................................................------------------------))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))(((((((((((((((((())))))))))))************)))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))*********))))))''''''((())))))))))))(((((()))))))))************((()))))))))************))))))************))))))*********+++,,,---...///++++++++++++++++++++++++************************************++++++++++++))))))*********+++++++++************************))))))*********+++++++++)))***++++++***)))***,,,,,,++++++******++++++,,,'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++***(((''''''(((***+++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))************))))))))))))))))))))))))))))))******))))))))))))******''''''(((((())))))******((()))))))))************)))((('''((()))***)))''')))))))))(((((((((((('''))))))))))))))))))))))))((())))))))))))))))))((())))))((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((((()))))))))************))))))))))))))))))))))))*********************************))))))(((((('''++++++***************+++)))))))))))))))))))))*********)))(((((()))******,,,,,,,,,---------......------------------------,,,---......///.........////////////////////////.............../////////------------------------////////////////////////000000000000000000000000////////////000000000000222222222111111111111000000000000111222222333333333333333333333333333444444444555555555555444444444444444444555555555555333333333333333333333333222333333333333444444444555555444333333333444444111111111000000000000000000000000000000000000000////////////////////////111111111111111111111111//////////////////////////////000000000000//////------..................)))******+++,,,---......---.............................................------------------------))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))*********))))))((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''((())))))************)))((()))******++++++******))))))))))))************))))))))))))************(((((())))))))))))((((((++++++++++++,,,------...++++++++++++++++++++++++*********************************++++++++++++,,,*********++++++++++++,,,************************)))************+++++++++((()))******))))))***+++++++++************++++++&&&(((******))))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))******))))))************))))))))))))))))))))))))))))))******))))))))))))******''''''(((((((((((((((((())))))))))))************,,,***)))***++++++***)))))))))((((((((((((''''''))))))))))))))))))))))))((())))))******))))))((('''''''''(((((()))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,+++******))))))))))))***+++,,,---)))))))))************++++++***)))(((((()))***+++,,,,,,,,,---------......,,,------......------,,,,,,---......//////......////////////////////////---............/////////........................000000000000000000000000000000000000000000000000/////////000000000111111222222222111111111111111000000111111222222222222222222333333333444444444///111333444444333111///111222222222222333333333222222222222222222222222222222222222222222222222333333222111111222222333111111111111111111111111000000000000000000000000////////////000000000000111111111111111111111111000000000000000000000000...//////000000//////................../////////............---------,,,---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))))))))'''((((((((()))))))))***************))))))))))))************************((()))******)))((('''&&&(((((()))***************+++,,,------......------))))))))))))************))))))))))))************))))))************)))))),,,,,,,,,++++++,,,------++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,************************)))************+++++++++(((***++++++******+++,,,++++++************++++++%%%'''******)))(((***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((())))))************))))))))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))***************)))((()))+++,,,,,,+++))))))((((((((('''''''''))))))))))))))))))))))))((()))************)))(((%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((((())))))***))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++)))***+++------------,,,))))))))))))***+++,,,---************++++++,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,---------......,,,,,,---......---,,,,,,,,,---......//////......////////////////////////---------.........//////........................000000000000000000000000000000000000000000000000000000000111111111222222000000000000111111111111111222222222222333333333333333444444444333333222000111222333333222111000222222222222333333333333222222222222222222222222111111222222222333333333111111000000000000111111111111111111111111111111000000000000000000000000/////////000000111111111000000000000000000000000000000000000000000000000......////////////...............//////000000000111111111000000000//////---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((()))***++++++'''((((((((())))))******************))))))))))))************************((()))*********((('''&&&(((((()))***************))))))***++++++++++++***))))))))))))************))))))))))))******************++++++++++++******------,,,+++++++++,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------)))))))))))))))))))))))))))************+++++++++)))***,,,,,,++++++,,,---++++++************++++++$$$'''******((((((***,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,***)))((())))))************))))))))))))))))))))))))))))))******))))))))))))******++++++******))))))(((((())))))))))))************&&&%%%%%%'''***,,,,,,+++)))(((((((((''''''''''''))))))))))))))))))))))))((()))***++++++***)))((($$$%%%&&&'''(((***++++++)))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''(((***,,,---------,,,******))))))***++++++,,,******+++++++++,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,---------......,,,,,,---......---,,,,,,,,,---......//////......////////////////////////---------.........//////////////////////////////000000000000000000000000000000000000000000000000111111111111222222222222////////////000000111111/////////////////////000000000000000000...------111111111000000111111111111111111111222222222222000000000000000000000000......///000111111222222111111000000000111111222000000000111111111111111111111111111111111111111//////000000111111222222////////////////////////000000000000000000000000......////////////........./////////000000111111++++++,,,---...///000000---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++************))))))))))))))))))))))))))))))'''%%%&&&)))***(((&&&''''''(((((())))))******+++******)))(((''''''&&&,,,+++++++++******))))))'''''''''''''''((())))))(((***,,,......,,,***((())))))(((((((((((()))))),,,,,,,,,++++++************++++++,,,,,,++++++***,,,,,,,,,+++***)))((('''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***)))(((***,,,...------))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******+++*********))))))((((((++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))+++,,,,,,***))))))***************))))))))))))))))))))))))************+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&''')))***(((%%%"""%%%(((***))))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))************+++*********))))))((((((******))))))((((((''''''*********)))))))))))))))++++++***)))(((((())))))************************(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&(((++++++)))'''))))))))))))))))))))))))))))))))))))***************+++,,,------,,,+++***,,,,,,,,,---------......------------------------------------------------//////.........---------------............------------............------////////////////////////...///////////////............//////000000111111........................////////////000000000000444333111//////000111222000000000000000000000000000000000000000000000000000000000000000000000000222222111000000111222333000000000000000000000000000000000000000///......////////////////////////000000000000////////////////////////////////////........................)))***+++,,,...///000000................................................------------------------/////////...---,,,******444333000...,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***((('''*********)))))))))(((((())))))))))))))))))))))))***(((&&&''')))***(((''''''((((((((()))))))))************)))((('''''''''++++++*********)))))))))((((((((((((((()))******++++++************++++++***))))))(((((())))))***,,,,,,,,,++++++************++++++,,,,,,++++++******++++++++++++***))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))),,,***)))***,,,,,,,,,***************++++++++++++,,,,,,,,,+++++++++++++++))))))************))))))((())))))******))))))((())))))))))))))))))))))))((((((((((((((()))******************)))))))))(((***************************************************************)))(((((()))***,,,,,,***)))******************))))))))))))))))))))))))************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))((()))+++,,,***'''&&&(((******)))'''&&&&&&((((((((((((((((((((((((+++*********))))))(((((())))))))))))************************)))))))))((((((((((((((())))))))))))***)))))))))))))))))))))++++++***)))))))))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((((()))+++,,,***((())))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++***,,,,,,,,,------------...------------------------------------------------//////.........---------------............------------............------..............................////////////......000000000///////////////.........................../////////000000000000444333111//////000111222000000000000000000000000000000000000000000000000000000000000000000000000//////...............///000000000000000000000000000000000000000///......////////////////////////000/////////////////////////////////////////////........................+++,,,,,,---...///000000........................------------------------------------------------............---,,,++++++...---------------......))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$'''***,,,,,,***'''%%%))))))))))))((((((((('''))))))))))))))))))))))))***)))((((((******)))((((((((((((((())))))))))))******))))))((((((''''''******))))))))))))((((((***))))))))))))******+++---+++(((&&&&&&(((+++---*********))))))*********+++++++++++++++***************++++++++++++******((()))***+++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))---+++******++++++***)))******+++++++++,,,,,,,,,,,,+++++++++******))))))))))))************)))))))))******************)))))))))))))))))))))))))))((((((((((((((()))******************))))))))))))************************(((((((((((((((((((((((((((((())))))((((((''''''(((***,,,,,,***)))***+++************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))***++++++***(((&&&(((******)))'''&&&'''((((((((((((((((((((((((+++++++++***)))(((((('''))))))))))))************************))))))))))))'''''''''((()))*********))))))))))))))))))******+++***))))))))))))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))***,,,,,,+++***))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,------------------------------------.......................................---------------............------------............------..............................///////////////...111111000000///......---............................../////////000000000333222000/////////000111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111000///...000000000000000000000000///000000000000///......////////////////////////////////////////////////////////////////////////---------------------------.........////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,******+++,,,------------((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))++++++***((('''******)))))))))((((((((())))))))))))))))))))))))***)))))))))*********)))(((((((((((())))))))))))***)))))))))(((((((((''')))))))))((((((((((((((()))))))))(((((()))******,,,***'''%%%%%%'''***,,,++++++************+++++++++++++++*********************++++++++++++******))))))***++++++++++++***))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))),,,***)))***++++++***)))++++++++++++,,,,,,,,,,,,++++++******))))))(((((())))))************))))))******++++++++++++******))))))))))))))))))))))))((((((((((((((())))))************)))))))))))))))***************+++++++++(((((((((((((((((((((((('''(((((((((((((((''''''(((***++++++*********+++************)))))))))(((((()))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))((('''$$$&&&((()))))))))***+++((((((((((((((((((((((((,,,++++++***)))(((''''''((()))))))))*********************)))))))))))))))'''((((((((()))))))))***)))))))))))))))***************)))))))))))))))***************************(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***))))))))))))))))))))))))((()))))))))************,,,+++***))))))***+++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,................................................------............------,,,------......------,,,........................---...//////////////////000000/////////........................................../////////000000111000000/////////000111000000000000000000000000000000000000000000000000000000000000000000000000222333333333222111///...000000000000000000000000//////000000//////...---////////////////////////.........///////////////////////////////////////------------------------...............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------+++,,,---------,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))***+++,,,++++++*********))))))))))))))))))))))))))))))))))))*********)))))))))***))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((())))))(((''''''((())))))++++++************++++++************************)))******++++++******)))***++++++++++++***))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))(((((()))+++,,,,,,+++******+++++++++,,,,,,,,,*********))))))((((((((())))))************))))))******++++++++++++******))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))******))))))*********+++++++++))))))))))))))))))))))))((())))))******)))))))))''')))++++++******+++,,,************)))))))))(((((()))))))))************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((((((((%%%'''))))))))))))***,,,))))))))))))))))))))))))++++++******)))(((((('''((()))))))))************))))))))))))))))))*********)))))))))((((((((('''(((((())))))***************)))))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))))))))))))))))))))))))))))))))((()))))))))************,,,+++))))))))))))+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................---.....................------............------,,,,,,------------,,,,,,........................------...///////////////---........./////////000..................................../////////////////////////////////000////////////////////////////////////////////////////////////////////////...///000000///---+++***///////////////////////////////////////...------////////////////////////------....../////////000////////////////////////---------------------------------,,,,,,,,,++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------+++,,,---......---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))((((((***---...++++++++++++************))))))))))))))))))))))))((()))******(((((()))***))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))******)))((((((''''''''''''''''''((())))))))))))((('''*********))))))*********)))))))))***************))))))************))))))+++++++++++++++***)))((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((('''''')))+++---,,,,,,))))))*********+++++++++))))))))))))))))))))))))))))))************)))))))))******************)))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************)))))))))***++++++,,,,,,************************))))))***+++++++++******''')))+++++++++***+++,,,************))))))))))))))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++******+++)))***+++***((('''((()))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))*********************)))((('''''''''((((((((()))******++++++)))))))))))))))******+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))***(((((()))***))))))))))))))))))))))))))))))))))))*********************))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...............------............------,,,,,,------------,,,,,,------------------------,,,---...///000000000000,,,------...//////000000........................------........./////////.........//////////////////////////////////////////////////////////////////////////////////////////000000000///...------////////////////////////...////////////...------////////////////////////---------......//////000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---,,,,,,((()))+++,,,---.........))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***,,,,,,************))))))))))))))))))))))))))))))))))))'''(((***)))'''&&&(((******)))))))))((((((((('''(((((((((((()))))))))))))))))))))*********++++++***))))))(((''''''(((((())))))))))))))))))))))))***))))))(((((())))))***((()))))))))*********+++))))))************))))))))))))***++++++++++++***))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))(((((()))***++++++***(((((()))))))))*********((())))))******++++++,,,))))))************))))))((())))))******))))))((())))))))))))))))))))))))((((((((((((((()))******((()))))))))************((())))))***++++++,,,,,,************************((()))******+++++++++***''')))+++++++++***+++---************))))))))))))))))))))))))************((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++------+++******,,,******+++***((('''(((***))))))))))))))))))))))))))))))))))))************))))))))))))************((()))))))))************))))))))))))(((((((((((('''(((((()))******++++++)))))))))))))))***++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&)))++++++)))((()))+++))))))))))))))))))))))))))))))))))))************))))))************))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------............------+++,,,,,,------,,,,,,+++------------------------,,,---...///000000000000................................................---------.........//////------......////////////////////////////////////////////////////////////////////////////////////222111111000000000111111////////////////////////......//////......---,,,////////////////////////,,,,,,---......///000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++***++++++,,,,,,,,,++++++)))))))))***+++,,,---...)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))'''((()))++++++)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************%%%&&&((()))*********)))))))))))))))(((((((((((())))))))))))))))))))))))&&&(((***)))&&&%%%''')))******))))))((((((((('''(((((((((((())))))))))))))))))******+++++++++,,,++++++***))))))((())))))+++***)))(((((()))***+++))))))(((((((((((())))))(((((())))))*********+++))))))************))))))'''((()))***+++,,,,,,,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++***))))))******)))((((((((((((((())))))))))))(((((()))***+++,,,------))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******(((((())))))*********+++((())))))***++++++,,,,,,************************(((((()))***************''')))++++++++++++,,,---************))))))))))))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''))),,,+++)))''')))***&&&((()))))))))))),,,...))))))))))))))))))))))))((((((((()))******++++++))))))))))))************(((((())))))*********+++''''''(((((())))))******'''(((((()))***+++++++++))))))((())))))***++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''***,,,,,,***)))***,,,))))))))))))))))))))))))))))))))))))************((()))***++++++***)))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------.........//////---..................---+++,,,,,,------,,,,,,+++------------------------,,,---...///000000000000/////////...------,,,,,,........................---------.........//////,,,,,,---.../////////...///////////////////////////////////////////////////////////////////////////...---,,,,,,---///000////////////////////////......//////......---,,,////////////////////////,,,,,,------...///000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***---,,,***(((((((((((()))&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))************))))))((((((((((((((()))*********))))))((('''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))''''''((()))))))))))))))***((('''(((+++,,,+++((())))))))))))))))))))))))******))))))((((((''''''******++++++++++++******---,,,+++***))))))))))))))))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))&&&(((***,,,---,,,++++++******))))))((((((''''''***)))))))))***+++,,,,,,******++++++++++++******))))))************))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******))))))******+++,,,+++***)))'''''')))***+++))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))),,,***(((***,,,---+++(((***)))))))))***+++,,,,,,************************************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++*********))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))************++++++++++++(((((()))***+++,,,,,,---,,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))---,,,***)))))))))***+++,,,,,,++++++***)))))))))***)))(((&&&&&&&&&'''(((*********)))))))))))))))+++++++++*********************************************))))))***,,,...///------,,,,,,,,,---......************************---,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------......------,,,........................,,,,,,,,,------,,,++++++---------............///////////////////////////000000//////......------////////////////////////////////////////////////////////////////////////000000//////.........---------............------------------------------......---,,,++++++++++++------------,,,,,,+++***......---------,,,,,,,,,+++++++++,,,,,,------------,,,************,,,---((((((((()))******++++++........................,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++++++++*********))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))************))))))((((((((((((((()))************)))(((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))***((('''(((+++,,,***)))))))))))))))))))))))))))***)))))))))((((((((('''))))))************))))))))))))((((((((()))******))))))(((((((((((()))))))))(((((((((((()))******))))))))))))))))))))))))))))))))))))******+++,,,+++*********))))))))))))******))))))******+++,,,******++++++++++++******))))))************))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))*********++++++++++++***)))(((((()))***+++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))+++*********))))))))))))))))))))))))))))))))))))+++)))((()))+++,,,***(((*********)))******++++++************************************))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))((())))))(((((((((((()))))),,,,,,++++++++++++,,,,,,(((((((((((())))))))))))))))))******************+++*********)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((%%%&&&'''((()))+++,,,,,,,,,+++***)))((())))))************************++++++******)))(((((())))))***)))))))))))))))))))))******************++++++************************,,,+++*********+++,,,---,,,,,,,,,+++,,,,,,---...+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,........................,,,,,,,,,------,,,,,,+++------------....................................////////////....................................................................................000/////////.........---------............------------------------------,,,,,,,,,++++++,,,------,,,---------,,,,,,+++***...------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++***))))))++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++++++++*********))))))(((((()))))))))*********))))))))))))))))))))))))))))))************))))))((((((((((((((()))***************))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))(((''''''(((((((((***(((((((((***+++***)))))))))))))))))))))))))))))))))))))))(((((((((((()))******++++++******)))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))******+++))))))))))))))))))))))))+++***(((''''''(((***,,,++++++++++++******************)))))))))***++++++******++++++++++++******))))))************))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((()))***+++,,,+++******+++***)))(((((()))***+++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))++++++++++++************(((((((((((((((((((((((()))(((((()))******)))'''++++++******)))*********************************************)))))))))))))))******************)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))(((((((((((())))))***))))))(((((())))))***(((((((((((())))))))))))*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&'''(((***+++,,,,,,******)))((((((((())))))(((((()))******+++,,,,,,+++++++++,,,++++++******))))))))))))))))))******)))))))))***+++++++++,,,************************---,,,++++++******++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------..............................+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,------------------------+++,,,,,,------,,,,,,,,,------------.................................................../////////................................................------------------------/////////...............------............------------------------------++++++++++++,,,---...///,,,,,,---------,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,.........---,,,,,,++++++************************,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++***************((((((((()))))))))******(((((((((((((((((((((((())))))************))))))((((((((((((((())))))***+++*********)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((***)))((('''''''''(((((())))))((()))************))))))))))))))))))))))))))))))))))))((((((((((((***++++++,,,,,,++++++***************))))))(((((())))))(((((((((((()))))))))))))))))))))***++++++((((((((((((((((((((((((***)))(((''''''((())))))******************************))))))))))))************++++++++++++******))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))''')))+++,,,---,,,***)))******)))(((((()))******))))))))))))))))))))))))******)))*********++++++))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((()))))))))(((''',,,,,,+++***)))))))))***************************************)))))))))(((******++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))*********************)))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((()))*********++++++++++++)))))))))(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''*********)))))))))))))))))))))((((((((((((((((((((()))))))))*********+++***+++,,,,,,,,,+++***))))))))))))))))))*********(((((()))***+++,,,,,,,,,************************,,,+++++++++++++++++++++*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,,,,------------------------++++++,,,---------,,,,,,,,,,,,---------.................................---------....../////////................................................------------------------........................------............------------------------------,,,+++++++++,,,,,,---...,,,,,,,,,------,,,,,,+++---------,,,,,,,,,++++++---,,,,,,,,,++++++*********+++------------+++***++++++,,,,,,---.........++++++++++++++++++++++++++++++++++++++++++++++++************************************************''''''((((((((()))))))))(((((((((((((((((((((((())))))************))))))((((((((((((((())))))***************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))%%%&&&'''((())))))))))))))))))(((((((((((()))))))))))))))((()))******+++(((((((((((((((((((((((((((((()))******)))''''''))))))))))))))))))))))))******))))))((())))))*********++++++++++++******))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))''')))+++,,,---,,,***)))******))))))))))))******))))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))(((((((((,,,,,,+++***)))))))))***************************************)))))))))(((******++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))******))))))(((((((((((()))))),,,++++++******++++++,,,)))*********++++++++++++&&&''''''((()))*********((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++*********)))))))))(((((((((((()))))))))((((((*********)))))))))((((((((()))***+++++++++))))))(((((())))))************(((((()))***+++,,,,,,,,,************************))))))***+++,,,,,,------******)))))))))***++++++++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++------------------------***+++,,,,,,---------,,,,,,,,,,,,------------...........................,,,,,,------......//////................................................---------------------------------...............------............------------------------------...---,,,,,,+++++++++,,,+++,,,,,,------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))******++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************************************'''''''''((((((((())))))))))))))))))))))))))))))))))))************))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))%%%&&&'''(((((((((((('''''')))******))))))***+++))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''''''''''''''&&& ###&&&((()))******))))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))&&&(((***++++++***((('''((((((((((((((()))))))))******)))((((((((())))))******++++++++++++******))))))************))))))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((()))***+++,,,+++******)))))))))******)))))))))))))))))))))))))))))))))&&&'''((())))))***))))))))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((''')))******)))(((((()))++++++******)))*********************************************)))))))))))))))******************)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))************))))))(((((((((((())))))******))))))))))))******(((((((((((())))))))))))&&&''''''(((***++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))(((((())))))***+++,,,,,,(((((()))*********))))))++++++***))))))((('''''''''((())))))***)))))))))((((((((()))******++++++)))))))))***+++++++++,,,************************((((((***+++,,,---------******))))))******+++,,,************************.........---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,,,,---------------------------------------------------.........---------------------------------------------------------------------------------------.........------............------------------------------///...---,,,++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))************)))))),,,,,,++++++******))))))))))))))))))))))))))))))***++++++,,,,,,++++++******************************************+++++++++(((((()))))))))*********))))))))))))))))))))))))))))))************))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))"""$$$&&&)))***)))((('''''')))+++***)))(((***,,,))))))))))))))))))))))))'''((((((((()))))))))***''''''((((((((((((''''''"""###&&&((()))***))))))))))))(((((((((((())))))'''''''''''''''(((((()))))))))))))))))))))))))))(((((()))***++++++++++++(((((()))))))))***************)))(((((((((((((((******++++++++++++******))))))************))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))*********+++++++++))))))************))))))))))))))))))))))))))))))&&&''')))***++++++******))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((***,,,+++)))((()))+++*********)))******++++++************************************))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))************))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((()))))))))))))))))))))*********++++++)))))))))((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))))))))******++++++,,,((((((***+++++++++******)))))))))))))))(((((((((((((((((((((((()))******'''(((((()))******++++++******************++++++************************)))***+++,,,---,,,,,,++++++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------++++++,,,,,,,,,---------------------------------...------------------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------............------------------------------------,,,++++++,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,++++++++++++***************+++++++++++++++******************+++,,,,,,,,,+++******))))))***************************+++,,,,,,,,,,,,+++***************************))))))*********+++++++++)))************+++++++++))))))))))))))))))))))))))))))************))))))((((((((((((((()))******''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))))))))))))))))) """&&&***+++***((('''''')))+++***((((((***,,,))))))))))))))))))))))))'''((((((((())))))************++++++++++++******+++,,,------,,,***'''&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***)))(((((()))+++---///))))))******+++++++++,,,******)))(((((((((((((((******++++++++++++******))))))************))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******))))))******+++,,,))))))************))))))))))))))))))))))))))))))'''(((***+++,,,,,,++++++))))))))))))))))))))))))))))))******+++++++++,,,************************(((+++---,,,***(((***,,,***)))))))))***+++,,,,,,************************************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((())))))*********+++))))))(((((((((((())))))++++++************++++++************++++++++++++++++++++++++******************)))((('''&&&&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++,,,,,,++++++***))))))(((((()))***,,,,,,,,,+++***''''''(((((())))))*********)))((((((((()))+++,,,'''(((((()))***++++++++++++++++++***************************************++++++,,,---,,,+++***)))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---........................+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---++++++,,,,,,,,,---------------------------------.........------,,,,,,,,,------------------------------------------------************************,,,,,,,,,------.........---..................---------------------------++++++++++++,,,---......***+++,,,,,,------------,,,,,,,,,+++++++++******))))))******+++++++++,,,---,,,+++******+++,,,---)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))((((((((((((*********)))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***''''''(((((())))))************+++++++++******)))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++''''''(((((())))))******---,,,***)))))))))***++++++***)))(((((((((******(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))(((************************,,,+++++++++******)))))))))))))))))))))))))))))))))))))))***+++++++++,,,************************)))************+++++++++))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...,,,***(((&&&$$$######((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))++++++************++++++(((((((((((((((((((((((()))))))))))))))(((''''''%%%&&&((()))))))))((('''))))))))))))************---,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))******************))))))))))))******+++++++++***)))(((((('''++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++///...,,,++++++,,,...///------------------------...------,,,,,,------...++++++++++++++++++++++++******))))))******+++,,,---,,,+++******+++,,,---...---,,,,,,++++++,,,,,,------------,,,++++++*********+++,,,---------------------...............000//////---,,,+++******------++++++++++++------///---+++)))((()))+++---...---,,,---//////...---------++++++++++++------------------------------.........---,,,+++***)))******+++,,,------------)))))))))******++++++++++++*********+++,,,------))))))***++++++++++++***(((((((((((())))))))))))+++++++++++++++++++++++++++++++++*********))))))))))))************))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))*********+++(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))))))))************))))))))))))))))))))))))))))))'''''''''((()))*********(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((((((((()))))))))))),,,+++******)))))))))***++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((************************++++++*********)))))))))))))))))))))))))))))))))******************++++++************************)))************+++++++++************************++++++++++++++++++++++++)))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))((((((((((((((()))******************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))************************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((************************)))))))))))))))(((''''''&&&'''((()))))))))((((((++++++***)))((((((''''''+++++++++++++++*********))))))))))))))))))))))))))))))))))))******************))))))))))))******++++++******)))(((((('''))))))))))))))))))))))))'''((())))))******)))))),,,,,,++++++************++++++++++++++++++++++++***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------******))))))******+++,,,,,,++++++++++++++++++,,,------,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,---,,,,,,+++++++++++++++,,,---.........,,,,,,,,,,,,---------------,,,++++++++++++,,,------+++***(((((((((******)))((((((***,,,------,,,---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,,,,,,,---,,,,,,++++++************+++++++++,,,+++************++++++,,,))))))***++++++++++++***((((((((()))))))))******+++++++++++++++++++++++++++++++++*********))))))))))))************))))))(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&'''((((((******+++,,,((((((((((((((((((((((((&&&((()))++++++)))(((&&&))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))((((((((((((******++++++******))))))))))))***************)))************************))))))))))))))))))))))))))))))************))))))******************************))))))))))))(((((())))))))))))))))))))))))******************))))))************************)))************+++++++++************************++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,)))(((((((((((()))******++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******************************)))))))))))))))((((((''''''((())))))******)))))))))))))))(((((('''''''''))))))******************))))))))))))))))))))))))))))))))))))******************))))))))))))******++++++******)))((((((((())))))))))))))))))))))))((())))))***************+++************)))))))))++++++++++++++++++++++++(((***,,,------,,,***(((++++++++++++++++++++++++******))))))))))))******------------------------******))))))******+++,,,+++++++++,,,,,,+++++++++------,,,+++++++++++++++***+++,,,,,,,,,,,,,,,,,,------------,,,+++***))))))******+++,,,------...++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++++++++************'''&&&&&&(((+++------,,,,,,,,,++++++++++++,,,,,,*********+++++++++++++++++++++,,,,,,,,,,,,++++++------------,,,+++***)))***++++++++++++,,,,,,,,,+++******))))))))))))***))))))***++++++++++++***)))))))))*********+++++++++++++++++++++++++++++++++++++++***************))))))************))))))((((((((((((((((((((((((***************++++++,,,((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))******(((((((((((((((((((((((('''((()))******)))(((''')))))))))((((((''''''&&&&&&'''(((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************))))))((((((''''''((()))***++++++***)))(((&&&''')))******)))((((((************************)))))))))))))))))))))))))))))))))******)))))))))************************)))))))))((((((((((((((())))))))))))))))))))))))++++++******))))))((((((************************))))))*********+++++++++***************************************+++++++++,,,,,,++++++*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((---,,,+++***))))))))))))))))))(((((())))))***++++++++++++++++++*********))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((()))))))))*********************)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))++++++************++++++************************(((((())))))))))))((((((((())))))***************$$$%%%&&&'''((()))***+++((((((((()))*********+++))))))))))))))))))))))))((()))))))))************+++******))))))******+++************))))))((((((++++++++++++++++++++++++++++++,,,------------,,,***)))))))))))))))))))))+++++++++++++++++++++++++++,,,---......---,,,+++******************************))))))))))))******++++++++++++++++++++++++******))))))******+++,,,***+++,,,------,,,+++***---,,,,,,+++***+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,---------,,,+++******))),,,++++++++++++++++++,,,,,,---.........---,,,,,,+++***)))+++---......---,,,++++++++++++++++++,,,*********+++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++++++++,,,,,,,,,+++***)))((((((((((((((())))))***++++++++++++***)))*********++++++++++++************************************************))))))************))))))((((((((((((((((((((((((***************++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***))))))((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************))))))(((((('''''''''(((***++++++***)))((('''(((***+++,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))+++******))))))(((((((((************************))))))*********+++++++++************************))))))*********++++++++++++++++++******))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((///...,,,+++)))((((((((()))))))))))))))***++++++++++++*********))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))******(((((((((((((((((((((((())))))*********+++++++++(((((())))))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++$$$%%%&&&'''((()))***+++((((((((()))*********+++))))))))))))))))))))))))((()))))))))************++++++************++++++*********)))))))))))))))++++++++++++++++++++++++++++++,,,------------,,,)))))))))))))))))))))***++++++++++++++++++++++++---,,,++++++++++++,,,---************************++++++************++++++++++++++++++++++++++++++******))))))******+++,,,***+++,,,------,,,+++***,,,,,,+++************+++)))******+++,,,,,,,,,,,,)))***++++++,,,,,,,,,+++......------,,,,,,++++++,,,,,,,,,+++*********)))+++++++++++++++++++++++++++,,,...//////...---,,,...---,,,,,,------,,,+++++++++++++++++++++++++++***+++++++++,,,,,,,,,---))))))***+++,,,,,,,,,,,,)))***++++++,,,,,,,,,+++++++++++++++++++++++++++******)))((('''''''''((())))))***++++++++++++***)))*********++++++++++++************************************************))))))************))))))(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((+++******)))''''''&&&%%%))))))))))))))))))))))))+++)))(((&&&&&&((()))+++((((((''''''''''''''''''%%%&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((())))))))))))************************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))(((((((((((((((((())))))******))))))++++++,,,---............))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))((((((************************)))************+++++++++++++++++++++++++++++++++******++++++,,,---------***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++***))))))))))))***+++++++++++++++***))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))*********+++++++++,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))))))))))))))(((((((((((()))***+++)))))))))(((((('''''''''))))))******************))))))))))))))))))))))))))))))))))))************++++++************++++++******))))))))))))))))))))))))))))))))))))))))))((())))))***************)))))))))************+++++++++++++++++++++++++++,,,+++)))'''''')))+++,,,************************,,,,,,++++++++++++,,,,,,------------------------******))))))******+++,,,+++++++++,,,,,,+++++++++,,,,,,+++***************)))***++++++++++++++++++((()))***+++,,,,,,,,,,,,......------,,,,,,++++++(((((()))***+++,,,,,,---******++++++++++++******((()))+++,,,,,,,,,+++***---,,,******++++++)))(((******++++++++++++************++++++,,,---------))))))***+++,,,,,,++++++((()))***+++,,,,,,,,,,,,+++++++++************)))***))))))(((((((((((()))))))))***++++++++++++***)))))))))*********++++++***************************************+++++++++))))))************))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))((('''''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''''''''''''''&&&&&&'''((()))******)))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((())))))))))))((((((((((((((()))******++++++++++++,,,---...///************************))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))((((((((()))))))))))))))************************)))************+++++++++++++++++++++++++++++++++))))))******+++,,,,,,---*********+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,******))))))******+++,,,---,,,,,,+++******))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************((()))))))))************)))))))))))))))))))))))))))************+++++++++(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))(((((('''''''''((()))***++++++***)))((((((''''''+++++++++++++++*********))))))))))))))))))))))))))))))))))))************,,,++++++******++++++,,,)))))))))))))))))))))***))))))))))))))))))))))))'''((())))))******))))))************++++++,,,,,,++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------------------******))))))******+++,,,,,,++++++++++++++++++,,,,,,++++++******************++++++++++++******))))))******+++++++++*********+++++++++,,,,,,,,,---''''''((()))***+++,,,,,,)))***+++,,,,,,+++***)))((())))))******+++******+++***))))))***+++)))((()))***+++,,,,,,+++***)))))))))******+++,,,,,,,,,)))******++++++++++++***)))******+++++++++***************)))))))))(((((())))))(((((())))))******))))))***++++++++++++***((((((((()))))))))******************************))))))*********+++++++++))))))************))))))************************((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''%%%&&&&&&''''''(((((((((&&&'''((()))************(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******)))(((''''''''')))***+++)))(((''''''(((***,,,---++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))''''''(((((())))))******************************)))************+++++++++++++++++++++++++++++++++&&&''''''((())))))******+++++++++,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))***************)))******+++,,,......---,,,,,,+++******))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''************************''''''((()))))))))))))))((('''&&&&&&&&&''')))***))))))))))))************---,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))************,,,++++++******++++++,,,)))))))))))))))*********++++++++++++++++++++++++))))))***+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,------,,,***)))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********)))***++++++,,,---,,,+++******+++,,,---,,,++++++***)))*********+++++++++++++++***)))(((+++++++++++++++***)))(((&&&'''((()))+++,,,......************)))))))))))))))***+++,,,,,,+++***)))*********++++++,,,,,,---***)))((()))+++,,,,,,+++)))***+++,,,,,,+++***)))'''(((((()))***+++++++++******+++++++++******)))+++++++++++++++***)))(((***)))))))))((((((''''''))))))((())))))***+++,,,))))))***++++++++++++***(((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))************))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((&&&%%%%%%&&&'''((((((((((((((((((((((((((('''(((******((((((((()))))))))))))))))))))))))))((((((((((((''''''''''''***(((&&&&&&))))))(((%%%(((((((((((())))))))))))))))))))))))(((((((((((()))************+++++++++))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++***((('''******)))))))))))))))***++++++******)))(((((((((***)))(((''''''((()))************)))))))))))))))))))))))))))))))))))))))***************)))((('''''''''((((((((((((''''''((((((((((((((((((((((((,,,***((((((***+++)))&&&)))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,+++***)))(((((()))***+++++++++++++++++++++,,,,,,,,,+++)))((((((((()))***))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))+++)))(((&&&&&&((()))+++)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&'''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))***++++++++++++***)))******))))))))))))******))))))))))))******************+++,,,------......+++,,,---+++)))(((((()))''')))+++,,,,,,***(((&&&))))))))))))))))))))))))******++++++++++++******************************+++++++++,,,,,,++++++++++++***)))(((((()))***+++************************)))************+++++++++(((***++++++***)))+++,,,))))))))))))************+++++++++,,,,,,---------)))************+++++++++,,,,,,,,,+++++++++******************************+++,,,,,,,,,+++)))'''&&&))))))))))))))))))))))))******))))))))))))))))))************************((((((((()))******++++++------,,,+++************)))))))))***+++++++++,,,++++++***)))***+++---...++++++***)))((((((((((((((()))***,,,,,,------------,,,+++***))))))))))))))))))))))))))))))))))))************************+++*********))))))((((((++++++***)))(((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((('''&&&&&&%%%'''(((((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&'''((()))(((((((((((((((((((((((('''(((******((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((***((('''(((***+++)))''''''((((((((())))))))))))))))))))))))(((((((((((((((((()))))))))*********))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********((((((******))))))))))))******,,,,,,++++++***)))))))))***)))(((''''''((()))******)))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,+++******)))'''(((((())))))((((((''')))))))))))))))))))))))),,,***((()))***+++)))''')))))))))(((((((((((((((***))))))(((((())))))******)))(((((((((((()))***))))))***++++++,,,------***)))(((((('''''''''((()))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''******+++,,,,,,+++************))))))))))))******))))))))))))*********************+++,,,,,,------+++,,,,,,+++)))(((((()))&&&((()))+++++++++***)))******************************++++++++++++******************************++++++,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,************************)))************++++++++++++,,,---,,,***))))))***,,,,,,++++++******))))))*********+++++++++,,,,,,)))************++++++++++++++++++*********))))))+++++++++***************+++++++++++++++***)))((())))))))))))))))))))))))*********************************************************************))),,,++++++******++++++,,,+++++++++++++++,,,,,,,,,,,,+++*********+++,,,---*********)))))))))******&&&'''(((((())))))))))))---,,,+++***))))))))))))))))))))))))))))))))))))************************************)))))))))(((++++++***)))))))))))))))((((((((((((((((((((((((*********)))((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&'''((())))))(((((((((((((((((((((((('''(((******((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++,,,+++***''''''((((((((()))))))))(((((((((((())))))))))))'''((((((((())))))))))))))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))(((***)))))))))))))))******------,,,,,,+++*********))))))(((((((((((())))))))))))))))))))))))******)))))))))))))))))))))))),,,------------,,,++++++((())))))******))))))(((************************+++***))))))******)))(((******))))))(((''''''&&&***))))))(((((())))))******)))(((((((((((()))***)))))))))***+++,,,------)))))))))***))))))((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))---+++)))(((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))******))))))((()))******++++++******)))******))))))))))))******))))))))))))************)))))))))***++++++,,,,,,***+++,,,+++)))(((((()))&&&'''((()))***+++,,,,,,++++++++++++++++++++++++******++++++++++++******************************++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,************************)))************+++++++++---......,,,***((())))))......---,,,+++***)))((()))))))))***************)))************+++++++++*********)))))))))((((((++++++++++++******))))))++++++***************+++))))))))))))))))))))))))******++++++++++++++++++************************---,,,,,,+++******))))))+++************+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++*********++++++***************+++++++++************************,,,,,,+++***))))))))))))))))))))))))))))))))))))************************************))))))))))))+++***))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))((('''((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((('''(((******((((((((()))(((((((((((((((((((((((())))))))))))************'''''''''(((***+++++++++'''''''''((((((((())))))(((((((((((())))))))))))((((((((()))))))))******((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***))))))((())))))))))))))))))***+++---,,,,,,+++******))))))))))))(((((((((((()))))))))))))))))))))*********)))))))))))))))))))))))),,,,,,,,,------,,,,,,+++))))))************))))))***************************)))))))))******))))))++++++++++++******))))))++++++************++++++*********))))))*********************++++++++++++***+++,,,------,,,+++***(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))*********))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((******))))))))))))******((()))))))))************(((((())))))*********+++***++++++***)))(((((())))))((((((((()))***,,,---++++++++++++++++++++++++******++++++++++++************************************++++++++++++******++++++++++++++++++++++++************************))))))*********+++++++++,,,---...,,,***))))))***---,,,,,,+++******))))))************************))))))*********++++++++++++*********)))))))))))),,,,,,++++++***)))))))))+++***)))))))))***,,,---))))))))))))))))))))))))+++++++++++++++,,,,,,,,,************************,,,,,,,,,+++++++++******,,,+++***************+++,,,,,,,,,++++++*********,,,,,,+++*********))))))+++++++++++++++*********,,,,,,++++++++++++++++++,,,++++++***))))))******))))))))))))))))))))))))*********************************)))))))))))))))******)))))))))))))))***))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))(((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''******))))))((('''&&&%%%(((((((((((((((((((((((('''(((******((((((((()))((((((((((((((((((((((((((()))))))))*********+++%%%&&&'''(((((()))******''''''''''''(((((((((((('''((((((((()))))))))***)))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((()))***+++++++++++++++***))))))(((((((((((())))))))))))(((((((((((())))))************))))))))))))))))))))))))******++++++++++++******))))))************))))))************************))))))******)))))))))***))))))******+++++++++++++++******************+++++++++++++++++++++++++++,,,++++++******))))))(((***+++,,,------,,,+++***(((((((((((((((((((((((()))(((((((((''''''&&&&&&((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))$$$&&&)))++++++***(((&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******((()))))))))************((()))))))))))))))******)))***+++***(((((((((***+++***)))(((((()))***+++++++++++++++++++++++++++******++++++++++++******************************))))))************)))))))))******************)))************************))))))*********+++++++++***+++,,,,,,******+++,,,))))))******************++++++++++++++++++******))))))*********+++++++++,,,,,,+++++++++*********+++++++++*********))))))******)))((()))+++,,,---))))))))))))))))))))))))******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,---,,,+++***))))))((((((++++++******))))))((((((++++++++++++***))))))(((+++,,,,,,,,,+++)))(((''')))(((''''''''''''((((((,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))))))))))))))'''''''''((()))*********(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''*********)))((('''&&&%%%(((((((((((((((((((((((('''(((******((((((((()))))))))))))))))))))))))))'''(((((())))))*********%%%&&&((((((''''''(((***&&&&&&'''''''''(((((((((''''''(((((())))))******************++++++++++++))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))***+++,,,++++++******)))(((((('''(((((())))))))))))((((((((((((((()))******++++++))))))))))))))))))))))))(((((()))*********))))))((())))))******))))))(((************************((()))******))))))***+++&&&''''''((())))))******)))((((((''''''(((((()))***++++++,,,,,,++++++***+++++++++***))))))(((((((((((())))))***)))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))###%%%(((***+++***((('''))))))))))))(((((((((((())))))))))))))))))))))))((())))))******))))))(((,,,++++++******++++++,,,******))))))))))))******))))))))))))************))))))))))))))))))******((()))******(((((((((***,,,+++)))((((((((()))***++++++++++++++++++++++++******++++++++++++******************************))))))************))))))((()))************)))(((************************)))************+++++++++(((***++++++******+++,,,(((((()))))))))*********+++++++++++++++*********)))************+++++++++,,,,,,,,,++++++++++++******************************)))))))))***+++,,,,,,))))))))))))))))))))))))))))))******+++,,,,,,,,,************************))))))******+++,,,,,,---,,,,,,+++))))))((()))))))))))))))))))))(((((((((*********+++******)))(((******++++++***)))'''&&&***)))(((''''''((()))***++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))(((((('''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''((())))))***)))((('''(((((((((((((((((((((((('''(((******((((((((()))))))))))))))))))))))))))&&&&&&'''(((((()))******&&&(((***)))''''''(((***&&&&&&&&&'''''''''(((((('''''''''((()))*********))))))))))))************))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((()))***+++,,,,,,,,,+++******))))))((('''((()))******)))(((''''''(((((()))******++++++))))))))))))))))))))))))'''((())))))******))))))'''(((((())))))(((((('''))))))))))))))))))))))))''')))+++***)))(((***,,,((((((((((((((()))))))))((((((''''''''''''((((((((()))************)))(((((()))))))))*********+++((('''''''''(((((()))***))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''+++***))))))))))))***+++******))))))))))))******))))))))))))************************************''')))***)))(((((()))***))))))))))))))))))************************************++++++++++++******************************++++++,,,,,,,,,,,,++++++)))***++++++++++++***)))************************)))************+++++++++)))***+++***(((((((((***+++*********************++++++*********))))))))))))************+++++++++++++++++++++************)))))))))***++++++,,,,,,)))******+++++++++******))))))))))))))))))))))))(((((())))))***++++++,,,************************)))*********************)))))))))))))))***++++++)))))))))))))))*********((()))***++++++******)))%%%&&&(((*********((((((+++***)))((()))+++---...+++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))***++++++))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((())))))))))))((((((''''''''''''''''''''''''$$$%%%''')))***+++******((((((((((((((((((((((((''')))******((((((((()))))))))))))))))))))))))))%%%&&&&&&'''((())))))***(((***,,,+++(((''')))+++&&&&&&&&&'''''''''((((((&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((()))***+++,,,------,,,,,,+++******)))'''((()))******)))(((''''''(((((()))***+++++++++))))))))))))))))))))))))'''((()))***************''''''((((((((((((''''''((((((((((((((((((((((((&&&)))+++***((((((***,,,,,,,,,++++++***)))))))))******))))))))))))******&&&'''((())))))((('''&&&&&&&&&''')))***,,,------***)))((((((((()))+++,,,))))))))))))))))))))))))''''''(((((())))))******************************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))///---***''''''(((***,,,))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((******))))))))))))******))))))))))))************+++++++++***************'''(((***)))(((((()))***''''''((()))***++++++,,,))))))))))))))))))))))))******++++++++++++******************************,,,------......------,,,***+++,,,------,,,+++***************************)))************+++++++++***++++++***'''&&&&&&'''...------,,,+++***))))))******))))))(((((((((''')))************+++++++++************))))))))))))(((((()))***+++,,,,,,---)))***+++,,,,,,+++***)))))))))))))))))))))))))))'''(((((()))******++++++************************++++++******)))(((((((((&&&&&&'''(((***,,,---...))))))******+++++++++,,,'''((()))***++++++***)))!!!###&&&)))***+++******'''&&&%%%%%%&&&(((***,,,+++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))((())))))***++++++++++++++++++***************)))(((((()))***)))'''''''''''''''((((((((((((''''''(((((())))))******************************&&&&&&&&&'''((())))))***)))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''&&&''''''((()))***''''''''''''((((((((()))+++***)))((((((''''''((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++************))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''***)))(((''''''((()))***************))))))))))))+++++++++************)))((()))*********((('''&&&+++***((('''(((***---///))))))))))))((((((((((((---,,,***(((&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((''''''(((((()))************)))((((((((((((((()))******)))))))))))))))((((((((())))))***++++++++++++***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''******))))))(((((('''''''''((()))***************))))))))))))************((((((((((((((((((((((((*********))))))'''&&&&&&))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))((()))*********((('''&&&'''((()))******)))((('''''''''''''''((((((((())))))))))))))))))))))))))))))***+++,,,+++***(((&&&))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))))))))))))))***++++++)))((('''))))))))))))))))))))))))))))))))))))************************************+++++++++************)))++++++++++++++++++++++++,,,+++++++++***))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))************************++++++************++++++((()))***++++++***)))(((******************************))))))******+++,,,)))))))))))))))))))))))),,,,,,,,,+++++++++******---,,,+++)))))))))***+++******))))))))))))******---,,,+++******+++,,,---))))))))))))))))))))))))+++++++++************)))+++++++++,,,,,,+++++++++************++++++++++++******************************))))))))))))************))))))))))))******************))))))))))))))))))))))))************************************))))))))))))))))))))))))((()))*********((('''&&&))))))((((((((('''''''''***)))((((((******)))(((((((((((())))))))))))***((()))))))))************((((((((((((((((((((((((&&&&&&''''''((())))))***)))((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&)))(((((('''''''''(((((('''''''''((((((((()))))))))((((((((((((((()))***)))(((''''''&&&&&&''''''&&&''''''((((((''''''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++*********)))))))))((((((((((((((((((((((((((((((***************)))(((((())))))(((((((((((())))))))))))))))))))))))))))))+++++++++*********))))))***************)))((((((******************))))))&&&&&&'''((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))(((+++*********))))))))))))))))))))))))************((((((((((((((()))******'''(((((())))))***++++++))))))***++++++++++++***(((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((((((((***)))))))))((((((((('''((())))))************)))))))))))))))************((((((((((((((((((((((((,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))'''((())))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))******)))((('''&&&'''((()))******)))(((''''''''''''((((((((())))))))))))))))))))))))))))))'''((()))))))))'''&&&%%%))))))))))))))))))))))))&&&&&&'''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))***************++++++******)))((())))))))))))))))))))))))))))))))))))************************************))))))******+++++++++,,,))))))))))))))))))))))))+++++++++************************)))))))))(((((())))))))))))))))))))))))************************++++++************++++++))))))************))))))******************************))))))******+++,,,************************,,,,,,++++++************+++***)))(((''''''((()))+++***))))))))))))***+++'''((())))))))))))((('''))))))))))))))))))))))))+++++++++************)))******++++++++++++******(((((((((((())))))))))))******************************))))))))))))************))))))))))))******************))))))))))))))))))))))))************************************))))))))))))))))))))))))***************)))((((((((((((((('''''''''&&&&&&***)))((((((*********((())))))))))))************))))))************++++++((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((''''''&&&&&&''''''((((((''''''''''''(((((('''''''''(((((((((((((((******(((''''''&&&&&&&&&''''''((((((((()))))))))''''''''''''((()))***+++))))))((('''''''''''''''&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))))))))((((((((((((((((((((((((((((((******+++++++++***))))))(((((())))))))))))((((((''''''(((((())))))******++++++*********))))))))),,,++++++***************'''))),,,---,,,)))&&&$$$&&&&&&'''((()))***++++++%%%&&&''')))************************************((())))))******))))))(((++++++++++++***************)))((((((((()))+++,,,((((((((((((((()))******(((((()))))))))*********((()))******++++++******((((((((()))))))))******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))***))))))))))))((((((((())))))))))))(((((((((((()))************))))))((())))))))))))************(((((((((((((((((((((((()))*********)))((('''&&&)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''(((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&'''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))******++++++,,,,,,+++***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((()))***+++,,,------))))))))))))))))))))))))***************+++++++++*********)))))))))))))))))))))))))))))))))))))))************************++++++************++++++******))))))))))))*********************************))))))))))))***+++++++++++++++++++++++++++++++++************)))))))))******)))((((((((()))))),,,+++)))(((((()))+++,,,$$$&&&)))******)))&&&$$$))))))))))))))))))))))))+++++++++************)))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******++++++*********)))))))))))))))))))))************************************)))))))))))))))))))))))),,,++++++***************))))))))))))(((((((((((()))''''''''')))***)))((((((((()))))))))*********)))))))))))))))))))))***))))))))))))))))))))))))''''''''''''(((((())))))((((((''''''''''''((((((((((((''''''''''''(((((('''(((((()))******++++++))))))(((''''''''''''''''''(((((((((((()))))))))((((((((((((((()))*********)))((((((''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))******)))))))))(((((((((((((((((((((((((((((((((((())))))*********))))))((('''((()))******)))((('''&&&&&&'''((())))))******************)))))))))))),,,+++))))))((()))***+++&&&(((***,,,,,,)))&&&$$$))))))))))))((((((((((((%%%&&&(((************)))))))))))))))))))))))))))'''(((((())))))(((((('''************************+++***((('''''')))+++,,,((((((((((((((())))))***)))))))))(((((('''''''''((())))))***************(((((()))))))))*********))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***************)))((('''((()))))))))************((((((((((((((((((((((((((((((((((((''''''&&&%%%((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))+++***))))))))))))******(((((((((((((((((((((((((((((()))***************(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))***++++++,,,...---+++*********+++,,,))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((((())))))***++++++,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************++++++************+++++++++***)))(((((()))***+++************************)))))))))))))))***++++++++++++++++++++++++++++++***))))))))))))))))))))),,,++++++++++++++++++++++++***(((''''''(((***+++((()))+++,,,,,,+++)))((())))))))))))))))))))))))+++++++++*********))))))(((((())))))))))))(((((()))*********++++++++++++((((((((((((((((((((((((******))))))))))))************))))))))))))******+++++++++*********))))))((()))))))))************************************)))))))))))))))))))))))),,,+++))))))((()))***+++))))))))))))(((((((((((('''&&&%%%&&&((()))(((''''''''''''((((((((())))))((((((((((((((((((((('''))))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''(((((()))((((((''''''''''''((((((&&&&&&'''((())))))******'''''''''''''''((())))))(((((((((((()))))))))*********)))(((((((((((((((******)))(((((((((((()))'''(((((((((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''(((((((((((((((''''''((()))******)))((('''&&&''''''((()))******+++*********)))))))))((((((***)))(((''''''(((***+++&&&'''((()))))))))))))))))))))))))))(((((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))+++***((('''''')))+++,,,((((((((((((((())))))***&&&'''''''''''''''''''''(((((()))************)))))))))))))))************((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))***************)))((('''((()))))))))************))))))))))))))))))))))))******++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))))))))))))))(((((((((((())))))(((((((((((()))))))))***((((((((((((((((((((((((******))))))))))))***+++(((((((((((((((((((((((((((((()))***************(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))***++++++,,,...---+++*********+++,,,))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((************************++++++++++++++++++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((())))))***+++************************)))))))))))))))))))))***+++++++++,,,,,,,,,,,,+++***)))'''&&&&&&''')))***,,,++++++******++++++,,,))))))))))))))))))))))))+++++++++*********))))))((((((((())))))((((((((()))*********++++++++++++((((((((((((((((((((((((******))))))))))))************))))))))))))******++++++++++++************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''(((***+++((((((((('''''''''&&&&&&'''%%%%%%&&&((())))))(((''''''''''''((((((((((((((((((''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))((((((''''''''''''((((((###$$$$$$%%%&&&''''''(((&&&&&&&&&''''''(((******((((((((()))))))))******+++***)))(((''''''''''''+++******)))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((((((''''''(((((())))))))))))(((((((((((())))))******++++++******)))))))))((((((((((((((((((((((((((()))***(((((('''((((((***+++,,,&&&&&&'''((()))***++++++))))))***))))))(((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((()))))))))***)))((((((((()))+++,,,((((((((((((((()))******$$$$$$%%%&&&((()))***+++'''((())))))******)))))))))))))))*********++++++((((((((((((((((((((((((+++******))))))******+++)))))))))))))))))))))))))))))))))************+++(((((((((((()))))))))))))))************))))))((())))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((())))))((((((((()))))))))******((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))******++++++,,,,,,+++***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))***************+++++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++******))))))))))))******)))))))))))))))))))))))))))(((((((((((()))******)))))))))))))))))))))))))))))))))************+++((()))******+++*********(((((((((''''''(((((((((+++***)))(((((()))***+++))))))))))))))))))))))))+++++++++************)))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******,,,++++++++++++*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***))))))((((((((('''''''''((('''&&&(((***++++++***'''(((((((((((())))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((()))******((((((''''''''''''((((((%%%%%%&&&&&&''''''(((((((((((('''''''''(((((()))(((((()))))))))************)))((((((((((((((()))++++++***)))))))))******(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))***))))))((())))))((((((((('''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))(((((((((((())))))************++++++++++++***)))))))))(((((((((((((((((()))*********************)))))))))******+++&&&&&&'''((()))***++++++******)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********))))))))))))************((((((((((((((()))******((((((((()))))))))))))))'''(((((()))))))))))))))))))))*********+++++++++((((((((((((((((((((((((+++******))))))******+++))))))))))))))))))))))))))))))*********+++++++++'''((((((((()))))))))***((())))))************)))))))))))))))************))))))))))))))))))))))))%%%%%%&&&&&&'''&&&&&&%%%)))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***+++***)))(((''''''((()))***(((((()))))))))*********((((((((((((((((((((((((%%%&&&''')))))))))((('''))))))))))))))))))))))))&&&&&&'''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))***************++++++******)))((())))))))))))))))))))))))))))))))))))***************************************************+++++++++))))))))))))))))))))))))+++++++++***************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))************))))))))))))))))))))))))))))))((((((((((((((()))******************************************++++++,,,,,,((()))***+++++++++******((()))***++++++***)))((((((((())))))))))))(((((())))))))))))))))))))))))+++++++++************)))((())))))******))))))((((((((((((((())))))))))))******************************))))))))))))************))))))))))))******,,,,,,+++++++++*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************++++++++++++************)))(((((()))+++---,,,+++))))))))))))******************))))))((((((((('''************************((((((((((((((('''''''''((((((((((((((()))******((((((''''''''''''(((((())))))))))))***************)))(((''''''&&&''''''))))))))))))************(((''''''(((((()))***+++,,,+++******)))*********(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''')))*********)))((()))(((((((((''''''''''''((((((((((((((((((((((((''''''((())))))***))))))***)))(((''''''((()))***,,,,,,,,,+++++++++++++++))))))))))))((((((((((((((()))***,,,,,,,,,+++***++++++,,,,,,+++***)))((())))))))))))((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))******++++++++++++******))))))******+++++++++,,,(((((()))************)))((((((((((((((()))******000///...,,,)))'''%%%$$$'''(((((())))))))))))))))))************+++++++++((((((((((((((((((((((((++++++************++++++))))))))))))))))))))))))))))))******++++++++++++'''((((((((())))))******'''((()))***************))))))))))))************))))))))))))))))))))))))(((((()))))))))))))))((())))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++***)))(((''''''((()))***))))))))))))************((((((((((((((((((((((((&&&(((***+++,,,+++***)))))))))))))))))))))))))))((())))))***************(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))))))))))))))***++++++)))((('''))))))))))))))))))))))))))))))))))))************************************(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,+++++++++******))))))******++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((()))******++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---...------,,,)))***,,,------,,,***)))'''(((+++,,,,,,+++((('''))))))))))))))))))))))))+++++++++************)))))))))************))))))************++++++++++++******************************))))))))))))************))))))))))))******,,,,,,,,,+++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,,,,+++******)))(((''''''((()))***,,,,,,+++***))))))******((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))******))))))))))))************((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((('''&&&&&&))))))))))))))))))))))))'''))),,,......,,,)))''''''(((*********)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******************************(((((((((((())))))))))))))))))))))))))))))))))))******************************))))))((((((''''''))))))))))))))))))))))))+++*********))))))((((((***))))))((('''&&&&&&%%%&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))///...---,,,+++)))(((((())))))(((((((((((()))))))))'''&&&'''***+++***((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))&&&''''''((()))******+++,,,++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***,,,---(((((())))))*********+++))))))))))))))))))))))))************************))))))))))))******************+++++++++,,,,,,,,,+++++++++++++++***)))(((+++++++++++++++++++++++++++*********))))))((((((******+++,,,,,,,,,,,,,,,))))))((((((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))******(((((())))))******++++++))))))************))))))))))))***))))))((('''&&&))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((()))******++++++))))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''---,,,***)))''''''((((((+++*********))))))((((((***)))(((''''''((()))*********)))((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))((((((((('''(((((((((((()))))))))******)))))))))(((((((((((())))))******))))))(((((())))))))))))((('''&&&))))))))))))))))))))))))((()))+++------+++)))(((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))((((((((())))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))(((((((((((((((((('''''''''((((((((())))))'''''''''''''''((())))))************************))))))))))))(((((((((((())))))))))))))))))))))))***************************)))))))))((((((((('''))))))))))))))))))))))))************)))))))))((('''''''''(((((())))))***,,,,,,++++++***(((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))++++++***)))(((''''''&&&))))))(((((((((((())))))***((('''(((+++,,,***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))))))))(((((((((((())))))))))))++++++***))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***+++,,,((()))))))))************))))))))))))))))))))))))************************))))))))))))************))))))*********++++++++++++++++++*********))))))++++++++++++++++++++++++************)))))))))(((%%%%%%&&&'''''''''''''''***))))))(((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++*********************************))))))))))))))))))))))))))))))***************++++++++++++******((())))))))))))((((((''')))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((*********)))))))))))))))))))))))))))************'''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&&&&''')))+++---///************)))))))))((())))))(((((((((((())))))((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))******))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))******+++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((+++++++++***)))((('''&&&''''''''''''((((((((((((++++++*********))))))))))))******************)))))))))******))))))(((((()))))))))))))))))))))))))))******++++++******)))+++)))(((&&&&&&((()))+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++******)))(((((())))))***+++++++++++++++)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))))))))))))))(((((()))))))))*********''''''&&&&&&&&&'''(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))''''''((())))))***++++++,,,,,,++++++)))(((((('''))))))))))))))))))))))))************************,,,++++++***************(((((())))))******))))))(((((((((((()))))))))))))))))))))(((((('''''''''***))))))(((((())))))******)))((()))***+++***)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***************))))))))))))))))))))))))((((((((((((******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++))))))))))))************))))))))))))))))))))))))************************))))))))))))************(((((()))))))))*********,,,+++***)))((()))******++++++++++++++++++++++++************))))))))))))'''((())))))***)))))))))******)))))))))******+++***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))******+++************************+++*********))))))((((((************))))))))))))***++++++,,,,,,++++++***'''(((((())))))))))))((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((++++++******)))(((((('''))))))))))))************(((((((((((((((((((((((()))))))))))))))(((((('''))))))((((((((()))******************))))))))))))))))))(((((((((((())))))(((''''''&&&&&&'''''''''(((((((((((((((((((((((())))))************))))))'''''''''((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++***((('''&&&'''''''''((((((((())))))++++++*********)))))))))******++++++++++++******))))))************))))))))))))))))))))))))))))))******))))))))))))******,,,+++)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((()))******++++++******))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((())))))******++++++((((((((()))))))))******(((''''''''''''((())))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((************************))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))+++*********)))))))))(((((((((((((((((()))))))))((((((((((((((((((((((((************************+++******))))))*********((())))))*********))))))(((((((((((()))))))))))))))))))))))))))************))))))))))))))))))***))))))((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))************))))))((((((((((((((((((((())))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))))))))*********))))))))))))))))))))))))************************((()))))))))************))))))))))))*********+++,,,+++)))'''''')))***+++*********************************)))))))))))))))+++,,,,,,------,,,,,,,,,******************+++,,,***))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))******+++************************++++++******)))(((((((((++++++******))))))(((((()))******++++++******)))&&&'''((())))))***))))))))))))))))))))))))))))))''''''((()))***++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******''''''''''''''''''''''''************))))))((((((((()))))))))************************************(((((())))))))))))((((((******))))))((((((((((((*********)))))))))))))))(((((())))))))))))(((((()))(((((('''(((((())))))))))))))))))))))))))))))))))))************))))))((((((((((((((('''''''''))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))(((((()))))))))***************)))))))))(((((((((******++++++++++++******))))))************))))))((((((((((((((((((((((((******)))(((((()))******'''((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***'''((())))))******))))))(((((((((((((((((((((((()))))))))******)))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((())))))******++++++''''''((((((((()))))))))))))))(((((())))))***+++((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))(((((('''((()))******((((((((((((((((((((((((************************))))))((((((((())))))***))))))************))))))(((((((((((())))))))))))))))))))))))******************))))))))))))******(((((()))(((((('''(((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))***)))(((''''''((()))***)))))))))(((((('''''''''%%%&&&'''((()))***+++,,,***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))******))))))))))))))))))************************))))))))))))))))))))))))((()))))))))*********************+++++++++,,,,,,+++***(((''''''(((***,,,************************))))))))))))))))))******((()))))))))))))))((((((******))))))***+++,,,,,,******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++************************************))))))((((((++++++******))))))(((((((((((())))))))))))((((((&&&'''((())))))***))))))))))))))))))))))))))))))''''''((()))***++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((((((((())))))************((()))))))))************************************(((((())))))))))))((((((###$$$%%%'''***,,,---...))))))))))))))))))******(((((())))))))))))(((((())))))(((((())))))******))))))))))))))))))))))))((())))))******))))))((((((((((((((((((''''''''')))))))))))))))))))))))),,,,,,+++******)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))************))))))))))))******************)))))))))((((((((()))******************)))(((((())))))******))))))((((((((((((((((((((((((***))))))(((((())))))***!!!###&&&***,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,''''''((()))))))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((())))))))))))))))))'''''''''((((((((())))))******))))))******+++,,,))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************&&&&&&'''(((***+++,,,,,,///...,,,***)))))))))***))))))))))))))))))))))))************************(((((((((((((((((()))*********++++++******))))))(((((((((((())))))))))))((((((((((((((((((((((((+++******))))))******+++((()))***)))((('''((()))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''$$$%%%&&&((()))+++,,,---******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''************))))))))))))************************))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,))))))((('''((()))***+++************************))))))))))))************(((((()))))))))((('''''')))))))))))))))***+++,,,+++******))))))******+++)))))))))))))))))))))))))))))))))))))))******+++************************)))))))))))))))))))))***************))))))))))))'''((((((((((((((((((''''''(((((())))))))))))((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''(((((()))******++++++))))))))))))************(((((((((((((((((((((((('''(((((()))))))))))))))%%%&&&'''((()))******)))))))))))))))************'''((()))******)))((('''))))))(((((())))))***+++))))))))))))))))))))))))'''(((((())))))((((((''')))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))))))))(((((((((((())))))))))))***++++++*********)))))))))((())))))******))))))(((&&&'''((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&(((***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((((((((((((((()))))))))*********)))))))))))))))******+++************************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((()))))))))************$$$%%%&&&''')))***+++,,,000...,,,***))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++***++++++++++++***)))((((((((((((((())))))))))))))))))))))))))))))((((((+++******))))))******+++***,,,---,,,)))((()))+++))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((()))))))))%%%&&&'''((()))***+++,,,++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))((('''&&&************)))))))))(((************************))))))))))))))))))))))))))))))))))))************************++++++++++++(((((((((((())))))******************************((()))))))))************+++++++++++++++***))))))(((((((((((()))***+++,,,+++******))))))******+++)))))))))))))))))))))))))))))))))))))))******+++************************((((((((()))******++++++)))))))))))))))*********(((((())))))))))))((((((((())))))))))))((((((''')))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************)))))))))))))))*********))))))))))))************''''''''''''''''''''''''''''''((()))))))))))))))************(((&&&$$$###((()))))))))************'''((()))******)))((('''((((((((((((((()))******))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((''''''''''''''''''((((((((())),,,,,,,,,+++++++++******(((((())))))))))))((((((&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((,,,***((('''&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%))))))***+++++++++++++++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))((((((''''''&&&&&&)))************+++++++++((((((((((((((()))******************************&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++''''''''''''((((((((((((***)))((('''''')))+++,,,))))))))))))))))))))))))((((((((((((((((((((((((******))))))***+++,,,,,,+++++++++++++++***)))((((((((((((((()))))))))))),,,,,,,,,,,,+++++++++***++++++************++++++,,,...///...+++)))+++---))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))&&&'''***++++++***'''&&&(((((())))))******++++++''''''(((((())))))******,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))((('''&&&+++*********))))))((((((************************))))))))))))))))))))))))))))))))))))************))))))))))))************&&&'''((()))******))))))))))))))))))))))))))))))(((((())))))*********+++***************)))((('''''''''''''''((()))***+++++++++************++++++)))))))))))))))))))))))))))))))))))))))******+++************************''''''((()))***+++,,,,,,(((((())))))******++++++))))))************))))))))))))***))))))(((''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************++++++******)))((((((((())))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))%%%&&&'''))))))))))))((((((((())))))*********+++(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&---+++)))((('''((()))***(((((((((((()))))))))))),,,++++++***)))((('''''''''((()))******)))((('''((((((((((((((((((((((((---------,,,,,,,,,++++++,,,+++++++++***)))))))))((()))***)))'''''')))***((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((()))(((((()))******(((''',,,***(((''''''(((***,,,(((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))(((((()))***,,,...111333+++***)))((((((''''''(((+++***)))'''''''''((()))************************,,,+++)))((((((((()))******)))((('''((()))+++---))))))*********))))))((()))))))))))))))))))))))))))((((((((()))***++++++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((('''''''''(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++++++++)))((('''&&&+++++++++*********))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))************************((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))***)))))))))((((((''''''+++)))(((''''''((()))+++***)))((((((((()))+++,,,)))))))))))))))******+++))))))))))))))))))))))))*********)))))))))))))))(((((())))))******++++++)))))))))))))))******+++))))))*********))))))((())))))************))))))))))))))))))************))))))************))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((()))*********************))))))(((((('''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***************++++++,,,(((((())))))))))))(((((('''(((((())))))(((((('''))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&+++***((('''&&&'''((()))(((((((((((())))))))))))+++*********)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((+++*********))))))))))))******)))))))))))))))(((&&&'''((('''%%%%%%'''((((((((('''&&&&&&'''(((((((((((())))))))))))(((((()))(((((()))***+++***((())))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))((((((''''''(((***+++,,,)))((((((((((((((()))******))))))(((((((((((()))************************++++++)))((((((((()))*********((('''((()))***,,,))))))************)))))))))))))))))))))))))))))))))))))))((())))))*********)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******+++++++++***)))(((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))************))))))(((*********)))))))))(((((((((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))************)))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******)))))))))((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********))))))(((((((((***)))(((''''''((()))******)))((((((((()))++++++)))))))))))))))******+++))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))*********)))))))))))))))******+++))))))************))))))))))))************))))))))))))))))))************))))))************)))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***(((((())))))))))))((((((((())))))******))))))((())))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&***)))'''&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((()))&&&'''((('''%%%%%%'''((()))((((((''''''(((((()))(((((())))))))))))(((((()))((('''(((***+++***)))'''(((***++++++***((('''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))***)))(((''''''''''''(((''''''''''''((()))***+++(((((())))))***)))))))))************************+++******)))((()))))))))+++***)))((('''((()))***))))))************))))))))))))))))))))))))))))))******)))((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******++++++***)))(((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***************)))))))))((((((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''''''''((())))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***))))))((())))))))))))))))))))))))++++++*********)))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************)))))))))***)))(((''''''((()))***)))))))))((()))******+++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))******+++))))))************))))))))))))************))))))))))))))))))************))))))************))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((()))))))))))))))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((())))))***(((((())))))))))))(((((())))))************))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''')))(((((('''''''''((()))(((((((((((())))))))))))((((((((()))))))))))))))))))))(((''''''(((***+++))))))))))))))))))))))))***************)))))))))'''''''''(((((()))))))))((()))***)))'''''')))***))))))(((((((((((())))))(((((())))))))))))((((((((('''&&&''')))******)))'''((()))******)))(((''')))******+++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((******))))))((((((''''''(((((((((((()))))))))))),,,++++++***))))))))))))((((((((((((((()))******&&&''')))***++++++***)))************************+++******)))))))))))))))+++***)))((('''(((((((((((())))))************)))((((((((((((((((((((((((+++***)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((''''''''''''''''''((()))***+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))))))))((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((()))*********))))))((((((((((((((((((((((((++++++++++++*********)))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))++++++************************)))(((((()))******)))))))))))))))******+++)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))*********++++++******))))))(((((()))))))))))))))******+++((())))))************)))))))))************))))))((()))))))))************))))))************))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))(((((()))***************''''''(((((())))))******)))))))))))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,(((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***(((((((((((())))))))))))((((((((((((((())))))))))))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********((()))***)))'''''')))***(((((())))))))))))(((((((((((())))))))))))(((((((((&&&%%%%%%'''((((((((()))(((((((((((((((((()))))))))***+++++++++++++++'''((((((((()))))))))***(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))******++++++++++++++++++******)))((((((((((((((('''((()))+++++++++***)))))))))))))))))))))))))))************)))))))))(((******)))(((((('''''''''(((((()))***************((((((((((((((((((((((((******)))((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''''''''''''''''''''((()))***+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))***************)))((((((************************(((((((((((())))))))))))))))))))))))))))))******((((((((((((((((((((((((************************)))(((((((((((((((((()))))))))))))))))))))))))))+++*********)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((++++++++++++*********)))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))******************++++++******))))))))))))******((()))))))))************)))))))))))))))******+++))))))))))))))))))))))))(((((())))))************++++++******))))))(((((()))))))))))))))******+++(((((()))***************))))))************))))))((()))))))))************))))))************))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************''''''(((((())))))******)))))))))))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***************++++++,,,(((((())))))))))))((((((((())))))******))))))((()))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''(((((((((((())))))))))))))))))***************(((((((((((())))))))))))(((((((((((((((((((((((((((''''''(((((()))***+++))))))))))))))))))))))))''''''''''''((((((((((((((()))))))))))))))******&&&'''((('''%%%%%%'''((('''(((((())))))(((((('''(((((())))))))))))((((((***'''%%%%%%&&&((((((''')))((((((''''''(((((()))&&&&&&'''(((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))******************)))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))''''''((()))************+++***)))(((''''''''''''))))))******+++*********)))))))))))))))))))))))))))************)))(((((((((((((((((((((((((((''''''((()))******+++******))))))))))))))))))))))))))))))((('''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***+++***)))(((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***************)))((('''************++++++++++++(((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((************************)))((((((''''''(((((()))************************,,,++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++))))))))))))))))))))))))++++++*********)))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))***************************************(((((()))************))))))))))))))))))******+++))))))))))))))))))))))))((((((((()))******++++++************)))))))))))))))))))))))))))******+++'''((()))******+++******))))))************))))))))))))))))))************))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************))))))))))))))))))))))))(((((()))***************(((((((((((()))))))))))))))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((())))))***(((((())))))))))))(((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((())))))))))))'''(((((()))))))))))))))(((((((((((()))))))))))))))))))))((('''''''''&&&&&&'''((())))))*********(((((((((((((((((((((((('''''''''(((((())))))))))))(((((((((((((((''''''&&&'''((('''%%%%%%'''(((&&&'''(((((((((((('''&&&(((((())))))))))))((((((---+++(((''''''(((((((((&&&'''((())))))((('''&&&%%%%%%&&&''''''''''''''''''''''''((()))*********(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))&&&'''((()))))))))((('''***)))((((((((((((((()))++++++******)))*********)))))))))))))))))))))))))))******+++***)))((('''''''''(((((((((((((((((('''((()))******+++++++++))))))))))))))))))))))))(((((('''''''''((())))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***+++***)))(((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))************)))))))))))))))*********+++(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))************************)))(((''''''''''''((()))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***++++++++++++))))))))))))))))))))))))******)))))))))((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))******************++++++*********'''((()))***+++******))))))))))))))))))******+++))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))*********)))))))))))))))******+++'''((()))******+++++++++))))))************))))))))))))))))))************))))))************)))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((()))))))))***************************))))))))))))))))))))))))(((((()))***************))))))))))))((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((())))))******&&&&&&'''((())))))(((((((((((((((((())))))))))))******)))((('''&&&&&&%%%%%%&&&(((************)))(((((((((((((((((((((((())))))******++++++,,,,,,(((((((((''''''&&&&&&%%%((()))***)))'''''')))***%%%&&&'''(((((('''&&&%%%(((((())))))))))))((((((000---***((())))))))))))$$$&&&))),,,,,,)))&&&$$$&&&''''''(((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))*********)))((((((''''''(((((((((((())))))))))))((()))*********)))((('''(((''''''(((((()))***+++---,,,***)))))))))******)))))))))))))))))))))))))))******++++++)))((('''&&&&&&'''((()))))))))(((''''''(((******+++++++++))))))))))))))))))))))))'''''''''''''''((()))***'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''''''''(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((***++++++,,,,,,'''((((((((())))))******(((((((((((())))))))))))(((((())))))*********+++************************************************)))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))***++++++,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''(((((()))++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''(((((()))))))))*********++++++++++++******'''((()))++++++******))))))))))))))))))******+++))))))))))))))))))))))))'''(((((()))***+++++++++(((((())))))******++++++)))))))))))))))******+++''''''(((******+++++++++))))))************))))))))))))))))))************))))))************))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************))))))(((((('''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************++++++,,,++++++******))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&'''((()))***++++++((((((''''''&&&&&&&&&%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))%%%&&&((()))))))))((('''&&&'''((())))))***))))))((()))))))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''(((((())))))(((((((((((((((((((((((((((((())))))(((((((((((())))))+++*********))))))((((((&&&''''''((()))******+++******))))))((((((''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************---+++)))((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))******************))))))))))))******''''''''''''((((((((()))************))))))))))))************************))))))((('''&&&%%%%%%$$$))))))************)))((())))))))))))))))))))))))************************)))*********++++++++++++))))))************))))))))))))))))))))))))))))))(((((())))))******++++++******)))((((((((((((((((((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''((())))))***)))))))))))))))))))))))),,,,,,++++++***))))))))),,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,(((((())))))******++++++))))))))))))((((((((((((************************)))))))))))))))))))))))))))((('''''''''(((***+++************))))))))))))''''''(((((())))))******'''((()))******)))((('''************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))))))))************))))))+++***)))*********(((&&&((()))+++,,,,,,+++***)))******++++++++++++******************************((((((''''''''''''(((((())))))))))))************,,,++++++***)))(((((('''))))))(((((('''''''''&&&)))***+++,,,,,,+++***)))))))))************))))))))))))******++++++,,,,,,******))))))))))))******))))))))))))))))))))))))(((((()))***************))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))***************)))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))***)))))))))(((((((((((((((((())))))(((''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((())))))************)))(((((())))))))))))(((((())))))))))))))))))))))))******)))))))))(((((((((&&&''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))************)))))))))((('''''''''((()))************)))))))))((((((((('''(((((('''''''''''''''((())))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((,,,+++)))((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))((('''))))))))))))******************))))))))))))******'''''''''((((((((())))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++))))))************)))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''((())))))***))))))))))))))))))))))))))))))******************))))))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))************************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))***+++*********)))))))))(((((())))))))))))))))))******'''((()))******)))((('''************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))))))))************))))))+++***)))***+++***((('''&&&'''***+++,,,,,,++++++*********++++++*********************************,,,,,,++++++++++++,,,,,,))))))))))))************))))))((((((''''''&&&&&&******)))))))))(((((((((((()))***+++++++++***)))(((((())))))))))))(((((()))))))))*********************))))))))))))******))))))))))))))))))))))))((()))******++++++******))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))***)))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******************************))))))))))))******((())))))))))))))))))***'''(((((())))))(((((('''(((((((((((())))))))))))***)))))))))((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%(((((()))))))))(((''''''))))))))))))))))))))))))((((((((()))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))******+++++++++***))))))(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))''''''&&&%%%&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))************))))))))))))''''''(((((())))))******))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((++++++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))******************))))))))))))******''''''((((((((())))))))))))))))))(((((((((''''''(((((((((((((((((((((((()))))))))(((((((((((((((******)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))************))))))))))))))))))))))))))))))************))))))))))))***))))))((((((((((((((())))))(((((('''&&&&&&&&&************************))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''(((((())))))***))))))))))))))))))))))))''''''((())))))***++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))************))))))))))))***************+++++++++((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))***++++++******))))))))))))((((((******))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))************))))))***)))))))))+++***)))'''%%%&&&(((+++,,,,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))************((((((((((((((((((((((((++++++************))))))'''((())))))*********)))'''(((((((((((((((((('''***))))))))))))))))))(((******))))))))))))******))))))))))))))))))))))))((()))******************))))))************))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))************))))))))))))******))))))))))))))))))))))))******************************))))))))))))******'''((((((((())))))******(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((''''''&&&&&&''')))******************)))(((''''''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((('''%%%$$$$$$&&&((()))(((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))))))))'''((((((((()))))))))***))))))))))))(((((((((((())))))))))))))))))***+++((((((((((((((((((((((((***)))))))))((((((((('''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************+++***)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))******************))))))))))))******'''(((((((((((()))))))))((((((((((((''''''''''''************************+++*********))))))((((((+++***((('''''')))+++,,,))))))))))))))))))))))))************************(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))))))))((((((((((((((((((((((((''''''(((((())))))))))))+++++++++***************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************++++++******))))))(((((())))))***************+++************************((((((((((((((((((((((((***************+++++++++***)))))))))(((((((((((()))))))))(((((('''''''''(((((())))))))))))((((((************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))************))))))***)))))))))++++++)))'''&&&''')))***++++++++++++******))))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''((()))))))))******************************++++++************************''''''(((((())))))******(((((())))))))))))((((((******))))))((((((''''''******))))))))))))******))))))))))))))))))))))))'''(((((()))))))))(((((())))))************)))))))))))))))******)))))))))(((((((((((()))))))))))))))))))))))))))***************))))))))))))******))))))))))))))))))))))))******************************))))))))))))******''''''(((((()))))))))***(((((())))))))))))(((((((((((((((((())))))))))))'''''''''((()))*********************************(((((()))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((''''''&&&&&&''')))***((()))))))))((('''&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))***++++++((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))******(((((((((((()))))))))***((((((((((((''''''''''''************************---,,,+++***)))(((''''''***)))((('''''')))+++---))))))))))))))))))))))))************************(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))'''(((((()))***++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''******************++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************++++++******))))))((((((((((((((()))))))))******************************(((((((((((((((((((((((())))))******++++++++++++)))))))))(((((((((((('''(((((((((''''''&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************))))))))))))((()))++++++***((())))))******)))))))))(((******)))(((((()))******((((((((((((((((((((((((((()))************)))(((((()))))))))************************++++++++++++))))))))))))))))))))))))((((((((((((((())))))***)))******++++++******)))******))))))((((((''''''******))))))))))))******))))))))))))))))))))))))&&&'''''''''''''''&&&&&&))))))************))))))))))))************))))))(((((((((((())))))))))))(((((())))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''(((((((((((((((((()))((())))))******))))))((((((((((((((())))))))))))&&&&&&'''((()))***++++++))))))))))))************(((((()))*********))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''((((((''''''&&&&&&&&&'''((())))))******)))))))))))))))))))))))))))''''''''''''(((((((((((((((((('''&&&'''((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************(((((((((((())))))))))))(((((((((((()))))))))))))))((((((((()))***+++,,,))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))******************))))))))))))******((((((((()))))))))******)))))))))(((((((((''''''((((((((((((((((((((((((,,,,,,+++***)))(((''''''))))))(((((((((***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))************))))))))))))))))))))))))))))))************))))))))))))((((((((((((((())))))***$$$%%%&&&'''((()))***+++''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))************))))))))))))'''''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******))))))((((((((((((''''''(((((('''''''''''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((()))))))))))))))************)))))))))(((((()))++++++***(((+++******)))((((((''''''***)))(((''''''((()))***))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))************))))))))))))))))))))))))((((((((())))))))))))******))))))(((((())))))******++++++,,,,,,++++++******))))))))))))))))))(((******))))))))))))******))))))))))))))))))))))))'''''''''''''''&&&&&&%%%))))))************)))))))))******++++++******)))(((((((((((())))))))))))((((((((()))******++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((((((((((((((('''''''''))))))************))))))(((((((((((())))))))))))''''''(((((())))))******&&&&&&&&&&&&''''''(((((((((((()))***************))))))))))))))))))))))))(((((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&''''''(((((((((((('''&&&'''((()))************))))))))))))))))))))))))''''''(((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************))))))))))))(((((((((((('''((((((((()))))))))***(((((('''((()))***++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))******************))))))))))))******(((((()))))))))***************)))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++))))))************)))))))))))))))))))))))))))))))))))))))))))))*********((((((((((((((()))******%%%&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******************))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))*********'''(((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))'''((()))*********))))))))))))((((((((('''''''''((((((((()))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***))))))************)))))))))(((((()))++++++***)))***))))))(((((((((((()))***)))(((''''''((()))***************************$$$%%%&&&''''''&&&%%%$$$))))))))))))************+++******))))))((((((((()))))))))*********++++++---,,,***)))(((((())))))******++++++++++++******)))))))))*********************))))))))))))******))))))))))))))))))))))))((()))))))))(((((('''&&&))))))************)))))))))******++++++******)))(((((((((((())))))))))))'''(((((()))******++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((('''''''''&&&))))))************))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))******(((((()))*********************************************))))))((((((((('''))))))(((((((((((())))))%%%&&&((()))))))))((('''''''''((())))))***))))))&&&'''((()))************))))))))))))))))))))))))(((((())))))*********+++(((((()))***+++*********))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++))))))))))))(((((((((((('''((((((((())))))******''''''''''''((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************'''((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))******************))))))))))))******))))))))))))************************))))))))))))************************%%%&&&'''((()))***+++,,,&&&''')))***++++++++++++))))))))))))))))))))))))************************************++++++++++++))))))************))))))))))))))))))))))))))))))(((((())))))******++++++((((((((((((((()))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((*********))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,(((((())))))******++++++((())))))***++++++,,,,,,************************************************&&&'''(((******))))))((()))(((((((((''''''''''''))))))******++++++,,,,,,***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***))))))************)))))))))(((((()))+++,,,***)))((((((((((((((()))***++++++)))(((''''''((()))+++************************((()))***,,,,,,***)))((())))))))))))************---------,,,+++***))))))*********++++++,,,,,,,,,...---+++***)))((())))))))))))************))))))))))))******++++++,,,,,,******))))))))))))******))))))))))))))))))))))))***************)))(((((())))))************))))))******++++++++++++******(((((((((((())))))))))))'''(((((()))***+++++++++******))))))))))))******))))))))))))))))))))))))******************************))))))))))))******&&&&&&''')))******************)))((('''&&&%%%%%%%%%%%%%%%%%%'''))),,,---(((((())))))))))))((((((((()))+++,,,+++***((('''((((((((((((((((((((((((''''''(((((())))))******''''''((((((((((((''''''%%%%%%'''((((((((('''&&&''''''''''''((((((((((((''''''''''''((((((((((((***'''&&&'''***+++***(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))************,,,+++)))((((((((()))***$$$%%%%%%&&&'''((())))))$$$&&&''''''&&&&&&((()))***)))(((''''''((()))***''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))+++*********))))))(((((())))))))))))************))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&******))))))******+++,,,+++*********))))))(((((()))((('''%%%%%%&&&&&&'''************))))))))))))))))))))))))))))))))))))*********)))))))))))))))***)))(((''''''&&&&&&'''&&&&&&'''((()))***++++++******))))))(((((('''''')))*********++++++++++++,,,+++***)))((((((((((((,,,,,,+++***)))))))))***))))))))))))))))))))))))*********)))))))))))))))************************&&&&&&'''''''''&&&$$$###((((((((((((((((((((((((((((((((((((((((((((((((************************,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''')))***++++++***)))'''''')))***+++))))))))))))))))))))))))---,,,,,,+++***)))(((((((((((((((((((((((((((((()))(((((((((((())))))***+++***)))***+++***(((''''''(((((()))***+++++++++++++++,,,***)))(((***+++******************************))))))))))))************)))(((((('''(((((((((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))((()))******)))((()))+++''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((************************,,,,,,++++++***))))))(((+++***)))'''''')))***+++&&&'''((())))))***))))))*********)))(((((('''''')))(((''''''''''''((()))(((((())))))))))))(((((()))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''%%%&&&'''((((((((('''&&&''''''''''''((((((((((((''''''''''''(((((((((((((((&&&%%%''')))***(((&&&&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))++++++)))((((((((())))))&&&''''''(((((())))))***'''((())))))(((''')))***)))(((''''''''''''((()))(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))******)))))))))(((((((((''''''&&&''')))******)))'''&&&))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))******++++++++++++******''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))************))))))************)))))))))(((%%%%%%%%%&&&&&&&&&''''''******))))))(((((('''''''''(((((())))))(((((('''))))))((()))))))))***+++*********)))))))))(((((())))))'''&&&&&&&&&'''((())))))))))))))))))))))))************************)))))))))))))))*********))))))(((''''''''''''(((''''''(((((())))))*********)))))))))((((((((('''((((((((())))))))))))***)))((((((((((((((()))))),,,+++******))))))******))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))'''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***+++***)))(((((()))***+++)))))))))))))))))))))))),,,++++++******))))))))))))))))))))))))))))))))))))(((((((((((()))*********)))))))))++++++)))((('''(((((()))******++++++******+++)))((('''(((*********************************))))))))))))******+++***))))))((((((((()))))))))))))))))))))))))))***)))((((((''''''(((((()))))))))))))))))))))))),,,------,,,***)))***+++''''''((((((((()))))))))))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))************************+++***)))(((((()))***+++(((((())))))))))))((((((***************)))))))))******)))(((''''''''''''(((((())))))))))))((((((+++)))'''%%%%%%&&&((()))(((((((((((((((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((%%%%%%%%%'''))))))'''%%%&&&&&&'''''''''(((((((((***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((******)))((((((((()))))))))))))))))))))))))))))))))+++++++++)))((()))***)))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))*********++++++***)))))))))))))))(((((($$$&&&***,,,,,,***&&&$$$))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))******++++++******)))''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))************))))))************))))))))))))''''''((((((((()))))))))+++******)))(((''''''&&&((())))))******))))))(((((((((((((((((()))))))))******))))))))))))((((((***))))))((('''(((((((((((((((((((((((((((((((((************************(((((())))))******++++++((((((''''''(((((())))))(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((()))***++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((()))************))))))(((************************************************************************++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((+++***)))(((((()))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((()))***+++***)))((()))++++++***)))((((((((()))******++++++)))******)))'''&&&((()))******************************))))))))))))******++++++***))))))))))))*********************************)))((((((((()))))))))))))))))))))))))))))),,,---...,,,***(((((()))((((((((()))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((((((((())))))***+++,,,,,,+++***)))(((((()))***+++((())))))))))))(((((('''((((((((())))))*********''''''((((((((()))******(((((())))))))))))((((((,,,+++)))((((((((()))***((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((%%%%%%'''((())))))'''&&&''''''''''''((((((((((((******))))))))))))******''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************'''''''''((((((((()))))))))))))))((((((((())))))*********))))))(((((((((***+++,,,+++)))((()))***))))))))))))))))))))))))******))))))((((((''''''(((((((((((()))))))))))))))*********++++++++++++************))))))))))))&&&''')))++++++)))'''&&&))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))*********)))))))))))))))************++++++++++++++++++***)))((('''&&&&&&((())))))******))))))(((((((((((()))))))))))))))))))))))))))))))))((((((*********)))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,''''''''''''((()))***+++***)))))))))((((((((('''))))))))))))((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))*********))))))))))))******)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((******)))(((((()))******))))))))))))))))))))))))((()))))))))*********+++************************(((((((((((()))***+++++++++)))((()))+++,,,+++***(((((())))))************)))******)))''''''(((*********************************))))))))))))******++++++***************+++******************************))))))))))))******)))))))))))))))))))))))))))******)))(((''''''((())))))))))))************(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((())))))***+++++++++******)))(((((()))******((())))))))))))(((((('''&&&''''''(((((()))))))))''''''((()))))))))******(((((())))))))))))(((((()))***+++++++++***((('''((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&'''))))))))))))(((((('''''''''((((((((())))))******))))))))))))******''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((()))))))))((((((***))))))((((((''''''&&&)))***+++***((('''''')))******************************))))))((((((''''''(((((((((((()))))))))))))))*********++++++++++++))))))))))))***************)))(((((((((((()))***))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))***++++++,,,,,,++++++***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))))))))))))))))))))******(((((((((((())))))))))))*********)))(((''''''&&&'''(((((())))))(((((('''((()))***+++++++++******(((((((((((((((((())))))***************))))))(((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''((()))***++++++,,,'''''''''((()))***+++,,,******))))))((((((''''''(((((((((((())))))))))))''''''((((((((()))))))))+++***))))))((((((((()))***))))))((())))))******))))))))))))))))))))))))(((((())))))************************************)))))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))******))))))))))))******((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))(((((((((((()))***+++,,,,,,***))))))***+++++++++)))))))))))))))************++++++***(((((()))+++******************************))))))))))))******+++***************++++++******************************))))))))))))******))))))))))))))))))))))))&&&'''))))))(((((()))+++))))))))))))************(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))************************************))))))))))))))))))))))))******))))))))))))******(((((())))))))))))((((((&&&&&&''''''(((((())))))************))))))''''''(((((())))))))))))((((((&&&''')))******(((&&&$$$(((((((((((((((((((((((())))))))))))((((((((((((((())))))******))))))((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''(((((((((((('''((())))))(((((()))+++''''''((((((((()))))))))***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))************''''''((()))))))))(((((()))))))))(((((('''''''''''')))))))))'''&&&'''((()))******++++++******)))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))*********++++++(((((()))))))))))))))***+++***(((''''''(((***+++))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))((())))))******))))))(((''''''((()))))))))))))))(((((((((((())))))))))))***++++++++++++++++++***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))************))))))))))))))))))************))))))))))))************))))))))))))(((((((((((('''(((((())))))(((((('''((()))+++,,,,,,++++++***''''''(((((((((((())))))***************)))(((((('''''''''(((((())))))***''''''''''''''''''''''''(((((())))))******++++++((('''(((((()))***+++,,,******))))))((((((''''''(((((((((((())))))))))))(((((()))))))))*********,,,+++***))))))((((((((())))))((((((((()))******))))))))))))))))))))))))((((((((()))******++++++************************((((((((('''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))******)))))))))((((((((((((((((((((((((((((((((())))))*********((((((((((((((((((((((((((((((((()))***+++,,,---...,,,***)))***++++++***))))))))))))))))))******+++,,,,,,+++)))(((***+++******************************))))))))))))*********))))))))))))***++++++************************))))))((((((((()))******))))))))))))))))))))))))&&&(((************,,,...((((((((()))))))))******))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******************************)))))))))))))))))))))((()))))))))******)))))))))&&&'''((())))))***))))))((((((((((((((()))))))))((()))************(((((((((((())))))))))))(((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))'''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((''''''''''''(((((((((((('''(((((('''%%%&&&))),,,'''((((((((()))))))))))))))((((((''''''(((((()))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((())))))))))))***&&&&&&((()))))))))(((((())))))))))))))))))))))))&&&((()))(((''''''((()))'''((())))))))))))((('''(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))******''''''((((((((()))))))))******)))(((((()))******))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((()))))))))))))))))))))******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))************))))))((()))))))))************))))))*********+++++++++(((((((((((())))))))))))((())))))******))))))((('''(((***+++,,,+++***)))'''''''''((((((((())))))))))))*********)))((('''''''''((())))))***++++++(((((((((((((((((((((((()))))))))))))))*********)))((((((((()))***++++++))))))))))))(((((((((((('''((((((((()))))))))***(((((()))))))))************))))))((((((((())))))((((((((((((((()))******))))))))))))))))))))))))'''(((((()))******++++++************************)))(((((('''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))************))))))((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''((((((((()))***+++---...000...***))))))******)))***)))))))))))))))))))))***++++++***(((((()))*********************************))))))))))))******)))((((((((())))))***+++))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))''')))******))))))+++,,,''''''((((((((()))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))''''''((((((((()))))))))************************''''''(((((())))))******))))))************))))))&&&&&&((()))*********************)))))))))))))))$$$%%%(((***,,,,,,,,,,,,(((((())))))))))))((((((,,,+++)))((('''(((***+++((((((((((((((((((((((((''''''(((((())))))******))))))************))))))''''''&&&%%%&&&'''((()))''''''''''''((((((((()))''''''''''''((((((((()))'''((('''%%%###$$$(((,,,(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))%%%&&&((()))))))))((((((************************&&&((())))))(((((()))+++%%%&&&'''(((((('''&&&%%%''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))((()))***++++++***)))((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))(((((())))))*********+++%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))************++++++++++++******&&&''')))***+++***((('''&&&'''''''''(((((())))))((())))))******((('''&&&'''(((((()))***++++++,,,*********************************))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))'''((((((((())))))******(((((((((((())))))))))))''''''&&&''''''((()))***((((((((((((((()))******))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))***,,,---...222///+++))))))***))))))*********))))))))))))))))))******)))''''''((()))******************************))))))))))))******(((((('''(((((()))******(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))'''((()))((('''&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((''''''''')))***+++))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((+++***)))'''%%%###!!!!!!(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((('''''''''((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''************************))))))))))))))))))))))))***************)))((((((***)))((((((((()))+++,,,''''''(((((())))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++))))))))))))))))))))))))+++*********))))))((((((******++++++++++++******---,,,+++******+++,,,---,,,++++++******++++++,,,))))))))))))))))))))))))(((((()))*********************)))(((((((((((((((---------,,,+++***)))(((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''(((******)))&&&### (((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++000111111...***''''''((((((((((((((())))))))))))((((((((((((((()))******''''''&&&&&&'''(((***+++***************)))((((((''''''(((((())))))************+++++++++******))))))(((((('''''''''''''''++++++***)))((('''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))************+++++++++***)))(((((('''))))))))))))************************************+++++++++***************((((((''''''''''''(((((((((((())))))*********+++***)))(((''''''((()))***,,,,,,++++++***((('''&&&''''''(((((())))))******(((((())))))******++++++(((((()))***************)))************+++++++++(((((()))***************&&&(((***+++,,,+++)))(((++++++++++++************''''''(((((())))))******))))))************))))))++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((***)))(((''''''((()))***''''''((()))***++++++,,,(((((())))))*********+++(((***+++***)))((()))***++++++************++++++(((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))),,,+++)))(((''''''(((((())))))))))))))))))))))))''''''(((((()))*********))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$(((((((((((())))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''************************))))))))))))))))))))))))***************)))(((((())))))((((((((()))++++++)))))))))))))))(((((((((******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))************)))))))))(((******++++++++++++******''''''((()))***,,,---...+++******))))))******+++))))))))))))))))))))))))(((((()))*********************)))(((((((((((((((++++++++++++***)))((((((&&&'''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***+++,,,,,,+++)))'''%%%(((((())))))))))))((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))---...///,,,(((&&&&&&((((((((((((((())))))))))))((((((((((((((()))************(((((('''((())))))((((((((((((((('''&&&&&&(((((((((((()))))))))))))))))))))******))))))(((((()))*********((('''&&&******))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))************++++++******)))(((((('''))))))))))))************************************))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************))))))(((((((((((())))))))))))******))))))((((((''''''''''''((((((((()))(((((())))))))))))))))))((((((((()))))))))******))))))*********+++++++++))))))))))))(((&&&%%%$$$'''(((***+++++++++)))((((((((((((''''''''''''''''''((((((((()))))))))***))))))************))))))+++******)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))******++++++((()))))))))************(((***+++***)))((()))*********))))))))))))******''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))++++++)))((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))+++******)))((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((())))))((((((((()))***************))))))((('''&&&***))))))(((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))************))))))))))))******++++++++++++******&&&&&&(((***+++,,,,,,,,,)))))))))(((((()))))))))))))))))))))))))))))))))(((((()))*********************)))((((((((())))))((())))))***))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++*********)))(((((())))))))))))(((((())))))))))))((((((((((((************************(((((((((((())))))))))))''''''(((((((((((())))))***++++++***'''&&&&&&'''(((((((((((())))))))))))((((((((((((((()))******,,,+++***)))(((((((((((((((((((((((((((''''''&&&))))))))))))(((((((((((((((((((((((((((((((((((()))+++---...---***'''%%%))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************++++++******)))((((((((())))))))))))************************************'''''''''(((((()))))))))******))))))))))))******))))))))))))************(((((())))))))))))((((((&&&'''(((((())))))))))))&&&&&&''''''''''''(((((())))))(((((((((((((((((()))((('''''''''((()))***)))))))))*********++++++))))))))))))(((&&&%%%$$$'''((()))++++++******)))************************(((((((((((())))))))))))))))))************)))))))))))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))*********))))))))))))************(((***+++***)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''(((((()))***+++,,,((((((((((((((((((((((((***)))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))(((((())))))((((((((()))))))))(((((()))***))))))((('''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))*********)))))))))))))))******++++++++++++******)))***+++,,,,,,+++***)))***))))))(((((())))))***))))))))))))))))))))))))(((((()))*********************))))))((())))))***'''((())))))*********)))((())))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))***(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********+++((())))))(((((('''''''''(((((((((((())))))))))))((((((((((((((())))))************))))))((((((((())))))************))))))******))))))((((((''''''(((((((((((((((((()))))),,,---------,,,+++)))''''''((((((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************************))))))((((((((()))))))))************************************&&&&&&'''((())))))*********))))))(((((())))))***)))))))))))))))*********'''((()))******)))((('''&&&''''''((((((((((((((('''((((((((((((((((((((())))))((((((''''''&&&&&&)))(((&&&%%%&&&''')))+++))))))))))))************(((((()))***************(((((()))************)))******++++++++++++,,,,,,(((((((((((())))))))))))))))))************))))))(((((((((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))((('''*********))))))))))))))))))))))))))))))*********(((***+++***)))((()))***))))))************))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&'''((()))***+++,,,,,,((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((()))***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))(((((((((((()))))))))(((((((((%%%&&&(((************)))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********+++---------,,,+++************))))))*********************************(((((()))*********************))))))))))))******(((((()))***++++++++++++))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%'''((()))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))*********))))))((()))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***'''''''''(((((()))))))))))))))************))))))******))))))(((((('''''')))(((((((((((()))***+++///...,,,***)))******+++''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))************************((()))))))))*********************)))))))))))))))((()))))))))************))))))))))))))))))))))))''''''(((((()))***++++++)))((((((''''''(((((()))******))))))))))))))))))'''((()))******)))((('''(((((((((((((((''''''&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&)))(((&&&%%%&&&''')))+++(((((()))))))))*********(((((()))***************(((((()))***************'''''''''((((((((())))))))))))))))))(((((((((((())))))************))))))(((((('''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''*********)))))))))))))))******))))))))))))))))))(((***+++***)))((()))******++++++,,,,,,++++++***************************))))))************)))))))))))))))))))))))))))))))))******++++++***))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((()))((((((''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&(((************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))(((((((((((()))))))))(((''''''###%%%'''***+++++++++***)))((((((''''''(((((()))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))+++---...//////000+++******))))))******+++************************(((((()))*********************)))))))))***++++++((()))******++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''''''''((((((***)))((()))***+++***)))(((((((((((())))))))))))((((((((((((((()))******%%%&&&'''((())))))))))))&&&''''''((((((((((((((())))))))))))(((((((((((()))(((((('''((()))+++,,,...,,,)))'''''')))+++,,,''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))******************))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((())))))*********((((((''''''''''''((((((************))))))))))))(((((())))))))))))(((((())))))))))))(((((('''&&&++++++************))))))))))))(((((((((((((((((()))((('''''''''((()))***((((((((()))))))))******))))))))))))(((&&&%%%$$$)))))))))))))))*********'''(((((())))))******+++))))))))))))(((((((((((())))))************))))))(((((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))*********************))))))))))))(((***+++***)))((()))******+++,,,------,,,+++***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))++++++++++++***)))))))))))))))))))))))))))'''''''''((())))))******)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&''')))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''((()))+++,,,************************))))))))))))))))))))))))&&&''''''((())))))(((((((((((()))))))))(((&&&&&&$$$&&&(((+++++++++)))(((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((()))))))))******************++++++++++++******))))))***+++,,,...///000)))))))))(((((()))))))))************************(((((()))*********************))))))******+++,,,(((((())))))***)))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((+++)))((((((***+++)))'''(((((((((((())))))))))))((((((((((((((()))******''''''))))))***)))((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))((('''&&&&&&'''(((***,,,))))))'''''''''(((***+++(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))***))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************)))))))))((())))))(((((((((((())))))(((((())))))******))))))************)))))))))((((((((())))))))))))))))))((((((((()))))))))******(((((((((((()))))))))***))))))))))))(((&&&%%%$$$)))))))))))))))******+++)))******+++,,,,,,------***)))))))))((((((((('''))))))************)))))))))(((((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))******++++++************)))))))))((((((***+++***)))((()))***)))***,,,------,,,***)))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))%%%&&&)))+++,,,---------))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((()))***+++***(((&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''((()))+++,,,************************))))))))))))))))))))))))&&&&&&'''((())))))(((((((((((()))))))))(((&&&%%%%%%''')))++++++***(((&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++******++++++++++++******---,,,+++******+++,,,---((((((''''''''''''((((((************************(((((()))*********************))))))***+++,,,,,,'''(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''(((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***+++)))'''(((******(((&&&(((((((((((())))))))))))((((((((((((((()))************++++++***)))'''&&&(((((()))***************''''''(((((())))))******'''&&&%%%$$$%%%''')))+++%%%&&&'''(((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''))))))))))))************)))))))))))))))*********))))))))))))************))))))))))))))))))))))))'''''''''''''''&&&&&&&&&******))))))))))))******+++*********))))))((((((***)))(((''''''((()))***&&&'''(((***++++++,,,,,,******))))))((((((((('''(((((())))))******++++++(((((()))***+++*********(((((((((((())))))))))))((())))))***************)))))))))))))))******+++&&&''''''((())))))************))))))((((((((('''))))))************))))))))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((***)))(((''''''((()))***'''(((((()))***++++++,,,+++*********))))))(((((((((***+++***)))((()))***((()))+++,,,,,,+++)))((()))***+++++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''&&&&&&'''(((***)))((('''&&&&&&'''((()))++++++******))))))((((((((()))))))))))))))(((((())))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''')))***+++,,,***)))(((''''''(((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''((((((&&&'''((())))))((('''&&&((()))+++...111000---************(((&&&&&&(((***+++++++++*********************))))))))))))******))))))))))))))))))))))))))))))************)))))),,,,,,++++++++++++++++++---,,,***(((((()))***+++************************************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))******)))((('''&&&%%%%%%***)))((('''''')))+++---))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***)))((()))***)))((((((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''"""$$$'''))))))(((%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++)))((('''''''''''',,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++***)))(((''''''((()))***(((((())))))*********+++++++++***)))((('''&&&&&&''''''''''''(((((((((((()))***++++++)))(((((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((()))******++++++))))))))))))((((((((((((''''''''''''(((((((((((('''((()))***************************************))))))))))))))))))))))))+++)))(((((()))******)))))))))(((((()))+++---...))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))++++++***)))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((++++++***))))))((())))))+++***)))(((((()))***+++******))))))))))))******))))))))))))))))))*********************)))((((((((()))*********)))((('''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))(((''''''''''''((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))******************)))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((('''%%%###"""++++++******)))((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))******+++,,,,,,+++***)))((()))***---//////,,,***)))******)))''''''((()))******************************))))))))))))******))))))))))))))))))))))))))))))************)))))),,,,,,+++***)))(((((('''---,,,***)))((()))***+++************************************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&++++++*********+++,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***(((((()))***)))((((((((((((((((((((((((((())))))))))))((((((((((((***)))))))))((((((((('''$$$&&&'''))))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***+++***)))(((''''''''''''++++++******************))))))))))))))))))))))))))))))))))))************(((((()))))))))***************))))))))))))******((()))))))))************))))))))))))((((((((((((''''''((((((((())))))))))))***++++++)))(((((())))))))))))))))))))))))))))))(((''''''''''''((())))))(((((((((((((((((((((''''''(((((())))))******((((((((())))))))))))***((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((((()))******)))***))))))))))))+++,,,---))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))***,,,+++******)))))))))***+++***)))(((((()))***+++******))))))))))))***************)))))))))))))))***************)))(((((('''((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))((((((''''''(((((()))''''''''''''''''''(((((('''(((((())))))((((((((((((((())))))))))))***************)))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))***)))((('''&&&,,,,,,+++******))))))((())))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***(((((())))))))))))(((((()))((()))***,,,---,,,***(((***+++***)))'''(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))++++++***)))'''&&&%%%$$$,,,+++***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********+++******))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))((((((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***(((((()))***)))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''******))))))))))))******+++***)))((((((''''''((())))))******************))))))))))))))))))))))))))))))))))))************'''((((((((())))))))))))******++++++++++++******))))))))))))************''''''(((((())))))******((((((((()))))))))******)))***++++++)))(((((())))))))))))))))))))))))))))))((((((''''''(((((()))))))))(((''''''&&&%%%%%%&&&&&&'''((()))***++++++))))))))))))************)))************))))))((((((((((((((((((((((((((())))))))))))))))))))))))+++)))(((((()))******)))+++******)))******++++++))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))((((((((((((((((((((((((************************))))))))))))************++++++***)))))))))************))))))))))))************))))))))))))******+++*********))))))(((((()))************))))))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((())))))(((((((((((((((((()))&&&&&&&&&''''''(((((()))''''''(((((()))((((((((((((((((((((()))))))))***)))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&''')))+++,,,---------((((((((()))******++++++((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******'''''''''(((((((((((((((***((('''(((***++++++***(((***,,,,,,***((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))******)))(((''''''&&&&&&++++++***))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))''''''(((((())))))))))))'''((()))***)))'''%%%$$$))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++)))'''''')))))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((('''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((******)))((((((((((((((((((((())))))******++++++((((((((((((((((((((((((((()))))))))************((((((((()))))))))******((()))++++++++++++)))((()))))))))))))))*********(((((((((((())))))))))))))))))))))))************)))***++++++)))(((((()))(((((((((((((((((((((((()))(((((((((((((((((()))((((((((('''''''''&&&&&&'''''''''((()))*********(((((()))))))))************************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((((()))******))),,,++++++*********))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))******)))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))************))))))(((((()))))))))***))))))))))))))))))*********))))))))))))******++++++******)))((((((((())))))************)))((()))(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))((('''''''''(((((()))))))))&&&&&&'''((((((((((((((('''(((((((((((()))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))***$$$%%%&&&(((***+++,,,,,,&&&&&&''''''((()))))))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***************++++++,,,,,,---+++)))'''''')))*********(((***,,,,,,***(((((((((''''''(((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******************++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))''''''(((((()))*********&&&((()))******(((%%%$$$************************))))))))))))(((((((((((((((((())))))))))))(((((('''((((((((()))))))))******)))))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((***************************(((''''''((())))))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&''')))***(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''***))))))(((((((((((()))((((((((())))))******+++((((((((((((((((((((((((((()))))))))************)))))))))*********++++++'''((()))******)))((('''******))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))***++++++)))(((((()))((((((((((((((((((((((((((())))))))))))))))))((('''''''''(((((()))))))))))))))))))))(((((((((((('''''''''((((((((())))))***************)))((('''************************))))))))))))))))))))))))+++)))(((((()))******))),,,+++++++++***))))))((())))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((('''''''''(((((())))))))))))******)))))))))******))))))))))))******************))))))((((((((())))))*********))))))++++++***)))((()))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((((((((((((((((()))))))))%%%&&&''''''((((((((((((''''''(((((((((((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))******))))))))))))************)))((((((''''''&&&%%%%%%))))))))))))************))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))***+++,,,---+++)))(((((()))******))))))+++,,,+++***((())))))'''(((((())))))******+++******))))))))))))******))))))))))))))))))))))))))))))************))))))((())))))******++++++,,,)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((((((((())))))*********)))***+++,,,,,,+++)))'''************************))))))))))))(((((((((((('''(((((())))))(((((('''''''''(((((())))))******((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************)))'''&&&'''((())))))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&&&&&&&'''((()))))))))))))))))))))))))))************************'''((()))******)))((('''))))))(((((((((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++(((((())))))))))))((((((************))))))))))))******))))))((((((''''''((((((((()))))))))******)))***++++++)))(((((()))))))))))))))))))))))))))((())))))******))))))(((&&&''''''((())))))*********)))))))))((((((((('''''''''''''''(((((((((((()))************))))))(((************************))))))))))))))))))))))))+++)))(((((()))******)))+++++++++++++++***)))((()))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''((())))))))))))************))))))******))))))))))))******)))))))))))))))))))))***((())))))************)))...---+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((()))************)))(((((((((''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''((((((((())))))***))))))))))))((((((((())))))))))))))))))))))))'''''''''((()))*********++++++******************)))))))))(((''''''&&&&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))''''''''''''''')))***++++++***))))))++++++***)))++++++,,,***)))((()))+++(((((())))))***++++++,,,******))))))))))))******))))))))))))))))))))))))))))))************)))))))))******************+++))))))***+++++++++++++++************************************************)))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))******)))***+++,,,,,,,,,+++***************************))))))))))))((((((((((((''''''(((((((((((('''''''''''''''((()))*********''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))************************((('''&&&&&&((())))))((((((((((((((((((((((((((())))))))))))(((((((((((('''((((((((()))))))))***((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((***+++,,,,,,+++***((())))))(((((((((((()))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))************))))))))))))***************))))))))))))))))))***************)))))))))((((((((((((((())))))))))))''''''((((((((())))))))))))***++++++)))(((((()))))))))))))))))))))))))))((()))************)))(((''''''''''''''''''''''''(((((((((((())))))))))))'''(((((((((((()))))))))((())))))************)))************************))))))))))))))))))))))))+++)))(((((()))******)))******+++++++++***)))))))))))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))***++++++((()))***++++++***)))(((******))))))))))))******((((((((()))******++++++(((((()))***************000///---+++))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((()))***++++++***)))((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''((((((((()))++++++++++++************************************&&&''''''((()))******+++$$$$$$$$$$$$%%%'''((()))''''''(((((()))*********))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''((((((+++************,,,...///+++******+++,,,,,,***(((,,,,,,+++***((((((***,,,((())))))***+++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))************))))))++++++******))))))((((((((()))***+++++++++++++++************************************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))******))))))))))))))))))(((((()))***************************************))))))))))))((((((((((((''''''((((((((((((''''''&&&''''''((()))******+++&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))************************((('''&&&&&&((())))))((((((((((((((((((((((((((())))))))))))(((((((((((('''((((((((())))))******((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((***+++---......---+++***))))))(((((((((((()))*********))))))((((((''''''))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))),,,+++***))))))***+++,,,+++*********))))))((((((&&&&&&'''((()))***++++++''''''''''''(((((((((((()))***++++++)))(((((()))))))))))))))))))))))))))((()))***++++++***)))((((((''''''&&&&&&%%%%%%$$$&&&&&&'''((()))***++++++))))))))))))************'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((((()))******))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******+++,,,------((()))***++++++***)))(((******))))))))))))******''''''((()))***+++,,,,,,(((((()))***************000000///...---+++)))(((******((('''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))************------+++***)))))))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))000)))%%%)))---,,,)))((())))))************))))))******(((''''''((())))))+++***)))'''''')))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++''')))+++,,,---,,,***)))))))))************))))))************************+++++++++*********))))))))))))))))))))))))))))))+++---,,,(((###"""''',,,+++++++++***************)))))))))))))))))))))))))))))))))***+++++++++,,,******************************))))))))))))************)))(((((('''((((((************************))))))))))))))))))))))))************************))))))))))))((((((((((((+++++++++*********))))))))))))))))))))))))))))))''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((()))*********((('''&&&))))))***++++++***)))(((((((((((((((''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''---,,,+++***)))((('''&&&))))))))))))************+++)))'''&&&%%%&&&((()))))))))))))))************))))))*********+++++++++***)))((((((((()))+++,,,+++++++++******))))))))))))))))))))))))))))))))))))***+++,,,+++***((('''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++******))))))))))))******))))))))))))))))))))))))(((((()))*********************)))'''%%%###!!! ))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))******&&&'''(((***,,,...///000++++++,,,,,,,,,++++++***))))))(((((((((((())))))+++*********))))))(((((())))))))))))************(((((((((((())))))))))))''''''((()))***+++,,,,,,''''''''''''(((((((((((()))*********++++++++++++,,,,,,++++++***)))))))))))))))************))))))))))))))))))************)))***+++,,,---.........+++***)))(((''''''''''''))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))************,,,+++***))))))))))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))+++'''&&&((()))'''(((+++((())))))******))))))((()))((((((((((((((())))))***)))(((''''''((()))***((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))+++,,,,,,,,,+++******++++++++++++******)))))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))))))))))))))+++,,,***'''&&&'''*********************++++++))))))))))))))))))))))))))))))))))))))))))******************************''''''&&&&&&&&&&&&''''''+++***))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))(((((())))))(((((('''&&&((((((''''''''''''(((((((((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))*********)))''''''***)))(((((('''((())))))************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''((())))))***++++++))))))))))))***************)))(((&&&&&&'''((()))))))))))))))************))))))*********+++++++++***)))((((((((()))++++++++++++******))))))))))))))))))))))))))))))))))))%%%%%%$$$$$$############))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))))))))***)))(((((((((((((((((()))))))))))))))))))))))))))'''((())))))******)))))),,,,,,,,,+++***)))((('''))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))******+++++++++******))))))((()))))))))******))))))((())))))(((((((((((())))))*********)))))))))(((((())))))))))))************(((((((((((())))))))))))'''''''''((())))))******))))))))))))************)))))))))*********++++++)))))))))***++++++,,,,,,))))))************))))))))))))))))))************%%%&&&(((***,,,...//////+++******)))((((((((((((************************((((((''''''(((((()))***))))))))))))))))))))))))''''''((((((((()))))))))******+++,,,,,,+++******)))(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************)))(((((())))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))'''%%%&&&((('''$$$'''---'''(((((())))))(((((('''&&&'''((())))))***)))))))))((('''&&&&&&'''((())))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,,,,+++***)))((((((((((((((((((((((((+++************)))))))))))))))))))))))))))))))))((()))+++++++++***)))((()))))))))***+++++++++,,,)))))))))))))))))))))))))))))))))(((((((((((((((******************************))))))))))))******++++++***))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******+++++++++)))))))))((((((((((((((()))))))))))))))))))))))))))************)))(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((()))************))))))(((***)))'''%%%%%%''')))***************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((($$$%%%&&&''')))***+++,,,))))))))))))***************)))((('''&&&'''((()))))))))))))))************)))))))))************+++)))))))))((()))******+++************))))))))))))))))))))))))))))))))))))((('''%%%######$$$&&&'''))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))''''''((())))))))))))((((((((()))***************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******---,,,+++***(((&&&%%%%%%(((((())))))***))))))((())))))(((((((((((())))))******))))))))))))(((((())))))))))))************(((((((((((())))))))))))'''''''''''''''((((((((())))))))))))************((((((((()))))))))******)))))))))***++++++,,,,,,))))))************))))))))))))))))))************'''((()))***++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++((((((((((((((((((((((((''''''''''''((((((((((((***+++---......---+++***)))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************)))((((((((((((((()))***)))***,,,,,,***)))***+++))))))))))))))))))))))))&&&%%%''',,,,,,)))(((+++''''''((((((((((((''''''%%%&&&(((************))))))((((((''''''(((((())))))*********++++++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))((((((((()))***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))***,,,---+++)))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))*********))))))(((((('''************************+++++++++******+++++++++++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,---......))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''******))))))))))))******(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((******************)))))))))(((((((((((())))))***((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((()))))))))***************)))((((((''''''((((((((()))))))))************))))))))))))************)))))))))))))))******+++++++++++++++++++++******((((((((((((((((((((((((+++***)))(((((()))***+++(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''((()))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))******))))))))))))************))))))))))))(((((()))******+++++++++++++++))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))************(((((((((((()))))))))))))))))))))(((((('''''''''''''''''''''(((((((((((((((((((((((()))))))))))),,,,,,++++++***)))))))))))))))************))))))((()))))))))************))))))******))))))((((((+++******)))))))))))))))(((((((((((((((((((((((())))))((('''''')))***+++((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&((())))))(((&&&%%%(((((()))***))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************)))((((((((((((((()))***)))***,,,,,,***)))***+++************************(((&&&(((000555111+++(((''''''((((((((((((''''''%%%&&&(((************))))))))))))))))))))))))))))))*********++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))(((''''''''''''((())))))******++++++***)))((((((************************))))))))))))))))))))))))((((((((((((((((((((((((+++)))((((((***,,,,,,,,,(((((()))***+++,,,,,,,,,))))))))))))))))))))))))+++++++++******)))))))))************************)))((((((''''''(((((()))+++***************++++++************************))))))))))))))))))))))))************************)))))))))***+++,,,------************************************************((())))))))))))(((''''''******))))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******'''(((***,,,---,,,***)))(((((((((((('''''''''''''''((((((((()))))))))*********************************)))((('''&&&%%%%%%((()))))))))******************)))(((((((((((((((((()))))))))************))))))))))))))))))))))))((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((&&&'''((())))))(((''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))+++******))))))******+++((())))))******))))))(((((((((((((((((((((((((((&&&''''''(((((((((((((((***+++++++++++++++***))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))******))))))))))))******((())))))******+++++++++((()))***+++++++++++++++))))))(((((((((((())))))(((((((((((((((((())))))((()))))))))************(((((((((((())))))))))))+++******))))))(((((('''''''''''''''(((((((((((((((((((((((()))))))))))),,,,,,++++++***)))))))))))))))************))))))((()))))))))************'''(((((()))*********)))***))))))(((((()))))))))''''''''''''''''''''''''))))))(((((())))))******))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&((((((((((((&&&&&&&&&'''((()))***)))((((((************************((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************)))(((((())))))))))))***,,,,,,***)))***+++************************+++''')))222888444+++&&&'''(((((())))))(((((('''&&&'''((())))))***))))))))))))************)))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''''''''((((((((((((((())))))*********))))))************************(((((()))))))))))))))***((((((((((((((((((((((((***))))))((((((***+++---)))))))))***+++++++++,,,))))))))))))))))))))))))++++++++++++******************************************))))))))))))*********))))))))))))***++++++************************))))))))))))))))))))))))************************&&&'''''''''((()))))))))************++++++++++++************************(((((())))))(((((('''&&&******))))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***&&&(((,,,...///---+++)))************))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********************)))))))))(((((())))))))))))***************)))))))))))))))(((((((((((()))************)))+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))%%%&&&(((******)))'''&&&)))))))))))))))))))))))),,,,,,+++)))((('''&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++((()))***++++++***)))((())))))))))))))))))))))))''''''((())))))))))))((()))))))))))))))((('''&&&))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******************************&&&&&&'''((())))))))))))))))))(((((((((((())))))''''''(((((((((((())))))))))))))))))************(((((((((((())))))))))))++++++******)))))))))((())))))))))))************((((((((()))))))))******)))))))))***++++++,,,,,,))))))************))))))))))))))))))************'''((())))))************)))((((((''''''(((((()))(((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))###$$$'''))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))************,,,+++***))))))))))))))))))***,,,,,,***)))***+++************************+++(((***000333...***(((((())))))******))))))((()))((((((((((((((())))))((())))))))))))))))))(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((('''((()))*********)))((((((((()))***++++++++++++************************(((((((((((())))))******((((((((((((((((((((((((&&&)))++++++(((''')))+++******************++++++))))))))))))))))))))))))))))))))))))************************************---,,,,,,++++++,,,,,,---)))((((((((())))))***+++************************))))))))))))))))))))))))************************''''''(((((((((((((((((())))))))))))*********+++************************))))))******))))))(((''')))))))))(((((()))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&''')))***&&&(((***,,,---,,,+++***************))))))))))))'''''''''((()))*********))))))))))))))))))))))))((((((((())))))*********))))))))))))***************************)))(((((())))))))))))******************))))))(((((((((((('''((()))***+++******))))))))))))******+++++++++))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))),,,,,,+++***)))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******'''((()))******)))((('''))))))))))))))))))))))))'''((())))))******))))))&&&&&&''''''&&&&&&%%%%%%))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))************)))))))))(((((((((%%%&&&'''((())))))))))))))))))(((((((((((())))))'''''''''((((((((())))))))))))))))))************(((((((((((()))))))))))))))))))))))))))((((((((())))))))))))************)))))))))*********++++++)))))))))***++++++,,,,,,))))))************))))))))))))))))))************)))************))))))(((((((((''''''''''''((()))))))))))))))))))))))))))'''(((***++++++******)))))))))))))))))))))))))))))))))))))))************''''''&&&&&&&&&&&&''''''!!!###&&&((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))************------+++***)))))))))))))))***,,,,,,***)))***+++***************************)))+++...,,,((((((+++))))))************))))))+++***(((''''''((()))***''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((''')))+++,,,---,,,***)))((()))***+++,,,---------))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((("""(((......***&&&&&&(((+++++++++***************))))))))))))))))))))))))''''''(((((())))))*********************************))))))))))))))))))***(((((('''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************'''((((((((())))))*********************************++++++++++++***))))))))))))(((((((((((())))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''&&&%%%%%%&&&'''((()))'''(((((()))***+++++++++((((((((((((''''''''''''&&&''''''((()))******+++((((((((((((((((((((((((************))))))))))))))))))))))))***************************)))(((((())))))))))))******************))))))(((((((((''''''((()))++++++******)))''''''(((((()))))))))***))))))))))))))))))))))))((('''&&&%%%&&&''')))+++))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&'''(((******((('''&&&))))))))))))))))))))))))(((((()))***************((())))))************)))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))******&&&&&&''''''(((((())))))'''((()))***++++++++++++))))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((************++++++++++++,,,,,,++++++***)))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''!!!###%%%'''((('''%%%$$$))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&)))))))))))))))(((''''''(((((()))***************)))(((''''''((()))(((&&&)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***))))))(((''''''(((***,,,---)))***++++++***)))((('''******))))))))))))******++++++***)))((('''&&&&&&&&&''')))***)))(((&&&%%% """%%%'''((((((((('''(((((((((((())))))))))))++++++******))))))(((((()))*********++++++++++++************************+++++++++*********)))))),,,***)))))),,,...//////************************,,,,,,,,,,,,,,,+++***))))))))))))***++++++,,,,,,)))************++++++++++++++++++*********))))))))))))))))))))))))))))))222111000///---,,,+++***,,,,,,+++***))))))******,,,+++)))((((((((()))***))))))))))))))))))))))))+++***)))(((((()))***+++************************+++++++++*********)))))))))))))))))))))))))))))),,,***((('''&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''((()))***++++++,,,************************))))))))))))))))))))))))+++***)))(((((()))***+++******))))))((((((''''''((()))*********((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''((()))******)))((('''((((((''''''''''''(((((('''((()))******++++++***))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((())))))************************************))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))************((())))))***++++++,,,,,,))))))***))))))((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((+++***'''&&&&&&'''***+++))))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))***************************)))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''((((((((((((((((((''')))))))))))))))((('''''''''(((((()))))))))((((((***)))(((((()))***)))((())))))))))))))))))))))))***+++++++++******)))((()))((((((((()))***++++++)))******+++***)))((('''******))))))))))))***************)))(((((('''''''''((()))******((('''%%%$$$&&&(((***+++******)))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********++++++))))))))))))))))))))))))+++++++++*********)))))))))))))))******+++,,,---+++++++++++++++++++++++++++,,,,,,,,,++++++***))),,,++++++***))))))(((((()))************++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))((((((''''''&&&+++++++++*********))))))+++******)))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************************+++++++++*********))))))))))))))))))))))))))))))+++***((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******++++++************************)))))))))))))))))))))))))))))))))(((((()))))))))(((((((((((())))))))))))((()))******)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''''''((()))******)))((('''++++++************++++++)))))))))***))))))(((((())))))))))))))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************+++++++++*********))))))((())))))))))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***)))))))))(((((((((''''''))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))***************************)))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((()))***+++)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))+++***(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))((((((''''''((((((((((((((('''&&&***)))((()))***+++***))))))))))))))))))))))))))))))************)))((((((((())))))*********))))))))))))*********)))((((((******))))))))))))******))))))))))))))))))))))))((()))*********)))(((''''''((()))+++++++++***)))(((((((((((())))))))))))(((((((((((((((((())))))((((((((()))))))))******((((((((((((((((((((((((+++************)))))))))(((+++------***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***)))+++******))))))((((((''')))************++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,+++***)))((()))************))))))((())))))))))))))))))))))))******))))))))))))******************************+++++++++***************))))))))))))))))))))))))+++***)))((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))(((''''''''')))))))))))))))*********************************))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((()))*********((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))((('''&&&&&&))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((++++++*********)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************------,,,+++)))((('''''''''(((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))(((((())))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))************)))************))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((()))***+++******)))((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((())))))))))))(((((((((((())))))(((((('''''')))(((((((((***+++***)))(((((((((((((((((((((((()))***************))))))((()))***++++++***((('''))))))))))))))))))((((((******))))))))))))******(((((()))))))))*********)))******+++***)))(((((((((((())))))))))))((('''(((((((((((())))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))***...222111,,,***+++...++++++++++++++++++++++++******++++++++++++******'''''''''((())))))******))))))*********+++++++++************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((***+++,,,,,,+++)))(((((()))***++++++***)))((())))))))))))))))))))))))***))))))))))))))))))***************************************************))))))))))))))))))))))))******)))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))((((((((('''*********)))))))))))))))************************((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''((((((((()))))))))***((())))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))++++++++++++*********)))))))))))))))))))))))))))''''''(((((())))))******((()))))))))************,,,,,,+++***)))(((''''''&&&'''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''************))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((()))))))))************))))))************)))(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))******))))))))))))))))))*********))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******''''''(((((())))))******************************'''''''''''''''''''''''''''''''''''''''((()))***((()))*********(((&&&%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((())))))))))))(((((()))))))))******))))))(((((('''&&&''')))***)))(((((((((((((((((((((((((((******++++++,,,++++++***((()))***++++++***((('''(((((((((((((((((())))))******))))))))))))******(((((())))))******++++++***************))))))((()))))))))))))))((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))************************))))))))))))))))))))))))***...222111,,,)))***---)))))))))))))))))))))))))))******++++++*********'''''''''((())))))******))))))*********+++++++++************************)))))))))))))))))))))))),,,++++++******))))))(((((()))+++,,,,,,+++***(((((()))***++++++***)))((()))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************'''((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%***)))))))))(((((((((''')))(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******+++******))))))******+++&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********)))))))))))))))************************++++++++++++*********)))))))))))))))))))))))))))''''''(((((())))))******((()))))))))************))))))))))))))))))))))))&&&'''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))************(((((())))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))((()))))))))************((())))))*********))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))******))))))))),,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))++++++++++++++++++++++++''''''''''''''''''''''''(((''''''''''''(((((()))%%%''')))+++***(((&&&$$$))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))(((((()))***************'''&&&%%%&&&(((***)))((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++((())))))*********))))))(((((('''''''''((())))))******))))))))))))******)))))))))******+++++++++******)))))))))(((((((((+++++++++***************(((((((((((())))))))))))(((((((((((((((((())))))((((((((()))))))))******************************(((((()))))))))))))))***)))+++---,,,)))'''(((***))))))))))))))))))))))))((()))******+++*********+++******))))))((((((''')))************+++++++++***************+++++++++)))))))))))))))))))))))),,,++++++***)))(((((('''((()))***+++,,,+++******((())))))************)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))************************'''''''''((()))*********)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&*********)))(((''''''''')))(((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))***+++***))))))(((((())))))***&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))((()))))))))************************************++++++*********)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************''''''(((((()))***++++++'''(((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((()))))))))))))))***(((((())))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))************((())))))************)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))************)))))),,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))((((((((((((************************(((((((((((((((((((((((()))((((((''''''''''''(((&&&'''((()))))))))((('''))))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))&&&&&&((()))************'''&&&&&&''')))+++***)))))))))))))))))))))))))))))))))***+++++++++++++++)))((((((((()))***++++++(((''''''&&&'''((()))*********))))))))))))************************++++++))))))((((((''''''((((((******)))))))))******+++(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********++++++************************(((((((((((())))))************))))))(((((())))))))))))))))))))))))))))))(((((()))***************,,,++++++***))))))(((((()))************+++++++++))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++******))))))*********+++++++++)))))))))))))))******+++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((()))(((''''''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((('''''''''((()))+++,,,''''''&&&&&&&&&&&&''''''(((((())))))***)))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))''''''((()))***++++++,,,******************************)))))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************''''''(((((()))******+++((())))))))))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))************(((((()))***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++((()))***++++++***)))(((+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''((((((''''''''')))***+++))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))$$$$$$&&&((()))*********(((''''''(((+++,,,+++***))))))))))))))))))))))))(((((()))***************)))(((((('''(((***,,,---((('''&&&&&&'''((()))*********))))))))))))******************************))))))(((''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))++++++******))))))((((((************++++++++++++))))))))))))))))))))))))'''((((((((())))))******---+++((((((***+++++++++************************(((((()))***************)))))))))***++++++,,,,,,)))************+++++++++))))))******++++++++++++))))))))))))))))))))))))&&&''''''((()))***************))))))***+++,,,,,,***)))((((((((()))+++,,,))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''''''(((((()))***++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''(((((())))))******)))(((''''''''')))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******((('''''''''((()))+++,,,******))))))))))))*********++++++******)))((('''))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))&&&&&&''')))***+++,,,---))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))************(((((((((((())))))))))))))))))***))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))(((((())))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))************(((((()))***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++((()))***++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))''''''(((******+++++++++))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))&&&''')))******)))(((''''''(((((()))***++++++,,,,,,***(((''''''(((***,,,***)))((((((((((((((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))),,,(((%%%'''+++---+++((((((((((((((((((((((((((())))))(((((((((((())))))++++++************++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))******))))))************))))))******))))))(((''''''&&&(((((((((((()))))))))))))))))))))))))))))))))))),,,+++)))''''''(((***+++,,,***((('''&&&'''((()))))))))))))))************+++***)))(((((()))***+++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))************((('''&&&%%%%%%&&&'''(((******************++++++---,,,***)))))))))******))))))))))))))))))))))))******))))))))))))******************************(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******333111...,,,)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&((()))***))))))))))))))))))))))))''''''''''''((((((((((((+++++++++,,,,,,+++++++++))))))))))))))))))))))))************************))))))))))))************(((((((((((()))+++,,,---************************)))(((''''''''')))***+++,,,,,,,,,+++***)))((((((((((((''''''''''''(((((())))))))))))))))))))))))++++++***((('''&&&%%%$$$+++***)))'''''''''((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((())))))))))))(((((())))))(((((((((((())))))+++++++++***************)))***,,,,,,***)))***+++))))))))))))))))))))))))******))))))((((((''''''******))))))))))))******************************((((((''''''''''''(((((())))))))))))))))))))))))************************++++++******************((())))))))))))***************))))))))))))******))))))))))))))))))))))))(((((())))))******++++++((((((((()))******++++++))))))))))))************++++++************++++++))))))))))))))))))))))))'''((()))******+++++++++(((((()))))))))*********(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******)))((((((&&&&&&''''''(((((())))))+++)))'''&&&&&&''')))+++))))))((((((((((((((()))))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))),,,(((&&&'''+++---+++(((************************))))))(((((((((((())))))))))))(((((((((((())))))***+++++++++******)))((())))))))))))))))))))))))'''''''''((((((((())))))*********)))))))))))))))))))))************))))))......------,,,++++++***(((((((((((()))))))))***))))))))))))))))))))))))+++***)))(((((()))*********((('''%%%%%%%%%'''((())))))))))))************+++***)))(((((()))***+++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***************************,,,,,,***)))))))))************************************))))))))))))******************************((())))))******))))))((())))))))))))))))))))))))******))))))))))))******,,,,,,+++************+++************************(((((((((((((((((((((((())))))))))))************++++++***)))((('''&&&&&&))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''***)))))))))((((((((('''************************))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))((((((((())))))))))))*********++++++++++++******))))))))))))))))))))))))************************))))))))))))***************)))))))))))))))***+++************************)))(((((('''((()))***+++++++++++++++***)))(((((())))))(((((((((((())))))))))))))))))))))))))))))%%%&&&&&&'''((()))******+++***)))(((''''''((()))))))))))))))))))))))))))************************(((((())))))))))))(((((())))))(((((((((((())))))************************)))***,,,,,,***)))***+++))))))))))))))))))))))))******))))))((((((((((((******))))))))))))******************************((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))************+++******))))))))))))******)))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))'''((()))******+++******(((((())))))))))))******(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***)))))))))))))))''''''''''''((((((((((((***((('''%%%%%%'''(((***(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++(((&&&'''***,,,+++)))************************))))))(((((((((((())))))))))))(((((((((((()))))))))))))))***))))))((('''))))))))))))))))))))))))''''''((((((((()))))))))+++*********))))))(((((())))))************)))))),,,,,,++++++******))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%&&&'''((())))))))))))******************))))))))))))******((()))******++++++******))))))))))))))))))))))))))))))))))))************++++++************++++++************************,,,+++******)))*********++++++++++++++++++++++++******))))))))))))******)))))))))))))))))))))))))))******************)))))))))))))))))))))))))))******))))))))))))******((()))******************************************))))))))))))))))))))))))************++++++++++++,,,,,,+++***)))(((((('''))))))))))))))))))))))))'''(((((())))))*********(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((************************))))))))))))))))))))))))''''''(((((()))))))))((())))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++***)))))))))))))))************************))))))((((((((()))******++++++++++++***)))((((((******))))))))))))******))))))))))))))))))))))))###$$$%%%''')))+++,,,---***))))))(((((((((((()))************************(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((()))))))))))))))))))))))))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))***))))))))))))(((((((((******))))))))))))******************************)))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((************************)))************+++++++++******))))))))))))******))))))))))))))))))))))))************))))))))))))++++++******)))(((((('''))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((((((((()))***************(((((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((...---+++)))(((((()))***************))))))))))))))))))'''&&&&&&'''))))))''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((+++)))'''(((***++++++)))************************))))))(((((((((((())))))++++++************++++++)))))))))******)))(((((((((((((((((((((((((((((('''(((((((((((()))))))))++++++******)))((((((((())))))************))))))***)))))))))((((((((('''(((((()))))))))*********))))))))))))))))))))))))(((((()))************)))******)))(((((())))))***((()))))))))***************))))))))))))))))))***((())))))***************))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++************))))))))))))++++++******************++++++++++++++++++++++++******))))))))))))******((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))******))))))))))))************+++,,,+++***(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++((((((((())))))******+++((((((((((((((((((((((((''''''((()))******++++++(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((************************((((((((((((((((((((((((&&&'''(((******)))(((((())))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))******************)))))))))))))))***************************))))))))))))))))))*********************)))((((((***))))))(((((())))))***))))))))))))))))))))))))'''((((((((()))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))''''''(((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((()))))))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))(((((((((((())))))((((((((((((((((((((((((************************))))))))))))************************++++++++++++******))))))))))))******))))))))))))))))))))))))++++++******))))))((((((************))))))((((((((()))))))))************++++++************++++++((((((((((((((((((((((((((())))))************)))'''(((((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((...---+++)))(((((()))***************))))))))))))******)))(((((()))******%%%&&&'''((()))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((***)))(((((()))***+++***))))))))))))))))))))))))))))))(((((((((((())))))++++++************++++++))))))***************)))(((((((((((((((((((((((((((((((((((()))))))))***************))))))(((((())))))************))))))+++++++++***************))))))))))))************))))))))))))))))))))))))'''((()))*********************)))))))))*********((()))))))))************)))))))))******)))))))))(((((()))************)))))))))))))))))))))))))))((()))))))))*********************************************)))))))))((((((************+++***************************************))))))))))))******((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))******))))))))))))*********+++,,,,,,,,,+++)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******&&&&&&'''(((((()))******(((((((((((((((((((((((('''(((((()))***++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))'''''''''((((((((())))))((((((((())))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************(((((((((((()))***+++,,,******************************************))))))))))))*********)))(((((()))((((((''''''(((((()))))))))))))))))))))))))))*********)))((((((''''''((((((((())))))))))))(((((((((((((((((((((((((((*********++++++,,,,,,,,,(((((())))))))))))(((((())))))(((((((((((())))))''''''(((((()))))))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((************************(((((()))))))))*********))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))++++++******))))))(((((((((((())))))************((()))))))))************++++++************++++++))))))))))))))))))))))))))))))************))))))''''''(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***)))))))))))))))''''''''''''((((((((((((******))))))))))))******$$$%%%'''((())))))((('''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))******++++++******))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))***))))))************))))))(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))((((((((()))******++++++''''''(((((((((((())))))))))))))))))************))))))************))))))'''((())))))******))))))))))))))))))))))))))))))))))))))))))************((()))************)))(((*********))))))(((((('''))))))***++++++++++++***))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))******************)))))))))))))))))))))))))))******))))))))))))******((()))***+++,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))))))))((((((((('''''''''&&&))))))))))))))))))))))))((())))))******+++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''(((((()))+++,,,---******************************+++++++++***)))(((((())))))******)))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((''''''''''''''''''''''''((((((((()))******++++++(((((())))))))))))(((((())))))(((((((((((())))))'''(((((())))))******+++)))***,,,,,,***)))***+++)))))))))))))))))))))))))))))))))************+++******))))))))))))******))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))*********((())))))))))))***************))))))))))))******))))))))))))))))))))))))************))))))))))))'''(((((()))******++++++))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))'''''''''((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******)))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))###%%%'''((())))))((('''&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))'''((())))))******))))))))))))))))))))))))))))))(((((()))))))))*********((((((((()))******++++++))))))************))))))&&&&&&&&&'''''''''''''''))))))*********+++++++++)))))))))))))))))))))))))))((((((((((((***+++---''''''((()))))))))))))))))))))))))))************((()))***++++++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***++++++***)))(((+++******)))((((((''''''((()))***+++,,,++++++*********************************))))))))))))******************************((())))))******))))))((())))))))))))))))))))))))******))))))))))))******)))))))))))))))***+++,,,************************(((((((((((((((((((((((((((((()))))))))*********)))))))))((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))'''(((((((((((()))))))))((())))))******))))))((())))))))))))))))))))))))************************))))))))))))************))))))(((((()))***++++++***************************++++++++++++***)))((((((((()))))))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******)))((((((((((((((((((((((((((($$$%%%%%%&&&''''''(((((((((((())))))))))))(((((())))))(((((((((((())))))(((((())))))***++++++,,,)))***,,,,,,***)))***+++))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))******+++''''''((((((((()))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))*********))))))(((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))&&&''')))******)))(((''''''(((((()))***++++++,,,((((((((((((((((((((((((###$$$&&&((())))))(((''''''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))((()))***)))((()))***,,,************************))))))(((((((((((())))))++++++************++++++&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))************''''''((()))***+++,,,,,,))))))************))))))************++++++++++++)))************+++++++++))))))))))))))))))))))))))))))''''''(((***,,,...((()))***+++++++++++++++))))))))))))************((()))***++++++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,+++***)))+++******)))(((''''''&&&((()))***+++,,,,,,+++***++++++++++++++++++++++++******))))))))))))******************************(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******---+++)))(((&&&&&&''''''++++++++++++++++++++++++(((((((((((((((((((((((()))************+++++++++&&&'''((()))***+++,,,,,,))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******************************))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))************************))))))))))))************+++******)))))))))))))))***************************+++,,,,,,+++***)))((((((((()))))))))))))))(((******))))))))))))******)))))))))))))))))))))))),,,,,,+++***)))(((''''''&&&'''(((*********)))((())))))))))))))))))))))))'''''''''((()))******+++(((((())))))))))))(((((())))))(((((((((((())))))((())))))***+++,,,,,,,,,)))***,,,,,,***)))***+++))))))))))))))))))))))))))))))******++++++++++++******))))))))))))******))))))))))))))))))))))))******))))))))))))******************************************************&&&''''''((()))******+++''''''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))(((((())))))******++++++++++++******)))((((((((())))))))))))************++++++************++++++))))))))))))))))))))))))******))))))))))))******((((((''')))+++,,,***)))''''''''''''''''''''''''((((((***,,,,,,***)))******)))(((''''''((()))******++++++***)))(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))'''(((+++,,,,,,+++((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((('''((())))))***(((((())))))))))))(((((('''((()))((('''''')))+++))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((()))))))))))))))************))))))(((+++*********))))))((((((*********************************)))***++++++,,,+++*********))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***+++,,,,,,,,,...---,,,+++***(((''''''&&&''')))***+++++++++++++++++++++*********))))))))))))))))))((((((((((((******+++,,,------......+++***)))'''''')))***+++,,,+++***((((((((()))***++++++************++++++((((((((()))******++++++---,,,,,,++++++,,,,,,---+++*********))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,***)))))))))******+++*********))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))***)))(((((((((***+++,,,))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))*********))))))((()))************+++++++++)))))))))***++++++,,,,,,))))))************))))))))))))))))))))))))))))))))))))(((((()))***++++++************************,,,++++++******++++++,,,......------,,,+++******))))))))))))))))))))))))++++++++++++++++++++++++***)))))))))((((((''''''************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))*********++++++******)))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((())))))******++++++***&&&"""$$$)))------+++***************)))((((((******+++++++++,,,,,,,,,'''((()))'''&&&&&&''')))***)))))))))+++,,,+++***))))))))))))))))))))))))((()))******,,,---+++'''************************))))))))))))))))))))))))******))))))))))))******)))***++++++++++++++++++((((((((((((((((((((((((((('''((())))))(((''''''***)))(((''''''((()))***%%%&&&(((((((((((()))+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))''')))***++++++***)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***************++++++,,,(((((())))))))))))(((((('''((())))))(((((()))***))))))))))))))))))))))))***)))(((''''''((())))))(((((((((((())))))))))))((())))))*********))))))************)))))))))(((************************)))))))))))))))***++++++************)))))))))(((************************+++++++++++++++++++++++++++++++++++++++******)))---,,,,,,+++***)))((((((((((((******+++***))))))+++++++++*********))))))((((((((()))))))))))))))''''''((())))))***+++++++++***)))(((((()))***+++,,,+++)))((((((((()))************))))))******************)))))))))))))))+++++++++******+++++++++************)))))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((((())))))))))))))))))((((((''''''(((((((((((((((((((((((())))))((('''''''''(((((((((((((((((())))))))))))************************))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))************))))))(((((()))))))))*********,,,++++++***))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))******************************,,,++++++******++++++,,,+++++++++***)))((((((((())))))))))))))))))))))))++++++++++++++++++++++++*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***************))))))(((((()))***++++++)))******++++++******))))))))))))))))))))))))))))))))))))))))))*********---)))&&&''',,,//////---***************)))(((((()))))))))*********++++++***++++++***)))(((***,,,***)))))))))+++,,,+++***************************************,,,---,,,***************************))))))))))))))))))))))))***))))))(((((())))))******,,,///...+++***+++---************************)))(((''''''(((((((((&&&))))))(((((((((((())))))*********(((%%%"""""""""''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***************+++++++++(((((())))))))))))((((((%%%'''******)))(((((()))))))))))))))))))))))))))+++***)))(((''''''(((((('''((((((((()))))))))***'''((()))***************************))))))))))))************************((((((((()))))))))******************))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,,,,,,,+++******+++++++++*********))))))***************)))((((((+++++++++***************'''(((((())))))*********'''''''''((())))))******+++***)))(((((()))***++++++***))))))((()))))))))***))))))(((((())))))***++++++******)))(((((('''******))))))))))))******************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))+++***((('''&&&&&&'''((((((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))((())))))***+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))'''((((((((())))))))))))+++******))))))(((((('''))))))************))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++************++++++******))))))((((((''''''))))))))))))))))))))))))***************************************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************''''''(((((()))+++,,,---)))******++++++******)))))))))))))))))))))))))))************))))))))))))+++(((%%%&&&)))++++++))))))************))))))(((((((((((()))))))))*********+++,,,+++))))))+++---***)))))))))+++,,,+++***************************+++***)))+++------,,,+++************************(((((((((((((((((((((((())))))(((((((((((()))))))))---000...***'''))),,,************************))))))((('''(((++++++((())))))(((((((((((()))))),,,,,,+++((($$$!!! ''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))(((((())))))))))))(((((($$$'''***+++***)))(((((())))))))))))))))))))))))******))))))((('''''''''''''''(((((())))))******&&&'''(((******+++++++++*********)))))))))))))))************************''''''((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************((()))***,,,------------************************))))))*********)))))))))************************''''''((()))******++++++************++++++,,,,,,******)))(((((()))************))))))))))))))))))))))))(((((((((((())))))************))))))((((((*********))))))******************)))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))************)))((((((((()))))))))******'''''''''((())))))******))))))************))))))((((((((((((((((((((((((***************))))))(((((((((((((((((((((((((((++++++************++++++++++++******)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++******************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************,,,,,,++++++******))))))(((((((((((()))***+++,,,))))))************))))))((((((((((((((((((((((((++++++******))))))((((((***(((&&&&&&((()))((('''))))))************)))(((((((((((()))))))))******((()))***)))((((((***,,,***)))))))))+++,,,+++******************************)))***...000---+++***************************(((((((((((((((((((((((())))))(((((((((((())))))'''+++...,,,(((%%%'''+++))))))))))))))))))))))))&&&***+++((((((+++,,,***(((((())))))))))))(((((($$$%%%'''''''''''')))+++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((())))))))))))((((((((())))))))))))(((((($$$'''***+++***)))(((((()))))))))))))))))))))))))))))))))))))))((('''''''''''''''((()))*********&&&'''(((******+++++++++))))))))))))))))))******))))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))******************************************************((()))***+++,,,---------)))************+++++++++((((((((())))))***+++,,,************************'''(((((()))***++++++,,,+++++++++,,,,,,,,,,,,,,,******))))))))))))******)))))))))*********))))))))))))(((((((((((())))))(((((())))))************++++++************++++++))))))))))))))))))******))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%'''***,,,---,,,+++)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************)))))))))*********++++++'''''''''((())))))******))))))************))))))(((((((((((((((((((((((())))))************)))(((((((((((((((((((((((((((+++******))))))******+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++************************(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((())))))************************(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************,,,++++++******)))))))))******)))))))))))))))***)))))))))******)))))))))((((((((((((((((((((((((++++++******))))))((((((---,,,******+++++++++***((())))))*********)))))))))))))))*********++++++((()))***)))((((((***,,,***)))))))))+++,,,+++***************************+++)))---555777111+++***************************)))))))))))))))))))))))))))((((((''''''(((((()))&&&(((+++***'''%%%'''((((((((((((((((((((((((((($$$...222,,,''')))+++)))(((((())))))))))))((((((%%%'''((()))((((((***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))***,,,,,,++++++***(((((())))))))))))((((((%%%'''******)))(((((()))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((()))***++++++'''((()))***************))))))))))))************))))))))))))))))))))))))'''((()))***+++***)))((())))))))))))***************************************************************++++++++++++***))))))******************++++++'''''''''((()))+++,,,---***************+++++++++((())))))******+++++++++************************)))))))))******)))))))))(((((()))************)))***))))))(((((())))))***'''(((((()))******+++++++++++++++******+++++++++))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))))))))))))))************))))))))))))))))))))))))$$$&&&))),,,...---,,,+++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******+++******************+++++++++++++++******))))))(((((('''))))))************))))))))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))******))))))))))))******((((((((((((''''''''''''))))))))))))))))))))))))************************)))))))))***************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))++++++***)))))))))))))))((())))))******))))))((())))))))))))))))))))))))************))))))))))))******************))))))((())))))************))))))))))))*********++++++)))***++++++******,,,...***)))))))))+++,,,+++***++++++++++++++++++++++++---***///888:::222,,,---************************))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''(((((((((''''''(((((((((((((((((((((((((((777===444***)))+++)))'''((()))******)))((('''***++++++)))'''%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((()))+++,,,,,,,,,***)))(((((())))))))))))(((((('''((())))))(((((()))***))))))))))))))))))))))))&&&'''((()))******))))))&&&&&&'''((()))***++++++((())))))*********))))))((()))))))))************))))))))))))))))))))))))'''(((***+++,,,+++***)))((()))))))))************))))))))))))))))))))))))************************)))************)))((((((++++++******************))))))(((((((((***+++,,,))))))*********+++++++++*********************************)))))))))))))))))))))************))))))'''((()))***+++******)))*********))))))*********)))))))))))))))***************))))))))))))******((()))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))((((((((((((((()))))))))******((((((((((((((((((((((((&&&&&&'''((()))******+++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))((('''))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''((()))******+++++++++))))))))))))************,,,++++++***))))))(((((())))))************))))))))))))))))))))))))))))))%%%''')))+++,,,,,,+++*********************************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++((((((((())))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''(((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((()))))))))***)))))))))))))))***+++(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))*********&&&'''(((((((((''''''((((((((()))***************((((((((()))))))))******((()))******)))***,,,...***)))))))))+++,,,+++***++++++++++++++++++++++++---(((***333555---***---************************))))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&''')))***)))'''((((((((((((((((((((((((///@@@HHH<<<...+++,,,+++'''((()))******)))((('''$$$&&&(((((('''((()))+++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((())))))(((((((((((())))))&&&''')))***+++***((('''(((((())))))))))))(((((('''((()))((('''''')))+++))))))))))))))))))))))))%%%&&&((()))***+++******&&&&&&'''((()))***++++++)))************))))))((((((((())))))*********+++))))))))))))))))))))))))''')))+++,,,---,,,***)))(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''')))************+++++++++*********)))))),,,+++)))((((((((()))***))))))******+++++++++++++++++++++***************+++++++++***************))))))************))))))'''((()))+++++++++***)))++++++************++++++++++++******)))((((((((())))))(((((((((((())))))(((((())))))*********+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''(((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((***(((%%%######&&&(((+++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))((('''))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''(((******+++++++++(((((((((((()))))))))))))))))))))***++++++,,,,,,))))))************))))))))))))))))))))))))))))))$$$&&&(((+++,,,,,,++++++******************************))))))))))))******************++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&&&&''''''(((((())))))(((((((((((()))+++,,,---(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))******++++++((()))+++,,,+++***+++,,,(((((()))***************''''''''''''((((((((()))%%%&&&''''''&&&''')))+++***)))))))))+++,,,+++***+++++++++++++++++++++++++++$$$###+++---'''%%%+++************************((())))))************)))))))))))))))************))))))))))))))))))))))))+++,,,((((((+++''''''111666444444777:::999333---444000+++&&&%%%'''+++...))))))))))))***+++,,,---,,,+++***)))''''''&&&&&&(((((())))))))))))(((((()))))))))))))))(((((((((++++++***)))((('''&&&&&&%%%''')))***+++***((('''******)))(((((((((((((((***************************************+++++++++((('''&&&'''((()))((('''))))))))))))(((((((((((())))))))))))))))))))))))((()))*********((('''&&&)))(((''''''((()))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))************)))))))))))))))))))))))))))))),,,,,,,,,+++++++++******((()))+++,,,,,,***'''&&&)))************+++++++++************************)))************+++++++++************************))))))*********+++++++++++++++++++++++++++++++++++++++***)))(((((())))))************************)))""" $$$)))***((('''************************,,,,,,,,,++++++*********+++++++++++++++***)))((())))))))))))))))))))))))''')))***++++++***)))'''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))************))))))''''''((((((((((((''''''*********))))))))))))))),,,+++++++++,,,---......)))))))))))))))))))))))))))************++++++++++++*********))))))((((((************************))))))))))))))))))))))))+++++++++)))'''''')))+++))))))))))))))))))))))))))))))))))))))))))))))))+++))))))***---...,,,******&&&###'''---000---(((************************))))))))))))******************))))))))))))***************)))))))))))))))******+++++++++******))),,,+++***))))))***+++,,,+++******)))(((''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))******)))))))))))))))***+++*********))))))((((((+++++++++***))))))((((((*********)))))))))))))))+++++++++************)))++++++******++++++,,,---,,,,,,***)))))))))***+++***+++,,,,,,+++***)))((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))&&&''')))***+++++++++***))))))))))))***************)))(((''''''((()))***************************************************((()))***+++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))***))))))(((((('''(((((((((((()))))))))((((((((((((((((((((((((+++((('''&&&&&&***///000<<<666///...111666888888333///***&&&$$$$$$&&&((())))))))))))***+++,,,,,,''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&''')))*********)))(((******)))(((((((((((((((************************+++++++++******))))))(((***(((''''''((((((&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))((()))******)))((('''&&&+++(((%%%%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))************)))))))))))))))))))))))))))))),,,+++++++++************,,,++++++***))))))(((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************))))))*********+++++++++))))))))))))))))))))))))++++++***)))))))))))))))************************///)))'''+++......---...************************+++++++++******)))))))))***************))))))((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''(((((()))***))))))************))))))''''''((((((((((((''''''***))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))*********+++++++++************)))))))))(((************************************************+++++++++)))'''''')))+++)))))))))))))))))))))))))))))))))))))))))))))))),,,***))))))++++++(((&&&'''&&&'''(((+++,,,+++***************************))))))))))))************++++++************++++++***))))))))))))))))))))))))******+++++++++******++++++***))))))***+++++++++******)))(((((('''''''''((())))))******))))))))))))))))))))))))))))))******))))))))))))******************)))))))))((((((((((((((((((((())))))))))))))))))))))))))))))*********)))))))))(((((()))))))))))))))***++++++,,,+++***)))))))))***+++******+++++++++***(((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))'''((()))******+++++++++))))))))))))***************)))(((((((((((()))******************************************************+++,,,---------------++++++++++++++++++++++++,,,++++++******++++++,,,************************************+++++++++,,,))))))))))))(((((('''&&&''''''''''''(((((((((((('''''''''''''''''''''''',,,%%%((((((%%%666BBB555999222+++(((+++222777999///---***'''&&&&&&'''(((******)))))))))******+++%%%%%%%%%%%%&&&((()))***(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((())))))******(((((((((((())))))))))))***))))))(((((((((((((((************************,,,+++***)))(((''''''&&&+++***((((((((((((&&&$$$''''''(((((())))))******))))))))))))))))))))))))((())))))))))))(((((('''+++((($$$###%%%(((+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))))))))************))))))))))))...---+++)))(((((()))***)))************+++++++++++++++++++++++++++++++++)))************+++++++++***************************************+++++++++))))))))))))))))))))))))+++***))))))))))))))))))************************---***))),,,,,,******---*********************************)))))))))))))))(((((()))*********))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''(((((()))((())))))******))))))((('''(((((())))))(((((('''))))))))))))))))))******((((((((((((((())))))***)))))))))))))))))))))))))))))))))*********++++++************))))))))))))************************++++++++++++++++++++++++***++++++)))(((''')))***)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))(((((('''$$$"""$$$''')))***)))(((***,,,))))))))))))))))))))))))))))))))))))************,,,++++++******++++++,,,))))))))))))))))))******(((((()))***+++++++++++++++******))))))******+++*********))))))(((((('''((()))******++++++******))))))))))))))))))))))))***)))))))))))))))******************))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))((((((((('''(((''''''''''''((()))))),,,+++******))))))******))))))*********)))(((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))***************))))))(((((())))))***************************))))))))))))))))))))))))++++++,,,---------,,,,,,++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))))))))))))))*********++++++))))))))))))((('''%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((,,,###---000***CCCRRR;;;...+++)))))),,,......---)))))))))***++++++,,,---+++******))))))))))))***''''''''''''(((***+++,,,(((((())))))))))))((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((((((((('''((()))******))))))(((((((((((())))))******************************))))))((((((''''''+++***))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))((((((((()))'''%%%%%%'''***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))(((((((((,,,+++***))))))***+++,,,))))))*********+++++++++(((((((((((((((((((((((())))))*********+++++++++************************************************++++++++++++++++++++++++******)))))))))))))))******************************((()))***)))&&&''',,,******************************************))))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))((()))************)))((((((((((((((((((((((((((())))))(((((((((((())))))((('''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))***************))))))))))))******))))))))))))))))))))))))))))))))))))*********************)))))))))))))))************************************************)))***+++***(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''%%%###"""$$$'''))))))(((((()))+++((((((((((((((((((((((((((()))))))))************+++******))))))******+++)))))))))))))))*********'''''')))***++++++++++++******))))))))))))***************)))))))))(((((())))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))***+++*********))))))))))))))))))))))))*********++++++((((((((()))))))))))))))******)))))))))((((((((((((''''''''''''((())))))+++++++++***************(((((()))))))))((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))((((((((()))+++,,,((()))))))))************))))))))))))))))))))))))************************(((((((((((((((((((((((()))******+++++++++******************************++++++************++++++************************((())))))))))))*********))))))))))))((('''%%%%%%(((((()))))))))*********)))))))))))))))))))))))))))"""...222,,,AAAMMM333*********++++++***(((&&&'''((()))***+++,,,,,,,,,******))))))((()))))))))))))))((((((((())))))***(((((())))))))))))((((((&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((('''((()))******))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))*********))))))***,,,......---******))))))((((((''''''************************)))(((((((((((()))))))))'''&&&'''(((+++,,,***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++,,,,,,,,,))))))*********+++++++++(((((((((((((((((((((((())))))*********+++++++++************************************************++++++++++++++++++++++++***)))))))))))))))******************************---+++,,,---,,,)))***...************************++++++++++++++++++++++++)))***+++,,,---.........))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))(((((((((((()))))))))(((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))******************)))))))))))))))***))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))******************************))))))))))))))))))))))))((()))+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&(((''''''(((***+++***(((((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))(((((())))))************&&&'''((()))***+++++++++))))))))))))))))))))))))************))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))***************))))))(((((((((''''''(((((())))))))))))++++++*********)))))))))))))))(((((())))))***+++++++++++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))***)))((((((((()))++++++((()))))))))************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((******+++++++++******)))************************+++******))))))******+++++++++++++++++++++++++++((())))))))))))*********))))))))))))(((((('''&&&))))))))))))************************************'''###+++...(((333777&&&...---+++)))((()))******(((((()))))))))((('''&&&))))))((((((((())))))***)))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&'''(((((())))))******))))))((((((''''''(((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))&&&'''(((((()))***+++,,,)))((((((***---///000///))))))))))))((((((((((((************************)))(((((((((((())))))***&&&'''(((***,,,,,,)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&(((***++++++,,,,,,)))************+++++++++++++++++++++++++++++++++)))************+++++++++************************+++++++++***************)))))))))))))))))))))))))))))))))))))))******+++************************---***))),,,,,,******---************************+++++++++++++++,,,,,,,,,***+++,,,---.../////////))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((()))'''(((((())))))(((((('''((())))))******))))))(((((((((((()))******++++++)))(((((('''''''''''''''))))))))))))))))))))))))((((((((()))))))))******))))))))))))************************************((((((((((((((((((((((((''')))++++++***))))))***))))))))))))))))))))))))))))))))))))))))))))))))''')))******)))'''((())))))(((''')))+++,,,***((())))))))))))))))))))))))))))))))))))************(((((((((''''''(((((((((((((((((()))******++++++''''''((()))************((())))))******))))))(((************************((()))******++++++******))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))************)))))))))((('''&&&&&&&&&&&&''''''(((((())))))***++++++++++++******************))))))******+++,,,***++++++++++++***))))))))))))((((((((()))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***)))))))))))))))******))))))))))))************)))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,---------,,,++++++******************************))))))))))))******++++++++++++++++++++++++)))))))))*********++++++)))))))))***))))))((((((((((((((())))))))))))***))))))))))))))))))))))))'''&&&(((***))))))(((&&&,,,,,,***)))((()))+++,,,(((((((((((((((''''''&&&((((((((((((((()))***+++(((((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&'''(((((()))******(((((((((((())))))))))))&&&''')))*********)))(((((((((((((((((()))******))))))))))))))))))))))))((())))))******+++++++++((((((((())),,,......---&&&''''''((()))******+++************************)))(((''''''((()))***+++)))(((((()))++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))))))))((((((((())))))*********)))((('''''''''(((******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))***++++++************************)))$$$"""&&&)))((('''(((************************)))*********++++++++++++++++++,,,---.........---))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))++++++***)))))))))))))))''''''((((((((((((''''''))))))************))))))'''(((((()))******++++++***)))(((((('''''''''((())))))))))))))))))))))))(((((((((((()))))))))***((()))))))))************************************((((((((((((((((((((((((&&&(((***+++***)))******))))))))))))))))))))))))))))))))))))))))))))))))''')))+++***(((&&&'''((((((***,,,,,,+++***+++,,,************************))))))))))))************))))))(((((((((((())))))'''(((((()))******++++++(((((()))))))))))))))((('''((()))******)))((('''************************'''((())))))******))))))))))))))))))))))))))))))(((((((((((()))***+++,,,((()))))))))*********************)))))))))))))))&&&&&&''''''((())))))***************))))))))))))******))))))******+++,,,***++++++,,,+++***)))(((***))))))((()))***+++,,,))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))************)))***++++++++++++***)))))))))))))))))))))))))))************************,,,------------,,,+++*********************************))))))))))))******************************************+++++++++,,,((())))))************)))''''''''''''((((((((()))(((((((((((((((((((((((((((***((()))---((('''000$$$&&&***++++++***))))))((((((((()))***++++++,,,''''''''''''(((***++++++))))))((((((((())))))***(((((())))))))))))(((((('''''''''((()))******+++&&&&&&'''((()))***++++++&&&''')))***+++***((('''((((((((((((((()))******))))))))))))))))))))))))+++++++++***************)))((('''(((***++++++***###$$$&&&(((***+++---...************************)))(((''''''''')))***+++,,,***(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))))))))(((((())))))******++++++---+++'''$$$###%%%(((***)))************+++++++++************************)))************+++++++++************************++++++++++++******))))))++++++++++++++++++++++++))))))((())))))***++++++***************************### %%%******((((((************************(((((())))))*********+++++++++,,,---------,,,,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,+++***))))))******''''''((((((((((((''''''))))))************))))))'''(((((()))***+++++++++,,,,,,+++***************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++************************))))))))))))))))))))))))&&&(((***+++***)))******))))))))))))))))))))))))))))))))))))))))))))))))'''***+++***'''%%%%%%'''&&&+++000///)))'''***///************************))))))))))))******************))))))))))))******'''(((((()))***+++++++++((()))))))))))))))(((''''''((()))******)))((('''******************++++++''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,(((((())))))*********++++++,,,,,,------...//////&&&&&&&&&'''((())))))***))))))))))))(((((((((((()))))))))))))))***++++++******+++,,,+++***)))(((+++***)))))))))***,,,---))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************+++++++++++++++***)))((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***++++++++++++,,,,,,,,,***((('''&&&&&&'''(((*********))))))((((((''''''))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''************************((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((------,,,,,,++++++******))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++************************))))))))))))))))))))))))...,,,***)))((()))***+++(((((())))))))))))(((((())))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''************************))))))))))))************+++*********))))))(((((('''((()))******)))((('''+++++++++++++++***)))(((******++++++++++++************************************))))))))))))******++++++************++++++,,,+++***+++,,,,,,+++***))))))************))))))*********************************++++++,,,,,,,,,)))***,,,------,,,***)))))))))*********+++++++++,,,,,,,,,+++++++++******---,,,+++)))((((((''''''))))))***,,,---,,,***'''******++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))((('''((()))+++,,,+++*********))))))(((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((())))))'''(((***,,,,,,***(((''')))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++******)))((()))***,,,---******))))))******+++,,,******++++++++++++******)))***+++++++++)))((('''))))))))))))*********************)))((('''''''''******************************))))))))))))******))))))))))))))))))))))))+++++++++***++++++,,,,,,,,,+++***))))))***+++,,,,,,+++***)))(((((((((((())))))(((((((((((()))))))))******)))''''''((()))''''''(((******+++++++++))))))*********))))))(((******+++++++++,,,,,,,,,,,,+++)))((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''((()))***++++++,,,))))))))))))************))))))))))))))))))))))))************************++++++************++++++,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++''''''((((((((((((''''''***)))))))))((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))((((((((())))))))))))***&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))+++***)))(((((()))***+++************************))))))))))))))))))))))))******++++++******))))))(((((())))))))))))(((((())))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''************************))))))))))))************************)))))))))((((((((())))))))))))((((((+++++++++++++++***))))))******++++++++++++************************************))))))))))))******+++******************+++,,,++++++++++++++++++***))))))************))))))************************)))***************++++++***))))))))))))))))))***************++++++++++++,,,,,,,,,+++++++++******,,,+++***))))))(((((()))))))))***+++---,,,***'''******++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))******+++++++++******************)))))))))((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))))))))))))))))))))************)))))))))************+++++++++************************************************+++************++++++,,,***************++++++,,,******++++++++++++******)))******+++***)))((('''))))))))))))************(((((())))))))))))))))))((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))),,,,,,+++***)))))))))))))))***++++++++++++***)))***)))))))))))))))******))))))(((((((((((()))))))))******)))''''''((()))'''((()))******+++++++++******++++++++++++***************+++++++++,,,,,,+++******)))))))))))))))************************))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))*********))))))))))))************))))))))))))))))))))))))************************++++++************++++++******)))((((((((((((((())))))))))))))))))))))))************************((()))******+++++++++***%%%''')))******)))'''%%%))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''************************''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************&&&''''''((((((''''''&&&))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))'''(((+++,,,,,,+++)))(((((())))))******))))))((())))))))))))************))))))))))))))))))))))))))))))******))))))((((((************************))))))))))))************************))))))))))))***))))))(((((())))))******++++++++++++***))))))******++++++++++++******************************************************************************++++++,,,++++++******)))))))))************))))))*********************************))))))))))))))),,,***(((''''''(((***,,,,,,+++++++++++++++++++++,,,,,,,,,+++++++++******+++******)))))))))*********)))***+++,,,,,,***(((******++++++++++++******))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))***,,,------,,,***(((************))))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))************************+++++++++******)))))))))+++***)))(((((()))***+++)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))******))))))(((((()))************+++++++++******++++++++++++******)))************)))(((((())))))))))))************''''''(((((()))***++++++((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))),,,,,,***)))((('''''''''''')))+++------+++)))'''(((((((((((()))***+++,,,***))))))(((((())))))***)))******)))''''''(((***'''((()))******+++*********++++++,,,,,,,,,++++++*********++++++++++++,,,)))************))))))(((************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))++++++************++++++************))))))(((((())))))))))))************))))))))))))))))))))))))************************++++++************++++++******)))(((((((((((()))))))))))))))))))))))))))************************(((((()))************)))&&&'''((())))))((('''&&&))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((()))))))))*********))))))************))))))))))))))))))))))))))))))***))))))))))))))))))***************************))))))))))))))))))))))))'''((()))+++++++++******)))))))))******)))))))))((()))))))))************))))))))))))))))))))))))))))))*********))))))(((************************((()))))))))*********************)))))))))))))))+++***)))(((((()))***+++******+++++++++******)))******++++++++++++***************************************************************++++++************+++,,,,,,+++***)))))))))******++++++******)))************************++++++******)))))))))(((---,,,+++******+++,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++*********)))))))))******+++,,,******)))***,,,,,,***(((******++++++++++++******)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))******+++,,,+++***)))(((*********)))))))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))************************---,,,,,,++++++******)))+++******))))))******+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************''''''((()))((('''%%%$$$))))))******++++++++++++******++++++++++++******))))))*********)))))))))((()))))))))************'''(((((()))******++++++******************************))))))))))))******)))))))))))))))))))))))),,,+++***)))))))))))))))((()))+++,,,,,,+++)))((())))))(((((()))***++++++***))))))))))))))))))*********+++)))((('''(((***(((((()))*********************++++++,,,+++++++++************++++++++++++((()))***++++++***)))(((************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******************************))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************++++++************++++++---,,,++++++******++++++))))))))))))))))))))))))************************((())))))*********)))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))))))))***(((((((((((((((((((((((('''''''''((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))+++,,,))))))************))))))((()))))))))************))))))))))))))))))))))))))))))************))))))************************((()))))))))************))))))))))))))))))******+++***)))(((((()))***+++)))******+++++++++************++++++++++++******************************)))***++++++++++++***))))))***++++++++++++***)))'''***,,,---+++))))))*********++++++++++++******************************,,,,,,,,,++++++******)))***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))***+++,,,---+++***)))***+++,,,***)))******++++++++++++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************************---,,,,,,,,,++++++******(((***+++,,,,,,+++***((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))***)))(((&&&%%%((()))***++++++++++++*********++++++++++++******))))))))))))))))))******((()))))))))******************************************************************))))))))))))******))))))))))))))))))))))))***************+++,,,---++++++************++++++++++++***)))(((((())))))******))))))))))))*********++++++***(((((()))***((())))))************)))(((((()))***++++++******))))))*********+++++++++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))((())))))))))))))))))((('''(((((()))******++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++---,,,,,,+++++++++++++++************************************************))))))************))))))***)))'''%%%%%%''')))***(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((''''''(((***,,,)))******++++++******)))))))))))))))************))))))))))))))))))))))))))))))******++++++******************************))))))))))))************))))))))))))*********************))))))*********))))))***++++++++++++*********++++++++++++******************************)))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))$$$(((,,,---+++)))***+++******++++++++++++******************************,,,,,,,,,+++++++++++++++'''(((***,,,,,,***((('''))))))*********+++++++++,,,,,,,,,+++++++++*********************+++,,,---+++***))))))+++++++++)))******++++++++++++******)))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))(((&&&%%%&&&'''***+++))))))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++(((***,,,......,,,***((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******((()))***,,,,,,+++************++++++++++++******)))))))))((())))))***+++))))))))))))*********************************)))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))******+++,,,...///,,,+++***))))))***+++,,,,,,+++***)))((((((((((((+++******))))))******+++***++++++***(((((()))+++))))))************))))))'''((()))***************)))))))))************+++((())))))************)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))***+++,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++++++++***))))))))))))***************************++++++++++++++++++++++++***++++++++++++***))))))((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''))))))))))))))))))))))))'''(((((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((())))))******++++++******)))))))))))))))************))))))))))))))))))))))))((()))***++++++++++++***************************))))))))))))************((()))))))))************)))******++++++******)))))))))***+++++++++++++++******++++++++++++******************************)))***,,,------,,,***)))(((***+++,,,,,,+++***(((!!!&&&,,,---+++)))+++---***++++++,,,,,,++++++***************************************++++++++++++)))))))))******)))))))))''''''((()))******+++,,,,,,,,,,,,+++++++++******++++++*********+++,,,,,,,,,***))))))***++++++*********++++++++++++******)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))&&&'''''''''(((***++++++((()))))))))************))))))))))))))))))))))))(((((()))***************++++++++++++++++++++++++))))))))))))))))))))))))************************))))))******++++++,,,,,,***++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++************************++++++*********+++,,,,,,((()))+++,,,,,,+++***)))******++++++++++++*********)))((((((((()))+++,,,))))))))))))************)))))))))******++++++,,,((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))******)))******+++,,,---******************************)))))))))))))))***+++******))))))******+++++++++,,,***)))((()))+++))))))************))))))'''((()))***++++++++++++))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))((()))************)))((((((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++,,,+++******))))))******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******&&&'''(((******((('''&&&'''((((((((())))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++***)))'''%%%******++++++++++++******))))))))))))************))))))))))))))))))))))))((()))***+++++++++++++++************************))))))))))))************(((((())))))*********+++)))***+++,,,,,,+++***)))((()))***+++++++++++++++******++++++++++++******************************)))***,,,------,,,***)))((()))+++,,,,,,+++)))(((%%%+++---+++***,,,...***++++++,,,,,,++++++***************************(((((())))))******++++++---,,,***))))))***,,,---%%%&&&&&&((()))***+++,,,,,,,,,,,,+++++++++******,,,,,,++++++***++++++,,,,,,***))))))***++++++*********++++++++++++******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))$$$&&&(((+++,,,,,,,,,+++(((((())))))*********+++))))))))))))))))))))))))(((((()))***************++++++++++++++++++++++++))))))))))))))))))))))))************************(((((()))***+++,,,,,,---,,,,,,+++******+++,,,,,,)))************+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))(((''''''''')))***+++''')))+++,,,,,,,,,***)))******++++++++++++*********)))(((((((((***+++,,,))))))))))))************''''''(((***+++,,,---...******************************))))))))))))******))))))))))))))))))))))))******)))))))))))))))***((()))+++------+++)))((((((((((((((()))***+++,,,++++++************+++++++++,,,,,,***)))(((***+++))))))*********))))))(((((()))***+++,,,---------))))))))))))***************)))((((((((()))+++,,,************************))))))))))))))))))))))))'''(((((()))***+++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++...---,,,,,,++++++,,,,,,************************++++++++++++++++++++++++---------------,,,+++***))))))))))))))))))))))))***)))(((&&&&&&&&&'''((()))))))))))))))((('''&&&******))))))((((((''''''))))))))))))))))))))))))+++***)))'''''''''((())))))((((((''''''''''''((())))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((('''(((***,,,,,,***((('''((((((((()))******++++++***)))))))))(((((('''''')))))))))))))))))))))))))))+++------***(((&&&&&&((((((((((((((()))******+++)))(((((())))))(((&&&))))))))))))))))))))))))++++++***)))((((((((()))))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))))))************+++++++++((((((((((((((((((((((((************))))))(((((())))))))))))))))))))))))***)))))))))***+++,,,,,,333///+++***,,,,,,(((###'''(((***+++,,,,,,++++++******++++++++++++******))))))************))))))************************)))))))))+++---...---,,,***++++++,,,,,,++++++***)))************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))************))))))(((***+++***''''''))),,,************************......---,,,+++***)))((())))))))))))************))))))))))))))))))))))))+++++++++++++++***)))((())))))******+++,,,......++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))((((((''''''******))))))))))))******++++++++++++++++++++++++************************))))))))))))))))))))))))++++++******************+++++++++*********)))))))))))))))***+++++++++,,,************************,,,+++***))))))***+++,,,************************000///---+++***)))(((((())))))))))))******************))))))***,,,...///)))***+++,,,,,,+++***)))))))))))))))))))))))))))******++++++++++++******))))))))))))***+++---...&&&'''(((******+++++++++***************)))(((''')))************+++++++++************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%''')))+++,,,,,,***)))*********++++++,,,,,,,,,))))))))))))))))))))))))******++++++++++++******'''((()))++++++***))))))************************(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,+++***))))))******++++++******))))))(((((()))))))))))))))((('''''')))************)))((((((+++*********))))))((((((************************)))************+++++++++,,,+++***************+++------------------------))))))))))))))))))))))))++++++***)))))))))))))))))))))*********)))((((((***)))))))))((((((((('''((((((((((((((((((((((((+++***)))(((''''''((()))(((((('''''''''(((((()))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((()))************)))((())))))))))))))))))((((((*********))))))((((((((((((((((((((((((((((((((((((***,,,,,,***(((''''''((((((((((((((()))******+++***(((((()))***((('''))))))))))))))))))))))))+++***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))))))************+++++++++))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))*********)))******++++++///,,,)))))),,,---***&&&(((((()))***+++,,,,,,,,,******++++++++++++******))))))************))))))***************************))))))+++---...---+++***++++++,,,,,,++++++***)))************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))************)))))))))+++,,,+++)))(((***,,,************************+++++++++++++++*********,,,,,,+++***)))(((''''''))))))))))))))))))))))))***++++++++++++***)))(((++++++*********++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))*********))))))(((((((((******))))))))))))******++++++++++++++++++++++++************************))))))))))))))))))))))))************************+++++++++*********))))))***************+++++++++************************+++***))))))))))))***+++'''''''''''''''''''''''',,,,,,+++***************))))))))))))******************))))))***+++,,,---)))***++++++++++++***)))))))))))))))))))))))))))******++++++++++++******))))))******************'''((()))***************)))************))))))((()))************+++++++++************))))))))))))))))))))))))))))))))))))***))))))(((((())))))***'''((()))***++++++*********++++++++++++++++++,,,)))))))))))))))))))))))))))))))))******)))))))))(((((()))***************************************))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''++++++***)))))))))))))))*********))))))))))))))))))))))))))))))((('''''''''((()))***************++++++++++++*********)))************************)))************++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***************))))))((())))))******+++*********))))))))))))((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))''''''''''''((()))******))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++******)))((((((''''''***************)))))))))((((((((((((((((((((((((''')))++++++***)))((())))))(((((((((((()))******+++***))))))***+++)))((())))))))))))))))))))))))))))))))))))))))))***+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************)))************+++++++++************************+++++++++++++++*********))))))))))))))))))))))))++++++******)))*********+++)))'''(((+++---+++)))))))))))))))***+++,,,,,,******++++++++++++******))))))************))))))***************************))))))+++------,,,+++***++++++,,,,,,++++++***)))************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))************))))))+++,,,...---+++*********************************)))))))))******+++++++++,,,,,,+++***)))(((''''''))))))))))))))))))))))))******++++++******)))))),,,+++***)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))***************)))))))))******))))))))))))******************************************************))))))))))))))))))))))))************************+++++++++***************+++++++++******************************************))))))(((((())))))***************************(((((((((((()))***+++,,,))))))))))))******************)))))))))******+++)))******++++++******)))))))))))))))))))))))))))******++++++++++++******))))))*********)))((('''((())))))*********))))))((())))))************))))))************+++++++++************))))))))))))))))))))))))))))))))))))*********))))))*********))))))******************+++++++++++++++*********))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++************************+++******))))))(((((('''))))))))))))))))))))))))(((''''''&&&&&&''''''(((******)))((((((((())))))))))))))))))************)))))))))))))))(((((('''&&&'''((()))+++++++++,,,,,,,,,,,,+++++++++++++++************************)))************+++++++++*********++++++,,,------++++++++++++++++++++++++((((((((((((((((((((((((&&&'''((())))))((('''&&&((()))***+++++++++++++++))))))))))))(((((((((((('''''''''''''''''''''''')))))))))(((((((((((()))''''''''''''((()))***+++(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((***)))(((((((((((()))***++++++*********)))))))))++++++******************''''''''''''''''''''''''&&&(((***+++***)))***+++))))))(((((())))))***+++,,,***)))***++++++***))))))))))))))))))))))))))))))((((((((()))***++++++((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++***)))))))))***)))((('''(((***,,,+++)))+++***)))))))))***,,,---******++++++++++++******)))******++++++******)))*********************************+++------,,,+++***++++++,,,,,,++++++***))))))*********+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))******++++++******)))+++,,,------+++***)))(((************************((())))))))))))*********((()))))))))************))))))))))))))))))))))))))))))************))))))******)))))))))))))))***************************))))))))))))))))))))))))++++++************************))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))***************+++++++++************************,,,+++++++++***)))))))))************************))))))(((((((((((())))))++++++++++++++++++++++++''''''''''''(((***++++++((()))))))))******************))))))))))))))))))))))))************))))))))))))))))))))))))))))))******++++++++++++******&&&((()))+++***)))'''&&&)))************))))))((('''((()))***************))))))*********+++++++++************)))))))))((())))))))))))))))))))))))++++++************++++++++++++***)))))))))******,,,,,,++++++******))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))((((((((()))+++,,,************************+++++++++***************))))))))))))))))))))))))******))))))))))))******))))))((((((((((((((()))(((((())))))******++++++(((((())))))))))))(((((('''''')))******+++++++++++++++++++++++++++++++++************************))))))*********+++++++++((())))))***+++,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((&&&'''((())))))((('''&&&((()))***+++++++++++++++(((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))((('''''''''((((((***+++,,,(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))))))))(((''''''((())))))*********++++++,,,,,,,,,******************++++++((((((((((((((((((((((((&&&(((******))))))***,,,)))))))))))))))***+++++++++***)))***+++,,,+++***)))))))))))))))))))))))))))((((((((()))***++++++(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++***)))))))))******)))))))))******)))(((+++***)))))))))***+++,,,******++++++++++++************++++++++++++******************************+++******+++------,,,******++++++,,,,,,++++++***))))))*********+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++******+++***************)))(((*********************************))))))))))))(((((()))))))))************))))))))))))))))))))))))((())))))*********))))))(((((((((((()))***+++,,,************************))))))))))))))))))))))))******************++++++******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++************************,,,+++++++++***)))))))))************************(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''(((((())))))((()))))))))************)))*********)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******$$$&&&(((***+++***)))((()))************))))))((('''((()))***************))))))*********+++++++++************)))))))))((())))))))))))))))))))))))++++++************++++++,,,+++******)))******++++++++++++******))))))))))))))))))))))))))))))))))))******++++++******)))***)))((((((((()))+++,,,************************'''''''''((()))***++++++))))))))))))))))))))))))******))))))))))))******)))((((((((((((((())))))(((((())))))******++++++(((((())))))))))))(((((())))))************)))((())))))******************************************))))))*********+++++++++'''''')))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((())))))***************))))))******+++*********(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((()))******+++))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))******+++,,,,,,---)))))))))***************))))))))))))))))))))))))''')))******))))))***,,,***))))))))))))***++++++***)))((()))+++++++++)))))))))))))))))))))))))))))))))))))))))))))***+++'''((()))******+++******))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++)))************+++++++++++++++++++++++++++++++++*********+++++++++++++++))))))))))))))))))))))))++++++******)))*********+++++++++******))))))(((+++***************++++++******++++++++++++************++++++++++++******************************+++******+++------+++******++++++,,,,,,++++++***)))************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++******+++)))(((((()))******)))************************+++++++++******))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((())))))******))))))((((((((()))***+++,,,---************************)))))))))))))))))))))))))))))))))*********************))))))))))))******************************************************)))))))))))))))))))))))))))))))))***++++++,,,,,,***************++++++++++++++++++***************************************((())))))******))))))((())))))))))))))))))))))))***))))))((((((((((((((())))))))))))************))))))***++++++******)))***))))))(((((())))))***))))))))))))))))))))))))******++++++++++++******%%%&&&(((***+++++++++***((())))))*********))))))((())))))************))))))************+++++++++************))))))))))))))))))))))))))))))))))))*********))))))***************++++++++++++++++++***************)))))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))******+++************************######$$$%%%'''((()))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))((((((((()))******))))))))))))************'''(((((()))))))))))))))***************)))(((((()))))))))))))))*********************************)))************+++++++++'''(((***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))***++++++))))))*********)))(((((('''((((((((()))))))))***************************&&&'''((()))******)))(((***)))))))))))))))******))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))******((((((((())))))*********************************((()))***)))((((((***+++******))))))******+++,,,)))((('''(((***+++***)))))))))))))))))))))))))))+++***))))))))))))))))))'''((()))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))************+++++++++++++++++++++++++++++++++)))))))))*********++++++))))))))))))))))))))))))*********)))******++++++++++++,,,+++******************+++++++++******)))******++++++++++++*********++++++,,,,,,++++++***************************,,,+++***+++,,,---+++)))***++++++,,,,,,++++++***)))************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,)))&&&&&&))),,,---,,,*********************************+++++++++++++++,,,,,,+++***)))(((''''''))))))))))))))))))))))))'''(((((()))))))))))))))***************+++,,,---************************))))))))))))))))))))))))((((((((())))))***************))))))))))))******++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))***++++++,,,,,,))))))*********+++++++++***************+++++++++************************))))))***++++++***))))))++++++++++++++++++++++++***))))))(((((())))))***))))))))))))************((()))***,,,,,,,,,++++++***)))(((''''''((()))***))))))))))))))))))))))))******++++++++++++******((())))))*********++++++'''((()))***************)))************))))))((()))************+++++++++************))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((()))+++,,,---,,,,,,+++))))))))))))************))))))))))))))))))))))))))))))************))))))(((((()))***************************************$$$%%%%%%&&&'''(((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++*********)))))))))))))))''''''((()))))))))))))))((())))))************))))))))))))******+++++++++************************)))************+++++++++***+++---......---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))((('''&&&&&&&&&((()))***)))))))))))))))((('''&&&'''((((((((())))))******************************&&&'''(((*********)))(((+++***)))))))))))))))***))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''')))******)))'''&&&))))))((((((''''''&&&&&&''''''(((((()))))))))***************************)))******)))(((((()))+++*********)))******+++,,,(((''''''((()))******)))))))))))))))))))))))))))++++++***)))(((((())))))''''''(((******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++)))************+++++++++************************(((((())))))*********+++))))))))))))))))))))))))***)))))))))***+++,,,,,,***+++,,,,,,++++++,,,---)))***+++,,,,,,+++)))(((******++++++++++++*********++++++,,,,,,++++++***************************,,,+++***+++,,,,,,+++)))+++++++++,,,,,,+++++++++)))************+++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***...***&&&&&&)))---//////************************((()))***+++,,,---......))))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))---,,,++++++***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))*********))))))))))))******++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))***++++++,,,,,,))))))******++++++++++++))))))******+++++++++,,,************************)))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))((())))))***+++,,,))))))))))))************((()))+++,,,---------,,,***)))(((''''''((()))***))))))))))))))))))))))))******++++++++++++******,,,+++******)))*********''''''(((******+++++++++***************)))(((''')))************+++++++++************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((+++---...---,,,+++(((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))(((((('''(((***+++++++++***)))************************))))))))))))************))))))))))))))))))))))))++++++************++++++******))))))***+++,,,,,,++++++******))))))((((((''''''((()))))))))))))))&&&'''(((***++++++++++++*********++++++,,,,,,,,,************************)))************+++++++++,,,---///000000...---+++))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***+++***)))(((((()))***+++((((((((((((((((((((((((************)))'''&&&%%%(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))'''&&&%%%&&&'''***+++))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((())))))))))))************************(((((()))***************************************)))+++,,,+++)))''''''(((+++++++++++++++++++++++++++*********))))))((((((*********++++++***************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))******+++++++++,,,++++++************++++++************************)))))))))***++++++,,,,,,+++*********))))))((((((***++++++,,,,,,++++++***)))******++++++******)))(((+++---,,,***)))+++...++++++++++++++++++++++++************************************************,,,+++++++++***)))))))))+++++++++******))))))))),,,,,,,,,------,,,++++++------+++***))))))(((((((((((((((((()))***+++,,,************************************************++++++***)))(((((())))))))))))))))))************))))))))))))************++++++***)))(((((())))))************************)))))))))((())))))***+++''')))+++)))&&&&&&(((+++***)))((('''''')))+++---************************++++++***((('''&&&%%%$$$***************)))(((''')))************+++++++++++++++++++++++++++++++++************************---***((((((,,,......---+++++++++*********))))))(((((()))***+++,,,,,,---///---+++,,,------+++((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))(((((())))))+++++++++++++++***)))(((((())))))***++++++,,,,,,((()))***++++++***)))(((++++++++++++++++++++++++******))))))))))))******,,,+++)))(((((()))+++,,,***+++,,,---...------,,,++++++++++++++++++++++++((()))***+++,,,+++******,,,---/////////---+++***))))))))))))************,,,,,,,,,+++++++++************++++++***)))'''&&&************************%%%%%%&&&'''((()))***++++++*********))))))(((((()))))))))))))))*********'''(((((()))***+++++++++))))))))))))((((((((((((************************++++++***)))(((((())))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***)))(((((((((((()))***+++***)))(((((()))***+++(((((((((((((((((((((((()))******))))))((('''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((''''''&&&'''((()))***))))))))))))))))))))))))++++++++++++++++++++++++)))(((''''''''''''((()))(((((()))))))))*********))))))))))))))))))))))))************************************************(((((((((((()))))))))***************************((())))))***************************************(((***++++++)))(((((()))))))))))))))))))))))))))************)))))))))(((++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,*********************************++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++((((((((())))))))))))***+++*********))))))))))))***++++++,,,,,,++++++*********++++++++++++*********+++,,,,,,++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***************,,,,,,+++++++++************++++++,,,,,,++++++***,,,,,,+++***))))))))))))+++******)))))))))******************************************************++++++***)))))))))))))))))))))))))))************))))))))))))************++++++***)))))))))))))))***************************))))))))))))***++++++)))******)))(((((()))+++---,,,***))))))***+++,,,************************++++++***)))(((''''''&&&******++++++******)))((()))************+++++++++++++++++++++++++++++++++************************'''%%%###$$$'''))))))(((*********)))))))))((((((***************+++++++++***)))((()))+++,,,***'''(((((((((((()))))))))***((((((((((((((((((((((((************************++++++***))))))))))))))))))******+++++++++******''''''(((((()))******+++))))))************))))))++++++++++++++++++++++++******))))))))))))******,,,+++)))(((((()))+++,,,)))***+++,,,---,,,,,,+++))))))))))))))))))))))))((()))***+++,,,++++++***+++,,,---......---+++***))))))))))))************,,,+++++++++************)))***+++,,,,,,+++******************************((((((((((((((((((((((((************)))))))))(((++++++******))))))(((((('''(((((()))******++++++)))))))))))))))))))))(((************************,,,++++++***))))))************************************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++************************+++***))))))))))))***+++******))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))******))))))))))))))))))))))))************************************************((((((((()))))))))******************************((()))******++++++******************************''')))***+++))))))******))))))))))))))))))))))))************))))))))))))***++++++++++++++++++*********+++++++++,,,,,,,,,************************+++++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))***************)))))))))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,+++***+++---------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++,,,,,,,,,,,,++++++++++++)))******++++++*********++++++***************+++------+++******)))))))))************************************************++++++***))))))))))))***)))))))))*********++++++))))))))))))************+++***))))))))))))))))))***************************************+++,,,,,,,,,***))))))***++++++***///...---+++***++++++,,,************************++++++*********)))))))))++++++++++++++++++***))))))************+++++++++************************************************)))'''&&&''')))++++++***)))))))))(((((((((((((((+++++++++*********))))))''''''''')))+++,,,+++***((((((((()))))))))******))))))))))))))))))))))))************************+++*********))))))))))))(((((()))++++++,,,,,,,,,(((((())))))***+++++++++******))))))))))))******++++++++++++++++++++++++******))))))))))))******,,,+++***))))))***+++,,,))))))***++++++++++++***))))))))))))))))))))))))))))))***++++++++++++***)))***+++------,,,+++***)))))))))*********++++++************))))))))))))((()))***,,,,,,---------************************+++***))))))((('''&&&&&&************)))))))))))),,,,,,+++***)))(((''''''((((((((()))******++++++))))))))))))))))))))))))************************,,,,,,+++*********++++++******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********************************+++******************+++***))))))))))))))))))***((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((()))'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((()))))))))***))))))))))))))))))))))))************************************************(((((()))))))))*********************************))))))***++++++++++++***************************&&&(((************+++,,,++++++++++++++++++++++++*********)))))))))))))))(((((())))))))))))((((((******+++++++++,,,,,,,,,*********************************+++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++******************************++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,)))((())),,,...,,,)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++++++++*********))))))***++++++,,,---,,,,,,+++******++++++************************************************++++++***))))))*********))))))*********+++++++++((()))))))))******************)))))))))))))))***************************++++++******++++++,,,---...+++((())),,,---,,,***------,,,+++++++++,,,,,,************************************************++++++,,,,,,,,,++++++***))))))*********+++++++++))))))))))))))))))))))))************************,,,+++++++++,,,---------))))))))))))))))))))))))******************************+++,,,------------(((((()))))))))*********++++++++++++++++++++++++*********************************************)))((()))***+++++++++++++++++++++,,,,,,,,,---------+++***)))(((((()))***+++******************************))))))))))))******++++++***))))))***++++++)))))))))************)))++++++++++++++++++++++++))))))******++++++++++++((()))***+++,,,+++++++++))))))*********+++++++++)))))))))))))))((((((((())))))***++++++,,,,,,,,,************************+++******)))((('''&&&&&&*********)))))))))))))))+++*********))))))(((((((((((())))))************)))))))))))))))*********************************++++++******)))******+++******************************+++++++++,,,,,,,,,---,,,,,,++++++******************************************++++++*********)))))))))******)))))))))))))))))))))))))))))))))&&&'''((())))))******)))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))***((())))))***))))))((((((((((((((((((((((((((((((++++++++++++++++++++++++((())))))))))))))))))((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************))))))***+++++++++++++++************************%%%''')))*********+++,,,++++++++++++++++++++++++))))))))))))))))))******(((((())))))))))))((((((******+++++++++,,,,,,,,,*********************************************)))++++++************++++++++++++++++++++++++++++++///......---,,,+++*********************+++++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,++++++((('''(((+++---+++(((++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------,,,,,,))))))))))))***+++,,,,,,++++++******+++,,,,,,---************************************************+++***************++++++************++++++++++++((()))))))))***************)))))))))))))))******************************++++++******++++++,,,---...+++)))))),,,...,,,***)))))))))***+++,,,,,,---************************(((((())))))))))))*********++++++,,,,,,,,,++++++))))))*********+++++++++))))))))))))))))))))))))************************'''((())))))))))))))))))************************((())))))***++++++,,,,,,,,,,,,---...---,,,,,,,,,))))))))))))************++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++++++++******+++++++++++++++***)))(((,,,,,,,,,,,,,,,---------+++***)))(((((()))***+++******************************))))))))))))******+++******************+++***)))))))))))))))))))))++++++++++++++++++++++++***************+++++++++((())))))***++++++++++++************++++++++++++((((((((((((((((((((((((*********))))))*********************************))))))))))))))))))(((((())))))))))))))))))******(((((())))))*********+++)))))))))))))))*********((()))))))))*********+++************************))))))(((((((((((())))))******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********************************))))))***++++++***))))))))))))************))))))))))))))))))))))))))))))''''''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((''''''(((***+++******))))))))))))(((((())))))))))))))))))))))))************************((())))))******))))))(((''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))*********++++++************************)))***++++++,,,+++++++++************************&&&(((************+++,,,))))))))))))))))))))))))))))))))))))***************++++++++++++++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))++++++************++++++************************,,,++++++***)))(((((((((*********+++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++***)))((()))***++++++***++++++++++++++++++++++++***************************************************************+++++++++++++++++++++,,,,,,,,,,,,***+++,,,---------------***)))))))))***+++,,,,,,)))))))))******+++------************************************************+++************+++,,,,,,*********++++++++++++,,,))))))))))))************)))))))))))))))******+++***************************************+++,,,,,,---+++******+++,,,,,,+++&&&&&&''')))***+++,,,,,,************************((())))))))))))))))))))))))***++++++++++++++++++)))************+++++++++************************************************&&&((())))))((('''((((((************++++++++++++'''((()))***+++,,,------)))+++,,,,,,***))))))***)))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,,,,+++***,,,,,,,,,++++++)))(((((())))))************************))))))))))))************************************))))))))))))******************************+++***))))))((()))))))))))))))))))))))))))))))))******))))))******+++,,,***************+++++++++*********++++++++++++,,,(((((((((((())))))))))))******))))))((())))))***************************((((((((())))))*********))))))))))))************''''''((()))***+++,,,,,,))))))))))))))))))******((())))))******+++++++++************************(((((('''''''''((())))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((())))))******))))))(((((()))***++++++***)))((())))))))))))))))))))))))'''((()))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&'''(((***+++,,,+++)))((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((()))************)))((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++************************)))***++++++,,,,,,++++++************************&&&(((*********)))***+++))))))))))))))))))))))))((()))))))))************++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++*********))))))(((((((((*********++++++,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++*********+++,,,,,,++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++************************+++++++++,,,,,,))))))+++,,,,,,---------******************++++++******)))))))))******+++************************************************+++*********++++++,,,---*********+++++++++,,,,,,))))))))))))************)))))))))))))))***++++++***************************))))))))))))***++++++***+++++++++))))))+++,,,&&&'''((()))******++++++*********************************************)))((()))******++++++******)))************+++++++++++++++++++++++++++++++++************************(((***------***))))))+++))))))))))))*********+++))))))*********+++++++++%%%'''******(((((()))+++))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))((()))+++------,,,+++*********+++++++++******)))))))))))))))))))))))))))))))))************))))))******************************))))))))))))***************++++++*********,,,+++***)))))))))******))))))))))))))))))))))))+++***)))))))))***+++,,,,,,++++++*********++++++*********+++++++++,,,,,,((((((((())))))************))))))))))))***,,,---************************(((((()))))))))*********((()))))))))************(((((())))))******++++++***)))))))))))))))))))))((())))))******+++,,,,,,************************((((((((((((((()))************************************+++++++++,,,,,,,,,*********++++++,,,,,,---(((((((((((((((((((((((('''((()))******)))((('''((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&'''(((***,,,---+++)))''''''((()))***))))))))))))))))))))))))************************((()))***++++++***)))(((''''''''''''((((((((()))))))))))))))))))))))))))************************************************)))************+++++++++******************************+++,,,,,,,,,,,,+++************************''')))***+++)))))))))***++++++++++++++++++++++++(((((())))))*********+++******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++/////////......---------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************++++++,,,,,,,,,+++++++++,,,,,,+++++++++*********++++++************---///...,,,+++---000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++++++++******)))))))))))))))******+++++++++(((((()))++++++,,,,,,,,,++++++***************+++,,,+++***)))((((((((((((************************************************+++*********+++,,,,,,---******+++++++++,,,,,,,,,))))))))))))************))))))((())))))***++++++************************)))))))))((()))******+++)))+++,,,+++((('''***---((())))))*********))))))************************,,,,,,,,,+++++++++******'''((()))***************)))************+++++++++++++++++++++++++++++++++************************&&&))),,,,,,)))(((((()))'''((((((((())))))******+++++++++***************"""&&&)))***))))))+++---)))************+++++++++))))))))))))))))))))))))************************((()))+++---------+++***((()))***+++++++++++++++++++++******************((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))************++++++++++++******---,,,+++)))))))))***++++++++++++++++++++++++++++++***)))))))))***,,,---------,,,+++*********+++******+++++++++,,,,,,,,,(((((())))))******++++++))))))))))))+++---///000*********************************)))))))))))))))(((((())))))*********+++************))))))))))))*********)))))))))))))))((())))))***++++++,,,,,,************************))))))((())))))***++++++******************************+++++++++,,,,,,,,,))))))***+++,,,------...))))))))))))))))))))))))************))))))))))))''''''(((((())))))******))))))***+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))(((((((((((())))))))))))+++***)))'''''''''((())))))(((&&&(((***+++)))&&&******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))+++,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,+++***)))---,,,,,,+++*********+++************************+++*********))))))((((((******))))))******+++,,,,,,,,,,,,+++++++++******++++++***************+++---------,,,,,,+++++++++************************************************++++++******+++---...///++++++++++++++++++++++++*********++++++*********+++***)))(((((()))***+++'''''''''))),,,......---************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++++++++******))))))((((((++++++++++++++++++,,,,,,************)))))))))(((++++++******))))))((((((************************+++++++++++++++***)))(((((()))+++,,,,,,+++)))(((+++++++++*********)))))))))))))))))))))))))))))),,,+++***((((((((()))***))))))))))))))))))))))))************************...---,,,***)))(((((((((++++++******++++++,,,---******************************++++++++++++******+++***)))'''''''''((()))***+++,,,---...------,,,******))))))******+++,,,++++++************++++++(((((()))***++++++,,,,,,((())))))************)))***++++++++++++***))))))(((((()))***************)))*********++++++++++++************))))))))))))******************************++++++++++++******)))))))))))))))))))))))))))************+++++++++((((((((((((((((((((((((&&&''')))*********)))((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++++++++***+++++++++*********))))))+++++++++*********)))))),,,,,,+++***))))))******,,,+++******))))))******------,,,,,,+++***))))))******++++++++++++******''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,++++++++++++++++++,,,,,,+++***)))(((''''''((()))***++++++***)))((('''(((((()))))))))))))))+++++++++*********))))))************************************************,,,,,,+++***))))))******))))))*********+++++++++))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))************((()))******++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))******++++++************))))))))))))***)))(((''''''(((((()))((('''&&&'''***,,,+++)))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))+++,,,+++)))))))))))))))))))))))))))***************)))))))))******++++++++++++******---,,,++++++******++++++++++++++++++++++++++++++++++++++++++*********)))******))))))******+++,,,,,,,,,,,,+++++++++******++++++************++++++---------,,,,,,+++++++++************************************************++++++******+++---...///,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,+++***)))***,,,---,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++++++++++++++************)))******++++++,,,------++++++++++++************++++++++++++************************************+++++++++++++++***))))))***+++,,,------,,,+++***+++++++++*********))))))************************,,,+++***)))(((((()))***************************************************+++******)))))))))))))))++++++******++++++,,,,,,******************************++++++++++++******,,,+++***)))((())))))***)))***+++,,,---,,,,,,+++******))))))******+++,,,++++++************++++++((())))))***++++++,,,,,,&&&'''(((***+++,,,,,,,,,)))************)))(((((((((((()))***************)))))))))*********++++++((((((((())))))))))))***++++++++++++++++++++++++******++++++++++++******************************)))************+++++++++************************((((((***+++++++++***)))************************)))************+++++++++(((((())))))*********++++++++++++*********))))))+++++++++*********)))))),,,++++++***))))))******,,,+++******))))))******------,,,++++++***))))))******++++++++++++******)))***+++***)))((()))+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))************))))))'''(((((()))))))))))))))+++++++++*********))))))************************************************++++++******))))))))))))***+++++++++,,,,,,,,,,,,))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''++++++++++++************'''((())))))******))))))))))))))))))))))))))))))************************************************''''''((()))***+++,,,,,,,,,+++++++++******)))))))))(((((((((((())))))***(((&&&&&&'''***,,,------))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))***+++***((())))))))))))))))))))))))***************+++++++++++++++************++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))******+++,,,,,,,,,,,,+++++++++******+++++++++******++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++...------,,,,,,------...///---,,,,,,,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,+++++++++,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,++++++++++++***+++++++++++++++,,,,,,,,,***************************++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++++++++***)))))))))*********************************************************)))))))))***+++,,,,,,******+++++++++,,,,,,,,,******************************++++++++++++******,,,+++***************+++))))))***++++++++++++*********))))))******+++,,,++++++************++++++)))))))))***++++++,,,,,,'''((()))***++++++++++++)))))))))))))))(((''''''(((((()))***************((((((((()))))))))******(((((()))******+++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++)))************+++++++++************************))))))***+++++++++++++++++++++++++++++++++++++++)))************+++++++++&&&'''((()))***+++,,,,,,+++++++++***************+++++++++***************,,,+++******)))*********,,,+++******))))))******,,,,,,,,,+++******))))))******++++++++++++******)))+++,,,+++***)))***+++)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******'''((())))))******))))))+++++++++************************************************************************)))))))))))))))++++++,,,,,,,,,---------))))))))))))))))))))))))&&&''''''((()))***+++++++++++++++******)))))))))''''''((()))))))))))))))))))))))))))))))))))))))************************************************(((((())))))*********+++,,,++++++******))))))(((''''''(((((())))))******(((((('''((()))+++------))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))******)))((())))))))))))))))))))))))))))))***************+++,,,+++***))))))***+++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,+++++++++******,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,------------......,,,------------------,,,......------------......///...,,,,,,------,,,***........................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,******++++++,,,,,,------++++++++++++++++++,,,,,,,,,,,,+++++++++*********)))******++++++,,,,,,,,,******************************+++++++++******)))---,,,++++++++++++,,,---************************+++++++++++++++++++++++++++*********************************************************************,,,++++++++++++,,,------******++++++,,,,,,,,,,,,******************************++++++++++++******************************)))))))))************)))******))))))******+++,,,++++++************++++++))))))*********+++++++++,,,,,,,,,+++***)))((('''))))))******))))))((('''(((((()))***************(((((((((((())))))))))))+++++++++,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++************************))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++)))******+++,,,,,,------************************************************++++++***************+++,,,+++******))))))******,,,+++++++++******))))))******++++++++++++******)))***++++++))))))***+++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))+++++++++++++++,,,,,,,,,)))))))))******++++++++++++***)))(((((()))***+++(((((()))************)))************************************************************************)))))))))***)))))))))(((+++++++++,,,,,,,,,,,,---))))))))))))))))))))))))(((((()))***+++,,,,,,,,,*********))))))(((((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******)))))))))(((((((((''''''(((((())))))******))))))))))))))))))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))******)))((())))))))))))))))))))))))((((((((()))))))))******,,,+++***))))))***+++,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++))))))************************))))))******+++,,,,,,,,,,,,+++++++++******,,,,,,++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,------......------,,,,,,,,,------------,,,,,,...,,,,,,,,,...///...---------------------------******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,)))*********++++++,,,,,,---,,,,,,++++++*********+++*********))))))))))))((()))))))))******++++++************************)))******+++++++++******++++++************++++++*********************************************************++++++++++++***************************************************,,,,,,+++***************)))***+++,,,,,,,,,++++++******************************++++++++++++******(((((())))))))))))))))))***)))))))))))))))))))))******))))))******+++,,,++++++************++++++***************+++++++++,,,,,,,,,,,,+++)))((((((******++++++******)))((((((((()))***************(((((((((((()))))))))))),,,,,,,,,++++++******)))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************************))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))******************************))))))*********+++++++++++++++++++++++++++++++++************************************************+++***************++++++,,,+++******))))))******++++++***************)))******++++++++++++******((()))***)))(((((()))***************************************++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))******++++++,,,,,,+++***)))(((((()))***+++((())))))***************************************************************************************((()))************))))))************++++++++++++))))))))))))))))))))))))((((((((())))))*********)))))))))((((((((((((((('''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++***)))(((''''''(((((((((((((((((((((((('''((()))))))))))))))((('''(((******((('''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***+++***)))))))))))))))))))))))))))'''''''''((())))))******++++++************++++++++++++******++++++,,,,,,************************)))))))))))))))***************))))))******+++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,---...//////++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,------......,,,------......------,,,+++,,,,,,------,,,,,,+++,,,+++***,,,...//////...)))))))))))))))))))))))))))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,************++++++++++++---,,,,,,++++++******)))*********)))))))))(((((()))))))))))))))*********************************))))))***++++++++++++******************************************+++++++++)))))))))))))))))))))))))))***++++++,,,+++++++++++++++++++++++++++++++++******************************)))((('''''''''((()))***+++,,,---,,,++++++******************************++++++++++++******''''''((())))))))))))(((+++***))))))((()))))))))******))))))******+++,,,++++++************++++++************************((()))***+++,,,,,,,,,,,,+++++++++++++++***))))))(((((()))***************((((((((()))))))))************)))))))))((((((((())))))))))))))))))))))))++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))************+++++++++((((((((((((((((((((((((((((((((('''((())))))***)))))))))))))))))))))))))))************+++++++++*********)))))))))((((((***************+++++++++***************+++++++++*********)))******+++,,,,,,+++******))))))************************************++++++++++++******''')))***)))((('''((()))*********************************++++++++++++,,,))))))))))))))))))))))))((((((((()))******++++++*********+++++++++,,,,,,******))))))))))))******((()))******++++++*********************+++++++++************************************************((()))+++,,,,,,+++******))))))*********+++++++++))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))******((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******))))))((((((((((((((())))))***++++++((())))))******)))((('''"""&&&)))+++)))''''''((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''***++++++***))))))))))))))))))))))))'''(((((()))******++++++******++++++++++++******++++++******++++++,,,---++++++++++++++++++++++++)))))))))******+++++++++******))))))******+++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,---...///000+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,++++++******++++++,,,---------,,,,,,------------,,,,,,+++,,,------------,,,+++,,,+++***+++---///...---******************************++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++*********))))))++++++***************)))************************))))))***+++++++++++++++******+++,,,,,,+++******))))))*********+++++++++************************)))***+++,,,,,,,,,++++++++++++++++++++++++++++++************************))))))(((((())))))******(((***+++------,,,+++*********************************++++++++++++******'''((()))***+++******))),,,+++***)))))))))************))))))******+++,,,++++++************++++++************************'''((()))+++,,,---------***************))))))((((((((()))***************)))))))))*********++++++(((((())))))***+++,,,,,,************************+++,,,,,,------,,,,,,+++************************)))************+++++++++))))))))))))))))))))))))))))))((((((((()))***+++************************)))************+++++++++)))))))))))))))*********))))))*********+++++++++))))))*********+++++++++******))))))***++++++,,,,,,+++******))))))******))))))))))))******************++++++++++++******((()))******(((((()))************************************+++++++++,,,,,,))))))))))))))))))))))))'''(((((()))******++++++++++++++++++++++++++++++))))))************))))))))))))***++++++++++++***))))))*********+++++++++************************************************)))***,,,---------,,,+++*********+++++++++,,,,,,))))))))))))))))))))))))************))))))))))))))))))******+++++++++,,,))))))***+++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))************(((((()))***+++,,,,,,---))))))*********((('''&&&###(((+++***((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%'''***,,,,,,+++))))))))))))))))))))))))((())))))***++++++,,,,,,)))***+++,,,,,,+++***)))+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********)))***++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,---...///000000+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***))))))***++++++,,,------+++,,,,,,------,,,,,,++++++,,,---......---,,,+++,,,+++***+++---------+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,.........------,,,,,,,,,'''((()))***,,,---...///,,,,,,,,,+++++++++******---,,,,,,++++++*********************************((()))***+++++++++++++++***+++---......---+++***))))))******++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++++++++++++++++++++++++++*********************************+++,,,...///000(((***+++------,,,+++*********************************++++++++++++******((()))***+++,,,,,,+++***---,,,+++)))))))))***+++*********)))***++++++,,,++++++************++++++++++++************************+++,,,,,,,,,++++++)))))))))))))))(((((('''(((((()))***************************++++++++++++((()))***,,,...000111222,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))************+++++++++************************+++***)))))))))***,,,---++++++++++++++++++++++++)))************+++++++++))))))***+++,,,------...))))))******++++++++++++))))))******++++++++++++******))))))***+++,,,,,,,,,++++++***)))*********)))))))))))))))***************++++++++++++******)))+++,,,+++***)))***+++******************************+++++++++,,,,,,,,,)))))))))))))))))))))))))))******+++,,,,,,------++++++++++++++++++++++++((()))***++++++***)))((())))))***++++++++++++***))))))******++++++++++++************************************************)))***,,,.........,,,+++++++++,,,,,,,,,---------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++))))))************))))))&&&(((***+++,,,+++)))((()))((((((((()))***+++++++++++++++++++++***)))(((+++,,,---+++)))'''&&&'''************************)))))))))***++++++)))'''))))))))))))************,,,,,,,,,+++***)))((('''++++++++++++******))))))''''''(((((()))))))))))))))************+++++++++...---,,,+++************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++........................------++++++++++++------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************+++,,,---...///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,++++++++++++000...---+++******++++++///......------,,,++++++...---,,,,,,++++++,,,,,,,,,,,,+++***))))))*********++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,************************)))))))))***++++++,,,,,,+++++++++++++++++++++,,,************************************************,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++************************************************((())))))+++,,,---......//////---,,,+++*********++++++************++++++,,,,,,,,,,,,,,,,,,,,,---)))))))))))))))))))))))),,,,,,---...///---***'''******+++++++++,,,,,,,,,,,,+++******)))*********++++++++++++++++++++++++,,,,,,+++***)))((('''''',,,,,,,,,,,,++++++***)))))))))*********+++++++++***)))((('''((()))+++---************************************************+++......***(((***+++***)))))))))))))))))))))))))))++++++***((('''((()))*********************************)))))))))))))))))))))************))))))************************+++***)))***++++++***)))************************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,---,,,***)))***+++---,,,,,,++++++,,,,,,---+++++++++*********)))))))))))))))******+++++++++---+++******+++,,,,,,+++************************,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,(((((((((((((((((((((((()))))))))))))))))))))))))))+++,,,,,,+++***,,,---...---,,,+++***)))))))))++++++************++++++++++++++++++++++++++++++,,,,,,+++***)))(((''''''++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))))))))************))))))************))))))'''(((***+++++++++)))((())))))))))))))))))***+++*********+++******))))))''')))******((('''((()))************************)))))))))***++++++)))'''))))))))))))************++++++,,,,,,,,,++++++***++++++++++++*********)))*********+++++++++,,,,,,************++++++++++++111000///...------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************+++,,,---...///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,+++++++++,,,...---+++************+++------------------------------,,,++++++++++++,,,,,,,,,+++***************++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,************************+++++++++***************---,,,,,,++++++*********))))))))))))))))))))))))***************************++++++,,,,,,,,,++++++++++++++++++++++++++++++************************************************++++++************))))))------,,,+++++++++,,,,,,+++******************+++,,,,,,++++++******))))))******************))))))*********+++------+++)))*********+++++++++,,,,,,******************+++,,,************************++++++******))))))((((((******+++++++++***))))))))))))*********+++++++++***)))'''''''''(((***+++************************************************+++---,,,((((((++++++)))************************,,,+++++++++*********)))))))))))))))))))))))))))************))))))))))))))))))************))))))************************+++***)))***++++++***)))************************++++++++++++++++++++++++******++++++++++++******+++,,,---,,,***)))***+++---,,,,,,++++++,,,,,,---+++++++++*********))))))+++++++++,,,,,,---------+++***((((((***+++***)))************************++++++***))))))***++++++++++++***))))))***++++++************************************************)))***++++++******+++---...---,,,+++************++++++************++++++************************,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))******))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))************))))))************))))))'''((()))++++++******)))+++***))))))))))))))))))(((((()))*********))))))$$$&&&((()))(((((()))+++************************))))))((()))++++++)))((()))))))))*********++++++***+++,,,---------------++++++++++++************+++++++++,,,,,,,,,,,,,,,************+++++++++,,,111111000///............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++******++++++,,,---.........---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,+++++++++,,,,,,,,,+++************++++++++++++,,,------...//////------,,,+++++++++++++++,,,++++++************+++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++************************---,,,,,,+++******))))))...------,,,+++***))))))))))))))))))))))))))))))************************))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++*********)))))))))((((((+++++++++++++++,,,---...************************++++++***)))(((''''''&&&,,,,,,++++++*********)))***(((((()))+++,,,,,,+++*********++++++++++++,,,)))))))))******+++,,,,,,))))))))))))))))))))))))************************(((((()))*********))))))***************+++++++++***)))((('''&&&'''((()))************************************************---...,,,+++///444444000++++++++++++++++++++++++...+++)))***,,,---+++)))))))))))))))))))))))))))************************))))))************))))))************************+++***)))***++++++***)))************************************************)))******************)))+++,,,---,,,*********+++,,,,,,++++++++++++,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,***(((''''''((())))))(((************************++++++***))))))***++++++++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((()))+++***))))))***,,,------,,,+++************++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))*********))))))))))))******((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((()))))))))))))))*********))))))************))))))(((((()))************)))++++++***)))((((((((()))&&&'''((()))))))))))))))$$$'''))))))))))))***+++************************)))(((((()))***+++***)))))))))*********+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********************************+++++++++,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++,,,---......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---------......---,,,,,,+++***+++++++++,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,++++++************************,,,,,,,,,++++++*********,,,,,,,,,++++++*********))))))))))))))))))))))))************************)))***+++,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,************************++++++++++++++++++++++++(((((())))))***++++++,,,+++++++++***++++++,,,---*********++++++***************))))))((((((((('''------,,,,,,+++*********,,,***((((((***,,,,,,,,,************++++++++++++)))******+++++++++******************************)))))))))******+++++++++(((((()))***+++++++++***************************+++***)))(((''''''((((((************************************************,,,+++***+++333::::::555,,,,,,,,,,,,,,,,,,,,,,,,...***''')))---...+++''')))))))))))))))))))))))))))***************++++++)))******++++++******)))************************+++***)))***++++++***)))************************))))))))))))))))))))))))))))))************))))))***,,,,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,************************)))))))))))))))************)))'''''')))))))))(((************************+++******************++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,************************''')))******))))))***+++,,,,,,++++++***+++++++++++++++************++++++*********************************+++++++++,,,,,,------------------------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))******))))))))))))))))))))))))************))))))(((((()))***************++++++***)))((((((((()))&&&'''((()))))))))))))))(((***++++++***)))***+++***************************((('''(((***++++++***************++++++++++++,,,,,,,,,,,,+++***)))(((+++++++++++++++++++++,,,***************************++++++++++++,,,,,,,,,---,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,------------------,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++,,,,,,------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,---,,,,,,------------------......---------,,,,,,,,,,,,,,,+++************+++,,,+++++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,++++++*********************************++++++,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,************************++++++++++++++++++++++++)))******++++++,,,,,,,,,,,,,,,+++************+++)))***++++++++++++***))))))))))))******+++++++++,,,,,,,,,+++++++++******000---***)))***+++,,,,,,))))))*********++++++++++++++++++++++++***)))(((++++++++++++++++++++++++))))))******++++++,,,,,,))))))***+++,,,,,,,,,,,,************************,,,++++++***))))))))))))************************************************)))(((&&&'''...555444///,,,,,,,,,,,,,,,,,,,,,,,,---)))&&&(((,,,---+++'''++++++++++++++++++++++++))))))******+++++++++,,,******++++++++++++******************************+++***)))***++++++***)))************************))))))))))))))))))))))))))))))************))))))***+++,,,,,,******+++,,,,,,++++++******++++++,,,************************)))))))))))))))))))))))),,,***))))))***++++++************************************++++++******************++++++*********++++++++++++++++++++++++************************''')))******))))))***++++++++++++***++++++,,,,,,++++++************++++++++++++++++++++++++++++++(((((())))))***+++++++++------------------------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))))))))*********+++***))))))))))))))))))(((((()))*********))))))+++,,,------+++))))))******************************((('''(((***+++++++++*********++++++++++++,,,,,,,,,,,,+++***)))''''''++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++........................------............------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,------------............---,,,//////...---,,,,,,++++++,,,,,,+++***************,,,++++++++++++,,,,,,---,,,,,,------------,,,,,,++++++,,,,,,,,,+++************************************++++++,,,------...))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,+++***))))))*********++++++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))---,,,+++***************)))***+++,,,,,,+++***)))((())))))***+++,,,------++++++++++++++++++++++++111...+++******+++,,,+++)))))))))************+++******+++,,,+++***)))(((++++++++++++++++++++++++*********+++++++++,,,,,,***++++++,,,,,,,,,,,,++++++++++++***************++++++++++++++++++******************************************************------+++))),,,000///***,,,,,,,,,,,,,,,,,,,,,,,,***((('''(((+++,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,******++++++++++++******************************+++***)))***++++++***)))************************************************)))******************))))))+++,,,,,,+++***+++---++++++************++++++***************++++++++++++++++++++++++*********---+++******+++,,,,,,+++************************)))***++++++++++++***))))))***++++++++++++***)))************************++++++++++++++++++++++++((()))+++***))))))***,,,************+++,,,------++++++************++++++++++++++++++++++++++++++(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++******))))))))))))******))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************)))))))))((())))))************)))))))))))))))))))))******+++))))))))))))))))))***+++*********+++******))))))***+++,,,,,,***))))))******************************((('''''')))+++,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,+++******)))+++++++++,,,,,,,,,------,,,,,,+++++++++*********+++++++++,,,,,,,,,------......------------......------------------------+++,,,,,,------,,,,,,+++------------------------,,,,,,---......---,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++...------,,,,,,,,,------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++++++++,,,,,,---...---............---+++***---------------------,,,,,,++++++***************+++++++++++++++,,,---...,,,,,,------------,,,,,,+++,,,,,,,,,,,,+++***)))************************+++,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++************************++++++,,,,,,,,,++++++***)))******+++,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))((((((******************+++,,,(((***+++,,,,,,+++***((()))******++++++,,,,,,,,,((())))))******+++++++++...,,,******+++,,,,,,+++))))))))))))************&&&(((***,,,,,,,,,++++++************************++++++++++++++++++++++++***++++++++++++******)))+++++++++*********)))))))))******++++++++++++***************************************************---///...,,,,,,///000---++++++++++++++++++++++++)))))))))******+++++++++++++++++++++++++++++++++))))))***++++++,,,------***++++++,,,,,,++++++***************************+++***)))***++++++***)))************************++++++++++++++++++++++++******++++++++++++******)))+++,,,,,,+++***,,,---++++++************++++++))))))*********+++++++++,,,+++++++++*********)))---,,,******,,,---,,,+++************************)))***++++++++++++***))))))***++++++++++++***)))************************++++++++++++++++++++++++)))***++++++******+++---************+++,,,---...++++++************++++++*********************************************+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++******))))))))))))******))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++*********))))))(((((())))))************)))))))))))))))))))))******+++))))))(((((()))***+++++++++++++++++++++***)))(((''')))++++++)))))))))******************************(((&&&''')))+++,,,,,,******+++++++++,,,,,,,,,++++++,,,---------,,,,,,+++++++++,,,,,,---------***)))))))))((((((''''''++++++,,,,,,,,,---------------,,,,,,,,,------...------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++...------,,,,,,,,,------,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,---...------......---+++***(((+++,,,,,,------......///,,,++++++***)))*********++++++++++++,,,,,,---...,,,------......------,,,,,,,,,,,,,,,,,,+++***)))************************...------,,,,,,++++++***,,,,,,++++++++++++++++++************************************************)))***++++++,,,,,,,,,,,,))))))***+++,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************((((((((()))***,,,---...((()))+++,,,,,,+++)))(((+++++++++***************''''''((()))***++++++,,,***)))((()))+++,,,,,,+++))))))))))))************###%%%(((+++---......---))))))))))))))))))))))))++++++++++++++++++++++++***************)))((('''++++++++++++******))))))'''((()))***************************************************************$$$)))+++))))))---000000++++++++++++++++++++++++)))***,,,,,,++++++,,,---************************))))))***+++,,,,,,------***++++++,,,,,,++++++***************************+++***)))***+++++++++)))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))***,,,,,,++++++,,,---++++++************++++++))))))******++++++++++++***)))))))))((((((''''''---+++******+++,,,,,,+++************************)))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))************************++++++++++++++++++++++++)))+++,,,,,,++++++,,,---))))))******+++,,,---...++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''((((((((((((***++++++******)))((('''))))))))))))))))))))))))+++++++++***)))(((((('''*********)))))))))))))))&&&&&&((()))+++---...///))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))******+++((())))))))))))*********)))************+++++++++++++++++++++++++++++++++,,,,,,+++***))))))************+++++++++,,,,,,,,,*********************************************************)))))))))))))))++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,//////...------...//////******))))))***,,,...///,,,,,,............,,,,,,***+++,,,+++******,,,...............------------,,,,,,,,,,,,------------++++++,,,---.......................................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...///...,,,*********,,,---...---,,,++++++,,,---...---***)))***,,,---,,,***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********...------,,,,,,------.........,,,,,,,,,,,,......++++++++++++++++++++++++,,,+++++++++******))))))************************++++++++++++++++++++++++++++++***)))(((((())))))---,,,+++***)))'''&&&&&&///...,,,+++***+++,,,,,,++++++***************+++------------------------&&&(((*********)))***+++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,++++++***))))))))))))+++,,,,,,***))))))***+++***(((''''''(((***++++++++++++++++++++++++++++++++++++*********))))))************++++++++++++******++++++++++++******++++++******************---,,,++++++******++++++************************************************+++++++++++++++***)))(((,,,------......------,,,...***&&&&&&(((***+++***++++++++++++++++++++++++************************++++++++++++++++++++++++&&&(((***,,,---,,,+++***++++++++++++++++++++++++++++++************++++++************************,,,,,,,,,++++++*********)))***+++,,,,,,+++))))))************************,,,,,,++++++***)))))))))+++)))'''))),,,---,,,***+++*********))))))((((((******))))))))))))******---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++---///000000---+++******...---+++***)))******+++))))))***+++,,,,,,------...------,,,,,,------...))))))))))))))))))))))))((((((((()))))))))******)))************)))(((((())))))))))))))))))))))))++++++******)))(((((('''***))))))))))))))))))))))))))))))***************))))))))))))))))))))))))************)))))))))((()))))))))))))))******+++)))))))))*********++++++((((((((()))))))))******++++++++++++++++++++++++,,,++++++***))))))************+++++++++,,,,,,,,,************************************************************************++++++,,,,,,,,,++++++******++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,******)))(((((()))******++++++******+++,,,---...,,,,,,------------,,,,,,+++,,,---,,,++++++---...............------------++++++,,,,,,,,,,,,---------...............------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......---,,,+++++++++,,,,,,---------,,,,,,------------+++)))***,,,---,,,***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++******)))))))))************************++++++++++++++++++++++++,,,+++***))))))))))))))),,,,,,+++***)))(((''''''...---,,,,,,+++++++++,,,++++++************++++++++++++++++++++++++++++++((()))++++++***)))***+++++++++++++++++++++++++++************************+++++++++*********)))))))))))))))************+++***************+++++++++***+++---,,,+++))))))***+++***))))))))))))***++++++++++++++++++++++++++++++++++++*********))))))''''''''''''((((((((((((*********++++++******************++++++++++++,,,---,,,++++++***+++++++++++++++++++++++++++++++++************************((()))***+++++++++++++++)))******++++++******))),,,***))))))+++,,,+++)))++++++++++++++++++++++++*********************************+++++++++++++++'''(((***+++,,,,,,++++++++++++++++++++++++++++++++++++************++++++************************,,,,,,,,,++++++*********((()))*********)))((((((******************************************+++++++++)))((())),,,---+++***+++*********))))))))))))******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,+++)))(((''''''******)))))))))******+++))))))******+++,,,,,,---...------,,,,,,------...)))))))))))))))))))))))))))))))))*********++++++(((((()))************)))))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))*********))))))))))))))))))((())))))))))))))))))))))))************)))))))))))))))))))))))))))******+++************+++++++++,,,))))))))))))*********+++************************,,,+++******)))***************+++++++++,,,,,,,,,************************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,++++++++++++,,,---,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,---------......---,,,+++---...///////////////...------,,,,,,---------.........////////////...---,,,+++------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------,,,,,,,,,,,,++++++,,,------......------,,,,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********)))))))))))))))************************++++++++++++++++++++++++,,,,,,+++************+++++++++*********))))))))),,,,,,------,,,,,,++++++++++++************++++++++++++++++++++++++++++++***,,,---,,,+++******+++++++++++++++++++++++++++************************+++++++++***************************++++++++++++))))))******+++,,,,,,---+++,,,...---+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************))))))*********+++++++++******************************++++++,,,,,,------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++++++++******((())))))******))))))(((+++***+++,,,...---+++)))++++++++++++++++++++++++************************)))))))))******+++++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************+++++++++++++++*********)))******++++++******)))************************((())))))***++++++,,,,,,+++)))))))))+++,,,+++******************)))))))))************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++******+++((()))***+++,,,,,,,,,,,,++++++,,,,,,------.........------,,,,,,------...)))))))))))))))))))))))))))))))))*********++++++'''''')))******+++++++++))))))))))))))))))))))))************))))))(((((()))))))))))))))*********&&&''''''((()))*********))))))))))))))))))))))))*********))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------))))))))))))))))))))))))++++++***************+++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++******++++++,,,---......++++++,,,,,,---,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------000//////////////////000---------,,,,,,,,,,,,,,,...---,,,++++++,,,---...---......---++++++,,,...///000000000000///...---....../////////000000000...............---,,,,,,////////////////////////------,,,,,,,,,,,,------------------------------------------------------...------,,,,,,------...+++,,,,,,------,,,+++++++++,,,---......---,,,+++,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++------------------------------------------------++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,+++++++++++++++,,,************************+++,,,---...---,,,+++***++++++*********+++,,,,,,------------------------,,,---......,,,******+++++++++++++++++++++++++++************************************************,,,,,,---------.........*********++++++,,,,,,,,,+++---......,,,++++++,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,---+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************...------,,,***((('''&&&++++++,,,,,,,,,,,,+++++++++***++++++,,,,,,+++***************************************************((((((((()))******++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************+++++++++***************,,,,,,------------------************************))))))*********+++++++++************+++++++++******************************************************************+++++++++++++++++++++,,,,,,,,,,,,***,,,......---,,,---///+++,,,...///000///...------.........//////000000...------,,,,,,------...))))))))))))))))))))))))((((((((()))))))))******&&&'''(((***++++++++++++*********************************)))))))))))))))(((((())))))************&&&''''''((()))*********))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******+++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------))))))))))))))))))))))))+++***************++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++******+++,,,---.........***+++,,,---------------++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,------------,,,,,,---.........---------,,,///...,,,,,,,,,,,,...///------...---++++++,,,...---...000111111000...---///000///000000000000000,,,,,,---......///.................................------,,,,,,------...------------------------...........................------,,,,,,------...++++++,,,------,,,,,,++++++,,,---......---,,,+++,,,,,,,,,,,,+++*********+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,------......------,,,------------------------++++++++++++++++++++++++)))))))))))))))*********************************++++++++++++++++++++++++,,,+++++++++++++++,,,,,,************++++++++++++***+++,,,---...---,,,+++++++++******+++,,,,,,---------------------------,,,---///...,,,+++++++++++++++++++++++++++++++++************************************************,,,,,,---------.........,,,,,,,,,,,,++++++******+++---......,,,++++++,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++************************((((((((()))))))))******++++++***))))))***++++++---------,,,,,,+++++++++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************...------,,,***((('''&&&,,,,,,------------,,,,,,++++++)))((('''(((***,,,************************************************(((((()))))))))******************)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************,,,,,,---------......///************************+++++++++*********))))))***+++++++++***************************+++++++++)))***++++++++++++***)))))))))*********+++++++++)))*********++++++,,,,,,)))***++++++++++++,,,.........///000///...---,,,------------...............------,,,,,,------...))))))))))))))))))))))))((((((((()))))))))******''''''(((******+++++++++******************************))))))))))))))))))((((((((()))******++++++***))))))))))))))))))((())))))))))))))))))))))))))))))))))))************)))))))))))))))******+++************+++++++++,,,))))))))))))*********+++*********************************)))******+++,,,******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,------......---,,,,,,,,,,,,------------,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++------...//////......---//////............//////,,,---......------///000...///222444444444222111333222222111111000//////---...///000111111111111------------------------//////............//////------------------------...........................------,,,,,,------...++++++,,,,,,,,,,,,------,,,------......------,,,,,,------,,,***)))***+++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******,,,,,,,,,,,,*********++++++,,,,,,++++++***++++++++++++++++++++++++***************+++++++++************************+++++++++++++++++++++++++++************+++,,,,,,******++++++++++++++++++++++++,,,---------,,,,,,++++++***++++++,,,---...+++++++++++++++++++++++++++,,,...---,,,++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++************++++++++++++...------,,,++++++******+++,,,...---+++******+++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++)))*********++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,++++++++++++...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++++++++******+++++++++,,,,,,+++++++++++++++)))'''&&&'''***---************************************************************************************************++++++++++++++++++++++++++++++************++++++************************)))))))))***************************+++,,,------************************,,,,,,++++++***))))))(((***+++,,,+++)))))))))+++*********+++++++++++++++)))***+++,,,,,,+++***)))'''(((((())))))*********)))******++++++,,,,,,---,,,---------,,,,,,...000------------,,,+++***)))******************++++++...------,,,,,,------...)))))))))))))))))))))))))))))))))*********++++++'''((()))***************************************)))))))))))))))))))))***'''(((((()))******++++++)))))))))***************))))))))))))))))))))))))((()))))))))************)))))))))))))))******+++)))))))))*********++++++((((((((()))))))))******++++++++++++++++++++++++******))))))***++++++,,,******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,---............,,,,,,,,,------------...,,,,,,,,,------------...---...///000000///...---,,,---...///000000////////////000000000000//////---///000000///000222444555777:::===>>>>>>===<<<::::::999888666555444333222222333444444444333333////////////////////////000000////////////000000........................------------------------...------,,,,,,------...,,,,,,+++++++++,,,---...---------,,,,,,---------+++---...---***((()))+++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,)))***,,,------,,,***)))***++++++,,,,,,++++++***++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++)))))))))))))))***+++,,,++++++++++++++++++++++++,,,+++++++++,,,,,,---...++++++++++++,,,---......++++++++++++++++++++++++)))+++------,,,++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++)))))))))************+++,,,,,,,,,,,,,,,,,,,,,+++***+++---,,,+++))))))***+++***))))))))))))***+++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,---------......,,,+++***((((((***+++,,,))))))******+++,,,,,,---......---,,,,,,,,,,,,---++++++++++++++++++++++++************************((()))***+++++++++++++++******++++++++++++*********++++++***((((((***---************************************************,,,,,,,,,+++******)))))))))***+++,,,++++++***)))************************++++++************++++++************************((()))))))))*********+++***)))))))))***+++------************************++++++*********************+++---+++)))((()))+++*********++++++,,,,,,,,,)))***,,,------,,,***)))(((((())))))***++++++,,,++++++,,,------...///////////////...------///111,,,,,,+++++++++++++++,,,++++++******************...------,,,,,,------...))))))))))))))))))))))))******+++++++++,,,,,,,,,((())))))************)))************************)))))))))))))))*********'''(((((()))***+++++++++&&&&&&((()))+++---...///))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))******+++((())))))))))))*********)))************+++++++++++++++++++++++++++++++++******))))))***+++,,,,,,******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***+++,,,---............,,,,,,,,,---------......,,,,,,,,,---------......,,,---...//////...---,,,+++,,,...000000000000000///000111222222111000///...000111222222333555777===???CCCFFFHHHHHHGGGFFFCCCBBBAAA???===;;;:::999777777777777666555444444333333333333333333333333111111000000000000111111........................++++++++++++++++++++++++...------,,,,,,------...---,,,*********,,,...///......,,,++++++,,,......+++---...---***((()))+++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,+++,,,...//////...,,,+++,,,,,,............,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------************************++++++++++++++++++++++++))))))(((((()))***++++++,,,,,,,,,+++++++++******,,,,,,+++***+++,,,...///++++++++++++,,,---...///------------------------(((***,,,,,,++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,------...)))+++,,,,,,***))))))***+++***(((''''''(((***+++++++++++++++++++++++++++))))))******++++++++++++))))))*********+++++++++,,,+++)))(((((()))+++,,,%%%&&&''')))+++---...///......---,,,,,,,,,,,,---************************************************+++++++++++++++***)))(((++++++,,,,,,,,,,,,++++++(((+++......+++******,,,))))))))))))))))))))))))************************...------,,,+++***))))))(((***+++,,,,,,+++)))((())))))))))))))))))))))))++++++************++++++************************(((((())))))*********+++++++++******+++---...///************************)))))))))***++++++,,,,,,***,,,---,,,)))''')))+++*********++++++,,,,,,,,,)))***,,,------,,,***)))******+++,,,------......------......///000111111+++,,,,,,***))))))+++------,,,++++++,,,---///000------------------------...------,,,,,,------...************************))))))))))))************(((((((((((((((((((((((()))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))))))))************))))))))))))))))))************,,,+++***))))))***+++,,,))))))))))))************++++++++++++++++++++++++++++++************++++++---,,,,,,++++++,,,,,,---************************+++++++++***************))))))))))))************,,,,,,++++++,,,,,,---...000000///...---,,,,,,+++---------,,,,,,+++++++++000///...------,,,,,,,,,---......//////---,,,+++000111111222222222111111222111000000000111222333<<<;;;999666555888===AAAFFFJJJOOOSSSUUUUUUSSSQQQMMMKKKFFFBBB>>>=========CCCAAA@@@??????>>><<<999;;;;;;;;;;;;;;;:::999888999888777555333111000000111111111000///...---,,,222111///...------...///---...///000//////------+++++++++,,,,,,---------------------------------......---,,,,,,+++******++++++++++++++++++++++++------------------------,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++,,,+++***))))))+++---............------,,,,,,,,,+++++++++,,,,,,---------(((((()))***++++++,,,,,,...---+++***)))***+++++++++++++++++++++***)))(((++++++++++++++++++++++++,,,,,,------------......++++++,,,,,,,,,,,,------++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,+++******,,,,,,,,,++++++*********++++++******************++++++***************+++000,,,******(((###"""%%%,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((()))))))))***+++++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))************************)))***,,,,,,,,,,,,***)))++++++++++++++++++++++++)))***,,,---......---,,,++++++******************------,,,,,,+++,,,,,,,,,,,,,,,+++++++++,,,...///,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++...---+++))))))***+++,,,,,,***((()))+++,,,+++(((---,,,,,,+++***)))((((((((()))***+++,,,+++******************************&&&''')))*********)))(((************************+++*********))))))((((((*********)))))))))))))))++++++++++++++++++++++++'''(((***++++++***((('''++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------------------------------------------------,,,,,,+++***)))((((((************************+++,,,,,,------,,,,,,+++************************))))))))))))************************************)))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))((((((((('''******++++++++++++******))))))))))))************++++++***))))))***++++++))))))))))))************++++++++++++++++++++++++++++++************+++++++++******))))))******+++************************++++++++++++++++++++++++*********++++++++++++,,,,,,,,,++++++,,,,,,---............---,,,,,,++++++......---------,,,,,,,,,------,,,,,,,,,,,,---...+++,,,---///000000000000///000111333444555555555666666555555666777999:::>>>>>><<<:::999;;;>>>AAAIIIKKKOOOSSSVVVVVVUUUTTTPPPNNNJJJFFFCCCBBBBBBBBBEEECCCBBBBBBBBBAAA???<<<===>>>@@@BBBDDDEEEFFFGGGCCCBBBAAA>>>;;;777444333222222111111000///......111111///...------------,,,---...//////...---,,,***+++++++++,,,,,,,,,---------------------------......------,,,++++++***++++++++++++++++++++++++---------------------------,,,,,,,,,,,,,,,,,,---++++++************++++++++++++++++++++++++++++++,,,+++*********+++---...,,,,,,,,,++++++*********++++++++++++,,,,,,,,,---)))******+++,,,,,,------...---+++*********+++,,,++++++,,,,,,+++******)))++++++++++++++++++++++++******++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++************++++++******)))(((,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++++++++*********++++++,,,---,,,)))(((++++++))))))---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++******)))************++++++++++++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************---......//////......---++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,,,,---,,,++++++***+++,,,---...,,,,,,,,,,,,,,,+++***)))***+++++++++,,,,,,,,,,,,...---+++***)))***+++,,,,,,***))))))+++,,,+++)))++++++++++++************)))***+++,,,---,,,,,,+++************************((())))))***+++*********************************++++++++++++*********)))************************++++++++++++++++++++++++,,,---............---,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********************************+++,,,,,,------,,,,,,+++************************))))))))))))************************************)))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))((((((((((((++++++,,,,,,,,,,,,++++++))))))))))))************++++++***))))))***++++++))))))))))))************++++++++++++++++++++++++++++++************+++++++++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,,,,,,,---...///000------...000111333444555333444666999;;;===>>>???===<<<<<<======???@@@AAAAAAAAAAAA@@@>>>>>>@@@BBBHHHJJJMMMQQQTTTVVVWWWWWWSSSQQQMMMJJJGGGFFFFFFFFFFFFEEEDDDDDDEEEDDDBBB@@@???@@@BBBEEEHHHKKKMMMNNNMMMMMMLLLIIIEEE???:::777444444444333333222111111111111111000///---,,,+++---......//////......---,,,,,,,,,---------------------------------------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***************++++++++++++++++++++++++,,,,,,------......---,,,+++++++++,,,---,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,++++++,,,,,,,,,,,,------///...,,,+++***************++++++++++++***))))))++++++++++++++++++,,,,,,,,,,,,,,,---------------+++*********+++,,,------***((()))---...---...111,,,,,,,,,,,,,,,,,,,,,,,,)))***+++++++++++++++++++++++++++++++++*********,,,,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,---------------************+++,,,------++++++*********+++,,,---++++++,,,,,,,,,+++******++++++,,,,,,,,,---------...---+++******+++,,,,,,,,,***)))***+++,,,+++************++++++,,,,,,,,,++++++,,,------------,,,+++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,************************((()))))))))************************************)))))))))))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++******************++++++++++++++++++***((()))))))))************+++******************+++((()))))))))***************+++++++++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---......,,,,,,,,,------.........---------------------------------...///000111222222222333444666777999:::>>>???AAADDDFFFHHHIIIJJJDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDFFFEEECCCBBBAAABBBDDDEEEIIIMMMQQQUUUXXXYYYUUUSSSPPPMMMJJJHHHHHHHHHHHHFFFEEEFFFFFFFFFDDDBBBCCCDDDEEEGGGJJJLLLNNNOOORRRRRRSSSQQQMMMGGG@@@<<<999888777777666666555555333444444444333111///...000000000000000/////////////////////////////////..............................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,+++------------------------************************++++++++++++,,,,,,------...---,,,++++++,,,------,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------111///---***))))))***+++,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,------------++++++************++++++---++++++......,,,+++...,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++***))))))***+++,,,,,,,,,,,,------------)))))))))***+++,,,---...++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------************************+++******))))))******+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------++++++++++++++++++++++++,,,,,,------------,,,,,,************************((()))))))))************)))))))))))))))))))))))))))))))))))))))******+++******************************************************************++++++))))))************))))))((()))))))))*********************++++++*********((()))))))))*********************++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))******+++++++++++++++,,,,,,,,,,,,---------,,,,,,------...///------......//////000000,,,,,,,,,,,,------------.........//////000222222555666888;;;>>>@@@BBBCCCHHHIIIKKKMMMNNNOOOPPPPPPKKKJJJIIIGGGFFFDDDBBBAAADDDFFFIIIIIIGGGEEEDDDCCCBBBDDDGGGLLLQQQVVVZZZ\\\YYYXXXUUUQQQOOOMMMKKKKKKIIIHHHGGGGGGHHHGGGEEECCCGGGGGGHHHJJJLLLNNNQQQRRRRRRTTTVVVVVVTTTOOOIIIFFF???>>><<<;;;::::::::::::777888999999888777555444111111000///.........---////////////..........................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++------------------------************************************++++++++++++---,,,+++++++++,,,------+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------111000---+++)))******++++++++++++,,,+++******)))*********++++++,,,,,,,,,***+++++++++,,,,,,---------,,,+++***)))(((((((((---++++++......***)))+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,---,,,,,,,,,++++++******))))))******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++***+++++++++,,,,,,------************+++,,,---...+++++++++,,,++++++++++++***++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,------++++++,,,,,,+++++++++,,,......------,,,++++++******************++++++,,,++++++++++++++++++++++++******)))((()))***+++,,,++++++++++++++++++++++++))))))******************))))))***+++,,,,,,------************************---,,,,,,++++++,,,,,,---*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++,,,------......------,,,************************))))))))))))************(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))************************(((((((((((()))))))))))))))))))))******)))))))))))))))))))))************)))***++++++++++++***)))))))))))))))*********************++++++,,,,,,---,,,,,,++++++++++++,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,+++++++++,,,,,,,,,---------------------......///......//////000000000111---------------........./////////000222444555666888;;;???DDDHHHKKKMMMMMMMMMNNNOOOPPPQQQRRRRRRRRRPPPOOONNNLLLIIIFFFCCCAAAFFFIIIKKKLLLJJJHHHGGGGGGGGGHHHKKKOOOTTTXXX\\\]]]\\\ZZZYYYWWWUUUSSSSSSRRRNNNMMMLLLKKKKKKJJJGGGEEEDDDDDDEEEFFFIIILLLOOOQQQQQQSSSVVVXXXXXXUUURRROOOFFFEEEBBB@@@>>>======>>><<<<<<============<<<<<<555444222000...------------------------,,,,,,,,,..............................------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,******++++++++++++,,,,,,+++++++++++++++*********************************,,,+++*********+++,,,---***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,++++++,,,,,,,,,,,,------000///---,,,++++++++++++)))************)))((((((++++++++++++++++++,,,,,,******++++++,,,,,,------------+++***)))(((((((((***(((***......+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++))))))))))))************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,******++++++,,,,,,------++++++++++++,,,---......,,,,,,---------,,,++++++******+++,,,,,,,,,++++++))))))*********+++++++++,,,,,,,,,,,,------------+++,,,---,,,+++***+++---000//////...,,,++++++*********)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********))))))******++++++,,,,,,*********************************++++++*********************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------************************))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((************************'''((((((((()))))))))))))))******++++++******)))))))))))))))************)))***++++++++++++***)))))))))))))))************)))******+++,,,,,,---------,,,,,,++++++,,,,,,---+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,------------.........---------------...//////.........///////////////.../////////000000000000222333444777:::===@@@AAAAAADDDIIIMMMPPPQQQQQQPPPOOOOOOQQQRRRSSSTTTTTTTTTSSSSSSRRRPPPMMMJJJGGGEEEIIIKKKNNNOOOMMMLLLLLLLLLLLLMMMPPPRRRUUUWWWXXXYYYXXXXXXXXXXXXXXXYYYYYYYYYVVVTTTRRRQQQQQQOOOLLLJJJFFFEEEEEEDDDEEEGGGJJJKKKMMMOOOSSSVVVWWWVVVTTTSSSMMMKKKGGGDDDBBB@@@@@@@@@????????????@@@AAABBBCCC===;;;999666333111111000/////////......---------........................------..................------------------------------------------------,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------///...---,,,+++,,,,,,---*********++++++,,,,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))((()))***+++,,,)))******+++,,,,,,++++++------------------------******++++++++++++,,,,,,++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,+++++++++++++++++++++++++++,,,---.........---,,,,,,++++++,,,,,,---)))(((***...///,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++******************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))------------------------,,,,,,---.........------+++++++++,,,---.........---------,,,------......---......///...---,,,+++)))***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,+++,,,,,,------...------***,,,...---+++***,,,---//////......------,,,,,,++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++************************************************((((((************((((((************++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------************************))))))))))))************************************)))))))))))))))******+++((((((((((((((((((((((((************************))))))******+++++++++,,,+++++++++,,,,,,+++++++++))))))))))))************)))***+++,,,,,,+++***)))))))))))))))************))))))***+++,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000............/////////000...------------...//////........................000000111111222222222333666777:::>>>BBBGGGJJJMMMKKKNNNQQQTTTTTTRRROOOMMMPPPPPPRRRTTTUUUVVVWWWWWWUUUUUUTTTSSSQQQNNNKKKIIIKKKNNNPPPQQQPPPOOOOOOPPPNNNOOOQQQSSSSSSSSSSSSRRRSSSSSSUUUWWWXXXZZZ\\\\\\\\\ZZZXXXVVVUUUSSSPPPNNNPPPNNNLLLIIIHHHHHHHHHIIIIIIKKKOOORRRSSSSSSRRRRRRPPPNNNJJJGGGDDDBBBBBBBBBAAA@@@@@@@@@AAACCCEEEFFFEEECCC@@@<<<999777666666333222222222111111000000////////////////////////------..................------------------------------------------------...------,,,,,,------...---,,,,,,++++++,,,,,,---------------------------000///---+++++++++---...,,,,,,,,,------.........---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((()))+++,,,((()))***+++++++++++++++------------------------,,,,,,---------.........++++++,,,,,,,,,---------,,,------......---,,,,,,//////000000//////...------,,,,,,++++++*********,,,,,,------...///000000,,,,,,,,,---...///111222,,,***,,,//////+++)))+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***+++++++++,,,,,,------------,,,,,,++++++*********++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,,,,------------------------+++,,,...///000///......,,,,,,------...///000000//////...---------............/////////...,,,+++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,------.........---***,,,...---+++***,,,...---------............///---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))+++,,,...//////...,,,+++)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++************************,,,,,,,,,+++++++++******)))************+++++++++************************(((((()))***++++++,,,,,,------------------------************************------------------------)))))))))******++++++,,,++++++++++++++++++++++++***,,,...000000000......---,,,,,,++++++,,,,,,---///...---,,,------//////222000//////111333444444999>>>EEEKKKNNNPPPRRRSSSQQQRRRQQQQQQPPPOOONNNMMMOOOPPPQQQSSSTTTVVVWWWXXXXXXXXXVVVTTTRRROOONNNMMMOOONNNNNNMMMMMMMMMNNNNNNRRRQQQOOOLLLKKKJJJJJJJJJLLLLLLLLLNNNRRRVVVZZZ]]]\\\ZZZWWWVVVVVVWWWVVVVVVQQQOOOLLLHHHEEEDDDCCCBBBDDDEEEEEEGGGIIILLLOOOQQQLLLLLLJJJHHHGGGFFFFFFFFFCCCBBBAAA@@@@@@AAACCCDDDFFFGGGHHHGGGDDD@@@;;;888777555333111000111222333000///......000000///...------------------------,,,---.../////////------......---------,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++000---++++++---///000000,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,---...***++++++,,,,,,++++++***......,,,,,,,,,,,,......))))))***++++++++++++*********))))))******+++,,,------+++***)))'''&&&&&&)))***+++,,,---,,,++++++,,,,,,,,,++++++*********---,,,+++******,,,...///...---+++******+++---.........---------,,,,,,,,,******+++,,,,,,---......++++++******++++++,,,---...,,,++++++,,,------,,,.........------,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++------++++++++++++------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,...///---)))'''(((+++,,,+++******)))*********++++++++++++++++++++++++,,,---------,,,***(((''')))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++///...,,,+++***+++,,,,,,+++,,,------......------******))))))))))))******))))))************))))))************************************************************************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++************)))************+++++++++************************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++***+++---/////////...---......------------......///...---------...///000111111111333666:::<<<===FFFJJJOOORRRSSSQQQPPPOOOMMMNNNNNNOOOOOONNNMMMMMMMMMNNNPPPRRRTTTWWWYYYZZZYYYYYYWWWUUURRRPPPNNNNNNMMMMMMLLLLLLKKKLLLLLLMMMMMMKKKJJJHHHGGGGGGGGGGGGLLLLLLMMMOOOQQQTTTWWWYYYZZZXXXVVVUUUVVVVVVVVVUUURRRPPPMMMIIIFFFCCCBBBBBBAAAAAAAAAAAABBBDDDFFFGGGHHHJJJLLLMMMMMMLLLJJJIIIGGGEEEBBB@@@???AAABBBDDDEEEGGGIIIJJJIIIGGGDDDBBB>>><<<999555333222111111111000//////000111000...........................,,,,,,---......---,,,,,,......---------,,,,,,,,,.........------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++...---+++,,,...000000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,++++++...---,,,++++++,,,---...)))***++++++,,,,,,+++++++++++++++++++++,,,,,,---,,,,,,++++++******))))))******+++,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++---,,,+++***+++,,,...///...---+++******+++---.........---------,,,,,,,,,+++++++++,,,,,,------...+++++++++***++++++,,,---...,,,++++++,,,------,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------...//////...---,,,,,,---+++*********+++,,,------,,,,,,++++++++++++++++++***++++++,,,,,,,,,++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++///...---,,,,,,,,,------+++,,,------......------+++******************+++))))))************))))))************************************************************************++++++++++++++++++++++++))))))))))))))))))))))))+++************))))))))))))************+++++++++************************))))))******+++,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.........------000000////////////000000......------...///000000111222444888<<>>>>>============>>>>>>BBBEEEKKKPPPRRRQQQNNNLLLKKKIIIFFFCCCAAAAAABBBCCCDDDFFFIIILLLNNNNNNMMMMMMGGGEEEAAA===999666444333333222000000111111000...........................,,,,,,---------,,,,,,+++......---------,,,,,,,,,000000///...------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000///---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++---,,,,,,...000111000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,------.........,,,,,,++++++,,,,,,---...,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,------------------,,,,,,,,,,,,---,,,+++++++++,,,...///...---,,,++++++,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------+++++++++++++++,,,------...,,,++++++,,,------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...---,,,---......---,,,*********+++,,,---...///,,,,,,,,,++++++*********,,,,,,++++++***+++++++++)))************+++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++//////...---------......+++,,,------......------************************)))******++++++******)))************************************************************************************************))))))))))))))))))))))))***)))))))))))))))))))))))))))*********+++++++++*********************************++++++,,,,,,,,,*********+++++++++++++++************************------------------------.........------,,,,,,+++------------------------)))***+++,,,------------111000000//////000000111.........///000111111222333555888<<<@@@EEEKKKNNNRRRVVV[[[\\\ZZZVVVSSSQQQRRRSSSTTTUUUUUUTTTRRRQQQQQQQQQPPPOOONNNNNNMMMMMMNNNMMMKKKIIIGGGEEEDDDCCCBBBAAAAAAAAAAAABBBBBBCCCEEEDDDDDDCCCDDDEEEGGGHHHJJJKKKMMMOOOOOOOOOMMMLLLIIIGGGEEEEEEFFFHHHHHHGGGJJJIIIHHHEEECCCAAA@@@@@@>>>>>>>>>======<<<<<<<<<<<<@@@FFFLLLOOOPPPOOOMMMLLLLLLJJJIIIGGGEEECCCCCCDDDFFFIIILLLNNNPPPQQQQQQNNNLLLIIIFFFBBB>>>;;;999555444222111222111///...///...............------------------------,,,,,,......---------,,,,,,,,,000000///...---,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------------------,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++++++++---///111222000...------------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***++++++,,,---......///,,,,,,++++++,,,,,,---...,,,------......------,,,+++++++++++++++++++++++++++,,,------......------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++***+++,,,---...---------------------------,,,,,,,,,,,,---............---,,,,,,,,,------......---------,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++,,,------...,,,++++++,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++((('''(((,,,---+++)))************+++,,,---...---,,,,,,++++++*********111///---***)))((((((((())))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......------------------+++,,,------......------(((((()))******)))((((((******++++++++++++******************************************************************************************************++++++++++++++++++++++++)))))))))))))))))))))***))))))*********+++++++++************************+++++++++++++++,,,,,,,,,***+++++++++,,,,,,,,,---************************------------------------///......------,,,,,,,,,------------------------******+++,,,------------000//////////////////000......///111222333444444555888;;;>>>@@@DDDIIINNNTTTWWW\\\^^^\\\XXXUUUTTTWWWWWWXXXYYYWWWUUURRRPPPPPPOOONNNLLLKKKIIIHHHGGGGGGGGGEEEDDDBBBAAA@@@???BBBBBBBBBBBBBBBCCCDDDEEECCCCCCCCCCCCDDDFFFHHHIIIJJJKKKMMMOOOOOONNNLLLJJJIIIHHHFFFFFFGGGIIIIIIHHHDDDDDDCCCCCCBBBAAA@@@???======>>>>>>>>>>>>>>>===999;;;???CCCGGGIIIKKKLLLJJJLLLNNNOOONNNJJJFFFCCCEEEFFFGGGIIIKKKLLLNNNNNNOOOOOONNNLLLJJJGGGDDDBBB999777555444444333000///............------,,,,,,000000///.....................---------,,,,,,,,,......------,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++++++++---000222333000.../////////000000000111111,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))******+++,,,------...,,,,,,++++++,,,,,,---...,,,------......------,,,++++++++++++++++++++++++,,,,,,---............---***************+++,,,,,,,,,,,,,,,+++******))))))---,,,+++***+++,,,...///---------------------------,,,,,,,,,------......///......---,,,,,,,,,,,,......---------,,,,,,,,,...---------------------,,,,,,++++++,,,,,,---......,,,++++++,,,---,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,+++++++++*********)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))'''%%%'''***,,,***(((******))))))))))))******,,,,,,,,,++++++*********000///---***)))((())))))))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++,,,------......------'''((()))******)))((('''******++++++++++++******++++++++++++++++++++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++)))************+++++++++************************++++++,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------,,,,,,........................+++++++++,,,------......//////............/////////000111333555666666666777:::===>>>>>>AAAFFFJJJWWWZZZ]]]]]][[[WWWUUUTTTWWWWWWXXXYYYWWWTTTPPPNNNKKKKKKKKKJJJIIIIIIHHHHHHFFFFFFEEEDDDDDDCCCBBBBBBAAAAAAAAAAAABBBCCCDDDDDDCCCCCCCCCCCCEEEGGGIIIJJJLLLMMMOOOQQQQQQPPPOOONNNLLLJJJHHHHHHIIIJJJJJJJJJCCCCCCDDDDDDCCCBBBAAA@@@;;;<<<<<<===>>>=========::::::;;;<<>>>>><<<>>>CCCHHHUUUWWWYYYYYYVVVTTTTTTTTTTTTVVVWWWXXXWWWTTTPPPNNNLLLKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFFFFGGGHHHJJJLLLMMMPPPQQQSSSTTTUUUVVVUUUUUURRROOOMMMLLLMMMNNNNNNMMMIIIIIIIIIHHHGGGEEECCCBBB;;;<<<============<<<;;;;;;;;;;;;;;;<<<>>>???@@@CCCEEEIIILLLNNNNNNMMMLLLKKKJJJHHHFFFEEEEEEFFFFFFIIIJJJMMMOOOOOONNNLLLJJJFFFCCC@@@???===;;;999666222222111111000//////...222111///...------............---------,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,---///222333222111+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,+++++++++,,,---......---,,,+++++++++,,,---------------+++************+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...---------++++++++++++,,,,,,,,,---,,,------.............../////////......---,,,+++......---------,,,,,,,,,,,,,,,------......//////---,,,,,,,,,,,,---.........,,,++++++,,,------,,,+++,,,,,,,,,------------,,,,,,------------,,,,,,........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,++++++***))))))************************+++++++++,,,,,,---------++++++,,,,,,,,,,,,------***+++,,,,,,++++++,,,---))))))))))))))))))***************++++++,,,,,,---((()))***+++,,,---------)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++***+++---.........------+++,,,------......------((()))+++,,,,,,+++)))(((***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))***+++++++++************************------------------------+++++++++,,,,,,---------////////////////////////------------...///000000000000////////////000000000222444777999:::::::::777;;;>>>===<<<===BBBGGGOOOQQQRRRSSSRRRRRRSSSTTTSSSUUUWWWYYYXXXVVVSSSQQQPPPOOONNNLLLJJJHHHFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJMMMMMMMMMMMMNNNOOOPPPQQQKKKKKKKKKKKKLLLNNNPPPQQQSSSTTTUUUWWWYYYZZZZZZ[[[[[[XXXVVVUUUUUUVVVUUUTTTOOONNNNNNMMMJJJGGGEEECCC>>>>>>??????>>>===;;;:::===============<<<<<<;;;AAABBBDDDGGGJJJMMMOOOPPPNNNLLLIIIFFFEEEEEEEEEFFFFFFHHHKKKNNNOOOMMMKKKIIIJJJHHHEEECCCAAA???<<<:::444444333333222111000000111000...---,,,,,,------......---------,,,,,,,,,,,,,,,------.../////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%'''))),,,.........---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------------------,,,,,,++++++,,,,,,------------,,,,,,,,,++++++,,,,,,,,,///111333333222///000000111222333333444,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---------------------,,,,,,,,,++++++,,,,,,---...***++++++,,,,,,++++++***,,,,,,............,,,,,,***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...++++++,,,------...//////+++,,,---...///...---,,,*********++++++,,,,,,,,,,,,---......//////......////////////...---,,,+++......---------,,,,,,,,,,,,,,,,,,---...///000000---,,,,,,,,,,,,---.........,,,++++++,,,------,,,,,,,,,,,,------.........,,,------......------,,,////////////////////////++++++------------++++++++++++++++++++++++++++++..............................---,,,,,,+++******************************+++++++++,,,,,,---------++++++,,,,,,,,,---------))),,,...---***)))+++---(((((())))))***+++------))))))***+++,,,------...***+++,,,------,,,******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,.........------,,,,,,,,,+++++++++++++++++++++++++++,,,.../////////......+++,,,------......------+++++++++++++++++++++++++++++++++*********))))))+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,+++++++++******)))************+++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,,,,++++++*********,,,,,,,,,---------.........---,,,,,,,,,,,,---...,,,---......//////......,,,,,,,,,---------.........---,,,+++,,,---...//////000000111111111000000666777777888999:::;;;<<<<<<<<<;;;;;;===@@@CCCEEEKKKJJJJJJIIIJJJLLLMMMNNNOOOPPPQQQRRRSSSSSSSSSSSSQQQNNNLLLJJJJJJJJJHHHGGGEEEHHHLLLLLLLLLLLLNNNPPPRRRSSSTTTUUUVVVWWWWWWWWWRRRQQQQQQOOONNNOOOQQQSSSVVVXXXZZZ[[[ZZZZZZ[[[]]]___[[[VVVUUUWWWYYYYYYYYYTTTRRROOONNNNNNMMMKKKIIIFFFCCCAAA@@@@@@AAAAAA@@@@@@@@@@@@????????????>>>BBBCCCDDDFFFHHHIIIIIIIIIMMMLLLKKKJJJIIIGGGFFFFFFIIIHHHGGGFFFFFFFFFGGGHHHFFFGGGGGGFFFEEECCCAAA@@@;;;888555444444333///,,,---......///...---+++***------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,///---++++++------+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------,,,,,,,,,,,,++++++------------,,,,,,+++***...------,,,,,,++++++***------,,,+++***************+++,,,...111333444555111222333444444333111000---------...------,,,,,,------------------------*********+++,,,---...///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,+++************))))))******+++,,,---------.........//////,,,------......------,,,,,,,,,,,,,,,,,,---...///////////////000000000000222111111000///......---/////////...---,,,+++***,,,,,,---------.........---------....../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------------------------...------,,,,,,------...---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++))))))******++++++++++++---+++)))+++---///---+++------,,,++++++******)))***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++,,,---............---------------------------------............///+++++++++++++++++++++++++++++++++*********))))))++++++++++++*********)))************************************************,,,,,,++++++************)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((*********++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------......///...------------...///,,,---......//////......,,,,,,---------.........///......------......///000///000000222555888999======<<<;;;;;;<<<>>>>>>======<<<===???AAADDDFFFHHHGGGFFFFFFFFFGGGHHHIIIFFFHHHJJJLLLNNNOOOPPPPPPRRRPPPNNNMMMMMMMMMLLLKKKLLLOOORRRTTTSSSTTTVVVXXXYYYYYY[[[\\\]]]^^^^^^^^^[[[ZZZWWWSSSQQQPPPQQQRRRXXXZZZ\\\\\\\\\[[[]]]^^^]]][[[YYYZZZ[[[\\\ZZZXXXWWWUUUTTTSSSRRRQQQNNNLLLHHHFFFCCCBBBBBBBBBAAA@@@BBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFGGGHHHHHHHHHFFFFFFFFFGGGHHHIIIIIIJJJJJJIIIHHHGGGFFFEEEEEEEEECCCDDDEEEEEEFFFEEEDDDCCC===:::777666666444111....../////////......---,,,------------------------,,,------------------...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---+++***+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------,,,,,,,,,,,,++++++,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,++++++,,,...000111333333222222333333333111///---,,,------...------,,,,,,------------------------++++++++++++,,,------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------,,,,,,+++************+++,,,,,,---------.........//////,,,------......------,,,......---,,,,,,,,,------////////////000000000111111111111000///.........000000000//////---,,,,,,---------...............,,,,,,,,,,,,---------...///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,------------------------...------,,,,,,------...---------............///........................---,,,,,,,,,,,,+++++++++++++++,,,------------,,,++++++++++++,,,,,,,,,,,,,,,------......------,,,---------------,,,,,,,,,************))))))((((((+++,,,,,,------,,,,,,+++)))*********++++++++++++---+++***+++---...---+++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++,,,------......------,,,)))***+++,,,---------------------------------------------............///************************+++++++++***************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************+++************))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,------...++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......000///............///000,,,---......//////......,,,------------.........////////////////////////111000000222666;;;AAADDDCCCAAA???===<<<===???@@@??????>>>???@@@BBBDDDEEEDDDCCCBBBAAA@@@AAABBBCCCBBBDDDHHHLLLPPPRRRTTTTTTVVVTTTRRRQQQRRRRRRQQQPPPRRRUUUXXXZZZ[[[\\\^^^```^^^___aaacccdddddddddddd^^^[[[VVVQQQNNNMMMNNNOOOSSSUUUVVVWWWVVVVVVWWWYYYXXXXXXYYY[[[\\\[[[WWWTTTSSSRRRRRRRRRRRRPPPMMMKKKMMMKKKHHHGGGHHHGGGFFFEEEFFFGGGHHHIIIIIIJJJJJJIIIEEEEEEFFFGGGGGGGGGGGGGGGBBBBBBCCCEEEFFFGGGIIIIIIJJJIIIIIIHHHGGGEEEDDDCCC@@@AAABBBDDDFFFGGGGGGGGG@@@>>>;;;:::999777444222000000///............///------------------------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,111000///...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***+++---///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++,,,,,,---------,,,++++++***++++++,,,------......------,,,,,,------......+++,,,,,,---...///000000222222222222000...,,,+++,,,,,,------...------,,,------------------------,,,,,,,,,++++++,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,++++++++++++,,,---------------...............------............------000///...---,,,,,,,,,,,,/////////000000000111111111111000000//////......111111111111000//////...///.....................,,,,,,,,,---------------...............---------------------------------,,,---............---,,,------------------------...------,,,,,,------...---------............///////////////////////////......---------,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,------------,,,------......------,,,000/////////......---------,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++************++++++++++++,,,+++***+++---...---,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,------------------------***+++,,,---............---------------------------------............///))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++***************************)))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------***++++++,,,,,,---------,,,,,,,,,---------......///..................///,,,---......///.........------------...............//////000000000000///222333555888<<>>@@@BBBBBBAAA@@@@@@@@@@@@AAAAAA??????>>>>>>>>>???AAABBBCCCEEEJJJOOOTTTWWWYYYZZZZZZWWWUUUTTTTTTTTTSSSQQQTTTUUUXXX[[[]]]___```aaa^^^```bbbdddeeeeeedddddd[[[WWWRRRMMMKKKKKKLLLLLLMMMNNNPPPOOOOOOOOOQQQRRRUUUVVVXXXZZZZZZYYYVVVTTTNNNNNNNNNOOOOOONNNKKKHHHNNNLLLKKKKKKLLLLLLKKKJJJIIIJJJKKKMMMNNNNNNNNNNNNHHHIIIIIIIIIIIIHHHGGGGGGEEEEEEDDDDDDDDDDDDCCCCCCGGGHHHHHHHHHGGGFFFDDDCCC???@@@BBBCCCEEEFFFGGGHHHBBBAAA???===<<<:::888777222111000.........///000........................//////......------,,,,,,------------------------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,------......,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......///000000000///---,,,+++,,,,,,------...---------------------------------------,,,+++++++++,,,,,,,,,,,,,,,++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---..............................------............------///......------------...//////000000000111111111111000000000/////////...000111111111111000000////////////............---.............../////////.........---------------........................------............------...........................------,,,,,,------...---------............///........................///.........------------+++,,,,,,---...---------,,,,,,,,,---------......,,,------......------,,,000000//////......------.........---------------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,))))))***+++,,,,,,------,,,------......------,,,++++++++++++++++++++++++---...///000111111111111........................---------............///))))))))))))))))))))))))************************))))))******************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))***))))))*********+++++++++************************************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,------...,,,,,,,,,---------......------------------------,,,---......///.........---------.........//////.........///000111111222555777;;;???CCCEEEGGGGGGCCCBBB???===>>>@@@CCCEEEDDDCCCAAA@@@???>>>===============>>>@@@BBBDDDEEEDDDGGGLLLQQQVVVYYYZZZZZZ[[[YYYVVVTTTTTTSSSQQQPPPRRRSSSUUUXXX[[[^^^______[[[]]]___aaabbbbbbaaa```YYYUUUOOOLLLKKKLLLLLLKKKKKKLLLMMMMMMMMMNNNPPPSSSUUUWWWXXXYYYXXXWWWWWWWWWPPPOOONNNOOOOOONNNKKKHHHGGGFFFFFFGGGIIIKKKJJJIIIFFFHHHJJJLLLMMMNNNMMMMMMKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGFFFEEEDDDCCCBBBBBBDDDEEEFFFGGGHHHGGGFFFEEEBBBBBBCCCCCCCCCDDDEEEEEECCCBBBBBB@@@>>><<<;;;;;;555444222000////////////......................../////////......------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,.........------,,,,,,,,,++++++******+++,,,---------------------------,,,,,,---------......------+++,,,,,,---.........---------------------------------,,,+++++++++,,,,,,,,,,,,,,,++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------,,,,,,------...///.....................------......//////......---,,,,,,,,,---...///000111000000000000111111111111000000000000///////////////000000111111111000000//////////////////......///////////////.........---------...............////////////////////////...................................................------,,,,,,------...---------............///......................../////////.........------,,,,,,---.........------,,,,,,,,,---------......,,,------......------,,,.........---------,,,,,,************+++++++++++++++,,,,,,------,,,,,,+++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------))))))***+++,,,------...,,,------......------,,,,,,++++++******++++++,,,......///000111111111111........................---------............///***************************************+++++++++)))))))))))))))*********++++++++++++++++++++++++(((((((((((((((((((((((()))))))))************+++)))************+++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++******,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,------------,,,,,,,,,---......//////......------........./////////.........///000333555666999<<<@@@DDDFFFGGGFFFEEEDDDCCCAAA@@@AAACCCEEEGGGCCCCCCBBB@@@???>>>===<<<>>>??????AAACCCFFFIIIJJJKKKMMMRRRVVVYYYZZZZZZZZZXXXVVVSSSQQQQQQPPPOOOMMMPPPPPPQQQTTTXXXZZZZZZZZZVVVXXX[[[]]]^^^^^^\\\[[[TTTPPPLLLKKKMMMNNNMMMKKKMMMNNNOOOPPPPPPRRRUUUXXXZZZ\\\______^^^]]]]]]^^^YYYWWWTTTQQQPPPMMMJJJHHHCCCBBBCCCDDDGGGHHHGGGEEEDDDFFFHHHJJJLLLLLLKKKJJJLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGGGGFFFFFFFFFFFFFFFCCCDDDEEEFFFGGGGGGGGGGGGEEEEEEDDDCCCBBBBBBBBBBBBAAABBBBBBAAA???>>>>>>???999888666444222111000///......................../////////...............------------------------///...---,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,...///000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++,,,---------,,,,,,//////......---,,,,,,+++++++++*********+++,,,,,,------------------------++++++,,,,,,---......///++++++,,,---............------------------------,,,,,,,,,++++++,,,------,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---,,,,,,,,,,,,---.....................---------......////////////......+++,,,,,,---...000111222000000000111111111222222000000000000//////////////////000111222222222222000000000111111222222222////////////............////////////000000000000000000000000000000000000//////...------...//////...........................------,,,,,,------...---------............/////////////////////////////////.........---------,,,,,,---...............,,,,,,,,,,,,------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++***,,,------++++++---...))))))***+++,,,,,,------,,,,,,------------,,,,,,......,,,,,,,,,,,,......+++,,,---...////////////........................---------............///++++++++++++++++++++++++))))))*********+++++++++)))))))))******+++++++++************************))))))))))))))))))))))))************++++++,,,,,,)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,---------......,,,---...//////...---,,,,,,---......//////..................////////////000000//////222666:::======???AAADDDEEEFFFFFFEEEDDDCCCBBBAAAAAAAAABBBCCCAAAAAAAAAAAAAAAAAA@@@@@@BBBBBBCCCDDDFFFHHHKKKLLLPPPRRRUUUXXXYYYXXXWWWUUUQQQOOOMMMMMMNNNNNNMMMLLLLLLKKKKKKNNNRRRTTTSSSRRROOOQQQTTTWWWXXXWWWUUUTTTOOOMMMMMMQQQXXX\\\\\\ZZZZZZ[[[\\\]]]^^^aaaeeehhhqqquuuzzz|||zzzwwwvvvvvvpppkkkddd^^^YYYUUUQQQNNNKKKKKKKKKLLLMMMMMMKKKIIIGGGIIIKKKNNNNNNNNNLLLKKKJJJJJJJJJJJJJJJIIIHHHGGGHHHHHHHHHIIIIIIJJJJJJJJJFFFEEEEEEEEEEEEFFFFFFGGGGGGFFFDDDBBBAAAAAAAAABBB>>>@@@BBBAAA???>>>@@@BBB>>>>>><<<:::777444222000....................................////////////........................---------,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,...000///,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++***+++,,,,,,---------,,,...............---------------,,,+++++++++,,,,,,---------------.........------,,,,,,,,,------...***+++,,,---............------------------------++++++++++++,,,------...,,,,,,,,,,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...,,,,,,,,,,,,,,,------...//////.........---------......////////////......------------...///111111000000111111111222222222////////////000000000000000000111333333444444444222333333444555666777777333333333222222111111111222222222333333444444444111111111111111111111111000///...------...///000...........................------,,,,,,------...---------............///.................................---------,,,,,,,,,------...............++++++++++++,,,,,,,,,,,,,,,------......------,,,+++++++++,,,------..................//////000000+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++***,,,------++++++,,,...*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++///...,,,++++++,,,...///++++++,,,---....................................---------............///++++++++++++++++++++++++))))))******++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))******************************+++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))***+++,,,------............------,,,,,,,,,,,,,,,,,,---------......---...///000000///...---,,,---......//////................../////////000222111000000333888>>>AAA@@@AAAAAABBBDDDEEEGGGHHHCCCBBBAAA@@@???>>>>>>===>>>???AAABBBCCCDDDDDDDDDFFFEEEEEEFFFGGGIIIKKKLLLMMMOOOQQQSSSSSSQQQNNNLLLKKKJJJIIIIIIKKKMMMMMMLLLGGGFFFFFFHHHLLLNNNMMMKKKHHHKKKNNNQQQRRRQQQOOOMMMPPPPPPTTT]]]iiiqqqsssrrrlllnnnooopppqqquuuyyy}}}zzzqqqiiiccc^^^[[[YYYXXXWWWXXXXXXWWWTTTQQQLLLNNNQQQSSSTTTSSSQQQPPPHHHIIIIIIIIIHHHHHHGGGFFFKKKKKKKKKKKKKKKKKKKKKKKKHHHGGGFFFDDDDDDDDDEEEFFFFFFEEEDDDBBBAAAAAAAAABBB===???AAAAAA??????AAACCCBBBBBB@@@>>>;;;777333111////////////////////////------......//////000000........................******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,***---//////------///111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------,,,,,,,,,++++++***+++,,,,,,------------,,,,,,------...////////////...------,,,,,,,,,,,,------...............//////...------,,,,,,,,,,,,***+++,,,---............------------------------*********+++,,,---...///,,,,,,,,,------.................................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---//////000,,,++++++++++++,,,------//////.........---------......////////////......//////.........//////000000111111111111222222222////////////000000000000111222333444555666666666444555666777888:::;;;;;;888888888777777666666666555555555666666777777777111111111111111111111111000///...------...///000////////////////////////...------,,,,,,------...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,---......//////......******+++++++++,,,,,,,,,,,,------......------,,,***++++++,,,---...//////+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++))),,,...---+++***,,,///***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***---,,,***))))))***,,,---,,,---...///000000000000////////////////////////---------.........//////++++++++++++++++++++++++************************)))***+++,,,---,,,++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))***+++,,,,,,+++***)))((()))***+++,,,---,,,++++++++++++++++++******)))))))))))))))))))))))))))))),,,,,,+++******+++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------------............//////............---------......///000000///...---------,,,---///000000///444444444555777999<<<>>>BBBCCCEEEGGGIIIIIIIIIIIIDDDBBB>>><<<;;;<<<>>>@@@BBBCCCDDDDDDDDDEEEGGGIIIIIIJJJKKKJJJGGGFFFFFFGGGOOOMMMMMMNNNQQQQQQNNNJJJLLLMMMMMMMMMMMMMMMNNNOOOPPPNNNJJJFFFHHHLLLKKKGGGFFFFFFJJJMMMMMMJJJMMMRRROOOXXXhhhzzz{{{vvvssspppmmmpppsssuuuyyyzzzssskkkgggdddaaabbbeeeddd___ZZZUUUSSSPPPOOONNNLLLJJJHHHMMMKKKIIIJJJKKKLLLLLLLLLJJJJJJJJJIIIGGGFFFGGGGGGBBBBBBCCCCCCAAA???===;;;>>>???AAABBBCCCCCCBBBAAA@@@AAABBBBBB@@@;;;777444111000000000000111111222//////............//////........................------------------------//////............//////,,,,,,,,,------.........+++++++++,,,,,,---------------,,,,,,,,,,,,++++++------------------------++++++,,,,,,,,,---------...---,,,,,,+++++++++,,,,,,,,,,,,---------.........///000000000///---,,,+++,,,---.........---,,,------------------------.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---,,,,,,++++++++++++))))))))))))))))))))))))$$$&&&***...//////---+++,,,,,,,,,,,,,,,---.../////////////////////......---...000222333222000//////---,,,...111333111//////000000111222222333333555444333222222333444555555666888:::<<<===>>>>>><<<<<<;;;;;;===@@@BBBDDDFFFFFFEEEDDDAAA>>>;;;999:::<<<>>>??????===;;;999;;;999888999;;;;;;999666777777666555333222111111000111111111111000///...222111111000///...---,,,111111000000000/////////........................////////////////////////+++,,,,,,------......///......------------......000///...------------------,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++++++++******++++++,,,------------,,,,,,+++++++++........................,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,000///...---------------///...---...///000///...++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++************************)))***++++++++++++***)))***++++++,,,+++***)))((()))***+++,,,,,,,,,++++++++++++++++++*********)))************************,,,,,,+++******+++,,,,,,***+++,,,,,,------------++++++,,,,,,,,,------------------............///---------......///////////////000111000000......///......///111222222222555555777999;;;>>>@@@AAAEEEEEEFFFGGGGGGFFFFFFEEECCC@@@===::::::===AAADDDEEEGGGIIIJJJJJJKKKMMMOOOMMMNNNPPPOOOMMMJJJIIIIIIOOOQQQTTTVVVWWWUUURRRPPPUUUVVVXXXZZZ[[[\\\]]]^^^aaa```\\\XXXYYYYYYRRRIIIIIIHHHIIIKKKKKKJJJNNNTTT[[[iii}}}~~~zzzyyyyyywwwrrrmmmgggddd```]]]ZZZWWWSSSQQQSSSPPPLLLJJJJJJKKKLLLLLLEEEFFFGGGGGGFFFEEEEEEEEEDDDCCCBBB@@@???>>>======;;;<<<===>>>???@@@@@@AAACCCCCCDDDDDDBBB>>>;;;999444333222000000000111111//////............//////................................................///......------......///,,,,,,------------------++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++------------------------++++++,,,,,,,,,---------...------,,,+++++++++,,,,,,,,,,,,---------.........///000000///...---,,,+++,,,---.........------------------------------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///...------,,,,,,,,,---------------------------***+++---//////---+++***---,,,,,,,,,------...///........................---...///000000000///...000...---...111222111///444444555666777888888888666666666777888:::;;;<<<>>>>>>???AAABBBCCCDDDDDDJJJIIIHHHHHHIIIKKKNNNOOOOOOOOOOOONNNLLLJJJHHHGGGFFFHHHJJJKKKKKKIIIGGGFFFBBB@@@??????@@@@@@>>>;;;===<<<;;;999888666555555444444444222111///---,,,111000//////........./////////..................////////////////////////........................------------------------......------------......//////...------------------,,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,+++++++++***++++++,,,------,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........//////...---------------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++************************)))***++++++++++++***)))***++++++++++++***)))))))))***+++,,,,,,,,,,,,+++++++++++++++************++++++++++++++++++++++++,,,++++++******++++++,,,))))))+++,,,---.........,,,,,,,,,,,,---------------------............///+++,,,---...///000111111000000111111000///......//////000111222444555666777999<<>><<<;;;<<>>======>>>???:::::::::;;;===???AAABBBFFFFFFFFFFFFEEECCC@@@???999777444222000000000111......------------..............................////////////////////////...------,,,,,,------...------------------,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////...------+++,,,------......------------------------------...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////...---------......////////////////////////------............---,,,---------,,,------...///......................../////////////////////...000//////000222333333222666666888999:::;;;;;;;;;:::;;;===@@@CCCDDDFFFFFFJJJIIIIIIJJJJJJLLLMMMMMMRRRQQQPPPOOOOOOPPPRRRSSSSSSSSSSSSSSSRRRQQQPPPOOONNNOOOQQQRRRRRRQQQPPPOOOKKKJJJHHHHHHIIIHHHGGGEEEEEEEEECCCAAA@@@>>>===<<<;;;;;;999777444222///...111111///......///000111.....................///000000000000000000000000........................//////......---,,,,,,+++......------------......//////...------------...------,,,,,,,,,,,,------------,,,+++++++++,,,,,,+++++++++++++++,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,---...///000//////...------------...///222333111...---...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,*********************************++++++******************+++******************++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------------,,,,,,,,,------------...---------............///,,,------...///000000000000000000//////.........///000111111222444777999;;;===BBBFFFJJJKKKLLLKKKNNNMMMJJJHHHEEECCCBBBAAA======>>>???BBBFFFIIIKKKIIIKKKMMMNNNMMMLLLLLLMMMGGGIIIMMMQQQTTTXXX]]]```iiirrr}}}}}}wwwuuuvvvrrrxxxyyycccXXXQQQMMMLLLNNNQQQYYYaaammmvvvhhh[[[SSSNNNLLLKKKIIIHHHGGGHHHIIIIIIIIIHHHEEEDDDBBB@@@>>>>>>>>>>>>;;;;;;::::::<<<@@@CCCEEEGGGGGGGGGGGGFFFFFFEEEEEE???===999555222111111111......------------......................................................---,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++,,,,,,------------------,,,,,,,,,------------...------------------,,,,,,,,,,,,,,,---------...........................---,,,,,,,,,---------------------------------------------------------------........................------------------------,,,,,,,,,------------.........------------......------------------------+++++++++,,,---///000111......------------......------------............111111000//////000000111111111222444777999::::::<<<===???@@@AAABBBBBBBBBBBBDDDGGGJJJMMMNNNNNNNNNSSSRRRRRRQQQQQQRRRSSSTTTTTTSSSQQQOOONNNOOOPPPQQQRRRRRRRRRQQQPPPOOOOOONNNOOOPPPRRRSSSTTTTTTSSSRRRQQQPPPOOOOOOOOOPPPOOOOOOMMMMMMKKKIIIGGGFFFDDDCCCCCCBBBAAA???===:::888666666555333111000000111222////////////000000000000000000000000000000000000------------------------///.........---------,,,......------------......///......---------......------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,------+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------------------------------++++++,,,,,,---.../////////......---------......000333555333...+++...111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,************************+++******************+++******************+++++++++***++++++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,---------.........---------............///////////////////////////........................///000222222333555:::===@@@CCCHHHLLLOOOPPPPPPOOOMMMKKKHHHEEEBBBAAAAAAAAA>>>@@@DDDGGGIIIJJJJJJJJJNNNOOOPPPPPPNNNLLLLLLMMMMMMPPPVVV]]]gggrrr~~~xxxbbb[[[VVVVVVZZZ___hhhpppqqqcccYYYRRROOOOOOKKKGGGEEEFFFGGGHHHGGGDDDDDDDDDCCCBBB@@@>>>===<<<;;;:::999;;;>>>BBBDDDEEEFFFFFFGGGGGGHHHHHHGGGDDDBBB>>>999555333222111.........------.................................------------------------,,,,,,++++++++++++,,,,,,.........------,,,,,,,,,------------------------------,,,,,,,,,+++++++++,,,,,,,,,---------......,,,,,,---------.........,,,,,,---.........---,,,,,,,,,,,,---------.........------------.........,,,,,,,,,,,,------......------------------------------------------------........................------------------------,,,,,,---------.........---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---///000///......---------......---------.........//////111000000000111222333444555666999<<>>???BBBCCCEEEGGGIIIIIIIIIIIIHHHFFFCCC>>>:::666444222//////............//////........................---------------------------,,,,,,++++++,,,,,,---------------------,,,,,,............------------------,,,,,,,,,,,,+++++++++,,,,,,------.........,,,---------............+++,,,...//////...------,,,,,,,,,---------......---------,,,------...///---,,,,,,,,,,,,---...///------------------------,,,,,,,,,------------...........................------------------------,,,---------............,,,,,,+++++++++,,,------........................///...---,,,+++++++++,,,000///......---.........------......///000000000///000222444666777999:::===@@@CCCFFFIIILLLPPPRRRQQQSSSTTTVVVVVVTTTSSSQQQQQQRRRRRRRRRRRRRRRQQQPPPTTTUUUUUUVVVVVVVVVVVVUUURRRPPPMMMKKKJJJIIIJJJKKKJJJIIIGGGFFFEEEDDDDDDDDDFFFGGGHHHJJJKKKLLLLLLLLLNNNOOOOOONNNMMMNNNQQQSSSOOONNNMMMLLLKKKJJJIIIHHHGGGHHHIIIJJJJJJJJJJJJJJJCCCBBB@@@>>>;;;999777666000000000//////.........////////////////////////////////////////////////,,,------...//////000000......------------.........------------...//////......------------......,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,------...+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------------------------------......---------,,,,,,,,,...------------.../////////222333111...---...000------------------------++++++++++++++++++++++++++++++*********+++,,,---++++++++++++++++++++++++++++++***))))))***++++++******)))))))))***,,,,,,++++++*********+++,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++,,,---------,,,,,,------------............---------............//////////////////000000000.........///000222444555777:::=========@@@GGGMMMMMMNNNPPPRRRSSSRRRQQQQQQIIIGGGEEEDDDEEEHHHLLLNNNRRRRRRQQQQQQOOONNNLLLKKKHHHJJJLLLNNNQQQVVV\\\```kkksss|||vvvtttzzzwwwppphhhccc]]]ZZZXXXUUUNNNIIIGGGGGGGGGFFFDDDCCCAAAAAA???===;;;:::999:::;;;<<>>AAAFFFJJJLLLMMMKKKJJJKKKKKKIIIFFFBBB<<<777444111111000000000000111111........................////////////////////////...------,,,,,,------...,,,,,,,,,------.........//////.........------------------,,,,,,,,,++++++++++++,,,,,,---...//////---------.........//////+++,,,...000000///...---,,,,,,,,,---------......---,,,,,,+++,,,---//////------,,,+++,,,---...///------------------------,,,,,,,,,------.........////////////////////////........................---------.........//////---------------...///000------------------------,,,---...///000000000///000000///..................//////000111222222333888;;;@@@EEEIIILLLNNNNNNPPPSSSVVVWWWWWWXXX\\\___[[[]]]^^^___]]][[[XXXVVVOOONNNLLLJJJJJJJJJKKKKKKMMMPPPSSSVVVVVVUUUSSSQQQLLLKKKHHHFFFEEEEEEFFFFFFIIIHHHGGGGGGHHHIIIJJJKKKCCCDDDEEEGGGHHHJJJKKKLLLIIIJJJIIIEEEAAA@@@BBBEEECCCCCCBBBBBBBBBAAAAAAAAA???@@@BBBCCCDDDEEEEEEEEEGGGHHHIIIIIIHHHDDDAAA???::::::999888666555444333111111111111111111111111000000000000000000000000000000000///......------.........------.........---------------...///000......------------......++++++++++++,,,,,,---...---,,,,,,,,,,,,---......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................------------------------***++++++,,,---...//////---------------...///000///...---...///000///...++++++++++++++++++++++++,,,,,,,,,------.........))))))************))))))*********************************++++++,,,,,,,,,------,,,+++************+++++++++*********))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,---------------------------------............///////////////////////////........................000000000222666;;;???BBBKKKJJJIIIJJJMMMPPPQQQQQQSSSRRRPPPOOONNNMMMMMMMMMLLLMMMOOORRRVVVXXXYYYXXXYYYVVVQQQMMMMMMQQQWWW\\\aaabbbeeejjjrrrzzz{{{vvvqqqmmm]]]XXXQQQKKKGGGFFFEEEDDDEEECCC@@@>>>???@@@@@@???;;;===BBBGGGKKKMMMMMMMMMNNNNNNMMMKKKHHHDDDAAA???999666222000000111000000//////.........//////000///............---------000000//////............------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////...---,,,,,,------------------------...------,,,,,,------...........................///.........///000222333...------------...//////.................................------,,,,,,,,,...........................---,,,+++,,,...000222//////............//////,,,,,,------------,,,,,,---/////////---,,,---...000111222111///---...///000111222333444777<<>><<<:::<<<===>>>AAACCCCCCAAA>>>DDDCCCCCCDDDEEEEEEDDDCCC???>>><<<:::999888777777333333222111111111222222111111111111111000000000......//////////////////000000///............///////////////............000///---,,,,,,---///000//////...---,,,,,,++++++........................////////////////////////...,,,++++++++++++***(((+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------//////.........---------......////////////............///000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------******++++++++++++******************************))))))*********++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,---------------------------------............///////////////////////////.........//////000000000000000222555:::@@@EEEIIINNNMMMNNNOOOQQQRRRQQQPPPQQQOOOMMMKKKLLLMMMPPPQQQUUUUUUUUUVVVXXXZZZZZZZZZTTTTTTSSSSSSWWWbbbppp{{{~~~|||uuufffZZZQQQLLLHHHFFFDDDBBBAAA@@@AAABBBAAA@@@>>>@@@DDDHHHJJJKKKKKKKKKLLLLLLLLLKKKIIIGGGEEECCC===:::666333222222111000/////////......//////000///............---------/////////.........------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////...------,,,------------------------...------,,,,,,------.................................------...///111222...------------...//////..............................---------,,,,,,,,,++++++++++++++++++++++++...---,,,,,,,,,...000111//////............//////...//////000000//////...---...000///......///111---...//////......000111111333666999;;;???DDDHHHLLLOOOSSSVVVWWWYYY[[[\\\]]]\\\]]]___aaacccbbbaaa______^^^^^^]]]\\\[[[[[[YYYXXXVVVUUUTTTTTTTTTTTTUUUVVVXXXYYYYYYXXXWWWVVVRRRQQQPPPOOOOOOPPPQQQRRRTTTTTTSSSSSSSSSTTTTTTUUUSSSQQQPPPQQQSSSTTTSSSQQQPPPNNNLLLKKKLLLLLLJJJGGGHHHFFFCCCBBBCCCBBBAAA???>>>>>>>>>???AAAAAA???>>>??????>>>>>>??????>>>>>>BBBAAA@@@???============999888777555444333222222111111111000000000000000////////////000000000000000//////...---.........////////////............///...,,,++++++,,,...///000000///...,,,+++******................................................---,,,++++++---...---,,,---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------//////.........---------......////////////............///000000000000000,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))************************+++,,,---...---------,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,---------------------------------............///////////////////////////////////////000111222222000222666<<>>===<<<<<<<<<<<<<<>>===============???>>><<<999777555444444111111111000000000//////000000000000000000000000//////...------------...////////////...............---,,,++++++,,,---...............------,,,,,,........................------------------------,,,++++++,,,...//////...///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................---------......////////////............///000000000000000------------------------.........------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******************+++++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,------------------------------------............///////////////////////////111111000000000111222333333777<<>>???@@@======<<<<<<<<<<<<<<<===AAA@@@>>><<<:::888777777222222222111111000000///000000000000000////////////......---------------////////////...............------,,,,,,------...+++,,,,,,---...///000000........................------------------------,,,++++++,,,---......---...---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,------....................................////////////............///000000000000000------------------------.........------,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------------------------............///////////////////////////222222000000000111333444:::>>>DDDLLLSSSXXX[[[\\\[[[UUUNNNHHHEEECCCBBBAAA???BBBGGGLLLPPPSSSUUUVVVXXXWWWTTTPPPOOOQQQWWW\\\fffhhhttt}}}uuukkkdddYYYPPPJJJHHHGGGFFFGGGGGGHHHHHHIIIKKKLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLJJJGGGBBB>>>;;;777333000222222111000000000000000///............---------------------------------------------------------,,,------......------,,,,,,,,,,,,------.........,,,,,,,,,---------......------...............---------------------------...------,,,,,,------...------------------------,,,,,,,,,---------------...------------...//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,///......------------...//////............//////---..................---000111111000...---...//////111333555777:::>>>AAAEEEJJJPPPUUUXXXZZZ\\\]]]\\\___bbbcccccccccdddeee___^^^___bbbeeeggggggfffdddcccbbbaaa`````````aaaccccccaaa```^^^\\\ZZZYYYZZZXXXUUURRRPPPOOOOOOOOOIIIJJJKKKMMMOOOPPPQQQRRRNNNNNNMMMMMMLLLMMMMMMNNNOOOPPPPPPOOONNNMMMMMMMMMPPPPPPOOONNNNNNOOOQQQRRRSSSTTTUUUXXXYYYVVVRRRNNNNNNLLLKKKJJJLLLLLLLLLKKKIIIIIIIIIFFFCCCAAABBBCCCBBBAAA@@@???????????????@@@???>>><<<;;;;;;::::::555555444333333222111111000000000/////////......//////...------------...////////////............//////............//////---------....../////////........................------------------------...,,,++++++,,,,,,+++))),,,,,,---......---,,,,,,------------------------------,,,,,,,,,---...///---...........................////////////............///000000000000000,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,...---,,,+++************)))***************++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------------------------------------............///////////////////////////222111000000222444777888CCCGGGMMMSSSXXXZZZZZZYYYUUUOOOFFF@@@===>>>???@@@@@@CCCIIIPPPTTTUUUUUUTTTQQQQQQQQQPPPQQQVVV^^^eeewww{{{wwwjjj]]]SSSNNNKKKIIIJJJIIIIIIHHHIIIKKKMMMNNNMMMMMMLLLKKKKKKLLLLLLMMMLLLIIIEEEAAA>>>;;;666333444333222111000000000000///............------------------------.........------------------------,,,------......------,,,,,,,,,,,,---......//////,,,,,,,,,---------......,,,---......///.........------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,...------------...//////........................,,,,,,,,,------------...........................------..................//////............/////////000000111111000000///000111222111000//////111---111666;;;@@@EEEJJJNNNQQQTTTYYY\\\]]]]]]___``````bbbeeeffffffffffffggg``````aaadddgggiiiiiihhhdddcccaaa___^^^]]]^^^^^^aaaaaa```^^^\\\YYYWWWVVVSSSQQQNNNKKKHHHGGGFFFFFFDDDEEEGGGIIIKKKLLLMMMMMMHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMLLLKKKJJJKKKLLLKKKLLLLLLKKKJJJLLLOOORRRWWWZZZ```eeeeee```WWWQQQMMMLLLKKKMMMOOOPPPPPPOOOMMMOOOPPPNNNIIIEEEEEEFFFFFFEEEDDDBBBAAA@@@??????>>>======<<<<<<<<<======888888777666666555444444111111111000000//////...000000///...............////////////............////////////////////////111000000///...---,,,,,,........................------------------------...,,,++++++++++++***(((+++,,,...//////...,,,+++------------------------------,,,+++,,,---...///---------.....................////////////............///000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++***+++++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,------------------------------------............///////////////////////////000000000222555:::>>>AAAKKKOOOTTTXXXZZZYYYVVVTTTJJJFFF@@@======???AAABBBDDDGGGLLLQQQTTTVVVVVVUUUPPPRRRVVVXXX[[[cccoooxxxzzzqqqfff\\\UUUQQQNNNMMMKKKIIIIIIJJJKKKLLLLLLKKKJJJJJJKKKLLLMMMNNNMMMKKKGGGEEEBBB???;;;888444444333222111111111111///............---------------........./////////------------------------,,,------......------,,,,,,,,,------.../////////,,,,,,,,,---------......,,,------...//////......------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,...------------...//////........................,,,,,,,,,---------......000000000000000000000000,,,,,,---...//////////////////............//////000000111111111111000000000111333333333333444666555:::AAAGGGMMMQQQUUUXXXZZZ\\\___aaaaaaaaabbbcccccceeeggggggfffddddddeee``````aaacccfffggggggfffaaa___]]][[[ZZZZZZ[[[[[[[[[ZZZZZZXXXUUURRRPPPNNNIIIHHHFFFDDDBBBAAA@@@@@@???@@@CCCEEEFFFGGGGGGGGGAAAAAAAAABBBCCCDDDEEEFFFEEEGGGIIIHHHFFFFFFGGGIIIHHHIIIIIIHHHGGGIIIMMMQQQ\\\bbblllssssssjjj]]]TTTLLLLLLMMMPPPTTTUUUUUUSSSWWW[[[]]][[[UUUPPPOOOOOOMMMLLLIIIFFFDDDBBB@@@@@@???>>>==================<<<;;;;;;:::999888777666444444333222222111000000111111000////////////000////////////..................////////////......////////////............................................................---,,,++++++,,,---,,,***,,,------------------,,,...........................---,,,++++++---...000---------.........//////......////////////............///000000000000000++++++++++++++++++++++++,,,,,,,,,------.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************+++,,,------+++++++++,,,,,,---------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,------------------------------------.........//////////////////////////////...///000333888>>>DDDHHHQQQTTTXXX[[[[[[XXXSSSPPPBBB@@@======???BBBDDDEEEIIIKKKMMMPPPSSSUUUVVVWWWXXX\\\bbbffflllvvv~~~}}}vvvkkk```ZZZRRRPPPMMMJJJHHHHHHIIIJJJJJJIIIIIIIIIKKKMMMOOOPPPNNNLLLIIIGGGEEEBBB>>>;;;555444333222111111111111//////.........---------........./////////000000------------------------,,,------......------,,,,,,,,,------...///000000,,,,,,,,,---------......,,,,,,---.../////////...------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,...------------...//////........................,,,,,,,,,------.................................+++,,,---...//////////////////............//////......////////////......///111333555555777999;;;BBBGGGNNNSSSWWWYYY[[[\\\___aaacccccccccccceeefffdddfffgggfffcccaaa`````````______aaacccdddcccaaa]]][[[YYYWWWWWWXXXYYYZZZTTTTTTSSSRRROOOLLLIIIGGGBBBAAAAAA@@@??????>>>===;;;<<<>>>@@@BBBBBBBBBBBB<<<<<<======???@@@BBBCCC@@@BBBEEEDDDBBBBBBDDDFFFFFFGGGHHHFFFEEEGGGLLLQQQaaahhhttt||||||rrrbbbWWWLLLMMMPPPTTTXXXZZZYYYXXXbbbgggjjjhhhbbb\\\YYYZZZWWWUUURRROOOKKKIIIGGGFFF@@@@@@???>>>============>>>>>>===<<<:::999999888666666555444444333222222222111111000000000000000000/////////............------............------)))***+++...000222444444........................////////////////////////,,,++++++,,,...//////...///...,,,++++++,,,...///...........................---,,,++++++---...000---------.........//////......////////////.........//////000000000000000,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------++++++++++++++++++++++++---------,,,,,,+++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------,,,,,,------.../////////........................000//////000111111000///111333444444;;;GGGPPPSSSYYYYYYXXXVVVRRRLLLGGGDDDBBB???<<<>>>CCCIIIMMMNNNTTTTTTSSSQQQOOOQQQVVV[[[aaapppvvvoooiiiaaaWWWNNNIIIGGGGGGGGGJJJIIIHHHGGGHHHJJJLLLNNNPPPNNNMMMLLLJJJHHHDDDAAA<<<999555222222111111000111111222111000///---+++........................------------------------........................,,,,,,------...///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------............------....................................//////////////////.........---------......------------..............................---------.........//////............/////////000,,,---///000000000///...///000222222111111111222333555777:::<<<@@@EEEHHHPPPRRRVVVZZZ]]]^^^^^^^^^```aaaaaabbbcccdddeeeeeebbbbbbcccccccccbbbaaaaaa```___^^^]]]^^^]]]ZZZXXXTTTTTTSSSRRRQQQPPPOOONNNJJJIIIHHHHHHGGGEEEAAA>>>??????>>>>>>===<<<;;;;;;::::::;;;===@@@BBBBBBAAADDDCCCBBBAAA@@@>>>===<<<>>>@@@BBBDDDEEEEEEEEEEEEGGGGGGGGGEEEDDDEEEHHHJJJ___eeennnssspppggg[[[SSSRRRMMMNNNVVVYYYWWW]]]hhhtttsssjjjhhhhhhlllfff^^^VVVQQQMMMJJJIIIFFFDDDBBBAAA@@@???===;;;>>><<<;;;<<<>>>???<<<999777666444444444444222111111000000000000000111222000000000000000111111111000000///...............---.........//////000000,,,,,,,,,---------......---------......///////////////.........------------------------------------------............///555333000---+++***))))))........................////////////////////////000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,------------,,,++++++,,,,,,,,,---------,,,,,,------.../////////........................---------...000000000///000555888;;;CCCNNNVVVWWWXXXVVVSSSOOOKKKFFFCCCAAA@@@@@@AAAFFFLLLQQQRRRRRRSSSSSSRRRQQQRRRWWW```gggxxxvvvgggZZZPPPKKKHHHGGGFFFFFFFFFGGGGGGHHHIIIJJJMMMLLLKKKKKKKKKJJJGGGDDD???;;;777444333222111/////////000111111000///...........................------------------------........................,,,,,,------...//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------............------....................................//////////////////.........---------......------------..............................++++++,,,,,,,,,---------........./////////000000...///000111111000000//////000111111//////000111555888<<>>>>>======<<<<<<;;;;;;;;;::::::;;;===@@@BBBBBBBBBFFFEEECCCBBB@@@???>>>>>>===>>>@@@AAACCCDDDDDDDDDGGGGGGFFFDDDCCCDDDFFFIIIQQQVVV]]]bbbaaaZZZQQQKKKLLLHHHLLLVVV[[[ZZZaaalll|||~~~~~~yyymmmaaaXXXSSSPPPNNNJJJIIIGGGFFFFFFEEECCCBBB@@@>>><<<<<<======;;;999;;;999777777777666555333222222111111111111222222111111111111111111111111000000///............///............/////////000------------............,,,,,,---------------...//////.........------------------------------------------............///......---------......///........................////////////////////////000000000000000000000000++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++......------,,,+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++,,,---------------,,,,,,,,,,,,------------,,,,,,------.../////////........................------......///111222222222888???EEEMMMWWW[[[[[[WWWSSSNNNIIIDDDBBB@@@@@@AAACCCIIIPPPVVVXXXWWWUUUUUUTTTSSSUUU\\\iiiwwwmmm^^^SSSLLLIIIEEEFFFGGGHHHHHHHHHGGGGGGJJJIIIIIIKKKLLLLLLJJJHHHCCC???;;;888666333111///---...///000111222222111........................------------------------........................,,,,,,------.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------............------........................---............/////////...............---------......------------..............................+++,,,,,,,,,,,,---------....../////////000000000000000111111111111000///111111222111000111333555;;;>>>DDDHHHLLLPPPTTTWWWZZZ[[[]]]___bbbdddfffgggeeeeeedddcccaaa```_________^^^^^^\\\[[[ZZZYYYXXXRRRQQQPPPPPPPPPOOOLLLIIIHHHHHHGGGEEEDDDDDDCCCCCCDDDCCCCCCDDDEEEDDDAAA???<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<>>>@@@BBBDDDFFFFFFFFFEEEBBB@@@>>>============>>>>>>@@@AAABBBCCCDDDFFFFFFEEECCCAAAAAACCCEEEEEEHHHMMMPPPPPPMMMHHHEEEGGGFFFKKKUUUZZZZZZ___hhh{{{|||lll```ZZZVVVUUUOOOOOONNNMMMMMMLLLKKKKKKFFFDDDAAA@@@??????===<<>>>>>???@@@AAABBBCCCDDDEEEEEEDDDAAA>>>>>>@@@BBBCCCDDDFFFGGGHHHGGGFFFEEEGGGFFFKKKRRRTTTRRRTTTZZZhhhuuuoooccc^^^]]]]]]VVVWWWXXXXXXWWWVVVWWWXXXTTTRRRNNNJJJGGGDDDBBBAAA???===;;;;;;;;;<<<;;;;;;999888777666555444444444333333333333222222222222111000000///.../////////.........///////////////////////////000000000000111000000000//////......................................................---------............///,,,---.../////////...---000000000000000000000000////////////////////////000000000000000000000000++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---............---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,---------.........,,,,,,------.../////////////////////////////////111222222000000111555999???HHHQQQVVVZZZ\\\YYYSSSMMMJJJFFFBBBBBBEEEIIILLLPPPQQQQQQRRRRRRRRRSSSTTTVVVYYYbbbqqq{{{xxxtttppplllhhhfffddddddddddddfffiiilllppprrrrrrvvvxxxrrrfff]]][[[]]]___```bbbeeeiiimmmppprrryyypppfff```ZZZWWWQQQLLLIIIHHHHHHIIIKKKJJJJJJKKKMMMLLLJJJHHHIIIGGGDDDAAA>>>:::555222222111111000000000000000////////////////////////---------....../////////........................---------...............---------------------------------------------------------.........//////,,,,,,------------,,,,,,........................------------............---...........................------------......................................./////////000000////////////000000000111111000000000000000000000111222555777;;;@@@FFFJJJOOOSSSWWWZZZ[[[\\\^^^````````````aaabbbccceeefff___^^^]]]\\\ZZZYYYXXXXXXQQQPPPNNNLLLKKKKKKKKKKKKIIIIIIJJJKKKLLLJJJGGGDDDDDDCCCBBBBBBCCCEEEGGGHHHBBBAAAAAABBBDDDEEEEEEDDD?????????@@@@@@@@@@@@@@@BBBEEEHHHJJJJJJJJJLLLMMMLLLKKKIIIGGGEEEEEEEEEEEE@@@@@@AAAAAABBBCCCCCCCCCEEEEEECCCAAA>>>===???AAADDDDDDDDDCCCCCCCCCCCCDDDDDDEEEHHHLLLLLLIIIJJJLLLSSS]]]iiipppxxxxxxjjjcccaaaccceeebbbeeehhhiiiiiikkkmmmppppppmmmfff^^^TTTLLLGGGDDD@@@>>>;;;;;;<<<>>>>>>===<<<;;;:::999888777777777555444444444333333333222111111000//////////////////////////////........./////////000000000111111000//////......------------.............................................---------............///---.../////////...,,,+++000000000000000000000000////////////////////////000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,---......------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---...............,,,---------............,,,,,,------...////////////////////////////////////000111000///222999>>>IIIQQQWWWZZZZZZYYYTTTMMMFFFEEECCCBBBDDDHHHMMMPPPUUUTTTQQQNNNMMMOOOSSSVVVXXX___mmm~~~vvvyyy||||||yyywwwrrrpppmmmkkkiiifffbbb____________```cccfffiiikkklllnnnmmmggg___ZZZZZZ]]]\\\ZZZZZZ[[[___ccceeeeeejjjtttxxxrrriiiddd[[[RRRKKKHHHHHHHHHLLLKKKKKKLLLMMMLLLJJJHHHIIIHHHFFFEEECCC???999555555444222111000/////////////////////////////////---------...//////000000................................................------------------------------------------------+++++++++,,,,,,,,,------,,,,,,------------,,,,,,........................,,,------------.........---------.....................------------..............................,,,,,,---------........./////////000000000111111111111000000111222222333111444888===BBBHHHNNNSSSXXXZZZ\\\^^^^^^^^^```aaaddddddcccccccccccccccccc^^^]]]ZZZWWWSSSPPPNNNLLLIIIHHHGGGFFFEEEFFFGGGHHHGGGGGGIIIKKKMMMLLLIIIFFFEEEDDDCCCBBBCCCDDDGGGHHHDDDCCCCCCDDDGGGHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFJJJPPPQQQOOONNNNNNOOOLLLLLLLLLKKKJJJIIIIIIHHHFFFGGGHHHIIIHHHGGGFFFEEEHHHGGGFFFCCC@@@@@@BBBDDDCCCCCCBBBBBBAAAAAAAAABBBAAACCCFFFGGGFFFEEEEEEFFFGGGOOOWWW]]]fffqqqzzz|||}}}uuuiiiaaa___bbbfffiiikkkpppvvv{{{~~~wwwgggYYYOOOJJJEEEBBB???>>>>>>???@@@???======<<<;;;:::::::::;;;666666555555444444333333222111000000//////000000///////////////.........////////////000000000000,,,,,,,,,,,,,,,+++++++++---------.......................................---------............///,,,------...//////......////////////////////////////////////////////////000000000000000000000000------------------------,,,,,,,,,------------...---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,---------+++***+++++++++++++++++++++++++++++++++,,,,,,---------,,,------...............------------............,,,,,,------.../////////////////////////////////...000222222333888BBBIIIQQQWWW\\\[[[ZZZWWWQQQJJJDDDDDDEEEFFFIIIMMMQQQSSSSSSSSSQQQNNNMMMPPPWWW\\\```iii{{{~~~vvvsssrrrsssrrrrrrpppssstttsssrrrtttzzz~~~~~~~~~}}}zzztttooojjjjjjjjjkkknnnsssxxxzzzzzzyyyxxxsssnnnkkkjjjjjjgggeeeddddddffffffeeebbbfffkkkqqqwwwpppmmmjjjmmmttt~~~yyysssiii^^^UUUNNNJJJHHHKKKJJJKKKLLLMMMMMMKKKIIIIIIHHHHHHHHHFFFCCC===999555444222111////////////////////////////////////---------...///000000000................................................------------------------........................+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++........................,,,,,,---------.........---------.........//////......------------..............................------------............//////000000000111111111222222222222333555666777666:::@@@FFFKKKQQQWWW[[[[[[]]]^^^^^^^^^___aaaccccccddddddcccbbb```^^^]]]ZZZXXXUUURRRNNNJJJGGGEEECCCCCCBBBBBBCCCDDDGGGHHHHHHIIILLLOOORRRQQQOOOLLLLLLJJJGGGEEEDDDEEEFFFGGGHHHGGGFFFGGGIIIKKKKKKKKKLLLLLLLLLKKKKKKJJJJJJIIINNNTTT[[[]]]ZZZVVVUUUUUUUUUVVVWWWXXXXXXWWWVVVUUUSSSTTTVVVWWWVVVSSSPPPMMMKKKKKKJJJGGGEEEEEEGGGIIIEEEEEEEEEFFFFFFFFFEEEEEECCCEEEFFFEEEDDDDDDDDDDDDDDDHHHLLLNNNTTT^^^ddddddeee___XXXUUUVVV\\\bbbeeefffnnnxxx{{{jjj^^^XXXOOOKKKFFFCCCBBBBBBAAA@@@>>>>>>===============>>>777777666666555444444333222111000000//////000000000/////////...................../////////000000,,,,,,,,,,,,---------------------.........//////........................---------............///---,,,,,,------///000000........................////////////////////////000000000000000000000000........................,,,,,,,,,---------......---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------+++)))'''+++++++++++++++++++++++++++++++++,,,,,,---------,,,---......//////......---------.........//////,,,,,,------...//////000000000000000000000000000...111555666999@@@KKKSSSVVV[[[^^^\\\ZZZWWWPPPIIIFFFGGGIIILLLOOORRRUUUVVVPPPPPPPPPOOOOOOTTT\\\bbbhhhsss|||zzzyyyzzzzzz~~~xxxrrrrrruuuwwwyyy{{{zzz{{{{{{wwwuuu{{{|||{{{|||~~~|||zzzxxxwwwwwwxxxuuupppkkkkkkllllllkkknnnrrroooiiiccc```^^^```gggpppwww{{{~~~vvvjjj^^^TTTMMMJJJIIIIIIJJJLLLNNNNNNMMMKKKHHHHHHHHHIIIHHHEEE@@@<<<444333222000000000000111000000000000000000000000---------...///000000111.............................................---------------------------........................---------.........//////+++,,,,,,------,,,,,,+++........................,,,,,,,,,---------......---------.........//////.........------.................................////////////000000000111000000000000111111111111444333333444555777999;;;>>>BBBHHHOOOTTTYYY^^^aaa\\\]]]^^^^^^^^^___bbbeeeaaaaaabbbaaa```\\\YYYWWWTTTRRRPPPNNNKKKHHHFFFEEEAAA@@@@@@@@@BBBEEEGGGIIILLLMMMPPPTTTWWWWWWUUURRRSSSQQQMMMIIIGGGFFFFFFGGGJJJIIIHHHIIIKKKMMMMMMMMMQQQPPPPPPOOONNNMMMMMMLLLVVV^^^eeegggccc^^^\\\\\\eeegggiiikkklllkkkhhhggg___aaacccdddbbb^^^ZZZWWWNNNNNNMMMKKKIIIIIIKKKMMMHHHIIIKKKLLLMMMMMMLLLLLLHHHJJJJJJFFFCCCCCCCCCBBBCCCEEEEEEEEEHHHPPPSSSRRRUUUQQQMMMKKKOOOUUU[[[^^^\\\eeerrr~~~xxxlllgggWWWRRRLLLHHHEEECCCBBB@@@???>>>>>>>>>>>>>>>??????888777777666555444444444222111111000000000000000000000//////.........---............////////////.../////////000000111111---------.........//////////////////////////////---------.........//////000///---,,,,,,---...///........................////////////////////////000000000000000000000000------++++++++++++---------------,,,,,,+++++++++------------------------------------------------,,,,,,,,,++++++*********++++++,,,,,,,,,---------------,,,,,,,,,---......------------------------+++++++++,,,,,,,,,---------------............///,,,---......------...///333111///...///000000000222333555888???HHHSSSZZZZZZZZZZZZYYYUUUPPPJJJGGGIIIKKKNNNSSSWWWWWWVVVTTTTTTRRRQQQPPPRRRYYYfffqqqttt{{{yyyqqquuuwwwsssnnnnnnuuu}}}}}}zzzuuutttvvvuuupppjjjccc\\\YYY\\\```cccgggkkknnnnnnqqq~~~wwwmmm```UUUPPPKKKKKKKKKKKKKKKLLLLLLLLLHHHIIIJJJJJJIIIFFFDDDBBB999888666444222111111111111111111111000000000000.......................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................------,,,,,,,,,------------------,,,,,,---,,,,,,++++++,,,,,,------------............///...//////000000//////...////////////////////////...............---------,,,------......////////////...,,,+++,,,---///000000111222111111111333555555666777777888;;;@@@DDDIIIMMMRRRXXX]]]aaabbbccceeebbb``````bbbdddeeeeeeeeebbb^^^ZZZWWWUUUTTTTTTPPPOOOLLLIIIEEEBBB@@@???BBB???>>>AAACCCDDDGGGLLLSSSQQQUUU___ffffffeeefffccc[[[QQQMMMIIIEEEEEEIIIEEEIIINNNOOONNNMMMNNNPPPQQQTTTWWWWWWUUUVVV[[[aaahhhooouuuuuupppkkklllooowww|||zzzyyyzzz||||||vvvkkkbbb[[[WWWTTTSSSTTTWWWZZZZZZ\\\[[[[[[[[[[[[WWWRRRNNNSSSOOOJJJGGGHHHIIIHHHFFFDDDEEEEEEFFFFFFFFFEEEEEEDDDEEEHHHJJJLLLOOOSSSUUUSSSZZZeeennnxxxzzzvvvhhh```VVVOOOMMMLLLIIIEEECCCAAA??????@@@@@@???>>>>>><<<999777666444222///222222222111111111111111111111000///////////////////////////////////////111111000000//////......////////////////////////..............................------------......////////////////////////,,,...//////...------.........//////000000111111222222111111111111222222---,,,,,,++++++,,,,,,---.........---------,,,,,,------------------------------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...------------------------,,,,,,,,,,,,---------------------............//////000111111000000111222///...------...///000000222555;;;@@@GGGPPPXXX^^^[[[ZZZXXXUUURRRNNNKKKIIILLLNNNQQQVVVXXXYYYWWWUUUQQQRRRSSSVVV[[[eeettt}}}uuummmiiijjjmmmrrrvvvuuussswwwyyyrrriiibbbccceeeffffffhhhhhhhhhjjjrrrwwwmmmddd___RRRPPPMMMJJJJJJJJJKKKKKKIIIJJJKKKKKKIIIGGGEEEDDD===;;;888555333222222222111111111000000000//////........................//////......---------,,,---------------------------------.........//////......---------,,,,,,,,,........................---,,,,,,++++++,,,,,,------------............///,,,,,,------------,,,,,,........................------...........................///////////////111111000///000111222333000111222222222222444666666777999:::<<>>IIISSSXXXZZZZZZZZZYYYVVVPPPLLLLLLNNNSSSVVVXXXYYYZZZYYYXXXVVVVVVVVVTTTaaaooowww}}}~~~xxxqqqnnnnnnrrrxxx|||zzz{{{|||yyysssrrrvvvzzzzzzqqqiiidddggglllnnnqqqtttttt~~~pppggg[[[QQQMMMLLLLLLKKKJJJJJJJJJJJJIIIHHHGGGFFFEEECCC>>>999555222111111000000000/////////..............................000000///...---,,,,,,+++........................,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,---...///000000111------,,,,,,,,,,,,---------------............///------............------------------------------,,,,,,,,,---...///000000000000000///.........---+++---///000111000///...000222333444444666999;;;<<<>>>CCCGGGLLLRRRYYY^^^\\\]]]]]]^^^```bbbdddeee^^^]]]\\\]]]]]]]]][[[YYYRRRQQQPPPOOOOOOOOOPPPPPPRRRSSSTTTSSSRRROOOLLLJJJFFFEEEFFFIIILLLOOOWWW```sss|||nnnaaa[[[ZZZXXXWWWWWW\\\```eeejjjnnnttt}}}wwwooollljjjhhhfffffffffffffffaaa```^^^\\\YYYUUURRRQQQOOOLLLHHHEEEDDDDDDDDDCCCAAADDDGGGIIIMMMTTT^^^fffqqqssstttrrrpppppptttwww{{{xxxuuuttttttuuusssrrrmmmppppppgggZZZMMMFFFDDD>>><<<999888999999888777444444444333333222222111222111000000//////000000//////////////////////////////000000111111111222////////////////////////........................//////............/////////////////////////////////111222111///------.........//////000000111111333222222111111222222333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++******++++++,,,------------------------------------.........//////---------............///...000111111000///111222111222222111000111444777@@@HHHRRRZZZ]]][[[WWWUUUTTTQQQNNNLLLNNNSSSYYY]]]\\\\\\[[[XXXTTTSSSUUUWWW```ttt~~~vvvyyy{{{||||||yyywwwtttnnngggaaabbbdddeeegggjjjfffrrr~~~ssscccWWWQQQNNNKKKIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFDDD@@@<<<888444222111000000000000////////////////////////////////////000//////...------,,,,,,------------------------000000000000////////////------------------------++++++,,,---......//////...------,,,,,,------...---------............///---......//////......---------------------------,,,,,,,,,---...///000000000/////////...---------///111333666666666444333111333555666777999===???BBBEEEJJJNNNSSSYYY___ccc_______________```aaabbb^^^\\\ZZZYYYWWWUUUQQQNNNIIIIIIKKKLLLNNNQQQRRRSSSTTTUUUWWWWWWUUURRRNNNLLLKKKJJJKKKOOOSSSZZZhhhuuuzzzoooeeecccddddddfffhhhooovvv~~~{{{vvvrrrppprrrvvvyyyxxxvvvsssooojjjeeeaaa___WWWSSSNNNJJJHHHGGGEEECCCBBBCCCDDDCCCDDDHHHOOOUUU[[[]]]^^^]]]\\\___dddiiiqqqqqqssswww|||ttt___OOOGGG@@@>>>:::888888888888777555444444333222222111111222222111000000000000000000000000000000000000000///000000000111111222222/////////////////////////////////////////////////////////....../////////////////////////////////---///000000...,,,------......//////000000111111333333222222222222333333+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,,,,------------************+++++++++++++++++++++++++++,,,------------------------------,,,------------.........---------............///---///000000///...000111000111111000///222888===MMMRRRZZZ___^^^ZZZVVVSSSPPPOOOOOOPPPSSSXXX]]]```]]]\\\YYYUUUQQQSSSYYY^^^sss{{{yyyzzz||||||ssskkkeeedddcccbbbcccggghhhsss~~~mmm```XXXSSSMMMHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFEEECCC@@@<<<888555333111111111111000000000000///////////////////////////............------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++,,,,,,---...............------------......---------............///,,,------------------,,,------------------------,,,---------.../////////000000///////////////...000222444666777777666555555777999;;;<<>>999666222222222222111111111111////////////////////////---------.......................................+++++++++******))))))))),,,,,,,,,---------......------------..................------------......---------............///---......//////......---........................------..................111111111111111111222222000111333555666666666666:::<<<>>>AAACCCEEEIIILLLRRRTTTWWWYYYZZZ\\\___bbbbbbcccbbbaaa___]]][[[YYYYYYUUUPPPLLLIIIFFFCCCAAA@@@AAADDDHHHKKKNNNPPPQQQPPPSSSXXX\\\]]][[[XXXUUUTTTXXXaaalllwww{{{uuurrrlllhhhcccaaa```\\\UUUPPPJJJIIIGGGDDDBBBCCCEEEFFFBBBDDDFFFFFFFFFIIINNNSSS___ccckkkuuunnn^^^PPPLLLFFFBBB@@@>>>===<<<999999888777666555444444333222111111000000111111000000000000000000000000000000000///////////////////////////////////////////////////////////////000000////////////000000////////////////////////+++---/////////...///000......//////000000111111222111111000000111111222++++++------------++++++---------.........//////------------------------------------------------,,,,,,,,,------.........---------.........//////------,,,,,,------...///------------------------+++++++++,,,,,,,,,---------------.........//////...///000000//////000222111333444444666>>>KKKTTTVVVXXXZZZZZZWWWSSSQQQPPPOOORRRVVV[[[]]]^^^]]]\\\XXXWWWTTTPPPPPPXXXfffqqq{{{nnniiikkklllsss}}}xxxooofff[[[RRRJJJJJJIIIHHHHHHHHHIIIIIIFFFGGGIIIIIIGGGBBB===999333333333222222222111111000000000000000000000000,,,,,,------.../////////000000000000000000000000000000000//////.........,,,,,,,,,------.........///////////////...............------------......---------.........//////000000111111111111000000////////////////////////...............---------222222222333333444444444555666777888::::::;;;;;;===@@@BBBEEEGGGJJJNNNQQQVVVXXXZZZ[[[[[[\\\^^^```___```aaabbbaaa___]]]\\\VVVRRRLLLHHHEEEDDDBBB@@@???AAACCCGGGJJJLLLMMMNNNPPPUUU[[[```cccbbb___]]]eeekkkwww~~~uuuqqqmmmlllkkkggg```YYYPPPNNNKKKHHHFFFFFFGGGHHHBBBDDDEEEDDDBBBCCCHHHLLLUUUZZZdddrrrvvvfffWWWSSSLLLGGGDDDBBB@@@???;;;;;;:::999888777666555333222111111000111111111000000000000000000000000333333222222111111000000////////////////////////000000000000000000000000000000////////////000000////////////////////////+++---000000000000111222......//////000111111111444333333222222333333444........................((()))***+++,,,---------000000/////////............------,,,,,,------...,,,---......,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......------,,,,,,------...000000//////.........---////////////////////////---,,,---...///000...---///111444999???HHHRRRXXXaaa^^^ZZZVVVRRRPPPPPPPPPTTTWWW[[[^^^___^^^\\\ZZZWWWUUUSSSNNNJJJQQQfff{{{sssjjjjjjnnnqqqrrrvvv}}}zzzqqqfff\\\SSSOOOJJJGGGFFFGGGHHHHHHGGGFFFFFFGGGHHHFFFCCC@@@999888666444222111111111000000000000////////////000000000000000000000000////////////////////////...............///000000000000//////......------................................................---------------------------+++***+++///000///---///////////////////////////////////////.........---///222222222222333444777666444555888;;;===>>>DDDEEEGGGJJJNNNRRRVVVXXX\\\\\\[[[[[[[[[]]]___```bbbbbbaaaaaa___\\\VVVSSSRRRMMMGGGCCCBBBBBB@@@>>>???@@@BBBDDDHHHLLLQQQTTTWWW[[[```cccdddgggkkkooo}}}|||uuunnnhhheeeXXXYYYXXXSSSNNNLLLMMMOOOJJJGGGEEEDDDEEEGGGGGGGGGOOOOOOVVVfffzzz}}}uuueee^^^UUUMMMIIIGGGDDDAAABBB@@@>>>===;;;999555222444333222111000000111111444222000000111222111000000000000000000000000000......//////000000111111000000//////.........---...///111222111000...---////////////////////////000000000000000000000000000000000000////////////111111111111111111222222........................+++,,,,,,---------,,,,,,......---------,,,,,,,,,...------,,,,,,------...+++,,,...---,,,++++++,,,------------------------...------,,,,,,------......------,,,,,,------...000/////////............////////////////////////...---...///111111111000111444:::@@@FFFNNNUUU[[[]]][[[XXXUUURRRQQQQQQRRRVVVWWWYYY[[[[[[YYYWWWVVVVVVTTTRRROOONNNTTTfffxxx|||vvvnnnkkklllqqqvvvxxx{{{ppphhh^^^XXXOOOIIIFFFGGGHHHHHHIIIHHHHHHIIIIIIGGGDDDAAA:::888555222000//////000111000000000////////////000000000000000000000000////////////////////////...............///000000///////////////.........................................................---------------------------+++***,,,...000///---///////////////////////////////////////////////////111333444333333555666888777777888:::>>>@@@AAAFFFHHHKKKOOOTTTWWWZZZ\\\]]]\\\\\\]]]]]]___``````aaa___\\\ZZZYYYXXXUUUSSSRRRLLLEEE@@@@@@AAABBBBBBFFFFFFFFFGGGIIINNNSSSWWWZZZ___gggmmmrrrxxx}}}vvvpppmmmmmmmmmjjjddd]]]YYYXXXYYYQQQMMMIIIFFFEEEFFFFFFEEEIIIHHHNNN[[[kkk|||~~~wwwmmmggg^^^WWWSSSPPPNNNLLLFFFCCC@@@===<<<;;;888777444333222111111222333444444222000000111222111000000000000000000000000000.../////////000000000111000000/////////........./////////////////////000////////////////////////000000000000000000000000000000000000////////////111111111111111222222333.......................................---,,,,,,---------------,,,,,,,,,...------,,,,,,------...***,,,------,,,+++,,,---..............................------------............------------......////////////............//////////////////////////////000111222333333333444999AAAIIIPPPUUUZZZ]]]XXXWWWUUUSSSRRRRRRRRRSSSVVVVVVVVVVVVUUUSSSRRRQQQRRRQQQPPPPPPPPPWWWiiizzzyyysssssstttvvvxxx}}}~~~vvvmmmeeeYYYOOOIIIHHHHHHIIIJJJJJJJJJKKKKKKIIIEEEBBB>>><<<888333111000000000111111000000000/////////000000000000000000000000////////////////////////...............///000000.........///////////////................................................---------------------------,,,+++,,,...//////...////////////////////////////////////////////////000333555666555666777888999999:::;;;>>>BBBEEEGGGJJJLLLQQQVVV[[[^^^```aaa^^^______``````_________]]]YYYTTTQQQQQQRRRSSSSSSQQQKKKDDD@@@@@@CCCFFFHHHIIIIIIHHHGGGIIIOOOVVV\\\bbbiiirrr{{{}}}zzzwwwtttsssrrrpppnnnqqqssswww}}}~~~xxxxxxyyyzzz|||}}}{{{zzz|||~~~{{{uuunnniiiffffff___ZZZSSSMMMKKKJJJIIIIIIEEEEEEHHHPPPZZZfffwww{{{uuupppiiiccc```^^^\\\[[[QQQMMMGGGCCC@@@>>><<<;;;888777555333222222333444444222111000222222111000000000000000000000000000////////////000000000000000000////////////......///...,,,,,,,,,...000222////////////////////////000000000000000000000000////////////000000000000111111111111111222333333........................------.........------,,,////////////////////////...------,,,,,,------...)))+++------,,,,,,---...------------------------......------------............------------......///////////////.........////////////////////////111111222222111222333444777>>>IIIRRRXXX[[[]]]]]]VVVUUUTTTRRRQQQQQQQQQRRRRRRRRRPPPOOONNNNNNMMMMMMLLLMMMPPPPPPPPPXXXnnn~~~~~~~~~|||zzzyyyyyy{{{xxxpppeeeZZZSSSNNNKKKJJJJJJIIIIIIJJJKKKJJJGGGEEEEEEBBB===888444333333333111111111000000000//////////////////////////////////////////////////////...............///000000------......//////000000........................................................................------------...//////...///////////////////////////////////////000000000222444666777777777999:::999;;;===???BBBEEEIIILLLMMMQQQVVV\\\aaacccccccccaaabbbbbbaaa___]]][[[YYYVVVRRRNNNKKKLLLNNNOOOOOONNNKKKFFFCCCCCCEEEIIIKKKLLLLLLLLLLLLOOOWWWaaaiiipppwww}}}yyyvvvtttsssmmmllljjjjjjjjjlllmmmnnnrrrtttyyy~~~|||uuuuuuwwwyyy{{{{{{xxxvvvtttvvvxxxyyyyyyzzz|||~~~{{{xxxwwwnnnhhh___XXXTTTRRRQQQQQQHHHGGGHHHKKKOOOUUUcccppp}}}wwwtttpppmmmkkkkkklllmmmfffaaaZZZSSSMMMGGGAAA>>>>>><<<888444222111111111444333111111222222222111000000000000000000000000////////////000000000000000000//////////////////---,,,,,,,,,---...000111////////////////////////////////////////////////////////////000000000000111111111111222333333444........................***+++,,,------............/////////////////////...------,,,,,,------...)))+++------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///......------......//////......------......///.........///////////////////////////////////////111333333222000000333555<<>>AAADDDFFFIIIMMMQQQQQQUUUZZZ```cccdddcccbbbdddcccbbb___\\\XXXTTTQQQLLLKKKIIIIIIKKKLLLLLLKKKIIIIIIHHHGGGGGGIIIKKKLLLPPPRRRUUUWWW[[[dddqqqzzz~~~{{{uuutttqqqooooooooopppqqqnnnnnnooopppsssvvv{{{~~~}}}|||yyyxxxxxxyyy||||||||||||}}}}}}~~~~~~|||~~~wwwqqqhhh```[[[YYYXXXWWWLLLIIIGGGHHHHHHJJJRRR[[[gggmmmpppooopppuuuyyyzzztttttttttuuuwwwzzz~~~~~~xxxoooeeeXXXLLLDDDAAA>>>:::666333222333444555333111111222333222111000000000000000000000000000000000000//////////////////000000000000000000***+++---...////////////////////////////////////////////////////////////.../////////000000000111111111111111222333444555........................)))***+++,,,............,,,,,,,,,---------------...------,,,,,,------...***,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////............////////////............//////.........///////////////////////////////////////000222444333111111555999BBBIIIRRRZZZ\\\\\\ZZZYYYWWWVVVUUUSSSQQQOOONNNMMMEEEDDDDDDDDDEEEFFFGGGGGGFFFMMMUUUWWWWWWccc}}}|||{{{vvvkkk```XXXNNNLLLHHHGGGGGGIIIIIIIIIFFFDDDAAA<<<888666444333222222111111111000000000000000000000000000000000////////////////////////...............///000000.........///////////////........................................................................---...//////...---...///////////////////////////...//////000000111111222555777:::;;;<<<<<<>>>???>>>BBBGGGIIIKKKMMMRRRVVVWWWYYY]]]aaaccccccaaa```bbbaaa^^^ZZZUUUQQQMMMKKKFFFFFFGGGIIIKKKLLLKKKIIIFFFIIIKKKMMMNNNPPPSSSUUUWWW[[[aaadddhhhppp|||yyywwwvvvtttssslllkkkkkklllooosssxxx{{{~~~}}}}}}~~~{{{{{{}}}|||ssskkkeeebbb___^^^RRRLLLIIIHHHHHHFFFHHHMMMSSSXXX[[[[[[___ffflllnnnllloootttyyyttt```RRRCCCAAA<<<888666666888999555333222111222333222111000000000000000000000000000000000000//////////////////000000000000111111+++,,,...000111000///---////////////////////////000000000000000000000000......//////000000111111111111111111222444555666........................+++,,,---...............,,,,,,,,,---------.........------,,,,,,------...+++,,,...---,,,++++++,,,------------------------//////............////////////............//////............/////////000////////////////////////---000333333333555;;;AAAIIIOOOVVV[[[[[[ZZZXXXWWWVVVVVVUUUTTTRRRPPPNNNNNNIIIIIIIIIJJJJJJJJJJJJJJJLLLPPPXXX___eeeppp{{{nnnfffWWWRRRKKKGGGFFFGGGHHHHHHFFFEEECCC@@@<<<888555444222222222111111111000000000000000000000000000000////////////////////////...............///000000///////////////.................................................................................---///000000------...000////////////////////////...//////000111111222222888:::===??????@@@BBBCCCCCCHHHMMMOOOPPPQQQVVVZZZ\\\^^^```bbbbbbaaa___^^^^^^\\\XXXTTTOOOKKKIIIGGGEEEDDDEEEGGGJJJLLLLLLKKKKKKNNNRRRUUUXXX]]]dddiiilllrrryyy}}}~~~}}}}}}xxxssstttxxx{{{{{{zzzvvvvvvwww{{{~~~wwwrrrmmmjjj^^^VVVQQQRRRRRROOOKKKKKKJJJMMMOOONNNQQQWWW\\\\\\___eeennnxxxyyyfffMMMIIICCC>>>:::888999:::555444222222333333333222000000000000000000000000111000000000/////////...//////000000000111111111.../////////000/////////////////////////////////000000000000000000000000.........///000111111111111111111222333444555666........................///////////////......---........./////////000000...------,,,,,,------...,,,---......,,,******+++........................//////............////////////............//////---.........//////000000////////////////////////***...333444555999@@@GGGNNNSSSXXX[[[[[[YYYWWWVVVUUUUUUUUUTTTSSSQQQPPPOOOPPPQQQQQQQQQQQQQQQPPPPPPRRRTTTZZZeeeppp{{{xxxppp^^^WWWNNNHHHEEEEEEGGGGGGHHHGGGFFFDDD@@@<<<888666222222222111111111111000000000000000000000000000////////////////////////...............///000000000000//////.........---................................................////////////////////////---///111000---,,,...000////////////////////////...//////000111222222222;;;===@@@AAABBBCCCEEEFFFFFFKKKQQQSSSSSSTTTYYY^^^```aaabbbbbbbbb```^^^]]]ZZZWWWSSSOOOKKKIIIGGGGGGEEEDDDDDDFFFIIILLLMMMNNNRRRUUUYYY]]]bbbjjjttt|||zzzyyyzzzzzzzzz|||yyyyyy~~~|||}}}{{{xxxjjjaaa[[[]]]___ZZZTTTPPPIIIKKKKKKHHHIIINNNQQQPPPUUU\\\hhhuuuuuuXXXSSSKKKBBB<<<888666666666444222222333333333222000000000000000000000000111111000000/////////...//////000000111111111222222111///......///000111////////////////////////000000000000000000000000---......///000111111222111111111222333444666777........................------------------------................................................------------------------,,,------......------,,,,,,,,,---...//////........................------////////////............000000000000000111111111000111222333666===GGGOOOYYY\\\^^^]]]XXXTTTTTTTTTRRRUUUXXXVVVQQQOOOQQQUUU^^^cccjjjnnnnnnggg___YYYWWW[[[aaaiiisss|||{{{jjj]]]NNNEEEEEEFFFEEECCCDDDDDDEEEFFFEEEBBB===999444333111111222111000...000000000000000000000000000000000000000000000000........................000///---++++++---///000000000//////.........------...............---------....../////////////////////.........---------000000////////////000000---.........---...111333===???CCCDDDDDDEEEFFFGGGKKKNNNSSSXXX[[[]]]]]]]]]___```aaaaaa___[[[WWWUUUWWWSSSMMMIIIGGGFFFFFFFFFHHHDDDEEEMMMQQQPPPQQQUUUVVV^^^gggooozzz~~~|||zzztttttttttvvvyyy||||||sssmmmppprrrlllccc]]]WWWYYYVVVLLLEEEFFFKKKMMMRRRTTT\\\kkk{{{qqqaaaNNNBBB@@@???;;;777333444444444333333555666222222222111111111111000000111222333333222111000////////////............000000000000000000000000////////////////////////000000000000111111111111---......///000111111222222333333222111222444666........................................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,,,,------...//////......................................./////////000000000000000000111111111111111222333666;;;CCCLLLRRRXXXZZZ\\\[[[YYYVVVUUUUUUSSSTTTTTTSSSRRRUUU[[[```oooxxx{{{lllaaa^^^```dddiiipppxxx~~~rrrfffWWWLLLHHHGGGEEECCCEEEEEEEEEFFFFFFCCC>>>;;;666444222222333222111///000000000000000000000000000000000000000000000000........................////////////////////////000/////////............---...............---------...//////000000////////////.........---------111000///////////////000...///000000//////222444888;;;@@@DDDFFFHHHJJJLLLOOOQQQUUUYYY\\\^^^______``````___^^^\\\YYYVVVTTTSSSOOOJJJFFFDDDCCCCCCCCCHHHEEEGGGNNNSSSUUUYYY```eeeooozzz~~~xxxwwwwwwyyyvvvrrrpppooooooooooooppprrrvvv{{{tttllleeehhhfff[[[RRROOOOOONNNKKKLLLSSS```pppyyynnn]]]PPPIIIEEEAAA???888888777555444333444555222222222222111111111111000111222222222222111000000000000/////////......000000000000000000000000////////////////////////............/////////000///000000000111222222222222333333222222222555777........................////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------,,,---......///.................................,,,------...000111111222000000000111111111222222333333444:::CCCLLLSSSVVVYYYXXXXXXXXXYYYXXXVVVTTTUUUSSSQQQRRRXXXbbblllsss|||ooohhhgggfffhhhmmmttt{{{yyypppbbbUUUMMMIIIGGGFFFEEEEEEEEEEEEFFFDDD@@@===888666444333333333111000000000000000000000000000000000000000000000000000...........................///000111111000///...////////////............------...............------...//////000000///////////////.........------111111000///////////////...000111222111111222444666:::@@@DDDGGGJJJNNNPPPRRRTTTVVVYYY\\\^^^```aaa___^^^\\\YYYWWWUUUSSSSSSPPPMMMJJJFFFEEEEEEFFFGGGJJJJJJNNNSSSXXX^^^hhhrrr}}}zzzmmmeeeaaa``````bbbaaa``````bbbfffjjjllluuuyyy{{{vvvzzzxxxnnnbbbYYYRRRLLLIIIIIIMMMUUUbbbvvvwwwjjj\\\QQQIIIDDDBBB<<<:::888555333222222333333333333222222222111111000111222222222222111000111111111000000000000///000000000000000000000000000000000000000000000000........./////////000000222222222222222222222222222333333333222333666888................................................................................................------------------------------............------------...............---............////////////---......///000000111111000000000111111222222333333333666>>>JJJSSSXXXYYY[[[XXXUUUUUUWWWXXXUUURRRTTTRRRRRRXXXcccrrr~~~|||nnnjjjfffgggmmmxxxxxxlll___UUUNNNJJJIIIEEEDDDCCCDDDDDDCCCAAA???:::777444333333222111000////////////////////////////////////////////////..............................////////////......///////////////.........,,,---......///...............///000000000000000////////////............222111000//////......///...000222222222222333555:::>>>CCCGGGIIILLLOOOQQQVVVVVVXXXYYY[[[]]]______\\\ZZZWWWTTTRRRQQQQQQRRRRRRQQQNNNKKKJJJKKKNNNQQQOOOSSSYYY___eeeooo~~~{{{vvvnnncccZZZVVVVVVWWWXXX\\\\\\]]]___cccjjjqqqvvvttthhh[[[QQQNNNMMMNNNQQQWWWfff|||pppeee[[[SSSKKKFFFBBB???:::777666555555555444333333333222222222222111111111222222111111111222222222111111111000000000000000000000000000000000000000000000000000000000000111111111222222222222222222222222111111111222333333333333444777:::////////////////////////------------------------................................................---------------------------......//////......------...............------........./////////000000000000000000000000/////////000000111222333333333444555:::CCCNNNVVVYYYYYY\\\YYYUUUTTTUUUUUUSSSQQQRRRSSSXXXbbbqqqsssmmmffffffooo~~~xxxkkk^^^TTTLLLIIIEEEDDDBBBBBBCCCBBBAAA???;;;888555333222222111000///////////////////////////////////////////////////////////////////////////...,,,++++++,,,...///.........///////////////,,,------...//////.........//////000000000000000000000/////////.........111111000///////////////...///111222222333555777===AAAFFFJJJMMMPPPSSSUUU[[[[[[[[[\\\\\\]]]^^^^^^WWWUUURRROOONNNOOOQQQSSSWWWVVVSSSNNNLLLNNNTTTXXXYYYbbbllltttzzzooofff```[[[XXXSSSPPPPPPSSSVVVWWW___```bbbdddiiiqqq{{{wwwhhh]]]SSSQQQPPPPPPRRRZZZkkk{{{vvvpppnnnhhh]]]TTTMMMHHHAAA<<<;;;::::::999444444444444333333333222222111111111111111111222222222222222111111111111111111111111111111111111000000000000000000000000111111111111222222222222111111111111111111000000111333444444444666999;;;////////////////////////------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////...............///......---,,,.........//////000000111111111111000000////////////000000111222333444444666:::@@@IIIQQQVVVXXXXXXZZZXXXTTTRRRRRRSSSSSSSSSUUUZZZdddqqqwwwpppiiijjjvvvyyylll^^^QQQIIIHHHFFFCCCBBBBBBBBBAAA@@@>>>;;;666444333222222111000000000000000000000000000000000000000000000000///////////////////////////---+++))))))+++---///.........///////////////,,,,,,---...////////////...///000000111111000000000000000/////////......000000////////////000000///000111222333555999<<<@@@DDDJJJOOORRRVVVZZZ\\\`````````___^^^]]]\\\[[[QQQOOOMMMLLLLLLOOOSSSUUUYYYXXXUUUQQQPPPUUU___fffppp{{{vvvjjj```ZZZUUURRRNNNOOOPPPQQQRRRUUUZZZ^^^gggiiikkkmmmrrr|||~~~pppeeeXXXTTTQQQQQQQQQTTT^^^hhh||||||{{{}}}tttjjj\\\TTTIIIAAA===:::777555555555444444444333333333222222111000000111222222222222222111111111111000111111111111111111111111000000000000000000000000/////////000000000111111000000111111111111111111111222444444555777:::===////////////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////............//////...------,,,---......///000000111111000000000000000111111111///000000111333444444555:::???HHHOOOTTTVVVVVVWWWUUUUUUSSSQQQPPPRRRUUUXXXaaaiiivvv~~~wwwrrrooouuu}}}ooo^^^RRRLLLIIIFFFDDDDDDDDDCCCBBBBBB>>>999666555444444333000000000000000000000000000000000000000000000000////////////////////////...---,,,,,,,,,,,,---.............../////////000+++,,,---...//////////////////000111111111111000000000000000/////////...///......//////000111222111222222333555999???CCCFFFJJJOOOSSSVVVYYY\\\^^^`````````___]]]ZZZVVVTTTKKKJJJIIIJJJLLLPPPUUUWWWWWWWWWWWWXXX]]]iiizzz|||mmmggg___YYYUUUSSSQQQPPPQQQUUUZZZ\\\\\\aaajjjqqq{{{}}}xxxnnnddd]]]WWWVVVUUUUUUYYY^^^fffkkkuuuxxxmmm]]]OOOGGG@@@999444555555555555444444444444222222111000000111222222222111111111111000000000111111111111111111111111//////////////////////////////000000000111111111000111111111222333333333111222444555555888;;;>>>000000000000000000000000////////////////////////................................................------------------------......////////////........./////////...---,,,,,,---......///000111111222......///000111222333333///000000222333444555555<<>>666111333666444111000444444333333222111000000222222111111111111222222111111111111000000000000000000111111111111000000000000000000111111111111111111222222222333333333333444444444666:::@@@DDD////////////////////////......////////////......////////////////////////................................................------------------------................................./////////000000000000000000111111111111111333444222111555===CCCGGGKKKQQQTTTTTTSSSSSSSSSTTTRRRQQQQQQRRRXXXhhhyyy~~~qqqbbbXXXPPPMMMKKKGGGEEEFFFEEEDDDBBB???;;;777444222111000///---,,,,,,,,,---000000000000000111111111333222000...---...///000000000000000000000000000////////////////////////........................////////////000000000000111111111111000000000///////////////000222333444444666999<<<@@@EEEKKKOOOSSSXXX[[[YYYZZZ]]]___]]]^^^[[[UUUPPPLLLIIIGGGEEEHHHIIIJJJLLLOOOSSSYYY\\\aaahhhxxxpppaaaXXXWWWZZZUUUWWWZZZ```iiiwwwzzzuuutttwww|||{{{xxxrrrooosss||||||```KKKCCC:::444555777666333333444333333333222111111111222222111111111111222222111111111111000000000000000000111111111111000000000000000000111111111111111111222222222333333333333333444444666:::@@@DDD////////////////////////...//////000000//////...////////////////////////................................................------------------------............................../////////000000000000000000111111111222222222333444444555:::BBBIIILLLOOOSSSUUUTTTSSSRRRRRRVVVSSSRRRWWW___lll}}}yyy{{{uuukkkbbbYYYUUUQQQKKKFFFFFFFFFEEEDDDAAA===888444111222222111111000000000000111111111111000000000000111000///......///000111000000000000000000000000////////////////////////........................////////////000000000000111111111111000000000000/////////000111333555666777:::===AAAEEEJJJPPPTTTTTTZZZ^^^]]]\\\______]]]VVVSSSOOOJJJGGGEEEEEEEEECCCGGGLLLNNNPPPTTT]]]cccqqqzzzjjj]]]UUURRRVVV]]]\\\aaajjjvvvwwwppprrrwwwwww\\\KKK@@@888777888777555555333333333333222222222222222222111111111111222222222222111111111000000000000000111111111111000000000000000111111111222222111111222222222333333333333333444444666;;;AAAEEE//////////////////////////////000000000000//////////////////////////////...................................................................................................////////////000000000000000111111111222222222222333444555888>>>GGGMMMRRRTTTWWWXXXVVVUUUTTTTTTVVVUUUXXXddduuuyyyyyy{{{uuukkkbbb]]]XXXPPPIIIHHHDDDEEEDDDCCC???:::555222222222333333333333222111222222111111000000////////////......///000111222////////////////////////////////////////////////........................////////////000000000000111111111000000000000000000000///000111333555777:::===AAAEEEIIINNNSSSWWWWWW\\\```^^^\\\]]][[[XXXOOOMMMJJJFFFCCCBBBDDDFFFEEEJJJOOOPPPQQQYYYhhhtttnnnfff^^^YYYWWWWWW^^^fffpppwwwrrrlllkkkuuulllSSSGGG<<<999888666555666222222333333333333333333333222222111111222222333222222222111111111000000000111111222222111111000000000111111111222222222111111222222222333333333333333444555777;;;AAAFFF000000000000000000000000//////000000000000//////////////////////////////////////////////////////////////////////////////........................////////////////////////////////////000000000111111111111111222222222222111222444666;;;CCCJJJOOOTTTVVVWWWWWWVVVUUUUUUVVVUUUYYYdddvvv~~~uuu{{{{{{rrriiiddd^^^TTTLLLIIIBBBCCCCCCCCC@@@<<<888555///000111111111000//////222222111111000000//////.........//////000111111////////////////////////////////////////////////////////////////////////////////////000000000000000000000000000000111111222111000///000333555777<<>>;;;999333333333222222111111111111111111111000000000000......//////000000111111000000000000000000000000////////////////////////////////////////////////////////////000000000000000000000000111111111111222111000000222555888:::@@@CCCGGGKKKOOORRRWWWZZZYYY]]]^^^YYYVVVTTTRRROOOKKKKKKIIIEEEBBBDDDIIINNNMMMTTT^^^fffqqquuuggg]]]YYYWWWSSSRRRWWWaaasssxxxnnnggglllzzziii[[[LLLCCC???999666666444444444444333333333333333333222222222222333333333222222222222111111111111111222222222222111111111111111222222222222333111111222222222333333333333333444555888<<>>EEELLLPPPQQQQQQRRRSSSSSSRRRSSSVVVXXXaaammm~~~{{{qqqcccXXXRRRIIIHHHGGGEEECCC@@@===<<<888777555444333333333444000000000000000111111111/////////000000000000///000000000000000000000000////////////////////////////////////////////////////////////000000000000///000000000111111111111222111111222555999>>>AAACCCGGGKKKOOOQQQTTTXXX[[[WWW[[[[[[VVVSSSSSSRRRPPPMMMMMMLLLIIIEEEGGGMMMSSSVVVbbbrrrwwwmmmddd\\\XXXZZZ\\\]]]cccnnn|||tttgggiiippp}}}vvvgggWWWMMMFFF???:::999555555555444333333333222444333333222222333333444333333222222222111111111111222222333333222222111111111111222222222333333111111222222222333333333222333444555888===CCCHHH000000000000000000000000000000111111111111000000////////////////////////000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000111111111111111111222222222333333333222555:::AAAIIIOOOQQQRRRQQQRRRSSSTTTTTTVVVYYY\\\gggttt}}}}}}|||lll___YYYNNNMMMJJJGGGDDDAAA???===777555333000//////000111//////000000111111222222//////000000000000//////000000000000000000000000////////////////////////000000000000000000000000////////////000000000000//////000000111111111222111000111333777===CCCGGGFFFIIINNNQQQSSSVVVYYY[[[UUUYYYYYYUUURRRTTTTTTRRROOOPPPOOOKKKGGGIIIPPPVVVgggvvvxxxlll```]]]\\\ZZZ[[[```fffmmm|||vvvhhhfffiiirrr~~~ppp___TTTLLLDDD>>><<<666666555444333333222222444333333222222333333444333333333222222222111111111222222333333222222111111111222222222333333333111111222222222333333333222333444555888===DDDHHH111000///////////////000//////............//////000000000000000000000000......//////000000111111///...---,,,+++,,,,,,---............////////////............/////////000///111222111000///000111000///111444333111222777444777<<>>CCCFFFJJJLLLNNNQQQUUUXXX[[[\\\XXXSSSNNNLLLNNNPPPQQQQQQRRRNNNMMMNNNMMMPPP\\\kkkyyyuuuppp```___\\\[[[^^^fffpppwwwzzztttllliiiooottt{{{{{{pppeee[[[PPPFFF@@@<<<:::888777777666555444333333333222222333444444333222111222444555444333111111111111111111111111222222222222111111000000111111222222222222333333333333333555999>>>DDDGGG333333222111111111111222000000////////////000000000000000000000000000000000000000000////////////000///...---------..................////////////........./////////000000///111222111000///000111111///111444333000222666666999???GGGMMMQQQRRRQQQOOONNNPPPTTTXXX___kkkxxxoooeeeYYYTTTNNNHHHDDDBBBAAAAAA<<<:::777444222111222333222111111000000111111222000000000000000000000000000000000000000////////////...------------...///,,,---....../////////...////////////000000000000333111000111333444222000111333777:::===BBBGGGKKKMMMOOOQQQTTTWWWYYYZZZ[[[VVVRRRLLLJJJJJJLLLLLLLLLNNNKKKLLLRRRXXXbbbrrr|||mmmccc```YYYXXXYYY^^^iiizzztttnnnnnnqqqqqqppp|||zzzrrrkkkaaaUUUMMM@@@===999777777666444222444333333333333333444444333222111222444555444333111111111111111111111111222222222222111111111000333333444444444444555555333333333555999???DDDHHH444333222222111111222222111111000000000000111111000000000000000000000000111111111000///.........111000//////......//////............////////////....../////////000000000///111222111000///000111111000111333222000222777:::>>>DDDKKKPPPRRRQQQQQQNNNPPPTTTYYY]]]hhh|||tttlll^^^YYYQQQKKKGGGEEECCCBBB???===:::777555444444444111111000000000000111111000000000000000000000000222222111000000///......///......------......///......------......//////........./////////000000000//////111333444444333444777:::>>>AAAEEEJJJNNNQQQSSSUUUXXXYYYYYYXXXXXXQQQMMMJJJHHHHHHJJJJJJJJJNNNMMMRRR^^^nnn{{{lllbbbZZZUUUUUUTTTWWW]]]jjj~~~zzzxxxyyyyyyrrrjjjmmmwwwyyylllaaaNNNGGG>>>999999888555222555444444333333333444444333222111222444555444333222222222222222222222222222222222222111111111111333333444444444444555555333333444666:::@@@EEEHHH333222111000000000000000222111111111111111111222////////////////////////111000000000/////////...000/////////////////////............////////////...////////////000000000///111222111000///000111222000000333222111333888???CCCJJJOOORRRRRRQQQQQQTTTUUUYYY___hhhuuu~~~{{{vvveee___VVVOOOKKKHHHEEEBBBAAA???<<<999666555444444111000000//////000000111000000000000000000000000111111111000000000////////////............//////000///...---...///000111////////////000000000000000000000111222333444444999;;;???BBBDDDGGGKKKNNNSSSUUUWWWYYYXXXWWWTTTRRRJJJHHHGGGGGGHHHJJJLLLNNNQQQVVVaaauuuuuucccYYYVVVTTTTTTVVVXXX```ooo{{{qqqpppvvv{{{hhh[[[KKK@@@<<<;;;999777666555444444444444444444444333222222444444333222222222222222222222222222222222222222222222222222111111111222222222333333333333444777;;;AAAFFFIII444333222111000000000000222222111111111111222222////////////////////////.../////////000000000111............///.....................////////////////////////000000000111///111222111000///000111222000000333333222666;;;CCCHHHNNNRRRSSSRRRRRRRRRXXXWWW\\\gggvvv}}}oooggg]]]UUUPPPLLLGGGCCCBBB@@@===:::777555333333111111000000000000111111000000000000000000000000///000000000111111111222////////////////////////222111000/////////111111000000111111111222222222222222222111111222444555999<<<@@@DDDHHHKKKPPPSSSTTTUUUWWWWWWUUURRROOOLLLFFFFFFEEEEEEGGGJJJNNNQQQTTT```tttnnnaaaTTTPPPQQQRRRUUUYYYcccqqqvvv^^^JJJ???<<<;;;;;;777666555555444444444555444333222222444444333222222222222222222222222222222222222222222222222333111111111222222222333333222333555888===BBBGGGIII777666555444333222222222222222111111111111222222000000000000000000000000.........///000111111111------.../////////................../////////////////////000000000111111///111222111000///000111222000111444555555999???GGGLLLQQQSSSRRRQQQSSSUUUWWWYYYbbbttt{{{rrrfff\\\WWWRRRKKKEEEBBBAAA>>>;;;777555333222222222111111111111222222000000000000000000000000//////000000111222222333...//////000000//////...111111000000//////000000111111111222222222333333333333444333222222555777888<<>>;;;<<<888777666555555555555555555333222222444444333111333333333333333333333333222222222222333333333333333333444444444444555555222333555999>>>CCCGGGJJJ888777666444333333333222111111000000000000111111000000000000000000000000////////////000000000000---...///000111000000///............//////////////////000000000111111111///111222111000///000111111000111555666777===CCCJJJNNNRRRSSSQQQQQQTTTWWW[[[cccttt}}}oooeee___XXXPPPIIIDDDBBB@@@<<<999555333222333333222222222222333333000000000000000000000000111111111111111111111111...///000111111000///...///////////////...------000111111111111222222222222333444333333444888<<<===AAAGGGLLLOOOSSSWWWYYYUUUUUUSSSQQQNNNKKKHHHFFFHHHIIIKKKLLLQQQYYYccckkkuuuzzzmmmbbb[[[SSSPPPQQQVVV[[[bbbnnnyyyqqqUUUDDD>>>===999888777666555555555555555444222333333444222111333333333333333333333333222222222333333333444444333333444444444444555555222333666:::???DDDHHHJJJ666666444333222111111111111111000000000000111111000000000000000000000000111111000000//////.........///000222222222111000............/////////000000000000000111111111111///111222111000///000111111000111555777999???FFFKKKOOORRRRRRPPPPPPTTTYYYbbbppp}}}uuujjjddd]]]SSSLLLEEEDDDAAA>>>:::666444222444333333222222333333444000000000000000000000000333333222222111000000000...///000111111000///...------...///...---+++***000000000000111111111111000222444444444666;;;???FFFIIIMMMPPPQQQRRRTTTUUUVVVUUURRROOOLLLIIIGGGFFFHHHKKKNNNRRRZZZfffuuupppeee^^^YYYVVVRRRSSSXXX```hhhtttbbbKKKAAA???999999777666555555555555555444333333333444222111333333333333333333333333222222222333333444444444111111222222222333333333222333666:::???DDDHHHKKK888777555333222000000000000000000000000111111111000000000000000000000000000000000000000000000000////////////////////////000000////////////000000000000000000111111111111000000111222333333444444222444555555777<<>>===:::666222555444333222111111111111111111111111111111111111///////////////////////////...---,,,,,,---...//////////////////.........000000000000111222333444222444555666888<<<@@@DDDFFFJJJOOORRRSSSTTTVVVWWWVVVSSSRRRRRROOOIIIGGGHHHKKKOOOVVV]]]fffvvv~~~hhhbbb```YYYVVVXXXTTT^^^iiiqqq|||}}}zzzzzz{{{sssXXXIIICCC<<<:::888666444444444333555555444444444333333333444444444444444444444444111222333444444333222111111111222222222333333333666777999<<<@@@EEEIIIKKK888888666555333333222222111111111111111111111111111111111111111111111111000000000000000000000000////////////////////////000000////////////000000000000000000111111111111111111111222222333333444333444666777999???GGGLLLOOOQQQRRRQQQPPPSSS[[[bbb{{{zzz||||||sssiii^^^WWWOOOJJJDDD@@@>>><<<888555333222111000000/////////111111111111111111111111111111111111111111111111000///...------...///000////////////////////////111111000000111222333333333555777888;;;>>>CCCGGGJJJMMMQQQSSSSSSSSSTTTUUUUUURRRQQQRRROOOIIIHHHJJJKKKRRR^^^ooozzziii\\\[[[[[[YYYZZZ```iiivvv}}}wwwtttyyy~~~bbbNNNDDD:::999777666666666666666555555555444444444333333222222222222222222222222222222333333333333222222111222222222222333333333666777999<<<@@@EEEIIIKKK999888777666555555555555111111111111111111111111111111111111111111111111000000000000000000000000////////////////////////000000////////////000000000000000000111111111111222222222222222222222222333555777999===CCCJJJOOOPPPRRRTTTQQQQQQWWWcccnnnyyyzzzxxxjjjaaaWWWPPPHHHCCC@@@>>>;;;888333333222111000000000000111111111111111111111111111111111111111111111111000000////////////000000////////////////////////222111111111111222222333444666999;;;>>>BBBGGGKKKOOOQQQSSSTTTSSSSSSSSSTTTSSSQQQQQQRRRPPPLLLMMMQQQSSS^^^rrrppp___WWWSSSVVVZZZ^^^iiiwwwzzzrrrsssyyyrrrYYYKKK>>><<<999888888888888666666555555555444444444444222222222222222222222222333333222222222222333333222222222222333333333333666777999===AAAEEEIIIKKK999999888777666666666777222222222222222111111111111111111111111111111111////////////////////////////////////////////////000000////////////000000///000000000111111111111333333222222222222222222222444777;;;AAAGGGMMMQQQQQQSSSUUUSSSTTT]]]nnn{{{~~~vvvxxxvvvkkk___WWWMMMEEEBBB@@@===;;;666555444333333222222333111111111111111111111111111111111111111111111111111000000000000000000111///////////////000000000222222222111111222222333555777;;;>>>AAAEEEJJJNNNQQQRRRSSSTTTSSSSSSUUUVVVTTTRRRRRRRRRQQQOOOSSSZZZaaassslll]]]UUUSSSTTTYYY```mmmxxxtttyyygggVVVGGGCCC>>>;;;:::999777444666666666555555555555444555555555555555555555555444333222111111222333444222222222333333333444444666777:::>>>BBBFFFIIIKKK999999888777777666777777444333333333222222222111111111111111111111111111////////////////////////000000000000000000000000000000////////////000000///000000000111111111111333333222222222222222222222333777<<>><<<777666555444333333333333111111111111111111111111000000000000000000000000000111111111111111111000////////////000000111111222222222222222222333444555888<<<@@@CCCGGGLLLOOOPPPQQQRRRRRRSSSTTTWWWZZZYYYVVVSSSRRROOOOOOVVV```pppkkk\\\TTTQQQSSSWWW___mmmwww|||rrr```OOOHHH@@@;;;:::999777444777777666666666555555555555555555555555555555555555444333222222333444555222222333333333444444444666777:::>>>CCCFFFIIIJJJ;;;:::999888777777777777555444444333333222222222222222222222222222222222000000000000000000000000000000000000000000000000000000////////////000000000000000000111111111111222222222222222222222222333444888>>>FFFLLLPPPQQQNNNPPPSSSXXX```ooo|||tttpppxxxyyykkkcccWWWMMMHHHCCC???<<<555555444333222222222222111111111111111111111111////////////////////////000000111111111111000000...//////000000111111222111111111222222333444555777:::???BBBFFFIIIMMMPPPOOOPPPPPPQQQRRRUUUYYY\\\[[[XXXTTTQQQOOORRR___lll}}}iiiZZZRRRPPPOOOTTT^^^mmmyyy|||nnn[[[QQQEEE>>><<<;;;999666777777777777666666666666333333333333333333333333444444333333333333444444333333333333444444444444555777;;;???CCCGGGIIIJJJ>>>===<<<:::999888888888555555555444333333222222222222222222222222222222000000000000000000000000000000000000000000000000000000////////////000000000000000000111111111111111111111222222333333444666777:::AAAIIIOOOQQQQQQRRRSSSWWW```mmm}}}tttppprrrppphhh\\\SSSLLLGGGAAA===666555444333222222222222111111111111111111111111000000000000000000000000//////000111111000//////...//////000111111222222000000111222333444666777:::===BBBFFFIIILLLOOORRROOOPPPPPPPPPPPPSSSXXX\\\XXXTTTRRRSSSVVVaaauuuuuudddYYYQQQPPPSSSSSS]]]nnn~~~|||rrreeeTTTHHHCCC@@@<<<888888888888777777777666666444444444444444444444444333333444444444444333333333333333444444444444555555888;;;@@@DDDGGGIIIJJJ@@@???>>><<<:::999999888666666555444333333222222222222222222222222222222000000000000000000000000000000000000000000000000000000////////////000000000000000000111111111111000000111222333333444444888999<<>>888888666555555555555555111111111111111111111111111111111111111111111111...///000111111000///......//////000111222222222///000000222333555777888===@@@EEEHHHKKKNNNQQQSSSQQQQQQPPPOOOOOORRRWWW[[[RRRPPPQQQVVV___qqqsss\\\RRRPPPPPPTTTYYY\\\iii~~~yyycccSSSIIIDDD>>>999888888888888777777777777666666666666666666666666222333555555555555333222333333333444444444555555555888<<<@@@DDDGGGIIIJJJEEECCC@@@>>><<<;;;::::::===;;;777444333222222333111000000000000000111111222111111111000000//////000000////////////000000000000000000111111111111000000000000000000000000444555555555444444555777999===CCCIIINNNPPPQQQQQQWWWVVV___sssuuulllrrr}}}|||pppddd^^^UUUIIIAAA@@@===999555222222333333222222222111111111111222222111111111111111111111111444222000000222333111///000000000000000111111222111111000000222666:::<<<>>>@@@DDDIIIMMMQQQSSSTTTRRRQQQOOOMMMPPPUUUXXXXXXPPPPPPUUUaaatttttt___MMMLLLOOOQQQWWWaaajjjzzzfffTTTFFF>>>===;;;888777999888666888<<<666666555555555444444444333333333333333333333333444333222222222444666888:::999<<>>FFFMMMRRRTTTVVVXXX___iii|||yyyyyy~~~yyy}}}|||zzzkkkjjjhhhiiilllrrryyy}}}vvvoooeeeWWWKKKFFFBBB>>>:::666666555555444222222111111111111222222111111111111111111111111111000//////000000///---111000000000000111222222111111111222444888<<<>>>BBBDDDHHHLLLOOOOOOOOONNNKKKJJJIIIJJJJJJKKKMMMNNNYYY___mmmuuugggWWWQQQQQQYYY___gggwwwcccNNNDDD>>>::::::999666555777666666666555555555444444333333333333333333333333444333333222333555666777888888<<>>@@@CCCFFFIIIMMMNNNNNNLLLKKKKKKIIIJJJLLLNNNNNNRRRWWW```mmmzzzjjj```XXXWWW[[[ffftttfffMMMDDD===<<<<<<999888999666666666666555555555555444444444444444444444444444333333333444555666777:::;;;???DDDFFFHHHNNNUUUvvveeeVVVMMMGGGBBB???;;;;;;;;;;;;:::999888777444444333222222222222222111111111111111222222222111111000000000000111111///000000000111111111111111111111111111111111111222333444444333444666888>>>DDDKKKOOOQQQTTTYYY]]]lll{{{{{{yyy{{{kkkaaa^^^UUUSSSRRRRRRTTTXXX\\\___aaaeeemmmwww~~~uuuhhhYYYMMMFFFBBB===999777666444333333333222222222222333333111111111111111111111111111222222111111000000000111111111111111222222333222333444777:::>>>AAACCCEEEGGGJJJLLLNNNMMMLLLKKKLLLIIIIIIMMMNNNOOOVVV___jjjzzzmmmaaaZZZYYY^^^lll~~~}}}|||||||||{{{|||~~~WWWJJJ>>>;;;<<<;;;999999777777666666666555555555444444444444444444444444444444444444555666777777:::;;;@@@EEEGGGHHHOOOXXXqqq```UUULLLDDD???>>>>>>===<<<:::999999888555555444333222222222222111111111222222222222222222111111000000111111222000000000000111111111111222222222222222222222222222333444444444555777999BBBGGGMMMPPPQQQUUU]]]cccuuuzzz|||xxxlll___WWWTTTNNNMMMKKKKKKLLLOOOSSSUUUWWW[[[cccmmmtttzzz}}}rrrbbbUUUIIIEEE???:::888666444333333333222222222222333333111111111111111111111111111222333222111000000222222111111111111222333333444555777:::===AAADDDFFFHHHIIIKKKMMMNNNOOOOOOOOONNNIIIGGGKKKMMMOOO[[[iii~~~qqqiiibbb\\\ZZZ]]]lll}}}xxxuuuwwwwwwvvvvvvuuuuuuttttttwwwxxxyyy{{{}}}~~~~~~~~~{{{{{{{{{{{{|||~~~dddRRRAAA:::::::::999888777777777666666666555555444444444444444444444444333444444555666666777777888:::???DDDEEEGGGOOOYYYmmm```UUUKKKDDDAAA@@@>>><<<:::999999999666555444333333222222222111111111222222333333333222111111000000111111222000000000000111111111111222222222222222222222222333444555555555666888:::DDDIIINNNQQQSSSYYYdddmmm}}}~~~|||nnneee]]]UUUPPPNNNJJJHHHGGGFFFGGGIIILLLNNNQQQTTTZZZccchhhmmmvvv|||mmm___LLLHHHAAA<<<999777666444444333333222222333333444111111111111111111111111000222333222///...///111222222111111222222333444555666999===@@@DDDGGGIIIKKKLLLMMMNNNPPPSSSTTTVVVPPPIIIHHHNNNRRRYYYkkklllbbb^^^]]]aaagggtttzzzwwwtttqqqnnnsssssstttttttttttttttssswwwxxxzzz{{{|||{{{zzzzzzxxxyyyyyyzzz{{{{{{||||||}}}~~~ttt___GGG===<<<;;;999888777777777777666666666555555555555555555555555555333444555666666777777777888:::@@@DDDEEEGGGQQQ[[[xxxjjj^^^RRRJJJDDDBBB>>>;;;:::999999:::777666555444333222222222111111111222222333333333222222111111111111222222000000000000111111111111222222222222222222222222333555666666666777999;;;EEEJJJOOORRRTTT]]]jjjuuuwwwwwwkkk^^^WWWTTTOOOLLLLLLHHHGGGEEEDDDEEEGGGIIIKKKKKKLLLQQQWWW[[[___gggpppttt{{{uuugggNNNJJJCCC>>>;;;999777555444333333222222333333444111111111111111111111111///111222111...---...000222222111111222222333444666888:::>>>BBBFFFIIIJJJNNNNNNNNNPPPRRRVVVYYY[[[RRRKKKKKKSSS\\\ggg~~~qqqccc\\\ZZZ^^^jjjwwwzzzwwwtttrrrooommmpppqqqrrrtttuuuvvvwwwwwwtttvvvwwwxxxxxxwwwuuutttxxxxxxyyyzzz{{{{{{{{{zzz~~~~~~jjjOOOAAA???===;;;999777777777777666666666666555555555555555555555555333444555666777777777777:::<<>>AAACCCEEEGGGIIINNNNNNOOORRRWWWYYYYYYWWWNNNNNNQQQZZZiiiwwwgggaaa]]]ZZZ[[[eee~~~~~~~~~}}}|||||||||}}}}}}}}}yyytttrrrssssssqqqnnnlllooosssvvvvvvvvvwwwwwwvvvwwwxxxxxxxxxxxxwwwvvvzzzyyyyyyyyyyyyzzz{{{{{{||||||~~~wwwXXXFFF???<<<;;;;;;::::::999999888888777777444444444444444555666777555444444555555666777888<<<===@@@DDDFFFJJJUUU```xxxjjj```OOOJJJDDD@@@???>>>>>>===888777555333222111111111111111111111111111111111111111111111000000000000222222222222111111111000000222333333222222222444444555555666777;;;@@@DDDGGGJJJPPPXXX```ooo~~~vvvxxxiiiaaaYYYSSSLLLIIIJJJJJJHHHEEEFFFEEEEEEDDDDDDDDDDDDDDDFFFFFFGGGHHHLLLPPPSSSVVV^^^eeeooozzz|||pppaaaSSSFFFAAA???;;;777555444444555555555444333222111111111111111111111111222222222222222222222222222111000000111222333444777:::???BBBDDDFFFHHHJJJLLLMMMPPPTTTXXXZZZYYYWWWUUUWWW___ooouuueeebbb^^^\\\```iii|||}}}yyyvvvtttwwwxxxxxxyyyyyyzzzzzzzzzxxxvvvsssppppppooonnnmmmnnnppptttvvvvvvwwwxxxyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyzzz{{{|||}}}||||||~~~fffQQQGGG@@@<<<;;;888888777666666555555555555555444444444555666666555555555555555666888888===>>>AAAEEEGGGJJJTTT___xxxmmmZZZSSSIIIDDDCCCBBB???<<<999888777555333222222222222222222222222222222222222222111111111000000000222222222222111111111111000222444444333222333444444555666888:::>>>CCCHHHHHHLLLTTT___lllyyyzzz}}}rrrdddVVVOOONNNJJJEEEDDDFFFGGGFFFEEEFFFFFFEEEDDDDDDDDDDDDDDDFFFFFFFFFFFFGGGJJJLLLMMMSSSXXXbbbnnn{{{wwwiiiYYYJJJDDDBBB>>>888555444555555555555444333333222222222222222222222222222222222222222222222222222111111111222333555666888;;;@@@CCCEEEGGGJJJKKKKKKMMMQQQVVVXXXYYYXXXWWW[[[cccsssppp___WWWWWWWWW[[[hhh||||||tttpppnnnnnnmmmpppqqqssstttuuuvvvuuuuuuttttttrrrpppmmmlllmmmnnnoooqqqtttuuuvvvwwwzzz|||zzzzzzyyyxxxxxxyyyzzzzzzxxxxxxxxxyyy{{{|||~~~||||||}}}pppYYYLLLBBB<<<999999888777666555555555555666666555555444555555555555555555555666777888888<<<>>>CCCGGGHHHKKKSSS^^^vvviii^^^QQQIIIGGGEEE???999===<<<;;;999777666555555222222222222222222222222222222222111111111000000222222222222222222222222000222444444333222333444444555777888;;;@@@FFFJJJMMMQQQZZZhhhzzzyyy{{{uuujjjbbbXXXOOOJJJIIIGGGDDDDDDEEEGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCDDDFFFFFFFFFFFFGGGHHHIIIJJJKKKPPPYYYdddsssooo^^^MMMFFFDDD???999555555555555555555444444333222222222222222222222222222222222222222222222222222111111111333555666888:::===AAAEEEFFFHHHJJJLLLJJJNNNSSSVVVVVVVVVVVVWWW___ooottt```VVVUUUQQQXXXfff|||~~~zzztttpppmmmmmmnnnooommmnnnppprrrsssrrrpppoooqqqrrrrrrppplllkkkmmmpppppprrrssstttuuuwwwzzz}}}{{{zzzxxxwwwwwwxxxzzz{{{yyyyyyyyyzzz{{{}}}~~~}}}}}}~~~vvvbbbUUUHHH???;;;<<<;;;:::888777777777777777777666555555444555555555555555555666777888999;;;===BBBGGGHHHJJJRRR\\\zzzqqqeeeWWWNNNJJJGGG@@@:::>>>>>>===;;;999888666555222222222222222222222222222222222222111111111111222222222222222222222333111222444444333333333444333555777999<<>>===;;;999888777888888888777666555555555555555666555555666666777888999:::<<>>>>>===;;;999777555444333333333333333333333333333222222222222111111111222222222222333333333333111333444555444333444555444666888:::===BBBIIIMMMNNNVVVfff|||}}}uuussszzzhhh^^^TTTPPPMMMJJJIIIJJJHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCAAABBBDDDEEEGGGIIIJJJKKKHHHJJJOOOUUU^^^jjjvvv~~~zzzkkkZZZOOOGGG???:::999777666555555444444555555333333333333333333333333222222222222222222222222222222222333555888:::;;;>>>AAADDDFFFGGGGGGHHHIIIJJJOOOSSSSSSQQQTTT]]]eeewwwxxxcccWWWQQQQQQUUUeeezzz{{{vvvrrrnnnoooooommmlllkkkmmmooorrrrrrssssssqqqpppnnnmmmmmmmmmmmmlllkkkkkkmmmooossstttvvvwwwvvvwwwxxxzzzxxxxxxwwwvvvvvvwwwxxxxxx{{{{{{{{{||||||~~~~~~}}}vvvaaaNNNCCC???===:::888666666777888777777666666555666666666666666666666777888999999:::<<>>===;;;888666444333333333333333333333333333333222222222111111111222222222333333333444444111333555555444333444555777888:::<<>>;;;888777333333333333333333333333333333333222222222111111222222222333333444444444111333555555444333444555999:::<<<>>>AAAFFFLLLPPPYYYcccvvvsssfffccceeeyyyuuulllhhheee```[[[UUUSSSSSSRRRMMMHHHHHHLLLJJJJJJKKKJJJIIIHHHHHHIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHIIIKKKMMMNNNOOOPPPPPPPPPQQQRRRSSSSSSVVVZZZ]]]]]]gggvvvppp___NNNAAA===???888777666444444555555666333333333333333333333333222222222222222222222222222222333444666999<<<>>>AAACCCFFFFFFEEEDDDEEEEEEIIINNNQQQPPPQQQ\\\oooooo]]]VVVVVV[[[jjj|||~~~uuuooommmllljjjhhhiiilllooopppooooooqqqtttsssrrrrrrrrrrrrrrrssstttvvvssspppqqquuuwwwwwwuuuxxxzzz}}}~~~|||zzzyyyyyyxxxyyyyyyzzzzzzyyyyyyxxxuuuvvvxxx{{{~~~~~~hhhYYYDDDBBB???<<<::::::<<<===666666555666666777888999666666666666777888999:::===>>>BBBGGGJJJNNNZZZfff~~~iii]]]TTTNNNFFFAAA>>>@@@AAA>>><<<===;;;888555333333222111000444333333222222333333444444444444444444444444444444444444444444444444444888888;;;BBBGGGIIINNNSSS]]]mmmvvvgggbbbfffmmmwwwqqqhhhbbb___^^^\\\ZZZYYYWWWSSSRRRQQQQQQPPPNNNLLLJJJHHHHHHIIIJJJIIIHHHKKKKKKJJJIIIIIIIIIJJJJJJIIILLLOOOPPPQQQSSSXXX[[[\\\\\\[[[ZZZXXXVVVTTTRRRTTTYYY```gggppp~~~}}}lllYYYGGG???@@@:::888666666666666555444444444444333333333222222222222111111222222333444333333444555777:::===>>>EEEFFFGGGHHHHHHHHHHHHHHHNNNNNNQQQVVVZZZfffnnnbbbXXXTTTTTTbbb{{{uuummmjjjkkklllkkkhhhjjjlllooorrrtttuuuuuuuuuwwwxxxxxxwwwuuutttvvvwwwuuuvvvvvvvvvvvvwwwzzz|||~~~|||{{{{{{{{{{{{||||||{{{yyyxxxvvvxxxzzz}}}~~~kkkUUUGGG>>>@@@>>>888999@@@999888888777777777777777999888777777777777777777@@@@@@DDDJJJJJJMMM^^^qqqyyyjjj]]]TTTLLLFFFBBBBBBBBB>>><<<<<<888666333222333333333222444333333222222333333444444444444444444444444444444444444444444444444444888888<<>>@@@EEEFFFGGGHHHGGGGGGHHHHHHMMMMMMRRR[[[fffwwwvvvhhh]]]VVVYYYeeezzz}}}wwwuuuqqqlllfffeeehhhkkkjjjiiijjjlllpppsssvvvxxxxxxxxxxxxyyyzzzxxxwwwvvvwwwyyyvvvwwwxxxyyyyyy{{{}}}}}}|||}}}}}}}}}|||zzzyyywwwyyy{{{~~~|||yyyyyyzzzzzzxxxvvv{{{}}}hhhTTTCCC???===888777;;;999999888777777777777777888888777777777777888888??????DDDJJJJJJNNN```tttmmm___UUULLLFFFEEECCC???<<<<<<666444222222333555555555444333333222222333333444444444444444444444444444444444444444444444444444777888===CCCGGGKKKTTT]]]vvvhhh^^^aaammmyyyxxxlllccc```______bbbfffkkknnnnnnnnnjjjddd```^^^^^^]]]]]]XXXUUUSSSQQQRRRRRRRRRQQQQQQPPPPPPPPPPPPPPPQQQQQQQQQTTTWWWZZZ___jjjzzzvvvhhh___[[[QQQSSSTTTVVVYYYaaallltttzzziiiVVVIIIDDD<<<:::777666666666555444444444444444333333333333222222222222222333444444555555666777:::===@@@BBBEEEFFFHHHHHHFFFFFFGGGHHHNNNOOOVVVeeewwwtttdddcccYYYWWWeee~~~|||yyytttpppooohhheeeaaabbbgggkkkmmmllllllnnnrrruuuxxxzzz{{{{{{zzz{{{{{{{{{yyyxxxyyyzzzxxxyyy{{{|||}}}~~~~~~~~~~~~}}}|||zzzyyyzzz}}}}}}~~~|||tttsssrrrsssuuuwwwvvvuuuuuuwwwyyy{{{}}}jjjNNNBBB???;;;888999999999888777777777777888888888777777777888888999??????CCCIIIKKKQQQfff|||ooo]]]SSSIIIGGGEEEAAA>>>>>>666444222222444555555555444333333222222333333444333333444444444444444444444444444444555555555555777999???EEEHHHMMMYYYeee~~~hhhdddnnnzzzqqqllliiifffaaa]]]\\\___cccjjjrrryyy}}}|||uuuooommmlllkkkkkkaaa^^^ZZZXXXXXXWWWVVVUUUUUUUUUTTTTTTTTTTTTUUUUUUWWWZZZ___dddmmm~~~qqqfffaaaVVVWWWWWWXXXZZZ___gggmmmzzzrrr```OOOEEE>>><<<888666666666666555555444444444444333333333333222222222222333444444444555666888;;;>>>AAACCCFFFHHHIIIHHHFFFFFFHHHJJJOOORRR\\\ooouuuggg]]]___ZZZ```xxx}}}vvvuuuuuuqqqnnnnnnfffdddccceeejjjnnnqqqrrrqqqrrrtttwwwyyyzzz{{{{{{zzz{{{}}}|||zzzyyyzzzzzzzzz{{{|||}}}~~~~~~~~~~~~~~~|||{{{zzz{{{}}}~~~}}}|||zzzxxxuuusssssstttuuuwwwxxxxxxxxxtttvvvyyyzzz{{{}}}]]]JJJDDD@@@<<<::::::999888888777777888888777777777777888999999:::??????CCCIIILLLUUUnnn~~~fffZZZNNNIIIHHHDDDAAA@@@:::888555444444444444333444333333222222333333444333333333444444444555555444444444555555666666666777:::AAAGGGJJJPPP```ooowwwiiimmm}}}|||sssjjjeee```]]]]]]^^^^^^^^^___dddkkksss|||}}}|||||||||rrroooiiifffdddcccaaa``````______^^^^^^^^^^^^^^^[[[___fffrrrrrrgggbbbXXXYYY[[[]]]```eeejjjnnnpppvvv|||wwwrrrrrruuu|||{{{kkkVVVFFFAAA===999777666666666555555555555444444444333333333333222222333333444555444555666888;;;???CCCEEEHHHKKKLLLJJJGGGFFFIIIMMMMMMTTTccc{{{rrreee]]][[[ZZZ]]]nnn~~~vvvppplllnnnnnnllljjjjjjiiiiiihhhjjjmmmqqqtttuuuvvvvvvwwwxxxxxxyyyyyyyyyzzz{{{}}}}}}{{{zzzyyyzzz{{{|||}}}}}}}}}~~~}}}||||||}}}~~~~~~~~~||||||}}}~~~~~~~~~~~~}}}}}}}}}yyyxxxwwwvvvuuutttuuuvvvwwwwwwwwwvvvvvvvvvxxxzzz{{{|||}}}lllSSSIIIDDD???;;;:::999999888888888888888777777777777888999;;;;;;??????DDDKKKOOO\\\zzzsssdddUUUNNNLLLHHHDDDCCC>>>;;;888666555555444222444333333222222333333444222333333444444555555555444444444555666666777777888===DDDIIILLLSSSfffyyymmmjjjwww|||vvvppphhhaaa^^^\\\ZZZYYYYYY[[[]]]___eeejjjrrr{{{|||vvvsssqqqooommmlllllljjjiiihhhgggggggggeeeiiisssxxxjjjaaa]]]VVVXXX\\\bbbggglllppprrrmmmllllllpppvvv}}}}}}ssskkkiiijjjnnnttt{{{vvv___KKKCCC???:::777666666666555555555555555444444444333333333333333333444444555555666777:::===AAAEEEGGGLLLOOOPPPNNNIIIHHHLLLQQQNNN[[[ppp}}}mmm```VVVUUUYYYYYYggg|||xxxvvvooooookkkiiilllmmmjjjiiikkkmmmmmmmmmnnnppprrruuuvvvzzzzzzyyyyyyyyyyyyyyyyyyzzz|||~~~~~~|||{{{zzzzzz||||||}}}}}}|||}}}{{{yyyzzz{{{|||}}}yyyzzz|||}}}}}}}}}|||{{{zzzzzz{{{|||~~~~~~{{{yyywwwwwwxxxyyyyyy{{{||||||{{{yyyxxxyyywwwyyy{{{|||||||||}}}~~~{{{^^^MMMEEE???<<<::::::999888888888888999666666777777999:::<<<<<>>GGGLLLNNNVVVlllssshhhpppzzzqqqiiidddaaa^^^]]]ZZZ[[[\\\\\\\\\]]]```ccclllqqqyyy~~~|||zzzxxxwwwvvvvvvzzz}}}pppddd^^^ZZZXXXWWW[[[bbbkkkrrrwwwyyyyyypppjjjdddcccgggllloooqqqqqqkkkgggjjjnnnrrrxxx~~~~~~iiiSSSDDD@@@;;;777666666666555555555555555444444444444444333333333333444555555777888999<<<@@@EEEIIIKKKOOORRRTTTQQQKKKJJJOOOTTTZZZlll|||eee[[[TTTNNNRRR\\\bbbwww}}}}}}|||{{{}}}}}}zzzsssooolllooollllllooopppooooooqqqqqqrrrsssssstttvvvxxxyyy||||||{{{{{{{{{{{{|||||||||~~~~~~}}}|||||||||}}}~~~~~~~~~|||yyyxxxzzz|||}}}~~~yyytttuuuwwwxxxxxxxxxvvvvvvvvvwwwyyy{{{}}}~~~}}}|||{{{yyyxxxxxxzzz{{{}}}}}}|||}}}yyy{{{}}}~~~}}}||||||}}}~~~}}}||||||~~~lllUUUGGGAAA>>>;;;:::999999888888999999666666777888999;;;<<<===@@@AAAGGGOOOWWWkkkxxxdddYYYSSSMMMGGGDDD???===999888888888777666444333333222222333333444222222333333444555666666444444444555666777777888999@@@HHHMMMOOOXXXooozzzooojjjyyyrrrmmmfff___[[[ZZZ\\\^^^YYY\\\___aaaaaacccfffiiiqqqwwwkkkZZZTTTTTTUUUUUU[[[```iiittt}}}vvvlllbbb^^^```bbbeeefffmmmiiiiiiooovvvzzzpppXXXEEEAAA;;;777666666666666666666555555555444444444444333333333333444555555999:::<<>>@@@BBBHHHQQQYYYoooooo]]]SSSNNNKKKIIICCC@@@<<<999777666333222555555444333333333333444666666555555555444444444777666666777888999999888@@@DDDKKKPPPRRR[[[tttpppnnnsss}}}lllgggddddddccc```bbbfffdddbbbcccgggjjjjjjnnnsss||||||iiiXXXQQQNNNJJJLLLRRRWWWdddrrr{{{|||sssjjjeeebbb^^^___cccggggggkkkuuu}}}~~~xxxeeeNNNDDD<<<;;;:::777555666666666555444444444444555222333333333444555555555777999<<<>>>AAAEEEJJJNNNTTTSSSSSSTTTPPPNNNVVVaaawwwooo\\\MMMLLLOOOSSS]]]jjjxxxqqqiiifffhhhnnnsssuuutttvvv~~~}}}vvvpppllllllnnnppprrrqqqrrrtttwwwyyyyyyyyy~~~}}}{{{zzz{{{}}}}}}}}}}}}}}}zzz~~~zzzwwwyyy||||||~~~vvvmmmnnnooopppooommmlllmmmnnnrrrrrrsssvvvyyy{{{|||{{{{{{zzzxxxxxxyyy|||}}}{{{{{{|||||||||}}}}}}}}}}}}}}}{{{pppTTTCCC>>>:::999999999;;;;;;999777999999888777666888;;;???@@@CCCHHHMMMVVVnnnyyyfffZZZRRRNNNKKKEEEBBB>>>;;;999777555444666555444444333333444444666666555555555444444444666666666666888999999888===AAAIIIQQQWWWggguuulllmmmwwwyyyqqqllliiikkklllkkklllnnnllljjjjjjnnnqqqsssyyymmm]]]PPPMMMMMMJJJLLLSSSZZZhhhxxxvvvrrrnnnjjjkkkoooqqqqqqvvv~~~}}}||||||xxxyyy|||~~~lllQQQGGG>>>;;;:::777666666666666555444444444444555333333444444555666666666888:::===???BBBFFFJJJNNNRRRRRRTTTUUUSSSUUUaaannnxxx```TTTKKKMMMQQQZZZnnn|||vvvnnnjjjdddcccfffkkkoooqqqwww}}}wwwtttppplllkkklllnnnpppvvvvvvvvvyyy}}}~~~||||||~~~}}}}}}zzzwwwzzz~~~~~~{{{tttmmmqqqqqqqqqpppmmmllllllmmmsssrrrqqqsssvvvxxxyyyyyy{{{{{{{{{|||}}}~~~}}}||||||||||||||||||||||||}}}zzz]]]HHHAAA===<<<::::::;;;:::999777999999888777666888<<<>>>AAACCCGGGMMMWWWnnnooo```VVVPPPMMMHHHDDD@@@===;;;999777666666555444444333444444444555555555555555444444444555555555666777888999999>>>BBBJJJTTT```vvv~~~lllhhhooo~~~zzztttqqqvvv{{{{{{yyyyyyvvvrrrrrruuuxxx}}}ttt\\\OOOGGGHHHJJJJJJNNNUUU```ppp~~~zzzvvvvvvzzz{{{{{{~~~|||zzzxxxxxxxxxssstttwww{{{vvvXXXLLL@@@<<<;;;888666777777666555555444444555555444444555666666777888888:::<<>><<<;;;;;;:::999777999999999888777888<<<>>>AAABBBFFFMMMYYYooozzzkkk^^^VVVSSSJJJGGGBBB???===;;;888666666666555444444444444444555555555555555555555555444555666666666777:::<<>>AAADDDFFFHHHLLLOOOMMMOOOPPPSSSZZZllliiiWWWOOOMMMOOOXXXeee{{{~~~xxxttthhhgggfffhhhmmmuuu|||xxxoooiiigggiiijjjlllooosssvvvyyyzzzzzz{{{|||}}}|||~~~zzzyyyyyyyyyxxxuuurrrqqqrrrsssuuurrrpppqqquuuzzz~~~lllUUUHHHAAA???<<<::::::::::::999999999999999888999<<<>>>AAAAAAEEEMMMZZZpppyyyiii]]]WWWNNNJJJEEEAAA>>>;;;999666666666555444444444444555444555555555555555555555444555666666666888;;;???CCCIIIRRR^^^qqqrrrfffbbbkkk{{{~~~wwwuuuvvvzzzvvvdddXXXPPPQQQTTTXXXbbbnnn}}}}}}}}}}}}|||zzzwwwtttrrrqqqrrruuuyyy}}}~~~}}}{{{|||}}}kkkZZZGGG>>><<<:::888888777777666555555555555666555555666777888999:::;;;===@@@CCCEEEGGGIIILLLNNNMMMNNNNNNRRR___zzzkkkZZZPPPOOONNNSSSbbbwww}}}yyyuuupppnnnhhhggggggjjjrrr}}}~~~tttqqqmmmjjjiiikkkmmmpppuuuxxx|||~~~~~~{{{yyyxxxyyyyyyxxxvvvuuuuuuwwwyyyvvvuuuuuuxxx~~~ppp[[[MMMBBB???;;;999999:::;;;;;;888999:::999999999<<<>>>AAAAAAEEEMMMZZZooorrraaaWWWTTTPPPJJJEEEAAA===999777777666555555444444555555444444444555555555555555444666888777666888===BBBCCCLLLWWWeee{{{tttaaa\\\___nnn{{{xxxssstttxxxlllaaaZZZ\\\```eeeqqq|||yyyvvvuuussstttvvvzzz}}}~~~|||yyyyyyzzz}}}ttt```JJJ@@@===;;;999999888777666666555555666666555555666777999:::;;;;;;>>>AAADDDGGGHHHIIIKKKMMMNNNOOOPPPVVViiippp___VVVRRROOORRR]]]sss~~~uuusssnnniiiiiiccceeehhhnnnzzzzzzqqqppppppooonnnnnnoooqqquuuyyy|||}}}xxxrrrooonnnrrrssssssssssssvvvyyy|||yyyzzz}}}~~~}}}~~~yyyfffWWWFFFBBB===::::::;;;<<<<<<888:::;;;:::::::::<<<>>>@@@AAAFFFNNNYYYnnnoooaaaZZZVVVOOOIIIDDD???;;;888777666666555555555555555444444444555555555666666444777999888777999???EEEGGGRRR```nnnkkkZZZZZZaaarrr}}}vvvrrrrrrpppuuu~~~{{{rrroootttzzz~~~|||{{{{{{xxxyyy{{{~~~{{{yyyzzz|||{{{eeeMMM@@@===;;;:::999888777777666666666666666444444666777888:::;;;;;;>>>AAAEEEGGGHHHIIIJJJLLLMMMPPPTTT___wwwxxxfff[[[WWWWWWWWW```rrrtttnnnmmmhhheeeggg```eeennnzzzxxxsssppprrrsssqqqqqqssstttvvvyyy}}}~~~~~~|||zzzwwwuuurrrnnnkkkiiifffeeegggiiijjjlllnnnsssxxx}}}}}}uuueeeMMMHHHAAA<<<;;;;;;;;;;;;888:::;;;;;;::::::<<<>>>???BBBHHHNNNXXXmmmttt^^^ZZZSSSLLLGGGAAA===:::777777666555555555555555444444444555555555666666555888:::999888:::@@@FFFMMMYYYgggtttjjj[[[]]]gggvvv}}}wwwooommmooopppwww~~~}}}~~~}}}~~~zzzzzz|||hhhNNNAAA===<<<::::::888888777666666666666666333444555777888999;;;;;;>>>AAAEEEGGGHHHIIIJJJKKKLLLQQQXXXgggjjj\\\UUUUUUVVVbbboooyyygggdddfffbbb```dddaaaiiiwwwwwwwwwttttttvvvvvvssssssvvvxxxzzz}}}||||||}}}|||yyyvvvssspppmmmjjjgggdddbbbccccccbbbaaa___aaacccfffjjjpppvvv{{{oooSSSMMMEEE???<<<;;;;;;;;;888:::;;;;;;;;;;;;<<<>>>>>>CCCIIIOOOWWWlll{{{kkkaaaWWWQQQLLLCCC===;;;888888888777555555666777555555555555555555555555444222444888:::;;;AAAHHHZZZgggzzz}}}jjj```eeemmmzzz|||uuuqqqnnnppptttuuu|||zzz}}}qqqXXXJJJCCC<<<:::;;;777777777777666666666666333444444666888:::<<<===EEEEEEEEEGGGJJJKKKLLLLLLRRRVVV^^^ooovvv```YYY[[[[[[YYYiii|||pppddd``````___```bbb```vvv}}}wwwvvvppprrruuuvvvwwwyyy{{{}}}{{{yyy}}}zzztttoookkkfffccc___\\\XXXVVVVVVWWWWWWWWW[[[ZZZZZZ\\\aaaiiipppuuu|||hhhTTTEEECCCCCC===:::===<<<<<<;;;;;;<<<===???@@@HHHHHHJJJPPPXXXnnnuuujjj]]]VVVOOOFFF???===888888888666555555666777555555555555555555555555555333555888:::<<>>CCCDDDFFFHHHKKKMMMOOOPPPRRR[[[iii~~~jjj]]]\\\^^^```bbb|||{{{nnneee^^^\\\[[[\\\___dddqqqyyypppnnnoootttvvvyyyzzz{{{}}}|||zzz}}}}}}vvvpppkkkfffbbb___WWWTTTPPPNNNOOOOOOPPPOOOSSSSSSRRRTTTXXX___fffjjjqqqxxxsss\\\GGGBBBAAA<<<:::<<<<<<<<<;;;;;;<<<===???@@@AAADDDIIIPPPYYYppprrrddd\\\UUULLLDDDBBB999888777666666666777777555555555555555555555555666555666999:::===EEENNNfffvvvyyygggjjjsssxxx{{{rrrlllhhhgggkkkrrr|||zzzzzzwwwxxx{{{~~~~~~dddQQQEEE>>><<<===888888777777777666666666444555666777999<<<>>>???>>>AAADDDFFFHHHKKKNNNQQQUUUeeezzzppp\\\[[[```ccckkkwwwpppfff```]]]ZZZZZZZZZ\\\eeepppxxxoookkknnnrrrxxxzzz|||~~~|||zzz|||zzzuuuooohhhccc^^^ZZZWWWOOOLLLHHHGGGGGGHHHHHHHHHJJJJJJIIIKKKNNNTTTYYY]]]```iiiuuu~~~mmmPPPDDDAAA>>><<<>>><<<<<<;;;;;;<<<===???@@@>>>CCCJJJQQQ\\\tttxxxiii```ZZZQQQIIIFFF<<<:::777666777777888888555555555555555555555555777666888:::;;;???IIIUUUkkk|||yyyhhhnnnzzz~~~yyyrrrjjjfffcccdddkkkssszzzvvvuuutttssssssvvvyyyyyy{{{oooWWWHHH@@@>>>>>>888888888777777777666666555666777888;;;===???AAA@@@CCCFFFGGGGGGIIINNNSSS\\\qqqwwwbbbUUU[[[bbbggg{{{pppccc^^^[[[[[[[[[[[[\\\ddduuu}}}uuuqqqpppsssxxxxxx{{{~~~|||{{{zzz|||}}}nnnjjjccc^^^YYYTTTPPPMMMJJJGGGEEEDDDDDDEEEEEEEEEEEEDDDDDDFFFHHHMMMQQQSSSRRR[[[gggnnnrrrvvv}}}aaaLLLEEEAAA??????<<<<<<;;;;;;<<<===???@@@AAAFFFLLLQQQ]]]xxxpppggg```UUUKKKFFF@@@===999777888999999888666666666666666666666666888777999;;;<<>>@@@CCCDDDEEEIIIKKKHHHEEEIIIVVVaaayyytttZZZSSSRRRYYYbbbtttpppeee^^^[[[UUUVVV[[[aaakkkssspppqqqtttvvvuuuwww{{{}}}{{{zzzyyyyyyzzz}}}|||ooogggcccVVVSSSNNNKKKIIIGGGEEECCCDDDCCCBBBBBBDDDEEEDDDCCCBBBCCCDDDFFFHHHJJJLLLMMMNNNRRRWWWZZZZZZ\\\___bbbdddeeehhhlllqqqvvvyyy|||yyyyyy{{{}}}]]]JJJBBB>>>;;;<<<<<<;;;;;;<<<===???@@@FFFIIILLLSSSggg}}}wwwkkk\\\SSSKKKEEE>>>;;;;;;<<<:::888666666666666666666666666777777999;;;>>>FFFYYYkkk~~~sssooouuu{{{ooobbbZZZTTTQQQQQQTTTXXXbbbrrrvvvqqqmmmjjjhhhfffeeegggjjjjjjjjjnnnuuu~~~gggOOODDD???;;;999999999888888888777777777888:::<<>><<<<<<;;;;;;<<<===???@@@CCCHHHOOO]]]xxxxxxjjjaaaNNNGGG???<<<<<<===:::777777777777777777777777777666777999<<<>>>HHH\\\nnnvvvtttvvv{{{zzzooocccVVVNNNSSSRRRSSSWWW]]]hhhzzz|||vvvrrrnnniiieeefffdddeeeggggggeeehhhmmmxxxnnnUUUIIIDDD???999999999888888888888777888888:::<<>>???===;;;@@@FFFCCCGGGTTTpppwwwbbbTTTEEE???<<<999888999888888777666555555555555999777:::AAAFFFNNNddd{{{tttjjjrrrttteee[[[UUUPPPMMMNNNPPPOOOSSS[[[eeewww|||vvvqqqmmmkkkhhhfffeeecccbbbbbbcccccclll}}}dddJJJ???@@@;;;;;;999888888888999:::999:::;;;>>>@@@CCCFFFGGGIIIHHHLLLTTT^^^pppttt^^^TTTNNNSSS]]]mmmxxxrrrkkkdddbbbdddiiiwww}}}qqqjjjiiijjjqqqvvvzzz}}}~~~vvvggg```VVVNNNJJJIIIHHHGGGJJJJJJJJJKKKMMMMMMLLLKKKOOONNNNNNPPPSSSVVVXXXYYY]]]___bbbdddfffjjjnnnqqqooopppooommmjjjfffcccaaa[[[YYYXXXXXX[[[]]]______eeeeeeggglllrrryyyoooSSSEEECCC@@@>>>>>>???>>><<<@@@FFFGGGKKKXXXuuukkk\\\LLLDDD???;;;999999888888777777777777777888999777999@@@GGGSSSjjjzzzmmmhhhttt~~~ooocccWWWQQQNNNKKKJJJLLLMMMPPPVVV^^^jjjzzztttqqqoooiiigggfffcccaaa^^^\\\[[[dddqqqlllOOOAAA>>><<<;;;999888888888999:::::::::<<<>>>AAADDDFFFHHHIIIJJJPPP[[[jjjlll]]]XXXSSSYYYfff{{{zzzuuuqqqlllhhhjjjoooyyy|||oookkkjjjkkkmmmuuuzzzxxxllldddWWWSSSMMMIIIHHHIIIJJJJJJNNNNNNNNNNNNOOOQQQRRRSSSWWWWWWXXXYYY]]]aaaeeeggglllooosssvvvyyy}}}~~~xxxrrrnnnfffccc___]]]]]]]]]\\\\\\___```aaafffmmmwwwwwwYYYFFF??????======@@@???===@@@EEEHHHLLL[[[yyyrrrbbbQQQGGGAAA<<<::::::888777777777888999999:::999777999@@@IIIXXXpppuuullljjjxxx|||{{{vvvkkkaaaXXXPPPMMMKKKJJJJJJMMMMMMRRRYYY```nnn{{{vvvrrrpppggggggeeeccc```]]]ZZZYYY\\\eeexxxqqqTTTDDD@@@<<<;;;:::999888999::::::::::::<<<>>>AAAEEEGGGIIIKKKLLLSSSccc{{{hhh]]]]]]\\\dddtttyyyvvvsssqqqnnnmmmttt|||ooohhhkkkooorrruuu{{{}}}rrreee[[[VVVNNNLLLJJJIIIJJJLLLOOOPPPRRRSSSTTTUUUVVVXXX\\\^^^```aaacccfffkkkqqqwww{{{~~~uuuqqqlllgggeeecccaaa___^^^^^^___ccckkkvvv```KKKAAA@@@======@@@@@@>>>@@@DDDFFFJJJXXXwwwxxxhhhUUUJJJCCC===::::::888777777888888999:::;;;999888;;;AAALLL___wwwpppkkkmmm}}}yyyqqqjjjiiifff\\\VVVPPPKKKKKKJJJIIIJJJNNNOOOUUU[[[bbbrrryyyuuurrrpppjjjiiifffccc___[[[WWWUUUWWW\\\kkktttYYYHHHDDD<<<;;;:::999999999:::;;;:::;;;<<>>@@@AAA@@@AAADDDFFFHHHVVVsssqqq\\\OOOFFF???;;;:::888888777777888999::::::999:::<<>>EEESSShhh~~~zzznnngggiiirrryyyggg^^^RRROOOPPPJJJFFFDDDEEEHHHIIIHHHKKKOOOPPPWWW^^^iii|||xxxtttqqqooonnnmmmjjjeee___YYYTTTQQQPPPOOOQQQYYYiiifffPPPFFF===<<<;;;:::999:::;;;;;;:::;;;===@@@DDDGGGJJJLLLOOO]]]tttjjj```aaaeeesssnnnmmmmmmooopppsss~~~ppplllkkkqqqxxx~~~zzzuuuiiicccZZZRRRMMMKKKLLLMMMKKKLLLMMMNNNOOOTTT[[[```bbbhhhpppvvvyyy~~~{{{xxxllljjjhhhhhhkkkqqqwww{{{zzz|||}}}{{{zzz}}}nnn[[[NNNFFF@@@@@@AAAAAABBBEEEJJJIIIVVVsssmmm[[[NNNCCC<<<;;;888888777777777777777888888;;;@@@FFFUUUkkkqqqkkkiiillluuuqqqcccZZZNNNJJJJJJEEECCCBBBDDDIIIKKKJJJMMMSSSOOOVVV___lll~~~|||yyyvvvssspppooonnnhhheee```[[[WWWTTTSSSSSSMMMNNNUUUcccyyykkkQQQEEE===<<<;;;:::999:::;;;;;;:::;;;===@@@DDDHHHKKKLLLMMMcccttteeebbbhhhooowwwfffiiikkkmmmpppuuussslllkkkooovvv}}}yyysssnnn```ZZZRRRLLLKKKKKKKKKKKKMMMNNNPPPQQQSSSXXX```gggjjjrrr{{{~~~sssqqqooommmooossswww{{{xxxzzz}}}{{{zzzxxx{{{~~~hhhQQQHHHAAA@@@AAAAAACCCFFFJJJHHHUUUsssjjjUUUHHHAAA???;;;;;;;;;:::::::::999999<<<<<<>>>EEETTThhh}}}nnnkkkiiiooozzz|||mmm\\\SSSMMMHHHFFFFFFEEEFFFGGGGGGHHHKKKOOORRRRRRVVVbbbyyyxxxxxxxxxsssnnnkkkeeebbb^^^[[[YYYVVVSSSPPPQQQNNNQQQ^^^qqqvvvZZZHHHAAA>>>;;;999;;;<<<>>>>>>AAA???@@@EEEHHHIIILLLQQQXXXlllyyylllggggggooozzzooodddbbbiiiqqquuu~~~uuuooohhhmmmtttyyy~~~|||yyytttkkkddd\\\VVVOOOKKKKKKLLLMMMLLLRRRSSSTTTWWW\\\cccjjjnnnyyy~~~~~~zzzwwwuuuuuuvvvwwwssswww}}}}}}{{{xxx|||mmmRRRJJJBBB???AAABBBDDDDDDHHHJJJXXXsssuuu___OOODDD???;;;;;;::::::999999999999<<<<<<@@@HHHVVVjjj~~~ooolllnnnuuu~~~xxxiiiYYYPPPKKKFFFDDDDDDEEEFFFGGGHHHIIIKKKOOOSSSUUUZZZiiixxxwwwvvvqqqkkkiiicccaaa^^^]]]\\\ZZZXXXVVVTTTPPPQQQ\\\nnnzzz\\\IIIAAA>>>;;;:::;;;<<<===>>>???>>>@@@EEEHHHJJJOOOUUU___tttooogggeeeeeesss|||jjjaaaaaahhhqqqzzzxxxmmmiiikkkpppvvv{{{}}}yyyuuunnnddd]]]UUUQQQLLLIIIJJJLLLMMMMMMSSSTTTXXX]]]dddmmmvvv|||{{{wwwvvvvvvvvvuuuxxx}}}~~~{{{sssUUUJJJAAA>>>@@@AAAAAABBBIIIJJJUUUooonnnXXXHHH@@@;;;::::::999999999999999;;;===BBBLLL[[[nnnrrrooopppvvvrrrcccTTTLLLHHHDDDBBBCCCDDDFFFGGGHHHJJJLLLPPPSSSXXX```sssyyywwwuuuoooiiifff```___^^^^^^______^^^\\\WWWQQQPPPYYYiii```JJJBBB???;;;:::;;;======>>>===<<>>CCCFFFJJJRRR[[[iiilll___dddfffiiiyyyiiieeefffmmmzzzsssnnnmmmpppqqquuu{{{~~~xxxqqqiii^^^TTTMMMKKKKKKKKKMMMOOOQQQSSSSSSWWW\\\cccjjjrrr}}}~~~zzzyyyyyy~~~~~~eeeSSSCCCAAADDDDDDCCCEEEIIIKKKTTTkkkhhhRRREEE===<<<:::999888999:::;;;;;;>>>FFFUUUiii|||uuutttoooxxxkkk^^^PPPJJJHHHDDDBBBCCCCCCEEEHHHJJJLLLOOOSSSVVVZZZggg|||}}}~~~yyyuuunnngggddd```___^^^^^^___```^^^]]]XXXSSSPPPUUUccc|||hhhOOOCCC@@@<<<;;;;;;=========>>>===???CCCEEEHHHRRR\\\nnnxxxfff]]]cccgggooovvvfffccceeepppxxxooommmoootttssswww|||uuummmcccYYYPPPJJJIIIJJJLLLNNNPPPRRRTTTVVV]]]dddmmmwww~~~~~~|||rrrYYYDDDBBBEEEEEEEEEHHHGGGKKKXXXppplllVVVJJJ>>>===;;;:::999:::<<<===<<>>===@@@III\\\ssslllpppmmm|||~~~jjj]]]QQQKKKIIIEEECCCCCCBBBEEEIIILLLOOORRRUUUWWWZZZggg~~~{{{mmmbbb]]]]]]^^^______^^^\\\[[[WWWWWWXXXYYY\\\aaafffjjjtttyyytttlllfffcccbbb```___^^^______]]]\\\VVVSSSQQQTTT]]]ooojjjUUUEEEAAA===;;;<<<=========AAAAAADDDGGGHHHMMMZZZgggaaa^^^]]]```mmmqqqhhhlllnnnxxxsssrrrpppsssyyy||||||sssooohhh___UUUOOOKKKJJJGGGJJJNNNQQQUUUYYY```dddkkkwwwiiiWWWWWW^^^mmmrrrPPPGGGHHHDDDCCCHHHDDDLLL\\\sssqqq]]]QQQAAA???===;;;;;;<<<>>>???>>>AAAJJJ]]]vvv{{{gggmmmvvv~~~jjj]]]PPPKKKIIIEEEBBBBBBAAAEEEIIIMMMOOORRRUUUXXX[[[ggg~~~{{{lll^^^SSSQQQQQQQQQRRRSSSTTTTTTSSSOOOOOOOOOOOOQQQUUUZZZ^^^```mmmyyy|||~~~~~~~~~}}}~~~xxxssskkkeeebbbbbb```______``````___]]]VVVSSSRRRTTTZZZiiijjjVVVEEEBBB>>><<<<<<=========AAABBBEEEIIIKKKQQQ___mmmqqq\\\^^^___bbbsss~~~iiidddkkkyyysssuuuxxxwww{{{}}}yyymmmjjjbbbYYYPPPKKKIIIIIIJJJMMMRRRVVVZZZ```hhhnnn~~~zzz]]]NNNQQQYYYYYYmmm~~~YYYMMMKKKFFFEEEJJJDDDMMM[[[rrruuuaaaSSSGGG@@@;;;;;;;;;999999<<>>>>>>>><<<<<>>>>>>>><<<===???EEEBBBEEEMMMRRRYYYmmmttt^^^]]]^^^eeevvvtttiiiiiiooouuuqqqxxx||||||yyytttrrrooojjjddd]]]YYYRRRLLLJJJKKKMMMPPPPPPSSSXXX]]]fffrrrlllWWWJJJDDDFFFJJJNNNTTThhhjjjSSSJJJDDDEEEIIIMMMRRRfffrrrcccOOOFFF>>>======;;;;;;===???EEESSSggghhhgggsssxxxpppdddYYYOOOJJJHHHEEEEEEGGGFFFHHHJJJLLLMMMPPPSSSVVV[[[eeezzzuuubbbTTTMMMJJJFFFCCCEEEEEEDDDDDDDDDEEEFFFFFFHHHHHHGGGFFFGGGHHHIIIJJJJJJMMMPPPQQQQQQSSSXXX\\\^^^bbbiiirrr{{{~~~tttkkkggggggkkkmmmvvvxxxwwwqqqjjjiiiooowww}}}}}}{{{~~~yyyqqqlllfffbbb^^^\\\ZZZVVVSSSQQQOOONNNNNNKKKLLLOOOOOOVVVnnnxxx]]]IIICCC>>>>>>>>>======@@@EEEEEEJJJPPPUUU___xxxiiiYYY^^^```iii~~~qqqhhhjjjrrryyyrrrpppwww}}}~~~|||qqqjjjfffddd___ZZZRRRPPPLLLIIIIIIKKKNNNPPPQQQVVV\\\dddpppttt[[[LLLFFFDDDEEEGGGGGGNNNaaatttZZZMMMFFFGGGKKKLLLWWWrrrxxxjjjTTTIII@@@======<<<;;;<<>>>>>===>>>AAAEEEGGGMMMSSSXXXggg}}}hhh^^^```bbbnnnxxxmmmeeejjjtttzzzssspppqqqxxx~~~vvvjjjaaa]]]ZZZVVVSSSLLLKKKIIIHHHIIILLLOOOQQQTTTYYYaaakkkyyyyyyeeePPPFFFEEEEEEEEEFFFFFFLLL]]]{{{}}}```OOOGGGGGGKKKMMM\\\{{{}}}{{{nnnYYYMMMAAA======<<<;;;;;;@@@EEERRRfffoooqqq~~~wwwkkkcccYYYRRRLLLJJJHHHFFFFFFJJJFFFGGGIIIKKKMMMPPPTTTXXX^^^kkkppp\\\TTTJJJCCC@@@AAAAAAAAAEEEEEEEEEFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDIIIJJJKKKKKKKKKKKKLLLMMMNNNNNNPPPTTTYYY___eeehhhkkklllmmmllljjjiiikkklllxxxzzzxxxrrrjjjiiiooovvv|||tttiiibbbYYYWWWTTTPPPNNNLLLLLLKKKJJJHHHJJJNNNPPPUUUhhh|||eeeKKKDDD??????>>>===???BBBCCCHHHOOOUUU^^^rrryyyiiieeebbbgggvvv~~~tttjjjcccjjjwwwsssppppppsss{{{yyyqqqfff]]]XXXUUURRRPPPLLLKKKJJJJJJKKKMMMPPPRRRWWW]]]fffrrrqqq___MMMFFFFFFEEEDDDDDDFFFKKKXXXqqqdddQQQHHHGGGKKKOOO___{{{}}}}}}sss___QQQCCC??????===<<<<<<@@@FFFRRReeesssxxxyyymmmccc]]]TTTOOOJJJIIIGGGDDDEEEIIIFFFGGGIIIJJJLLLPPPUUUYYYaaaqqqwwwbbbPPPLLLEEEAAA@@@@@@AAAAAABBBBBBCCCCCCCCCBBBAAAAAACCCCCCCCCCCCCCCCCCCCCBBBFFFFFFGGGHHHIIIIIIIIIHHHIIIIIIIIIKKKNNNRRRVVVYYYbbbeeeiiikkkiiiiiikkkmmmxxx{{{{{{uuunnnmmmrrrxxxvvvhhh```XXXVVVRRROOOLLLKKKKKKKKKJJJGGGIIIMMMOOOSSScccuuufffMMMEEE?????????>>>@@@DDDCCCIIIQQQXXXeee}}}sssfffeeeeeeppp|||qqqgggaaajjjzzzzzzoooooorrrxxx}}}tttnnneee]]]XXXTTTRRRPPPNNNMMMKKKKKKLLLOOORRRTTTZZZaaalllyyyooo```QQQJJJIIIFFFDDDDDDDDDIIISSSffffffQQQHHHHHHKKKOOO```}}}|||yyyfffVVVGGGAAAAAA@@@>>>>>>@@@GGGTTTggg~~~sss{{{yyymmmccc[[[XXXPPPLLLIIIIIIFFFBBBCCCGGGFFFGGGHHHJJJLLLPPPVVVZZZdddxxxeeeTTTHHHFFFDDDCCCBBBCCCDDDDDD@@@@@@AAAAAAAAA@@@???>>>@@@@@@@@@AAAAAAAAAAAA@@@AAAAAABBBDDDFFFFFFEEEDDDDDDDDDDDDEEEHHHKKKNNNOOOWWW[[[___aaaaaaccciiinnnvvvzzz{{{wwwqqqnnnsssxxxvvvfff]]]WWWUUUQQQMMMKKKJJJKKKKKKJJJFFFGGGKKKKKKMMMZZZkkkjjjMMMFFF@@@??????>>>AAADDDEEEKKKRRR\\\mmmlll```aaaiii|||{{{nnnddd___kkk~~~wwwqqqpppvvv}}}yyypppllleee^^^YYYVVVSSSRRRNNNMMMLLLKKKMMMQQQUUUXXX]]]eeerrrrrrfffZZZTTTPPPKKKIIIJJJGGGLLLRRR___{{{gggSSSJJJJJJMMMNNN```}}}|||}}}~~~jjjZZZIIICCCDDDBBB@@@???@@@HHHWWWjjjvvvqqq}}}|||pppddd[[[VVVTTTNNNKKKIIIHHHEEEAAABBBFFFFFFGGGHHHJJJLLLPPPVVVZZZggg}}}oooWWWIII@@@@@@@@@@@@AAABBBBBBCCC@@@AAABBBBBBAAA@@@???>>>======>>>???????????????>>>>>>@@@BBBDDDEEEDDDCCCBBBBBBBBBDDDFFFHHHKKKMMMNNNRRRVVVWWWXXX]]]fffnnnsssxxx{{{xxxqqqooorrrwwwtttdddZZZVVVTTTPPPLLLJJJIIIJJJJJJJJJFFFFFFIIIHHHHHHSSSbbb}}}oooNNNFFF@@@??????>>>AAAEEEFFFLLLTTT^^^rrrhhh]]]___lllyyylllbbb^^^lllyyyvvvrrryyyzzzmmmjjjeee___[[[WWWUUUTTTNNNMMMKKKKKKMMMRRRWWWZZZ___hhhvvvwwwmmmccc]]]WWWQQQOOOQQQLLLQQQTTT\\\ttthhhTTTKKKLLLNNNLLL___|||lll\\\JJJBBB@@@>>>>>>???FFFJJJTTThhhrrrmmmyyy~~~rrrhhh```YYYRRRMMMJJJIIIGGGEEEDDDCCCCCCCCCFFFFFFIIIMMMNNNPPPWWW```nnnppp\\\LLLDDDBBBAAAAAA@@@???>>>======@@@??????>>>>>>>>>>>>>>>@@@@@@AAA@@@@@@???>>>>>>BBBAAA???>>>>>>@@@CCCDDDAAAAAA@@@@@@@@@BBBCCCDDDJJJKKKNNNPPPRRRWWW\\\```lllqqqvvvuuuqqqooosssxxxsssccc[[[TTTPPPLLLJJJIIIIIIHHHGGGIIIFFFEEEHHHIIIKKKRRRZZZzzzmmmRRRFFF>>>@@@AAA>>>>>>DDDJJJOOOVVVddd~~~xxxiiiaaaeeewwwxxxkkkcccbbbuuu~~~wwwxxxyyy|||}}}xxxkkkddd\\\XXXYYYYYYVVVSSSWWWRRROOOPPPQQQRRRVVV\\\aaassszzzuuulllbbb\\\YYYXXXYYYWWW[[[XXXXXXnnnttt```PPPKKKNNNMMM```|||lll\\\KKKBBB@@@>>>>>>???EEEKKKWWWlllyyyjjjhhhuuu~~~uuuiii___WWWQQQKKKGGGFFFFFFEEEDDDDDDDDDDDDDDDHHHHHHJJJNNNOOOPPPWWW___rrrsssbbbSSSFFF@@@??????@@@@@@@@@@@@@@@@@@AAA@@@@@@???????????????======>>>>>>>>>>>>>>>>>>AAAAAA@@@@@@??????>>>>>>BBBBBBAAA@@@AAABBBCCCDDDDDDEEEGGGHHHKKKOOOTTTXXXccchhhlllllljjjlllqqqvvvpppccc\\\TTTQQQMMMJJJJJJIIIHHHHHHHHHEEEEEEGGGHHHJJJQQQYYYuuutttTTTHHH@@@AAABBB???@@@FFFIIIQQQ^^^qqqsssgggdddllltttjjjccceee{{{}}}xxx{{{}}}~~~xxxmmmfff^^^ZZZYYYYYYWWWTTTSSSOOOMMMOOOQQQRRRXXX___gggyyy~~~uuulllfffcccbbbbbb^^^^^^ZZZYYYkkk}}}eeeRRRLLLOOONNN___~~~zzzmmm]]]LLLCCC@@@===>>>@@@FFFOOO^^^ttt~~~kkkaaadddsssuuulll___UUUNNNJJJFFFCCCBBBBBBBBBBBBCCCDDDEEEFFFJJJIIIKKKNNNOOOPPPWWW```rrrxxxsssjjj^^^SSSIIIAAA===>>>>>>???@@@@@@AAABBBBBBBBBAAA@@@@@@??????@@@@@@<<<======>>>???@@@@@@@@@===>>>@@@AAAAAA???===;;;AAA@@@???>>>??????AAAAAAAAABBBCCCCCCEEEIIIOOOSSSZZZ^^^aaaccceeejjjqqqvvv~~~oooccc]]]UUUQQQMMMKKKJJJJJJIIIHHHGGGDDDDDDFFFGGGIIIOOOWWWkkkyyyWWWJJJAAABBBCCC@@@BBBHHHIIIUUUiiizzzmmmfffjjjxxxpppgggbbbiiizzzzzz~~~~~~wwwpppiii```[[[ZZZYYYWWWVVVQQQNNNMMMPPPRRRUUU]]]eeeoooyyyqqqjjjgggeeeeeefff___ZZZZZZddd~~~pppYYYPPPQQQQQQ]]]yyy~~~nnn___NNNEEE@@@===>>>@@@HHHTTTggg}}}ooo```\\\ddduuuyyynnneeeYYYOOOJJJGGGDDDBBBAAAAAAAAAAAABBBCCCDDDEEEIIIHHHJJJNNNOOORRRZZZcccsssyyyeee```YYYQQQIIIDDD@@@???>>>??????@@@AAABBBCCCCCCBBBAAA@@@@@@??????@@@@@@AAAAAAAAAAAABBBBBBCCCDDD???AAADDDFFFGGGFFFEEECCCCCCBBBAAA@@@@@@AAACCCCCCCCCDDDDDDDDDEEEIIINNNQQQVVVXXXZZZ^^^cccjjjqqqvvv|||pppddd]]]UUURRRNNNKKKJJJJJJIIIHHHFFFCCCCCCFFFGGGHHHMMMTTT___|||wwwYYYLLLBBBBBBCCC@@@CCCIIIJJJYYYrrrqqqhhheeeooovvvkkkeeecccooo~~~xxxxxx{{{{{{rrrooojjjbbb\\\ZZZXXXWWWVVVRRRPPPPPPSSSUUUYYYbbblllxxx~~~zzzrrrkkkfffddddddhhh]]]WWWXXX\\\jjj}}}aaaUUUTTTSSS[[[tttpppbbbQQQGGGAAA===>>>BBBGGGVVVlll|||hhh\\\ZZZdddwww|||qqqggg___SSSKKKGGGEEEDDDBBBAAAAAA@@@@@@AAABBBCCCCCCGGGGGGIIIMMMOOOSSS\\\eeeyyyyyyiiiYYYUUUOOOIIIDDDBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@????????????@@@DDDCCCCCCCCCCCCDDDEEEFFFFFFGGGIIIKKKMMMMMMMMMMMMJJJIIIGGGFFFFFFFFFGGGHHHEEEFFFGGGGGGGGGIIIMMMPPPRRRRRRTTTYYYaaaiiiooosssyyytttfff]]]TTTQQQMMMKKKJJJJJJIIIHHHEEECCCCCCEEEFFFGGGLLLSSS[[[yyyvvv[[[MMMBBBAAABBB@@@CCCJJJMMM___{{{~~~hhhdddcccrrrtttnnngggccceeevvvuuusssvvv{{{uuulllkkkgggaaa\\\YYYWWWWWWVVVSSSQQQRRRTTTUUUYYYdddooo~~~}}}~~~vvvoooiiifffddddddYYYSSSTTTTTT\\\yyyjjjXXXRRRTTT[[[sssrrreeeUUUJJJCCC>>>@@@DDDEEEUUUmmmwwwfff[[[ZZZdddwwwvvvjjj___WWWMMMFFFDDDCCCAAA@@@@@@@@@@@@@@@AAABBBCCCDDDGGGFFFHHHLLLNNNRRR[[[eee~~~}}}kkk[[[PPPMMMIIIDDDAAA@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAADDDCCCBBBBBBCCCEEEGGGHHHJJJKKKMMMPPPRRRSSSSSSSSSTTTRRROOOMMMJJJIIIIIIIIIHHHJJJLLLLLLLLLLLLMMMOOOQQQPPPRRRYYYccclllqqqsssyyy~~~xxxhhh^^^TTTPPPLLLJJJIIIIIIHHHGGGEEECCCCCCFFFGGGGGGKKKRRR^^^zzz|||]]]NNNCCCAAAAAA@@@DDDKKKRRRgggssscccbbbbbbttt|||ssskkkgggcccbbbiii{{{ssssssvvv{{{{{{mmmeeebbbaaa^^^[[[XXXVVVUUUUUUQQQPPPRRRTTTUUUYYYfffrrrxxxpppiiidddbbb^^^UUUQQQQQQPPPTTTjjjvvv\\\PPPTTT]]]vvvuuuhhhXXXLLLDDD???AAAFFFGGGXXXpppxxxjjj```\\\dddxxxqqqeeeXXXQQQIIIDDDBBBAAA???===>>>>>>???@@@BBBDDDFFFGGGJJJHHHIIIKKKLLLOOOXXXbbbvvv{{{ooo```RRRJJJHHHEEECCCAAAAAAAAAAAA???@@@AAABBBCCCDDDEEEFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBDDDFFFIIILLLNNNOOOSSSZZZ```eeegggggggggiiigggbbb\\\WWWSSSQQQPPPQQQTTTWWWXXXWWWVVVUUUUUUYYYXXXZZZdddpppzzz~~~~~~yyyiii^^^SSSOOOKKKIIIHHHHHHGGGFFFEEECCCDDDGGGGGGGGGKKKQQQ]]]xxx```QQQDDDBBBBBBAAAFFFNNNWWWooooooccceeeggg{{{rrrlllcccaaa___aaammmwwwsssuuuwww{{{sssggg```YYYZZZZZZYYYWWWUUUSSSSSSQQQQQQSSSVVVXXX^^^lllzzz~~~{{{|||~~~xxxooogggaaa]]][[[VVVRRRPPPNNNRRR```ooodddSSSSSS___zzz{{{vvviiiZZZNNNEEE@@@BBBGGGJJJ[[[ttt|||pppfff```ggg{{{}}}nnnbbbUUUOOOHHHCCCBBBBBB???===<<<<<<>>>@@@CCCFFFHHHJJJLLLJJJJJJKKKKKKMMMVVV___hhhuuu|||wwwoooggg[[[NNNGGGFFFEEECCCCCCCCCCCCCCC===>>>@@@BBBDDDFFFHHHIIIGGGFFFFFFEEEEEEEEEEEEEEECCCCCCDDDFFFJJJNNNSSSUUUZZZaaalllxxxyyyqqqjjjddd```^^^\\\___ccceeedddaaa______cccbbbfffqqqyyyiii^^^RRROOOKKKHHHGGGGGGFFFEEEFFFDDDDDDGGGHHHHHHKKKQQQYYYtttbbbSSSFFFDDDDDDCCCGGGOOOZZZtttooofffkkkmmmsssiiieee___]]]\\\```qqq|||uuutttvvvxxx{{{|||nnnccc]]]SSSUUUXXXXXXVVVTTTRRRRRRRRRSSSVVVZZZ]]]dddsss}}}zzzzzz}}}zzz}}}{{{qqqiiibbb^^^YYYWWWSSSPPPNNNRRR[[[ddd|||mmmWWWSSS```}}}