BM6P6(@ RRRPPPQQQTTTUUUTTTVVVZZZ```ooo~~~}}}~~~qqqqqquuuhhhdddmmmnnn___WWWTTTQQQOOOOOOOOONNNNNNMMMLLLKKKKKKMMMOOOOOOOOOPPPPPPOOOMMMLLLLLLLLLLLLJJJKKKLLLMMMMMMLLLKKKJJJOOOUUU[[[___```aaaccceeejjjnnnzzzxxxtttwwwzzz|||~~~vvvkkk___UUUTTTUUUWWWXXXWWWTTTOOOLLLOOOQQQUUU[[[bbbiiipppttt||||||zzzyyyzzzzzzzzz}}}~~~~~~{{{xxxwwwwwwxxxvvvsssqqqrrrvvvzzz~~~|||qqqgggbbbcccggglll{{{ggg\\\WWWQQQLLLJJJJJJLLLPPPUUU___nnn~~~|||fff```YYYVVVXXXYYYXXXUUUVVVTTTPPPMMMLLLMMMOOOPPPOOOOOONNNNNNNNNNNNNNNOOOJJJMMMQQQSSSSSSRRRQQQQQQVVVSSSPPPNNNOOOPPPQQQQQQOOOOOOOOOOOONNNKKKFFFBBBAAA???===:::888999===??????FFFUUUgggttt}}}~~~yyyvvv|||}}}}}}zzzwwwyyy~~~zzzuuutttwww|||SSSQQQQQQUUUVVVUUUWWW\\\ddduuu~~~}}}~~~}}}mmmyyyrrriiijjjvvvzzzggg[[[UUUTTTTTTRRRPPPMMMLLLKKKKKKKKKLLLMMMNNNOOOOOOOOONNNNNNMMMKKKKKKJJJJJJJJJJJJJJJLLLLLLMMMLLLKKKKKKSSSZZZdddllloooqqqsssuuunnnqqqzzz~~~yyyzzz}}}xxxnnncccZZZTTTUUUWWWYYYXXXUUUPPPMMMNNNOOOPPPTTTZZZbbbiiimmmuuuzzz}}}zzzzzz|||}}}}}}zzzwwwuuutttpppnnnllllllnnnsssxxx|||}}}{{{xxxwwwrrrqqqlllddd^^^```hhhppp}}}mmm\\\SSSPPPLLLIIIIIIPPPPPPTTT^^^mmm}}}rrrccc]]]WWWUUUWWWXXXWWWUUUUUUSSSPPPMMMLLLLLLMMMNNNMMMLLLLLLKKKKKKKKKLLLLLLOOOPPPQQQPPPOOONNNNNNPPPRRRPPPNNNNNNOOOPPPPPPPPPOOONNNMMMMMMLLLJJJFFFCCCAAA???===:::888888;;;===@@@GGGUUUfffsss|||zzzwww{{{~~~|||~~~yyyuuuvvvyyy{{{}}}|||xxxwww{{{~~~~~~UUURRRRRRUUUVVVVVV[[[aaaooo~~~~~~~~~~~~~~~~~~~~~yyyuuuzzzlllkkktttooo___WWWVVVXXXZZZXXXRRRMMMKKKKKKKKKLLLNNNPPPQQQPPPOOOOOOMMMMMMLLLKKKJJJJJJJJJKKKIIIJJJKKKLLLLLLLLLLLLLLLRRR[[[gggqqqwwwzzz}}}|||~~~~~~~~~xxxooofffZZZZZZYYYZZZYYYWWWSSSPPPPPPOOOMMMNNNRRRYYYaaaeeelllrrryyy~~~}}}{{{{{{~~~{{{wwwssspppnnngggfffeeefffiiiooouuuxxx~~~|||zzzvvvqqqkkkgggddd^^^^^^\\\YYY[[[gggzzzlll___RRRNNNMMMKKKKKKLLLWWWXXX^^^nnnyyyggg^^^YYYTTTSSSUUUVVVVVVUUUSSSRRRQQQOOOMMMLLLLLLLLLKKKKKKKKKJJJJJJKKKKKKLLLQQQPPPOOOLLLJJJJJJLLLOOOMMMLLLLLLMMMOOOPPPPPPOOONNNLLLJJJIIIIIIHHHFFFDDDBBB@@@===:::999999;;;<<>>???@@@@@@CCCFFFPPP___mmmxxx}}}zzz{{{yyy{{{yyytttrrrssssss{{{xxxqqqkkkmmmssszzzTTTSSSTTTWWWZZZ```lllyyy~~~}}}}}}}}}wwwxxxkkkdddoooyyyggg^^^\\\\\\^^^^^^YYYRRRNNNPPPSSSSSSVVVYYYXXXUUUPPPMMMLLLJJJJJJIIIIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJKKKLLLLLLJJJOOOTTTXXXZZZ]]]bbbgggmmmsss~~~zzz{{{}}}{{{vvvyyyyyynnnaaaWWWTTTUUUUUUTTTUUURRRMMMKKKLLLPPPVVVZZZaaagggnnnrrrtttwww~~~}}}~~~~~~~~~}}}~~~zzztttppplllhhhccc___\\\[[[YYYYYY[[[^^^bbbddd`````````^^^[[[WWWSSSPPPMMMQQQXXXcccvvv~~~nnn^^^WWWQQQOOOOOOOOOSSSYYYaaaooovvvbbbYYYSSSRRRPPPOOOPPPQQQRRRRRRRRRRRRRRRRRRQQQOOONNNMMMLLLLLLKKKLLLLLLMMMNNNNNNLLLMMMMMMLLLJJJIIIIIIIIIJJJIIIJJJLLLNNNOOONNNMMMLLLIIIFFFFFFFFFHHHHHHHHHGGGDDDAAAAAADDDFFFFFFEEECCCDDDLLL[[[iiiuuu~~~zzzyyyzzzxxx}}}|||xxxwwwvvvvvvuuunnnjjjnnnssszzzTTTTTTVVV[[[```jjj|||~~~}}}}}}vvvqqqgggdddtttxxxfff^^^^^^YYYYYYWWWSSSNNNLLLNNNQQQTTTWWWZZZYYYSSSNNNLLLKKKFFFFFFFFFFFFGGGHHHIIIIIIKKKKKKJJJIIIIIIJJJJJJKKKLLLNNNPPPPPPOOOQQQUUUZZZXXXaaaooo~~~yyyzzz||||||uuuuuu|||hhhYYYSSSRRRQQQPPPPPPNNNLLLJJJJJJMMMPPPRRR\\\bbbiiimmmnnnqqqxxx~~~wwwrrrlllgggeeeaaa\\\XXXTTTSSSQQQPPPPPPRRRTTTUUUSSSTTTVVVWWWVVVSSSQQQOOOKKKPPP\\\ooommmaaaVVVQQQMMMLLLMMMOOOWWW```oooiii[[[UUUQQQPPPOOONNNNNNOOOPPPQQQPPPPPPQQQQQQQQQPPPOOONNNJJJJJJJJJJJJKKKLLLMMMMMMOOOPPPQQQOOOMMMKKKJJJJJJMMMLLLKKKLLLNNNNNNMMMLLLKKKIIIGGGGGGHHHJJJJJJJJJIIIFFFCCCDDDGGGIIIHHHFFFAAA@@@GGGUUUeeesss~~~zzzvvv~~~}}}wwwwww}}}||||||~~~zzztttpppssswww{{{UUUVVVZZZ```hhhvvv~~~~~~~~~{{{llleeehhh|||vvvddd\\\[[[TTTSSSRRRQQQOOONNNNNNNNNPPPTTTWWWVVVQQQLLLKKKLLLGGGGGGGGGGGGHHHIIIJJJKKKMMMLLLJJJIIIHHHIIIIIIIIIKKKMMMNNNMMMKKKKKKNNNQQQQQQYYYfffvvv{{{|||{{{rrrooouuuuuudddZZZUUUPPPMMMLLLLLLKKKKKKKKKLLLMMMNNNVVV\\\cccfffhhhmmmuuu|||~~~~~~~~~~~~|||xxxuuupppjjjddd```^^^\\\WWWRRRNNNMMMKKKIIIIIIJJJKKKLLLMMMOOOQQQSSSSSSQQQOOOMMMPPPVVVfffooo___XXXOOOLLLKKKMMMOOOUUUbbbnnnrrr___WWWUUUOOOOOOOOONNNMMMNNNOOOPPPMMMMMMNNNNNNNNNNNNOOOOOOKKKJJJJJJKKKLLLMMMNNNNNNPPPQQQQQQQQQPPPRRRTTTWWWSSSPPPNNNMMMMMMNNNMMMLLLKKKIIIHHHIIIKKKLLLLLLKKKKKKGGGCCCCCCFFFGGGEEEBBB???===BBBQQQbbbqqq~~~~~~zzzvvv{{{vvv{{{|||zzz~~~}}}{{{xxxzzz|||}}}WWWXXX]]]dddnnn~~~~~~~~~|||}}}|||vvvjjjfffllltttbbbYYYWWWQQQQQQQQQRRRSSSRRROOOLLLLLLQQQTTTSSSNNNKKKKKKMMMJJJJJJJJJKKKLLLMMMNNNOOONNNMMMKKKIIIHHHHHHHHHIIIFFFIIILLLLLLJJJIIIJJJLLLRRRXXXaaammm{{{yyyoooiiilllvvvoooccc[[[RRRLLLKKKKKKMMMNNNNNNNNNMMMMMMRRRWWW^^^bbbeeekkkttt||||||~~~~~~~~~}}}|||}}}}}}~~~}}}xxxrrrnnnkkkeee^^^[[[ZZZXXXTTTOOOLLLKKKIIIGGGGGGHHHIIIJJJLLLNNNQQQRRRRRRPPPMMMKKKWWW^^^qqqxxxdddXXXUUUNNNLLLMMMPPPUUU^^^nnn|||gggYYYVVVWWWOOOOOOOOONNNMMMMMMNNNOOOKKKKKKKKKKKKLLLMMMNNNOOOMMMMMMMMMMMMNNNOOOPPPQQQNNNNNNOOOPPPSSSYYY```eeeVVVSSSOOOMMMMMMMMMMMMLLLKKKJJJJJJKKKMMMNNNNNNLLLLLLGGGCCCBBBDDDDDD@@@<<<===;;;@@@NNN```ppp}}}~~~zzzyyyxxxzzz{{{xxxsssyyy~~~~~~~~~^^^ZZZ^^^lll~~~}}}}}}zzzvvvkkk[[[dddvvv}}}hhh]]]YYYVVVQQQPPPOOONNNMMMNNNOOOOOOOOOOOONNNMMMMMMLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJNNNMMMLLLKKKIIIIIIHHHHHHHHHHHHHHHHHHIIIKKKMMMNNNMMMVVVbbblllttt{{{|||yyyqqqhhhdddhhhsss|||vvvbbbTTTPPPSSSPPPMMMLLLLLLMMMMMMMMMUUUVVVWWW[[[bbbjjjsssxxx{{{zzzzzz~~~}}}}}}}}}}}}~~~||||||}}}}}}}}}~~~zzzssslllfff^^^ZZZUUURRRQQQPPPMMMJJJJJJHHHGGGGGGHHHHHHHHHHHHKKKKKKOOOSSSOOOJJJLLLSSSZZZppp{{{iiiZZZOOOLLLFFFLLLPPPQQQXXXjjj~~~mmmbbbZZZTTTQQQOOONNNMMMLLLKKKKKKKKKKKKNNNNNNOOOOOONNNMMMKKKJJJKKKLLLMMMNNNOOONNNMMMMMMNNNLLLMMMRRRZZZaaaeeefffUUUQQQMMMLLLMMMMMMJJJGGGKKKLLLMMMMMMMMMLLLKKKJJJEEEDDDBBB@@@>>>===<<<<<<<<<<<<@@@IIIYYYlll}}}|||{{{}}}}}}zzz~~~}}}~~~{{{zzzvvvzzz|||}}}}}}|||||||||~~~]]]^^^fffxxx}}}uuuuuuwwwkkkaaaYYYeeexxxtttbbbYYYUUURRRSSSRRRQQQPPPPPPQQQRRRRRROOONNNNNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJOOONNNLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIJJJLLLNNNPPPNNNVVV```gggiiimmmuuu|||~~~yyyvvvvvvtttmmmggggggnnnttt~~~ooo___[[[UUUSSSQQQRRRTTTVVVXXXXXXYYYYYYZZZ\\\aaahhhnnnrrrrrrqqqqqquuu|||~~~~~~}}}}}}}}}}}}~~~}}}yyyvvvvvvuuuttttttwwwzzz}}}|||}}}yyytttmmmeee___YYYUUUPPPNNNMMMKKKIIIGGGEEEDDDDDDFFFGGGIIIJJJIIILLLMMMQQQTTTQQQNNNSSS]]]rrroooaaaUUUMMMJJJJJJOOORRRWWWeee{{{wwweee]]]WWWRRRPPPOOONNNMMMLLLKKKKKKKKKKKKKKKLLLMMMNNNNNNMMMMMMLLLIIIJJJMMMOOOQQQRRRRRRRRRQQQPPPPPPTTTXXXZZZZZZYYYSSSQQQNNNMMMLLLKKKJJJHHHKKKKKKLLLLLLKKKIIIGGGFFFDDDCCCAAA???>>>======>>><<<<<<@@@IIIXXXiiiyyy~~~{{{}}}|||~~~}}}~~~{{{wwwvvvyyy}}}zzzwwwyyy}}}}}}||||||{{{}}}bbbhhhwww~~~~~~~~~}}}wwwsssyyyzzzrrriii^^^WWWVVVfff||||||iii[[[UUURRROOOTTTTTTSSSSSSSSSSSSTTTUUUNNNNNNNNNOOOOOOOOOPPPPPPMMMMMMMMMLLLLLLLLLLLLKKKOOONNNMMMLLLKKKLLLLLLMMMLLLLLLKKKJJJKKKMMMOOOQQQPPPXXX```aaa^^^^^^dddkkk}}}xxxwwwuuurrrooooootttxxxuuulllffffffhhhpppzzzpppjjjcccbbbaaabbbfffiiikkkkkkcccbbb``````aaadddgggjjjlllkkkkkkooouuu{{{~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}zzzzzzzzz{{{|||{{{vvvrrrnnnllliiiggggggjjjmmmpppppptttyyy|||xxxsssmmmeee\\\VVVQQQNNNJJJHHHGGGFFFDDDBBBBBBCCCDDDFFFIIIJJJLLLLLLRRRTTTVVVVVVTTTVVVbbbooo}}}mmmbbbYYYPPPKKKJJJLLLPPPTTT^^^qqqjjj^^^ZZZVVVRRRQQQOOONNNMMMLLLLLLLLLLLLLLLIIIJJJKKKLLLMMMMMMMMMMMMIIIJJJLLLNNNOOOQQQQQQQQQQQQQQQRRRSSSUUUSSSPPPNNNQQQQQQPPPNNNKKKIIIIIIJJJHHHIIIIIIIIIIIIGGGFFFEEEEEEDDDAAA???======>>>???>>>>>>AAAIIIVVVeeettt}}}||||||~~~~~~~~~~~~}}}yyyxxx|||}}}yyywwwyyy~~~~~~wwwuuuxxx|||~~~~~~mmmxxx}}}tttzzzyyyqqqiii^^^VVVSSSRRRhhhtttbbbYYYVVVTTTQQQSSSSSSSSSSSSSSSTTTTTTTTTNNNNNNOOOOOOPPPQQQQQQRRRNNNNNNNNNMMMMMMMMMLLLLLLOOONNNMMMLLLLLLNNNOOOPPPOOOMMMLLLKKKLLLMMMPPPQQQTTT[[[aaa___XXXWWW]]]dddrrrzzzyyytttnnnjjjjjjlllmmmmmmsss|||yyymmmfffcccgggmmmzzzzzzvvvuuuuuuwww{{{~~~tttqqqmmmiiifffdddccccccffffffgggiiimmmrrruuuwww{{{{{{{{{|||}}}~~~}}}|||zzzyyyzzz{{{||||||}}}~~~~~~}}}||||||||||||~~~~~~}}}}}}|||{{{{{{zzz{{{{{{wwwwwwwwwxxxzzz}}}~~~}}}|||{{{wwwrrrooogggccc^^^[[[[[[]]]```bbbeeegggkkksss{{{{{{xxxsssmmmggg___VVVQQQJJJHHHFFFCCCBBBAAAAAAAAADDDEEEGGGIIIJJJKKKMMMOOOYYY[[[\\\ZZZZZZdddxxxvvvlll```YYYSSSMMMKKKLLLPPPUUU^^^mmmqqqaaa[[[YYYVVVSSSRRROOONNNMMMMMMLLLLLLLLLMMMIIIJJJJJJKKKKKKKKKLLLLLLJJJJJJKKKKKKLLLLLLLLLLLLPPPPPPPPPQQQQQQPPPOOOMMMOOOPPPQQQNNNJJJHHHIIILLLFFFGGGHHHIIIIIIHHHGGGGGGGGGEEECCC@@@???@@@AAABBBBBBCCCEEEKKKUUUcccqqqzzz|||zzz{{{}}}~~~zzzvvvvvv{{{zzzwww{{{yyywwwyyy}}}www~~~|||vvv{{{qqqjjjaaaVVVRRRSSSTTTnnnlll]]]XXXWWWUUURRRQQQQQQRRRRRRRRRRRRRRRRRRNNNNNNOOOPPPQQQRRRRRRSSSNNNNNNNNNNNNMMMMMMMMMMMMNNNMMMLLLLLLMMMOOORRRSSSQQQOOOMMMKKKLLLMMMPPPRRRUUU[[[___\\\VVVUUU[[[bbbeee||||||uuujjjgggbbb```ccciiiooorrrzzznnnhhhbbbdddmmm}}}|||uuunnnhhhdddbbb]]]^^^```aaacccfffiiikkkqqqrrrsssuuuwwwyyy{{{}}}~~~|||yyywwwvvvwwwxxxyyyzzz{{{|||}}}}}}|||{{{zzzyyyyyyzzz{{{|||yyyyyyxxxxxxxxxxxxxxxyyyvvvwwwxxxzzz}}}|||{{{zzzyyyxxxuuuqqqnnnbbb]]]WWWSSSSSSTTTUUUVVVXXXZZZ^^^fffpppwww|||}}}~~~{{{xxxtttooojjjccc[[[SSSNNNFFFEEEDDDBBB@@@@@@AAABBBFFFHHHJJJJJJJJJLLLOOORRR\\\___``````fffyyy~~~iiiaaaXXXTTTPPPKKKKKKNNNVVVaaapppsssfff[[[XXXWWWTTTQQQPPPOOONNNMMMMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLQQQQQQPPPOOONNNNNNPPPQQQNNNPPPPPPNNNIIIHHHIIILLLJJJJJJKKKKKKKKKIIIHHHGGGEEEEEEDDDDDDEEEGGGIIIKKKGGGGGGHHHKKKSSS```nnnyyy||||||zzzzzz~~~|||wwwsssuuu{{{zzzuuussszzz{{{{{{||||||xxxzzz~~~vvvzzz}}}rrrgggbbbZZZQQQQQQVVV```zzzyyycccYYYXXXWWWUUUSSSRRRRRRRRRRRRRRRQQQPPPPPPNNNNNNOOOOOOPPPQQQRRRRRRNNNNNNNNNMMMMMMMMMMMMLLLMMMLLLKKKKKKMMMPPPTTTVVVTTTRRROOOMMMMMMOOOQQQSSSWWWYYYZZZXXXTTTTTTXXX]]]```qqqwwwooocccaaa___```fffoooxxx~~~wwwnnneee```dddqqq~~~zzzrrrjjjdddaaaZZZ\\\]]]^^^^^^```bbbeeejjjkkklllooorrrvvvyyyzzz~~~}}}{{{yyywwwuuuuuuttttttuuuvvvvvvwwwwwwxxxyyyxxxwwwvvvvvvvvvwwwxxxvvvuuuuuuuuuuuuuuuvvvwwwxxxzzz}}}zzzxxxwwwvvvvvvssspppmmm___YYYRRRNNNNNNNNNMMMLLLKKKNNNSSSZZZbbbjjjppptttzzz}}}~~~{{{wwwtttnnnggg```YYYQQQLLLDDDDDDDDDBBB@@@@@@BBBDDDGGGIIIKKKLLLLLLPPPWWW\\\dddiiinnnrrr~~~ooo___YYYSSSQQQNNNMMMOOOTTT\\\lll~~~hhh^^^VVVTTTTTTQQQNNNMMMOOONNNNNNMMMMMMMMMNNNNNNMMMMMMKKKJJJIIIIIIIIIIIIJJJJJJKKKLLLNNNPPPRRRSSSTTTSSSRRROOOLLLLLLNNNQQQNNNOOONNNLLLJJJIIIJJJKKKOOOOOOOOONNNLLLJJJHHHFFFEEEFFFHHHJJJMMMPPPRRRTTTIIIIIIHHHIIINNN[[[kkkwww~~~|||xxx}}}}}}yyytttqqqttt|||~~~xxxtttrrrxxx}}}yyyvvvqqqtttzzz|||vvv{{{wwwkkkaaa^^^XXXQQQTTT]]]rrrppp^^^XXXYYYXXXVVVUUUUUUUUUUUUUUUTTTSSSQQQPPPNNNNNNOOOOOOPPPPPPPPPQQQNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJJJJLLLPPPUUUWWWYYYVVVSSSPPPPPPQQQTTTVVV]]][[[XXXUUUSSSSSSUUUWWW\\\fffzzzwwwqqqhhhggghhhkkkrrr|||~~~rrrfffaaaiiiqqqxxx}}}}}}yyyrrrkkkccc]]]ZZZWWWYYY[[[[[[ZZZ[[[]]]___dddeeegggkkkooossswwwyyyyyywwwvvvtttssssssssstttssssssssssssssssssssssssvvvuuusssrrrrrrrrrssssssssssssrrrrrrssstttuuuuuuwwwyyy~~~yyywwwuuutttssspppmmmjjj]]]WWWOOOLLLKKKKKKHHHEEEDDDHHHMMMRRRVVV\\\dddjjjpppuuu{{{}}}yyyuuunnnfff^^^UUUMMMHHHBBBCCCDDDCCCAAAAAADDDGGGHHHKKKOOOQQQTTT]]]hhhqqqzzz~~~qqqfffYYYTTTPPPPPPQQQSSSYYYaaalll}}}tttcccZZZSSSSSSSSSPPPNNNNNNNNNNNNNNNMMMMMMNNNNNNOOOMMMLLLKKKJJJJJJJJJKKKLLLKKKKKKLLLMMMNNNQQQSSSTTTQQQRRRRRRQQQNNNMMMNNNPPPPPPNNNLLLKKKKKKKKKJJJIIIMMMNNNNNNOOONNNMMMKKKJJJMMMOOOPPPRRRSSSSSSSSSSSSGGGFFFDDDCCCGGGTTTfffsss~~~{{{tttvvv|||xxxtttssswww~~~|||}}}xxxrrrnnnrrrxxx~~~~~~~~~~~~wwwyyy{{{vvviii```^^^YYYSSSXXXddd}}}lll]]]ZZZ]]][[[XXXXXXXXXXXXYYYXXXWWWUUUSSSQQQNNNNNNOOOOOOOOOOOOPPPPPPMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJIIIIIILLLPPPUUUXXX\\\YYYUUURRRRRRTTTVVVYYYccc___YYYUUUSSSSSSSSSRRRWWW]]]mmm|||wwwpppqqqrrrvvv}}}oooccceeehhhkkkuuuzzzsssqqqooolllgggaaaZZZTTTQQQPPPRRRUUUUUUSSSRRRUUUWWW]]]^^^aaaeeeiiinnnrrrtttrrrqqqooonnnnnnppprrrsssuuuuuuttttttsssrrrrrrrrrsssrrrpppoooooooooppppppqqqqqqqqqqqqrrrsssttttttssswww|||~~~|||yyywwwtttrrrpppmmmjjjggg\\\UUUNNNKKKJJJIIIEEEAAACCCGGGMMMOOOPPPUUU]]]dddkkkqqqxxx~~~{{{vvvnnneee\\\SSSJJJDDDAAACCCDDDCCCAAAAAADDDHHHJJJNNNSSSWWW]]]iiixxxwwwrrrkkkdddVVVRRRPPPRRRUUUZZZccclllvvvpppaaaYYYSSSTTTTTTRRRPPPPPPNNNNNNNNNMMMNNNNNNOOOOOOKKKKKKJJJJJJKKKLLLNNNOOONNNMMMLLLLLLLLLMMMOOOOOOJJJNNNRRRRRRPPPOOOOOOPPPQQQMMMJJJJJJLLLLLLJJJHHHGGGIIIKKKNNNPPPQQQQQQQQQXXXYYYYYYXXXUUURRRNNNLLLEEEDDD@@@>>>BBBOOObbbppp|||xxxppppppzzz~~~zzzvvvvvv{{{zzzqqqnnnrrrxxx~~~~~~~~~zzz}}}uuujjj___XXXOOOOOObbbzzz|||jjj]]]^^^^^^ZZZYYY]]]___]]]YYYVVVTTTTTTUUUVVVOOOPPPQQQSSSSSSSSSSSSRRRMMMMMMNNNMMMLLLJJJHHHGGGIIIHHHHHHIIILLLOOORRRTTTPPPVVVVVVPPPNNNTTTXXXXXX]]]ZZZVVVQQQOOONNNOOOPPPVVV[[[bbbqqq{{{yyyyyy{{{kkkaaa```bbbhhhooo}}}uuunnneee___]]]YYYQQQLLLNNNJJJKKKLLLMMMMMMNNNPPPRRRUUUWWW[[[___dddgggjjjkkkjjjiiiiiiiiijjjlllnnnoooppppppooonnnnnnnnnnnnnnnmmmllljjjiiiiiijjjkkkllllllmmmooooooooommmjjjiiipppsssvvvyyy{{{zzzyyyxxxxxxtttnnnlllllljjjddd^^^WWWPPPGGGEEEGGGHHHDDD@@@DDDFFFHHHIIIJJJOOOVVV\\\gggkkkrrrwww{{{~~~}}}zzztttlllbbbYYYPPPIIIDDDAAADDDFFFFFFFFFGGGLLLPPPSSSUUUZZZ___jjj|||yyyqqqiiiaaa\\\QQQUUUXXXXXXZZZcccrrr~~~ppplllZZZXXXUUUTTTSSSSSSQQQPPPQQQPPPOOOMMMLLLLLLMMMMMMLLLKKKJJJIIIIIIJJJLLLMMMSSSRRRRRRQQQPPPOOONNNMMMNNNNNNNNNNNNNNNMMMLLLLLLRRRQQQOOOMMMLLLLLLMMMMMMLLLKKKIIIIIIKKKOOOSSSUUU\\\VVVOOOLLLMMMMMMKKKGGGBBB???>>>@@@DDDKKKYYYfffzzz|||ssspppuuu}}}~~~yyyzzz{{{ooolllqqqvvv}}}}}}~~~~~~~~~~~~~~~zzz}}}rrrfff\\\WWWTTTZZZrrr{{{jjj^^^______[[[ZZZ^^^^^^\\\ZZZXXXVVVTTTRRRRRROOOPPPQQQRRRSSSRRRQQQQQQMMMMMMNNNMMMLLLJJJIIIHHHIIIHHHHHHIIILLLOOORRRTTTSSSVVVUUURRRSSSZZZ^^^]]]ZZZXXXTTTQQQOOOOOOQQQRRRRRRWWW^^^jjj~~~xxxiiiaaa]]]^^^bbblllqqq}}}zzzoooddd]]]UUULLLHHHJJJEEEFFFGGGGGGHHHJJJLLLNNNQQQSSSVVVZZZ]]]```bbbccceeeeeeeeedddeeefffhhhiiikkkjjjiiiiiihhhhhhiiiiiihhhgggeeeddddddfffggghhhiiiiiijjjjjjjjjiiihhhggglllnnnpppssstttuuutttttttttpppkkkiiihhheee^^^YYYPPPKKKFFFEEEHHHIIIHHHFFFGGGIIIJJJKKKLLLQQQWWW]]]dddiiipppvvvzzz|||~~~}}}|||zzztttjjj^^^TTTMMMGGGDDDCCCFFFHHHHHHHHHIIINNNRRRSSSYYYbbbmmm{{{qqqjjjccc^^^[[[TTTVVVXXXZZZ```lll}}}sssddd```XXXVVVTTTTTTTTTTTTSSSRRRQQQPPPNNNMMMLLLLLLMMMMMMNNNMMMKKKIIIIIIIIIJJJKKKOOOOOONNNNNNNNNMMMMMMMMMKKKLLLMMMMMMMMMMMMMMMMMMQQQPPPOOONNNNNNNNNOOOPPPOOOMMMKKKIIIJJJLLLOOOQQQSSSOOOLLLLLLNNNMMMIIIEEECCC???>>>@@@DDDLLLZZZgggxxx}}}vvvtttyyy{{{vvvwwwsssjjjjjjqqqwww~~~~~~~~~}}}~~~~~~~~~}}}|||mmmaaaWWWUUU[[[jjjxxxjjj```___```\\\[[[^^^[[[ZZZYYYXXXUUURRROOONNNPPPQQQRRRRRRRRRQQQPPPOOOMMMMMMMMMMMMLLLJJJIIIHHHIIIHHHIIIJJJLLLNNNQQQRRRSSSSSSSSSTTTZZZbbbdddaaaWWWUUURRRPPPOOOPPPRRRSSSRRRWWW]]]fffyyyvvviii^^^ZZZZZZ\\\aaammm}}}rrreeeYYYOOOJJJJJJCCCCCCDDDEEEFFFIIIKKKLLLNNNOOORRRTTTWWWYYYZZZZZZ___^^^^^^]]]]]]^^^______bbbbbbaaaaaaaaa`````````___^^^^^^]]]^^^___aaabbbbbbbbbbbbbbbbbbbbbcccdddffffffhhhiiijjjkkkllllllllliiifffdddbbb]]]WWWQQQJJJIIIGGGGGGHHHKKKMMMOOOPPPPPPPPPPPPPPPRRRWWWZZZaaaeeekkkpppsssvvvxxxzzz{{{~~~~~~yyyrrrfffZZZPPPIIIFFFEEEEEEHHHJJJKKKKKKMMMSSSXXXYYYbbbpppwwwiiibbb]]]ZZZZZZWWWYYY\\\bbbmmm|||{{{fffZZZYYYWWWUUUTTTTTTUUUUUUUUUTTTPPPOOONNNLLLLLLLLLMMMMMMOOONNNLLLJJJIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJKKKMMMNNNNNNOOOOOOPPPOOOOOONNNOOOPPPQQQRRRRRROOOLLLIIIHHHIIIJJJKKKKKKJJJKKKMMMOOONNNHHHCCCDDD@@@>>>@@@DDDLLL[[[iiivvv~~~}}}yyyyyy}}}xxxvvvxxxttthhheeegggqqqxxx~~~yyyhhh]]]TTTVVVccczzzssshhh``````___\\\[[[]]]WWWVVVTTTRRRQQQOOONNNNNNQQQRRRRRRRRRQQQPPPNNNMMMMMMMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIJJJLLLNNNOOOQQQPPPOOOQQQXXXbbbgggeee```UUUTTTQQQOOONNNOOOPPPQQQQQQVVV[[[```mmmvvviii```\\\WWWYYYbbbooo}}}wwwhhh\\\SSSOOOHHHFFFEEEEEEGGGJJJKKKLLLKKKMMMOOOQQQSSSUUUVVVWWWXXXWWWWWWVVVVVVVVVVVVVVVYYYYYYYYYYYYYYYXXXXXXWWWVVVVVVVVVVVVWWWXXXZZZ[[[ZZZYYYXXXXXXYYYZZZ\\\^^^___^^^^^^^^^```aaacccddddddbbb___]]][[[VVVPPPKKKHHHIIIJJJIIIJJJOOOWWW^^^bbbaaa___\\\[[[\\\]]]___ccceeeggghhhjjjmmmrrrvvvxxx}}}|||~~~sssnnneeeZZZPPPIIIGGGFFFGGGJJJMMMNNNPPPTTTZZZ```gggrrrnnnddd^^^YYYXXXZZZXXX]]]fffrrrnnn___ZZZ\\\XXXVVVTTTTTTTTTUUUTTTSSSOOONNNMMMLLLKKKLLLLLLMMMNNNNNNLLLKKKKKKKKKKKKLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIJJJLLLNNNOOOQQQQQQRRRPPPOOONNNNNNNNNNNNPPPPPPQQQOOOLLLIIIHHHGGGHHHHHHJJJJJJLLLNNNOOONNNIIIEEEDDDAAA???@@@DDDKKKZZZgggrrr|||~~~zzzyyy}}}}}}zzzyyy{{{~~~sssggg```bbbhhhsssyyyrrrccc[[[VVV]]]pppllleee```^^^^^^\\\ZZZZZZSSSQQQNNNLLLKKKMMMPPPRRRRRRRRRSSSSSSRRRPPPNNNMMMMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIIIIJJJLLLMMMNNNOOONNNNNNSSS___jjjkkkccc[[[TTTRRRPPPNNNMMMLLLMMMMMMLLLPPPTTTXXX```ssstttfff^^^SSSTTTYYYcccmmmyyy}}}lll^^^TTTNNNJJJGGGFFFGGGHHHIIIHHHGGGHHHKKKMMMPPPRRRSSSTTTQQQQQQQQQQQQPPPOOONNNNNNQQQRRRRRRRRRRRRQQQPPPPPPOOOOOOOOOPPPQQQRRRSSSSSSRRRQQQOOOOOOPPPRRRUUUWWWWWWVVVVVVVVVVVVXXX[[[\\\[[[ZZZYYYWWWTTTQQQLLLIIIGGGIIILLLNNNSSS]]]kkkuuuyyywwwuuussssssttttttuuuooommmiiieeeeeeiiipppuuuwww|||zzzwwwxxxzzznnnlllggg^^^UUUNNNKKKJJJKKKNNNRRRUUUXXX^^^gggnnn{{{wwwmmmccc^^^ZZZVVVUUUXXXZZZeeeuuutttfff^^^]]]```YYYWWWUUUSSSSSSSSSQQQPPPNNNMMMLLLKKKKKKKKKLLLMMMLLLLLLLLLLLLMMMMMMNNNNNNMMMMMMLLLKKKJJJJJJIIIIIIKKKLLLNNNPPPRRRSSSTTTTTTQQQPPPNNNLLLLLLLLLLLLMMMOOOMMMKKKIIIHHHHHHIIIIIIMMMLLLKKKKKKKKKJJJGGGFFFEEEAAA@@@AAACCCIIIVVVbbbnnnyyy~~~yyyvvvzzz}}}~~~}}}}}}|||vvvhhh```^^^eeelllxxx~~~~~~~~~zzzxxxjjj___\\\^^^lllrrreeeaaa^^^\\\[[[ZZZXXXWWWRRROOOKKKIIIIIIMMMQQQUUUSSSSSSSSSSSSSSSQQQOOONNNMMMMMMLLLKKKKKKKKKKKKKKKIIIIIIJJJKKKLLLLLLMMMMMMPPPPPPWWWdddmmmiii___WWWQQQPPPNNNLLLKKKJJJJJJJJJLLLOOOSSSWWW\\\jjjyyyiii\\\QQQPPPRRRXXX^^^gggvvvlll^^^WWWRRRKKKHHHGGGGGGEEECCCCCCDDDFFFIIIKKKMMMNNNNNNKKKKKKLLLLLLKKKJJJIIIIIIKKKKKKLLLMMMMMMKKKJJJIIIIIIIIIJJJJJJKKKKKKLLLLLLKKKJJJIIIHHHIIIKKKMMMOOOOOOOOONNNNNNOOOPPPRRRSSSRRRRRRQQQPPPNNNLLLJJJIIIDDDIIIOOOXXXcccqqq~~~zzzrrrjjjfffhhhoootttvvvyyy{{{zzzvvvsssrrrrrrppppppllldddZZZSSSPPPPPPQQQUUU[[[```fffoooyyy|||nnn```[[[WWWWWWVVVSSSUUUYYYdddqqqxxxhhh___[[[[[[]]]YYYWWWTTTRRRRRRQQQOOONNNMMMLLLKKKJJJJJJKKKLLLMMMKKKKKKLLLMMMNNNOOOPPPPPPMMMMMMMMMLLLLLLKKKKKKKKKNNNOOOPPPRRRSSSSSSTTTTTTQQQPPPNNNLLLKKKJJJKKKKKKMMMLLLKKKJJJIIIJJJJJJKKKMMMLLLJJJHHHFFFEEEEEEEEEEEEBBB@@@AAABBBEEEOOOZZZhhhtttyyytttwwwyyyxxx~~~~~~oooeeebbbdddkkksss|||~~~~~~ooobbb[[[^^^hhhpppddd^^^^^^\\\ZZZYYYXXXVVVTTTRRRPPPMMMLLLLLLNNNRRRTTTSSSSSSTTTTTTTTTSSSQQQPPPMMMMMMKKKJJJJJJKKKKKKLLLIIIIIIJJJKKKLLLLLLLLLLLLQQQPPPVVVbbbggg```VVVQQQLLLKKKJJJJJJIIIIIIJJJJJJNNNOOOSSSXXX\\\ggg|||}}}pppdddVVVSSSRRRTTTUUUZZZeeeqqq~~~uuuhhh```WWWRRROOOMMMIIIFFFBBBCCCEEEFFFHHHIIIIIIIIIEEEFFFGGGGGGGGGFFFEEEDDDEEEFFFGGGHHHHHHFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJJJJIIIHHHGGGGGGIIIJJJFFFMMMXXXeeetttzzzpppiiihhhjjjnnnqqqrrruuuwwwxxxwwwwwwvvvxxxwwwrrriii]]]VVVUUUVVVZZZ___fffmmmuuuyyyhhh^^^TTTQQQQQQSSSTTTUUU[[[bbbsss~~~iii^^^ZZZXXXVVVWWWVVVTTTRRRQQQQQQQQQOOONNNLLLKKKJJJJJJJJJJJJLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOJJJKKKKKKLLLMMMNNNOOOOOOPPPQQQQQQRRRRRRRRRRRRQQQPPPOOOMMMLLLLLLLLLMMMMMMLLLLLLKKKJJJJJJKKKKKKLLLKKKKKKJJJHHHFFFEEEEEEEEEDDDBBBAAAAAA@@@AAAHHHQQQaaaooo{{{uuuttt{{{|||rrrttt{{{{{{nnniiiiiilllrrryyyyyy~~~}}}{{{~~~~~~}}}|||yyyiii]]]XXX___pppyyyeee[[[[[[[[[[[[XXXWWWWWWTTTRRRSSSRRRQQQPPPPPPPPPQQQRRRSSSTTTTTTUUUUUUTTTRRRQQQMMMMMMKKKJJJJJJKKKLLLLLLIIIIIIJJJKKKLLLLLLKKKKKKQQQOOOSSS\\\^^^VVVOOOLLLHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKPPPUUUYYYaaatttzzzooo^^^ZZZWWWUUUSSSSSS\\\eeevvvwwwoooddd]]]ZZZVVVQQQMMMEEEFFFGGGGGGHHHGGGGGGGGGBBBBBBDDDEEEEEEDDDCCCBBBBBBCCCDDDEEEEEEDDDBBB@@@AAAAAABBBBBBBBBAAAAAA@@@CCCCCCBBBBBBCCCCCCDDDDDDCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDCCCEEEHHHJJJLLLSSS```ppp}}}sssjjjfffeeefffjjjlllpppvvv}}}~~~wwwkkk^^^WWWWWWZZZaaafffnnnvvvtttdddXXXQQQQQQOOOOOORRRTTTXXXbbblllppp___XXXWWWVVVTTTTTTSSSRRRPPPPPPQQQQQQPPPOOOLLLKKKJJJIIIIIIJJJKKKLLLNNNNNNOOOOOOOOONNNMMMMMMGGGHHHJJJLLLNNNPPPQQQRRRQQQQQQRRRRRRQQQPPPPPPOOOOOONNNMMMMMMMMMNNNOOOPPPMMMMMMLLLKKKKKKKKKKKKKKKJJJKKKMMMLLLJJJHHHHHHHHHDDDBBBAAAAAA???>>>CCCKKK\\\lll|||}}}wwwtttxxxwwwmmmqqq{{{{{{zzzqqqnnnppprrrwww|||tttxxx}}}}}}zzz|||mmm^^^\\\SSSmmm~~~jjj^^^ZZZYYYYYYXXXWWWVVVUUUTTTTTTRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTUUUTTTSSSRRRPPPOOOOOONNNLLLJJJJJJJJJKKKKKKOOOMMMLLLLLLMMMNNNNNNMMMNNNPPPRRRTTTTTTQQQNNNLLLFFFFFFGGGHHHIIIIIIIIIIIIMMMJJJJJJNNNSSSZZZeeeppprrrfff[[[XXXTTTQQQSSSYYYeeejjjsss}}}uuujjj```YYYUUUPPPLLLGGGFFFHHHIIIGGGEEEAAA@@@@@@AAACCCBBB@@@>>>CCCCCCDDDDDDCCCBBB@@@???>>>>>>????????????>>>>>>>>>??????@@@AAABBBBBBCCCAAAAAAAAA@@@AAABBBBBBCCCDDDCCCAAAAAAAAACCCEEEFFFMMMUUUaaannnxxx~~~}}}{{{xxxvvvuuuvvvxxxyyywwwvvvtttppplllhhheeeccceeelllsss{{{uuulllddd]]]ZZZ\\\lllvvv~~~qqqdddXXXQQQQQQMMMQQQSSSSSSUUUaaasssmmmeee[[[UUUSSSQQQNNNJJJPPPPPPPPPOOONNNMMMKKKKKKHHHHHHHHHHHHIIIKKKLLLNNNNNNNNNNNNNNNMMMLLLKKKKKKLLLKKKJJJKKKLLLNNNQQQRRRNNNNNNOOOOOONNNLLLKKKJJJJJJJJJKKKNNNRRRVVVWWWWWWNNNNNNMMMKKKKKKJJJJJJJJJLLLLLLKKKJJJHHHGGGFFFFFFGGGDDDAAA>>>>>>@@@CCCEEEWWWggg{{{~~~xxxrrrrrr}}}uuunnnmmmpppzzz}}}yyyxxxwww}}}zzzqqqrrr{{{{{{yyyttttttyyy~~~uuutttwwwzzz~~~~~~iii^^^]]]\\\xxxwwwfff\\\ZZZWWWVVVVVVUUUTTTSSSSSSSSSTTTUUUUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSQQQPPPOOONNNMMMLLLKKKJJJJJJJJJKKKMMMKKKJJJJJJLLLLLLLLLKKKGGGHHHJJJKKKKKKIIIGGGEEEDDDEEEFFFGGGHHHHHHHHHHHHLLLIIIIIILLLPPPTTT]]]fffxxx{{{pppfff```ZZZTTTRRRUUUZZZ\\\ccckkksss|||vvviiiaaaZZZTTTMMMIIIHHHGGGEEECCC@@@???@@@AAACCCDDDBBBAAA???@@@@@@AAA@@@???>>>===;;;<<<<<<======<<<<<<;;;<<<<<<<<<===>>>?????????>>>>>>>>>>>>>>>??????@@@AAA@@@???>>>>>>???AAABBBKKKPPPXXX```eeehhhggggggbbb```^^^\\\[[[\\\^^^___eeeeeedddbbbaaaaaabbbbbbkkkuuuuuuoookkkeeecccdddlllyyywwwlllcccZZZQQQNNNOOOOOOQQQUUU[[[ffftttwwwccc\\\UUUQQQQQQRRRQQQNNNPPPOOOOOOOOONNNLLLKKKJJJIIIHHHHHHHHHIIIKKKMMMNNNNNNOOOOOONNNNNNMMMLLLKKKNNNMMMKKKJJJKKKMMMOOOQQQPPPPPPQQQPPPOOOMMMKKKJJJHHHGGGGGGJJJNNNRRRTTTUUUNNNMMMLLLKKKJJJJJJJJJJJJKKKKKKJJJJJJIIIIIIHHHHHHGGGDDDAAA???>>>AAADDDFFFUUUdddwww{{{vvvwwwzzztttrrrsssyyy|||||||||zzzwwwpppqqqzzz|||vvvtttyyy}}}vvvvvvxxxzzz}}}~~~~~~vvvccc[[[]]]gggnnn```ZZZYYYUUUTTTSSSRRRQQQQQQPPPPPPPPPQQQRRRSSSSSSRRRPPPPPPQQQQQQRRRQQQQQQPPPOOONNNNNNMMMLLLKKKJJJJJJJJJJJJKKKIIIHHHHHHIIIJJJJJJIIIGGGGGGHHHHHHGGGGGGFFFEEECCCDDDEEEFFFGGGGGGGGGGGGKKKHHHHHHKKKLLLMMMSSSZZZgggyyyzzz{{{zzzsssjjj___VVVSSSTTTSSSTTTZZZ```jjjyyyxxxllldddYYYQQQMMMJJJHHHEEEAAA@@@???@@@AAAAAA@@@>>>===>>>>>>???>>>>>>===<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<======>>><<<<<<<<<=========>>>>>>@@@???>>>===<<<===>>>???FFFHHHLLLOOOPPPPPPOOONNNNNNLLLJJJIIIIIIJJJLLLMMMRRRSSSTTTVVVXXX]]]cccgggsssxxxuuussspppoooqqqyyy{{{ooofff```YYYVVVQQQMMMMMMPPPPPPSSS[[[jjj{{{wwwgggZZZUUUOOOMMMNNNPPPPPPOOONNNNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHHHHIIIKKKMMMNNNNNNOOOOOONNNNNNMMMLLLKKKQQQOOOLLLJJJJJJKKKNNNPPPPPPPPPPPPOOOMMMKKKIIIHHHFFFDDDCCCDDDHHHMMMPPPQQQLLLLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJFFFDDDBBB@@@@@@BBBEEEGGGQQQ___qqq{{{{{{|||{{{yyy}}}~~~wwwqqqrrr{{{}}}wwwssswww}}}{{{zzz{{{zzz{{{~~~~~~~~~lll[[[XXX^^^pppvvvfff\\\YYYZZZVVVUUUSSSPPPOOOMMMMMMMMMLLLMMMOOOQQQQQQQQQPPPOOOOOOPPPPPPPPPOOOOOOOOONNNMMMLLLLLLKKKJJJJJJIIIIIIJJJHHHGGGGGGHHHIIIIIIHHHIIIHHHHHHGGGGGGGGGGGGGGGCCCDDDEEEFFFGGGGGGGGGGGGIIIHHHHHHKKKKKKJJJMMMRRR[[[kkkyyywww~~~~~~uuueee\\\YYYTTTQQQRRRWWW^^^iiitttyyylll```YYYUUUPPPMMMJJJHHHEEECCCBBBAAA???===?????????@@@????????????<<<======>>>>>>======<<<<<<<<<=========>>>>>>>>>======>>>>>>????????????AAA@@@???>>>======>>>>>>@@@AAACCCDDDEEEFFFFFFEEEGGGFFFEEEEEEEEEGGGHHHIIIKKKLLLOOORRRVVV___iiiqqq~~~~~~zzz}}}wwwiii```YYYUUURRRRRRPPPNNNPPPVVVUUU\\\kkk|||kkkaaaXXXTTTNNNKKKKKKKKKKKKJJJLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHGGGHHHIIIJJJLLLMMMNNNNNNNNNNNNMMMLLLKKKKKKOOOMMMJJJHHHIIIKKKNNNQQQNNNNNNLLLKKKIIIGGGEEEEEEDDDAAA???@@@CCCHHHKKKMMMKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIFFFDDDBBBAAAAAACCCFFFGGGNNNZZZkkkzzz}}}|||}}}xxxxxx}}}{{{tttppprrrxxx|||xxxxxx{{{wwwcccUUUWWWaaazzzoooaaa[[[ZZZ[[[XXXVVVSSSPPPNNNLLLLLLLLLNNNOOOQQQSSSTTTTTTTTTSSSNNNNNNNNNNNNNNNOOOOOOOOOLLLLLLLLLKKKJJJJJJIIIHHHIIIHHHFFFFFFHHHIIIHHHGGGEEEDDDCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGHHHKKKKKKIIILLLPPPSSSaaasss{{{{{{||||||nnn___WWWQQQPPPSSSVVV]]]dddrrr~~~vvvlllccc\\\WWWUUURRRMMMIIIGGGEEECCCBBBAAAAAAAAA@@@@@@@@@@@@@@@===>>>>>>??????>>>>>>===============>>>>>>>>>>>>======>>>???@@@??????>>>@@@??????>>>============>>>>>>???AAABBBDDDEEEEEEBBBBBBBBBBBBCCCEEEFFFGGGIIILLLNNNQQQUUU___llluuuuuuhhh^^^ZZZVVVSSSQQQQQQPPPPPPUUU\\\dddpppqqqddd^^^UUURRRNNNKKKIIIIIIHHHHHHJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGFFFGGGHHHIIIKKKLLLMMMMMMMMMMMMLLLKKKJJJJJJKKKJJJHHHGGGHHHKKKOOOQQQMMMLLLJJJIIIGGGEEEDDDCCCCCC@@@>>>>>>AAAFFFIIIJJJKKKJJJJJJIIIIIIIIIIIIJJJKKKKKKJJJIIIHHHGGGFFFFFFFFFDDDCCCAAAAAACCCEEEFFFKKKUUUeeeuuu~~~yyy{{{xxxqqqlllnnntttzzzzzzsssrrruuu|||~~~lll[[[SSS[[[jjj{{{jjj___[[[ZZZZZZYYYWWWTTTQQQOOOOOOOOOOOOPPPPPPQQQQQQQQQRRRRRRRRRNNNNNNMMMMMMNNNOOOPPPQQQKKKKKKKKKKKKKKKIIIHHHHHHHHHGGGEEEEEEGGGHHHGGGFFFDDDCCCBBBBBBAAAAAABBBBBBDDDEEEFFFGGGHHHHHHHHHHHHFFFEEEFFFJJJJJJHHHJJJOOOSSS^^^jjjnnnooo|||~~~|||jjj___TTTPPPPPPQQQTTTXXX^^^kkk}}}yyynnnggg```[[[TTTOOOLLLJJJHHHFFFDDDDDDBBBAAA@@@@@@@@@AAA===>>>>>>??????>>>>>>===========================<<<===>>>???@@@???>>>=====================<<<<<>>@@@AAABBBAAA@@@???===>>>>>>????????????>>>AAAAAAAAABBBBBBCCCCCCCCCBBBCCCDDDFFFHHHJJJKKKLLLMMMPPPTTTTTTVVV]]]jjjtttvvviiibbb]]]WWWSSSTTTRRRRRRTTTYYY]]]eeerrrrrrddd\\\UUUPPPIIIIIIHHHGGGFFFGGGHHHJJJFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDCCCDDDEEEFFFHHHIIIJJJJJJJJJJJJIIIHHHGGGFFFEEEFFFFFFGGGGGGHHHIIIJJJKKKJJJHHHFFFEEEEEEEEEEEEEEEDDDBBBCCCFFFHHHIIIIIILLLKKKKKKJJJJJJKKKKKKLLLMMMLLLLLLKKKJJJIIIIIIIIIFFFEEECCCAAA@@@@@@AAAAAACCCJJJYYYmmm{{{xxxxxx}}}~~~{{{tttnnnnnnoooppptttyyysssmmmlllsssxxx}}}pppbbbYYYSSSVVVjjjttteee^^^ZZZXXXVVVVVVUUUTTTSSSTTTWWWZZZ\\\]]]ZZZVVVQQQNNNMMMNNNNNNNNNNNNMMMMMMNNNPPPRRRSSSJJJKKKKKKKKKKKKIIIHHHGGGEEECCCAAAAAACCCDDDCCCBBBBBBBBBCCCCCCCCCBBBAAA@@@BBBCCCDDDEEEFFFFFFFFFFFFDDDAAABBBCCCBBB@@@CCCHHHMMMNNNQQQSSSRRRZZZsssnnn]]]TTTOOONNNOOOPPPUUU[[[bbbnnn}}}uuujjjbbb\\\XXXOOONNNKKKIIIGGGFFFFFFFFFCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBB@@@BBBCCCEEEEEEDDDCCCBBB???@@@AAABBBBBBBBBBBBBBB@@@AAABBBDDDEEEEEEEEEEEEDDDDDDFFFHHHJJJLLLMMMNNNRRRVVVZZZZZZ[[[aaammmxxxyyysssfff[[[YYYXXXTTTSSSUUUTTTUUUYYY```hhhsssuuubbb[[[XXXRRRLLLIIIIIIHHHFFFDDDDDDEEEGGGEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBCCCDDDEEEGGGHHHIIIIIIIIIIIIHHHGGGFFFFFFEEEFFFGGGGGGGGGGGGFFFEEEHHHGGGEEEDDDCCCCCCCCCDDDFFFEEEEEEFFFHHHJJJJJJJJJLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLFFFEEECCCAAA@@@??????@@@@@@GGGVVVjjj~~~{{{{{{www}}}~~~|||xxxqqqpppooonnnpppssszzzpppnnnooouuu{{{~~~}}}}}}}}}~~~xxxkkkbbbXXXRRRQQQ\\\wwwmmm```\\\\\\[[[YYYZZZYYYWWWWWWXXX[[[^^^```ddd___XXXSSSOOONNNLLLKKKLLLMMMMMMNNNOOOOOOPPPPPPNNNMMMLLLKKKJJJIIIIIIIIIEEEEEEDDDCCCCCCCCCCCCCCCAAAAAABBBBBBAAAAAA@@@???AAACCCEEEDDDCCCBBBBBBCCCCCCDDDEEEDDDBBBAAAAAABBBFFFHHHIIIJJJMMMVVVdddoooooobbbYYYRRRNNNTTTOOOPPPYYYaaafffmmmuuuyyymmmdddbbb[[[RRRNNNNNNOOOMMMKKKLLLJJJHHHGGGIIIJJJJJJIIIGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDDDDEEEEEEDDDDDDCCCDDDEEEEEEFFFFFFFFFEEEEEEIIIGGGEEEEEEFFFIIIKKKLLLJJJKKKNNNQQQUUUWWWVVVUUUYYY[[[]]]^^^ggguuu~~~rrrkkkeee\\\WWWXXXWWWTTTTTTYYY[[[___eeelllvvv{{{fffYYYRRRMMMIIIIIIHHHFFFDDDBBBCCCFFFIIILLLFFFGGGHHHIIIJJJIIIHHHGGGGGGHHHIIIIIIJJJJJJIIIIIIFFFGGGHHHFFFDDDBBBCCCDDDEEEEEEFFFGGGGGGGGGGGGFFFIIIHHHFFFDDDCCCCCCCCCDDDHHHJJJMMMOOOOOONNNLLLKKKIIIIIIJJJKKKLLLLLLLLLKKKMMMNNNOOOOOONNNKKKIIIGGGCCCBBBAAAAAABBBBBB@@@>>>???CCCOOObbbwww}}}yyyxxx{{{zzz|||}}}zzzzzzwwwqqqllliiijjjnnnrrr|||xxxrrrooosssxxx{{{}}}|||uuukkkeee\\\WWWRRRQQQUUUeeezzzlllaaa]]]\\\[[[ZZZXXXWWWVVVUUUVVVYYY\\\^^^```[[[UUUQQQNNNNNNMMMLLLKKKLLLLLLMMMMMMNNNOOOOOOOOONNNLLLKKKIIIHHHGGGGGGEEEDDDDDDCCCCCCCCCCCCCCCAAAAAABBBBBBAAAAAA@@@???@@@BBBDDDCCCBBBAAAAAABBBAAACCCDDDCCCBBBBBBCCCDDDCCCEEEEEEEEEGGGNNNYYYbbbpppwwwlllccc]]]YYYXXXRRRQQQWWW[[[\\\___dddiiirrr}}}rrrkkkccc^^^\\\[[[WWWTTTUUUSSSQQQPPPPPPQQQPPPOOONNNMMMLLLKKKJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJHHHGGGFFFJJJHHHGGGGGGHHHKKKMMMNNNNNNPPPTTTYYY^^^```aaa```bbbdddfffiiitttuuuiii___ZZZZZZUUUTTTVVVWWWWWWZZZ```hhhppp{{{zzzjjjZZZRRRPPPMMMLLLMMMIIIGGGDDDBBBBBBDDDGGGIIIGGGHHHHHHIIIIIIHHHHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIEEEEEEEEEDDDCCCBBBCCCCCCDDDDDDEEEFFFFFFGGGFFFFFFGGGFFFFFFGGGHHHJJJLLLNNNMMMNNNNNNNNNMMMKKKIIIGGGGGGHHHIIIJJJJJJKKKKKKKKKMMMMMMNNNNNNMMMLLLIIIHHHDDDBBBAAABBBBBBBBB@@@>>>>>>AAALLL]]]qqq|||}}}zzzxxxyyy|||~~~{{{{{{|||yyy}}}~~~|||yyyuuuoookkkjjjkkklllvvv~~~}}}xxxnnnpppssswww|||qqqdddZZZTTTPPPNNNOOOSSS]]]qqq}}}yyytttmmmfff```\\\YYYXXXVVVUUUTTTSSSTTTVVVYYYZZZZZZVVVQQQNNNMMMLLLLLLKKKJJJJJJJJJKKKLLLLLLMMMMMMOOONNNKKKIIIGGGFFFEEEDDDDDDDDDCCCBBBBBBBBBBBBCCCAAAAAAAAAAAAAAA@@@@@@??????AAABBBBBBAAA@@@@@@AAA???AAABBBCCCBBBBBBDDDEEEAAACCCCCCBBBCCCGGGNNNTTT[[[jjj{{{tttpppmmmbbb]]]YYYXXXXXXUUUTTTUUUVVV]]]gggooowww|||vvvrrrnnnhhhddddddbbb___^^^^^^\\\ZZZYYYXXXWWWTTTRRRQQQQQQRRRSSSRRRRRRRRRRRRRRRRRRRRRRRRTTTTTTTTTSSSRRRPPPNNNMMMOOONNNNNNMMMOOOQQQSSSTTTUUUXXX^^^ccchhhkkklllmmmooouuu{{{|||{{{{{{}}}~~~}}}wwwrrrwwwvvvtttnnneee\\\UUURRRUUUTTTUUUWWWXXXZZZaaajjjwwweeeYYYNNNKKKKKKKKKKKKMMMIIIGGGEEECCCBBBDDDFFFHHHIIIHHHHHHGGGGGGHHHHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIEEECCCAAA@@@AAABBBCCCBBBCCCCCCEEEFFFGGGGGGGGGGGGFFFFFFGGGHHHJJJMMMPPPRRROOONNNMMMLLLKKKIIIHHHGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKLLLMMMMMMMMMLLLJJJIIIDDDCCCBBBBBBCCCCCCAAA???<<>>CCCOOOaaasss~~~{{{wwwuuusssrrrsssvvv{{{|||xxxsssrrrtttyyy}}}yyy{{{zzzsssppprrruuuwwwwwwwwwuuurrrpppnnnmmmkkkiiiooouuu}}}yyysssnnnkkkjjjoooxxxooobbbYYYSSSQQQJJJOOOVVV___lll|||iiinnnrrrppphhh___YYYVVVSSSSSSRRRRRRRRRSSSSSSTTTSSSPPPLLLJJJIIIIIIHHHGGGFFFGGGGGGHHHHHHIIIJJJJJJFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@AAAAAA@@@@@@???>>><<<>>>@@@@@@???>>>???@@@BBBCCCDDDCCCAAA@@@AAABBBCCCCCCDDDEEEEEEGGGJJJLLLMMMQQQ[[[ooo{{{mmmbbb[[[UUUQQQSSSSSSTTTTTTVVV]]]fffmmmrrrzzz{{{xxxuuurrrqqqsssuuuwwwxxxwwwvvvtttsssrrrrrrrrrrrrrrrssssssqqqnnnkkkiiiccccccbbb```___```dddgggnnnuuu~~~{{{uuummmccc^^^___cccfffggg``````]]]YYYUUUTTTTTTUUUXXX\\\___```dddooo}}}{{{fffWWWOOOIIIHHHGGGDDDCCCDDDFFFFFFFFFGGGIIIKKKMMMNNNKKKJJJHHHGGGFFFGGGHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIEEECCCAAAAAABBBDDDDDDDDDFFFGGGHHHIIIJJJJJJKKKJJJJJJIIIGGGFFFFFFFFFGGGHHHKKKJJJIIIHHHGGGHHHJJJKKKHHHHHHHHHIIIJJJLLLMMMNNNJJJJJJKKKKKKKKKJJJJJJJJJFFFEEEDDDDDDEEEEEECCCAAA??????BBBKKKZZZmmm}}}{{{|||yyyxxxsssrrrrrrtttyyy{{{wwwwwwxxxyyyzzzvvvvvvxxx}}}zzzyyy}}}{{{tttqqqtttxxxzzz{{{}}}yyytttqqqpppooommmllliiimmmuuuyyysssrrrnnnkkknnnvvv}}}{{{jjj[[[RRRNNNMMMGGGPPPZZZdddsssqqq___eeelllnnnjjjbbb\\\YYYRRRRRRQQQQQQPPPPPPQQQQQQQQQOOOLLLJJJIIIIIIHHHGGGFFFFFFFFFGGGHHHHHHIIIIIIDDDDDDDDDCCCCCCDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@??????>>><<<===???@@@??????@@@AAABBBCCCDDDBBB@@@???@@@@@@BBBBBBBBBCCCEEEGGGIIIJJJLLLMMMUUUfff~~~qqqfff\\\SSSQQQPPPNNNLLLLLLPPPWWW\\\cccjjjttt~~~}}}wwwvvvtttooolllmmmsssxxx~~~|||{{{xxxrrrnnnaaa]]]XXXWWWYYY[[[[[[ZZZWWWVVVTTTQQQPPPQQQUUUYYYXXX___ffflllvvvoooaaaRRRLLLGGGHHHGGGDDDDDDFFFDDDEEEGGGJJJLLLNNNOOOPPPJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIEEEGGGHHHGGGEEEEEEFFFGGGIIIJJJJJJKKKKKKKKKKKKKKKIIIHHHHHHGGGGGGHHHIIIJJJLLLKKKIIIGGGFFFFFFGGGGGGIIIIIIHHHIIIJJJLLLNNNPPPKKKKKKJJJJJJIIIIIIIIIIIIGGGFFFEEEEEEFFFFFFDDDBBBAAA@@@AAAHHHUUUfffxxx}}}~~~~~~xxxxxxxxxyyy|||}}}{{{xxxwwwnnnnnnqqqwww}}}zzz}}}zzzyyy}}}xxxtttrrrpppllliiiaaaccclllyyy}}}wwwsssnnnnnnsssyyy|||~~~wwweeeVVVNNNJJJJJJJJJVVVbbbnnn~~~wwwhhhYYY^^^eeehhhfff```ZZZUUUPPPOOOOOOOOONNNNNNMMMMMMOOOMMMKKKJJJKKKKKKKKKJJJEEEFFFFFFGGGHHHHHHIIIIIIGGGGGGFFFEEEEEEEEEEEEEEEBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>;;;===???@@@??????@@@AAA@@@BBBCCCBBB@@@@@@AAABBBCCCBBBAAABBBDDDFFFHHHIIINNNQQQYYYggg}}}}}}yyy~~~ooocccVVVTTTOOOKKKIIIKKKOOORRRTTTZZZbbbiiinnnttt}}}zzzyyyzzzyyypppnnnkkkhhhdddaaa^^^]]]RRROOONNNOOORRRSSSQQQOOORRRQQQPPPOOOQQQVVV]]]cccgggpppzzztttjjjaaaXXXMMMHHHEEEFFFFFFDDDEEEHHHDDDFFFHHHJJJLLLNNNNNNNNNIIIIIIIIIIIIHHHGGGFFFEEEGGGHHHIIIIIIJJJJJJIIIIIIFFFKKKOOONNNIIIEEEGGGJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGGGGHHHIIIJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHGGGGGGIIIKKKNNNOOOLLLKKKJJJIIIHHHHHHGGGGGGHHHGGGFFFFFFGGGFFFDDDBBBAAA@@@@@@EEEPPPaaarrr}}}|||yyysssrrrsssxxx}}}wwwtttsssoooiiiccc```___fffrrr|||{{{wwwrrroooooossswww{{{tttbbbTTTMMMKKKKKKRRR^^^lllwwwnnndddXXX[[[```dddbbb\\\TTTOOONNNNNNMMMMMMLLLLLLKKKKKKLLLKKKJJJJJJLLLMMMMMMMMMFFFFFFFFFGGGHHHHHHIIIIIIKKKJJJIIIGGGFFFEEEEEEEEEBBBAAA@@@@@@??????@@@@@@???@@@@@@@@@@@@???>>>>>><<<>>>@@@@@@@@@@@@AAABBB>>>@@@AAAAAAAAAAAABBBDDDFFFDDDBBBBBBDDDFFFHHHHHHOOOTTT\\\hhh{{{pppwwwuuu```]]]VVVPPPLLLKKKLLLNNNIIINNNUUUYYY]]]ccclllssssss}}}|||qqqnnnmmmkkk^^^^^^]]]ZZZWWWUUUUUUVVVOOOKKKHHHHHHKKKNNNOOONNNOOOOOONNNOOORRRZZZdddjjj||||||ddd\\\VVVPPPKKKGGGDDDDDDDDDBBBCCCGGGEEEFFFHHHKKKLLLLLLLLLLLLIIIIIIJJJJJJIIIGGGFFFDDDGGGHHHIIIIIIJJJJJJIIIIIIFFFNNNTTTRRRKKKFFFHHHLLLKKKKKKKKKKKKJJJIIIHHHGGGJJJIIIGGGFFFEEEEEEFFFFFFDDDDDDEEEGGGHHHIIIJJJJJJGGGGGGFFFFFFHHHJJJMMMOOOMMMLLLJJJIIIHHHGGGGGGGGGHHHGGGFFFGGGGGGGGGEEECCCAAA@@@@@@CCCMMM]]]nnnzzz}}}~~~|||{{{}}}|||wwwtttrrrrrrrrrnnnfff___cccaaaeeeooowww{{{}}}zzztttooolllnnntttyyy~~~}}}fffZZZSSSLLLMMMUUU^^^ooo~~~uuueeeXXX\\\]]]]]]]]]ZZZVVVSSSPPPNNNNNNMMMMMMLLLKKKKKKKKKHHHIIIKKKMMMNNNOOOOOONNNKKKJJJIIIHHHGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDEEEEEEDDDCCCAAA@@@???>>>@@@??????>>>>>>>>>>>>>>>===>>>@@@AAABBBBBBAAAAAADDDDDDDDDDDDDDDCCCCCCBBBAAABBBCCCBBBBBBDDDGGGIIISSSWWWZZZaaaqqq}}}xxxvvvyyy|||qqq___SSSOOOOOOMMMKKKJJJKKKLLLNNNRRRWWW[[[^^^fffkkkqqqvvv{{{ooohhheeebbb___SSSSSSRRRQQQPPPNNNLLLLLLNNNIIIEEEFFFKKKOOOPPPNNNUUUVVVXXXYYY^^^iiixxxsssaaaWWWPPPLLLDDDCCCAAA@@@AAABBBDDDFFFIIIIIIHHHGGGFFFFFFFFFFFFIIIHHHFFFDDDCCCCCCDDDDDDGGGIIILLLNNNNNNLLLJJJHHHHHHHHHIIIIIIJJJKKKLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIFFFFFFFFFEEEEEEEEEEEEEEEDDDEEEGGGHHHIIIJJJJJJJJJFFFFFFFFFGGGGGGHHHHHHIIIHHHHHHHHHGGGGGGFFFDDDDDDCCCDDDFFFGGGFFFEEEBBBAAADDD@@@???BBBIIITTTgggwww~~~zzzqqqjjjfffdddfffiiimmmooommmhhhccccccaaaaaaffflllsss|||vvvnnnhhhhhhmmmuuuzzzvvvaaaXXXRRRMMMRRR[[[pppvvvhhh]]]VVVWWWXXXYYYYYYXXXUUURRRPPPNNNNNNMMMMMMLLLKKKKKKKKKIIIJJJLLLMMMNNNNNNNNNNNNJJJIIIGGGGGGFFFGGGGGGHHHHHHIIIIIIIIIHHHGGGFFFFFFGGGFFFDDDBBBAAA?????????@@@??????>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAADDDDDDDDDDDDDDDCCCBBBBBBAAABBBBBBBBBAAACCCEEEHHHIIIMMMQQQYYYiii~~~~~~zzzxxxzzz|||qqqbbbZZZVVVQQQMMMMMMLLLKKKKKKLLLNNNPPPRRRVVVZZZ```eeejjjooovvv{{{{{{yyyzzzwwwhhhaaa]]]YYYVVVUUUTTTSSSQQQNNNKKKIIIHHHJJJHHHFFFGGGKKKNNNPPPPPPZZZ\\\^^^bbbkkk{{{ttt^^^QQQKKKJJJDDDCCCBBBAAABBBCCCEEEFFFHHHGGGGGGFFFFFFGGGGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCFFFHHHKKKMMMNNNLLLJJJHHHHHHHHHHHHIIIIIIJJJJJJKKKIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDFFFFFFGGGGGGGGGFFFEEEDDDCCC@@@>>>BBBHHHSSSeeettt}}}~~~zzz|||{{{wwwkkkaaa[[[XXX\\\dddlllqqqppplllhhhddd```___bbbgggnnnzzz~~~{{{vvvnnnhhhgggkkkqqqvvv}}}~~~~~~~~~~~~{{{kkk\\\UUUQQQRRR[[[ggg~~~iii^^^ZZZYYYRRRSSSUUUVVVUUUSSSQQQOOONNNMMMMMMLLLLLLKKKKKKJJJJJJKKKLLLLLLMMMMMMLLLLLLHHHGGGFFFEEEEEEEEEFFFFFFHHHHHHIIIIIIIIIHHHHHHGGGIIIGGGDDDAAA@@@??????@@@@@@??????>>>>>>>>>>>>>>>????????????@@@AAABBBBBBCCCCCCDDDDDDCCCCCCBBBAAAAAABBBBBBAAA@@@AAACCCEEEEEEJJJPPPZZZiiiyyypppeee^^^WWWRRRSSSQQQNNNKKKIIIIIIJJJJJJKKKMMMPPPTTTWWW[[[```dddllltttyyyooojjjiiiiiiyyyuuufff[[[WWWUUUQQQOOOPPPPPPNNNLLLJJJHHHGGGFFFIIIJJJJJJKKKLLLOOOTTTWWWaaaeeemmmuuuuuu]]]OOOJJJIIIEEEDDDCCCBBBCCCDDDEEEFFFFFFEEEEEEEEEEEEFFFGGGGGGCCCCCCDDDDDDDDDDDDCCCCCCEEEGGGJJJLLLMMMLLLKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGIIIIIIHHHHHHGGGFFFDDDDDDFFFGGGGGGHHHIIIIIIJJJJJJKKKJJJJJJIIIHHHGGGFFFEEEIIIIIIIIIIIIIIIHHHHHHGGGBBB???>>>AAAGGGQQQaaappp{{{yyyrrrqqqwwwyyy|||xxxjjj]]]VVVRRRWWWaaakkkrrrsssooolllfff```]]]]]]```fffqqq||||||zzzuuunnnhhhfffgggkkknnnwwwyyy{{{|||}}}nnnbbbVVVQQQPPPWWWgggvvvqqqaaa[[[ZZZ[[[RRRTTTUUUVVVVVVTTTQQQOOOMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIGGGGGGGGGFFFFFFFFFFFFFFFHHHHHHIIIJJJJJJJJJIIIIIIJJJGGGDDD@@@??????@@@AAA@@@??????>>>>>>>>>>>>>>>AAA@@@???>>>???@@@BBBCCCBBBCCCCCCCCCCCCBBBAAAAAAAAABBBBBB@@@???@@@BBBDDDFFFLLLUUU```nnnyyyzzzuuurrrwww{{{sssmmmgggccc\\\ZZZVVVRRROOOMMMLLLLLLKKKKKKKKKKKKLLLOOORRRTTTYYYaaakkkuuuzzz}}}~~~~~~}}}tttlllgggfffggglllwww~~~yyyxxxzzz~~~{{{tttddd]]]UUUPPPPPPPPPOOOMMMKKKKKKJJJJJJKKKKKKKKKLLLLLLNNNPPPQQQRRRWWWaaaiiirrrzzztttaaaTTTMMMKKKEEEDDDDDDDDDDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDAAABBBDDDEEEFFFEEEDDDDDDDDDFFFHHHKKKLLLLLLKKKJJJHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHHHHIIIJJJJJJIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCGGGGGGHHHIIIJJJKKKKKKLLLKKKJJJIIIHHHGGGFFFFFFFFFJJJKKKMMMMMMMMMKKKIIIGGGBBB???>>>AAAEEENNN]]]kkkzzz}}}vvvnnnjjjmmmttt{{{~~~}}}yyyyyyrrreee]]]XXX\\\bbbjjjppprrrpppmmmhhhbbb[[[YYYZZZ^^^hhhsss|||yyyuuuoooiiieeecccdddeeemmmqqqvvv{{{}}}qqqaaaYYYPPPNNNRRR```sssrrrccc[[[YYYXXXXXXXXXYYYZZZZZZXXXUUURRRPPPMMMMMMLLLLLLKKKJJJJJJJJJIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIHHHFFFBBB@@@>>>>>>@@@AAA@@@??????>>>>>>>>>>>>>>>AAA@@@???>>>???@@@AAABBBBBBBBBBBBBBBBBBAAAAAA@@@AAAAAAAAA@@@??????AAACCCEEEMMMYYYcccmmmsssoooggggggfffmmm~~~}}}zzzkkkhhhddd___YYYTTTPPPNNNLLLJJJHHHHHHIIIJJJLLLMMMPPPUUU[[[```ccceeehhhiiikkkllloooqqqssstttvvvwww||||||{{{{{{|||zzzuuunnnhhheeeeeeffffffmmmwww|||yyywwwuuusssssstttsssooollljjjgggeeefffiiihhhbbb\\\SSSOOOLLLKKKLLLMMMMMMLLLJJJJJJJJJKKKMMMOOOQQQRRRMMMQQQUUUXXX\\\gggvvvxxxjjj```XXXOOOJJJDDDDDDDDDDDDDDDEEEEEEFFFDDDDDDCCCAAAAAA@@@@@@@@@BBBCCCEEEFFFGGGGGGFFFEEEDDDEEEGGGJJJKKKKKKJJJJJJGGGGGGGGGGGGGGGGGGFFFFFFHHHGGGFFFEEEEEEFFFGGGHHHJJJKKKLLLLLLLLLKKKIIIHHHFFFFFFGGGGGGGGGFFFFFFEEEGGGHHHIIIJJJKKKLLLMMMMMMJJJJJJHHHGGGGGGFFFGGGGGGJJJMMMPPPRRRQQQMMMHHHEEEBBB???>>>AAADDDLLLYYYfffyyy~~~wwwmmmhhhiiioooxxx}}}~~~vvvrrr|||~~~zzznnneee```aaacccgggllloooooonnnkkkccc[[[WWWUUUWWW```iiixxx}}}yyyvvvqqqlllfffbbb___^^^bbbhhhqqqxxx|||}}}~~~~~~vvvdddVVVRRROOORRR^^^ppp~~~hhh^^^\\\\\\ZZZYYY]]]]]]^^^]]]ZZZWWWSSSPPPMMMLLLLLLKKKKKKJJJJJJIIIHHHGGGGGGFFFFFFFFFGGGGGGIIIJJJJJJJJJJJJIIIHHHGGGHHHHHHIIIIIIIIIHHHHHHGGGDDDCCCAAA???>>>???@@@AAA@@@??????>>>>>>>>>>>>>>>AAA@@@@@@???@@@@@@AAAAAAAAAAAABBBBBBAAAAAA@@@???@@@AAAAAA@@@???@@@BBBDDDIIITTT```hhhkkkkkkeee]]][[[WWWZZZfffttt~~~zzzsssjjjaaaYYYTTTNNNKKKHHHGGGIIIKKKMMMMMMNNNOOOQQQRRRSSSTTTWWWYYYZZZ]]]aaaccceeefffhhhiiigggjjjnnnppppppnnnnnnmmmmmmmmmkkkgggcccaaaaaabbbbbbeeeiiimmmooonnnllljjjfffdddbbbaaaaaaaaa___]]]]]]ZZZVVVUUUUUUTTTQQQNNNOOOMMMKKKJJJKKKLLLKKKJJJJJJJJJJJJJJJLLLNNNQQQRRRTTTYYY```gggooo{{{zzzrrroootttkkkaaa\\\YYYTTTLLLFFFCCCCCCDDDDDDDDDEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@AAADDDDDDEEEFFFFFFGGGFFFFFFDDDEEEGGGIIIJJJJJJIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHFFFEEEEEEGGGIIIJJJMMMNNNOOOOOONNNLLLIIIHHHEEEEEEFFFGGGHHHHHHHHHGGGHHHHHHIIIKKKLLLMMMNNNOOOJJJJJJHHHGGGGGGHHHIIIJJJMMMOOOQQQRRRPPPLLLFFFCCCBBB@@@???BBBDDDJJJVVVbbbvvvzzzqqqjjjjjjpppyyy~~~~~~ssskkkttt~~~~~~~~~~~~ssskkkfffddddddfffjjjmmmooopppkkkccc[[[VVVRRRRRRYYYaaannnwww|||zzzwwwrrrkkkeee___\\\ZZZaaajjjrrrwwwzzz{{{|||~~~kkk[[[PPPQQQUUUaaatttvvvddd^^^]]]\\\[[[\\\]]]^^^^^^]]][[[WWWSSSQQQLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGIIIIIIIIIJJJJJJKKKJJJIIIHHHGGGHHHIIIIIIIIIHHHGGGFFFFFF@@@??????>>>>>>??????@@@@@@??????>>>>>>>>>>>>>>>@@@@@@@@@AAAAAA@@@@@@???AAAAAAAAAAAAAAA@@@??????@@@@@@AAA@@@@@@AAADDDFFFPPP]]]iiilllhhhccc[[[TTTPPPMMMPPPXXX___iiizzzooohhh[[[VVVQQQNNNNNNOOOOOONNNLLLMMMMMMLLLKKKKKKMMMNNNNNNRRRVVVXXXXXXWWWXXXYYYVVVWWWYYY\\\___aaa```^^^___```aaa___]]]ZZZYYYZZZWWWXXXZZZ]]]^^^^^^]]][[[UUUUUUUUUVVVVVVVVVUUUSSSQQQPPPOOONNNMMMLLLLLLKKKMMMLLLKKKKKKLLLMMMMMMMMMNNNNNNOOOQQQTTTXXX[[[^^^iiiooowwwrrrhhhbbb^^^WWWUUURRRPPPOOOLLLGGGCCCBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFEEEFFFGGGHHHHHHHHHHHHHHHFFFFFFGGGGGGHHHHHHIIIIIIHHHGGGEEEDDDEEEGGGIIIJJJOOOPPPQQQQQQOOOLLLIIIGGGFFFFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKMMMNNNOOOPPPKKKKKKJJJIIIJJJLLLMMMOOOQQQQQQQQQOOOLLLIIIEEECCCCCCAAA@@@BBBEEEIIITTT___rrr|||uuuooonnnttt}}}sssgggkkk{{{zzzsssmmmlllkkklllnnnpppppppppjjjbbbZZZTTTOOOMMMRRRZZZfffoooxxx|||~~~yyyrrrjjjccc___WWW\\\cccjjjpppuuu{{{~~~xxxfffWWWOOOTTT^^^ppp|||mmm```ZZZXXXUUUVVVZZZ[[[\\\]]]\\\ZZZWWWSSSQQQLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIHHHGGGHHHIIIJJJKKKHHHIIIJJJKKKJJJIIIHHHGGGIIIIIIIIIHHHGGGFFFEEEDDD======>>>>>>????????????@@@??????>>>>>>>>>>>>>>>???@@@AAABBBBBBAAA???>>>@@@AAAAAAAAAAAA@@@?????????@@@AAAAAAAAABBBEEEGGGRRR___kkkjjjbbbYYYQQQKKKKKKIIIMMMSSSSSSVVViiikkkeee]]]XXXUUUTTTQQQOOOJJJLLLLLLLLLIIIHHHHHHIIIGGGKKKPPPQQQOOOMMMMMMNNNLLLKKKKKKNNNRRRTTTRRROOOSSSUUUWWWWWWTTTQQQPPPOOOMMMMMMOOOQQQSSSSSSQQQPPPJJJLLLNNNQQQRRRQQQPPPOOOHHHJJJMMMMMMLLLLLLLLLMMMJJJJJJJJJLLLNNNPPPRRRRRRXXXYYY[[[___dddjjjooosssssshhhaaa\\\YYYGGGJJJLLLKKKHHHEEEDDDCCCAAABBBBBBCCCDDDCCCCCCCCCBBBBBBCCCDDDFFFHHHIIIJJJEEEDDDCCCBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFGGGHHHIIIIIIJJJJJJHHHFFFEEECCCDDDFFFIIIJJJQQQRRRRRRRRRPPPLLLHHHFFFHHHHHHIIIIIIIIIHHHHHHGGGIIIIIIJJJLLLMMMOOOPPPPPPLLLLLLKKKKKKLLLNNNQQQRRRUUUSSSOOOLLLHHHFFFEEEDDDCCCAAAAAACCCEEEIIISSS^^^ooo~~~wwwqqqqqqvvv|||{{{vvvgggfffqqq~~~|||vvvuuutttttttttssspppnnnhhhaaaYYYSSSNNNKKKOOOUUUaaajjjsssyyy~~~xxxooofffaaaWWWZZZ^^^cccjjjrrr{{{jjj\\\XXXQQQZZZlllkkkfff```\\\ZZZYYYYYYXXX[[[ZZZXXXWWWVVVUUURRROOOMMMLLLKKKIIIIIIIIIJJJKKKMMMLLLJJJIIIIIIJJJKKKLLLGGGGGGHHHHHHIIIHHHHHHGGGEEEEEEFFFEEEEEEDDDCCCBBB@@@AAABBBCCCBBB@@@>>><<<:::<<<>>>???>>>===>>>???===>>>>>>===;;;;;;===@@@>>>???@@@AAABBBBBBBBBBBBBBBAAA?????????AAACCCDDDVVVXXXYYYXXXSSSNNNJJJHHHJJJJJJIIIJJJMMMTTT]]]ccc~~~uuujjjaaa\\\YYYXXXRRRPPPNNNLLLLLLLLLKKKJJJKKKJJJIIIIIIJJJIIIGGGEEEKKKJJJIIIIIIIIIJJJLLLMMMJJJLLLNNNPPPPPPNNNLLLJJJOOOMMMLLLLLLMMMNNNNNNMMMNNNOOOOOOOOONNNLLLJJJHHHMMMNNNNNNMMMKKKJJJKKKLLLOOOOOOOOOOOOPPPTTTZZZ^^^bbbgggnnntttyyyyyyjjj___VVVNNNHHHGGGFFFEEEDDDBBBBBBAAAAAA@@@AAACCCEEEEEEDDDCCCBBBBBBCCCDDDFFFHHHJJJLLLMMMGGGFFFDDDCCCBBBBBBCCCCCCFFFFFFEEEDDDCCCCCCDDDDDDFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCEEEGGGIIIJJJUUUTTTSSSQQQNNNLLLIIIHHHIIIIIIIIIHHHFFFFFFGGGHHHJJJJJJJJJJJJKKKKKKKKKKKKOOOPPPPPPNNNLLLLLLMMMOOOPPPNNNMMMMMMMMMKKKEEEAAACCCBBBCCCEEEFFFHHHPPPYYYpppxxx}}}zzzvvvtttzzz}}}|||{{{qqqgggiiivvv~~~{{{xxxtttpppmmmeeebbb]]]WWWRRRPPPPPPRRRWWW\\\dddnnnxxxxxxrrrnnnhhhbbbZZZZZZ[[[___fffoooxxx}}}}}}xxxfff\\\[[[```hhhyyysssgggbbb]]]YYYXXXYYYYYYXXXYYYXXXVVVUUUUUUSSSPPPNNNMMMMMMLLLKKKJJJJJJJJJJJJKKKJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCCCC???@@@AAABBBBBBAAA@@@@@@===???@@@???>>><<<==================<<<;;;;;;;;;>>>???@@@AAABBBBBBBBBBBBAAAAAA?????????AAABBBDDDNNNPPPQQQPPPLLLHHHEEEDDDFFFFFFFFFFFFIIINNNUUUZZZmmm|||uuuooojjjgggaaa]]]YYYVVVUUUSSSOOOLLLLLLKKKJJJJJJKKKKKKIIIGGGJJJIIIIIIHHHIIIJJJKKKLLLJJJKKKMMMNNNNNNMMMLLLKKKMMMLLLKKKKKKMMMNNNMMMLLLKKKLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNMMMKKKLLLNNNPPPVVVUUUUUUVVV[[[cccnnnuuu~~~{{{ssshhh```ZZZTTTMMMHHHFFFFFFDDDCCCBBBAAAAAAAAA@@@BBBCCCEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGEEEDDDCCCBBBBBBBBBCCCDDDEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEEEECCCCCCCCCCCCDDDFFFHHHIIIQQQPPPPPPOOOMMMJJJHHHGGGFFFGGGGGGGGGFFFFFFGGGHHHIIIIIIJJJJJJKKKKKKKKKLLLJJJLLLMMMMMMLLLKKKLLLMMMMMMKKKJJJJJJJJJHHHDDDAAAAAA@@@@@@CCCEEEIIIRRR\\\llluuu}}}yyytttrrrvvv~~~~~~{{{mmmgggooo|||zzzuuuppplllhhheee```ZZZUUURRRQQQQQQSSSWWW___iiisss|||{{{uuurrrmmmgggaaa___\\\\\\___eeelllqqquuuxxx|||xxxiii]]]]]]bbbttt{{{xxxgggaaa^^^YYYVVVVVVWWWXXXXXXWWWUUUTTTSSSSSSRRROOOMMMNNNNNNNNNMMMMMMKKKJJJJJJHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLKKKIIIGGGFFFEEEGGGGGGGGGGGGFFFEEEDDDDDD??????@@@@@@AAABBBCCCCCC@@@AAABBB@@@>>><<<<<<===<<<;;;;;;;;;<<<===<<<;;;>>>???@@@AAABBBBBBBBBBBBAAA@@@?????????@@@AAABBBFFFGGGHHHGGGDDDBBBBBBBBBBBBCCCDDDEEEFFFIIIMMMQQQYYYgggzzzuuupppiiieeebbb^^^VVVPPPRRRPPPNNNNNNNNNMMMKKKIIIJJJJJJJJJJJJKKKKKKLLLLLLLLLMMMNNNOOOOOOOOOOOONNNNNNMMMLLLMMMOOOPPPOOONNNLLLLLLLLLLLLLLLMMMNNNOOOKKKLLLMMMLLLMMMOOOSSSVVVYYY]]]cccjjjrrr|||uuukkk^^^[[[WWWUUUTTTPPPJJJEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@AAACCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAAAAAAAABBBCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCBBBBBBDDDEEEEEEEEEEEEEEECCCCCCCCCCCCDDDEEEFFFGGGKKKKKKKKKKKKKKKIIIHHHGGGAAAAAAAAABBBCCCEEEFFFGGGMMMLLLLLLKKKJJJJJJIIIIIIFFFHHHKKKLLLLLLKKKKKKKKKKKKJJJHHHHHHHHHHHHFFFDDDAAA@@@AAAEEEGGGJJJSSS]]]jjjsss~~~}}}xxxrrrnnnqqqvvvuuuhhhhhhttt~~~|||zzzvvvqqqmmmllliiiddd___YYYTTTQQQOOONNNQQQXXXaaalllwww}}}yyywwwsssmmmiiiddd]]]XXXXXX]]]ccchhhqqquuu|||ttthhh___]]]hhhtttoooccc___[[[VVVSSSSSSTTTUUUUUUUUUTTTSSSSSSSSSRRROOOMMMNNNOOOOOOOOONNNLLLKKKIIIFFFGGGIIIKKKLLLLLLKKKKKKMMMLLLLLLKKKJJJHHHGGGFFFGGGGGGGGGGGGFFFEEEDDDDDD??????>>>??????@@@BBBBBBAAABBBBBB@@@>>>===>>>???>>><<<::::::===???????????????@@@AAAAAAAAAAAAAAA@@@@@@????????????@@@AAAAAABBBCCCBBBAAAAAABBBDDDBBBDDDEEEFFFFFFGGGIIIKKKOOOWWWdddsss{{{xxxrrriiiaaa^^^[[[XXXUUUTTTRRROOOMMMMMMNNNOOOPPPPPPPPPPPPPPPRRRRRRRRRRRRSSSSSSTTTTTTQQQQQQPPPQQQSSSTTTSSSQQQPPPOOONNNMMMLLLMMMNNNOOOMMMNNNPPPQQQTTTXXX]]]aaaeeennn{{{{{{jjj\\\TTTQQQOOONNNMMMMMMJJJFFFBBBCCCBBBAAA@@@???????????????@@@AAAAAABBBBBBAAAAAA>>>>>>>>>>>>>>>?????????@@@@@@??????@@@BBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEGGGHHHJJJJJJIIIHHHHHH@@@>>><<<===@@@EEEIIIKKKRRRQQQPPPNNNKKKIIIHHHGGGGGGJJJMMMOOONNNLLLJJJIIIKKKJJJIIIIIIIIIJJJJJJJJJDDDEEEIIIMMMOOOPPPVVV]]]mmmvvv~~~yyyrrrmmmmmmppp|||}}}~~~mmmhhhpppyyy~~~{{{zzzxxxvvvssspppooolllgggbbb]]]WWWQQQNNNKKKMMMQQQYYYdddppp{{{|||zzzwwwrrrmmmggg]]]VVVUUUZZZaaagggnnnsss{{{tttggg``````iii{{{mmmfff^^^ZZZUUURRRQQQRRRRRRRRRUUUTTTSSSSSSTTTSSSQQQOOOOOOOOOPPPPPPNNNMMMJJJIIIFFFGGGIIIKKKLLLKKKKKKJJJKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFEEEDDDCCCCCC??????>>>>>>>>>>>>?????????@@@AAA@@@???@@@BBBDDDGGGDDD@@@>>>>>>???@@@AAA??????@@@@@@AAAAAA@@@@@@@@@?????????>>>?????????>>>?????????>>>???AAACCCAAACCCEEEFFFEEEEEEEEEGGGJJJOOOWWW```mmm}}}rrroooiiieeeaaa^^^ZZZWWWUUUVVVYYY[[[\\\\\\[[[ZZZZZZZZZZZZYYYYYYZZZZZZZZZVVVUUUUUUVVVXXXXXXVVVTTTTTTSSSRRRRRRRRRTTTVVVWWW[[[]]]```bbbeeejjjppptttmmm```XXXPPPJJJKKKIIIGGGFFFEEEDDDBBB@@@AAA@@@???>>>=========>>>=========>>>>>>>>>>>>>>><<<<<<======>>>???@@@@@@@@@?????????@@@BBBCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEDDDCCCBBBBBBAAAAAA@@@BBBBBBBBBBBBCCCCCCBBBBBBBBBDDDGGGIIIKKKJJJJJJIIIBBB>>>::::::???GGGMMMPPPRRRRRRQQQOOOMMMLLLKKKJJJKKKNNNRRRRRRPPPMMMJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLGGGKKKSSS[[[]]]\\\___dddqqqzzz{{{uuunnnlllnnnzzz}}}vvvmmmnnntttzzzwwwvvvvvvuuutttpppmmmhhhddd___ZZZSSSNNNKKKKKKMMMSSS\\\hhhssszzz~~~|||xxxqqqjjj___VVVSSSWWW]]]bbbgggmmmuuu{{{lllbbbZZZ\\\gggwwwsssnnn^^^ZZZUUURRRQQQRRRRRRRRRUUUTTTSSSTTTUUUTTTRRRQQQPPPPPPOOOOOOMMMLLLJJJIIIGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGDDDDDDDDDDDDCCCBBBAAAAAA???????????????>>>>>>>>>>>>???@@@@@@@@@BBBEEEHHHPPPOOOMMMHHHCCC??????@@@??????@@@@@@@@@@@@@@@???????????????>>>>>>>>>===;;;<<<======<<<<<<>>>@@@>>>@@@BBBCCCBBBBBBCCCDDDFFFHHHMMMTTT\\\lll{{{wwwrrrnnnlllgggiiimmmppprrrrrrqqqqqqllllllllllllkkkjjjiiihhhcccbbbbbbcccdddccc```^^^]]]^^^```bbbfffiiilllmmmvvvxxx{{{}}}fffTTTOOONNNKKKGGGDDDCCCAAA?????????@@@AAA???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======:::;;;<<<===???@@@AAABBB@@@@@@??????@@@BBBCCCDDDCCCCCCCCCBBBCCCCCCDDDEEEFFFEEEDDDBBBAAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@???BBBEEEIIIKKKKKKJJJIII>>>:::666888>>>FFFLLLNNNNNNNNNNNNOOOOOOOOOOOOOOONNNPPPSSSSSSPPPMMMJJJIIIFFFHHHIIIIIIIIIIIIJJJLLLIIINNNXXXaaaeeecccfffjjjpppyyyzzzsssooooooxxx|||tttnnnoooyyy}}}zzzyyyyyyxxxwwwrrrnnnhhheeebbb]]]WWWRRRMMMLLLKKKNNNTTT^^^hhhnnnzzz~~~uuunnncccYYYSSSSSSVVVXXXccchhhpppvvvyyy{{{|||}}}{{{ooo]]]VVVUUUbbbuuu{{{tttmmm\\\XXXTTTQQQRRRSSSTTTTTTTTTSSSSSSSSSTTTTTTSSSQQQQQQPPPNNNMMMKKKJJJJJJJJJIIIIIIIIIHHHHHHIIIJJJJJJKKKKKKKKKJJJHHHGGGEEEEEEBBBBBBBBBBBBAAA@@@???>>>>>>???@@@AAABBBBBBAAAAAA???@@@AAA@@@AAACCCFFFIIIOOOTTTXXXUUULLLDDDAAABBB??????@@@@@@@@@@@@??????>>>>>>???>>>>>>======<<<<<<===>>>>>>===<<<===>>><<<>>>@@@AAAAAAAAACCCDDDEEECCCFFFMMMSSS\\\kkkyyy}}}||||||||||||zzzwwwtttuuuwwwzzzrrreeeUUUJJJGGGGGGFFFDDD>>>??????>>>======>>>???===<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<===::::::;;;===>>>???@@@AAABBBAAA@@@@@@AAABBBCCCDDDAAA@@@@@@@@@AAAAAABBBCCCFFFEEECCCBBBAAAAAAAAAAAAAAAAAABBBBBBAAA@@@???>>>===@@@DDDHHHJJJJJJIIIHHH@@@======AAAIIIOOOPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNLLLNNNPPPPPPNNNKKKJJJIIIEEEHHHKKKLLLJJJJJJJJJLLLKKKNNNUUU\\\^^^\\\___dddhhhrrryyytttsssuuu|||}}}rrrmmmnnn~~~~~~~~~~~~}}}~~~{{{xxxtttoooiiifffeeebbb\\\WWWNNNLLLJJJJJJNNNUUU\\\aaannnxxxxxxrrrhhh^^^WWWTTTSSSTTT]]]bbbiiiooosssvvvxxxzzz|||ttteee\\\ZZZVVV[[[ooo~~~pppppplllbbbZZZWWWSSSRRRSSSUUUWWWWWWSSSRRRRRRSSSTTTTTTRRRQQQRRRPPPNNNLLLJJJJJJJJJJJJKKKJJJIIIGGGGGGHHHIIIJJJMMMLLLKKKJJJHHHEEECCCBBB@@@@@@@@@@@@???>>>======<<<>>>AAACCCEEEEEEDDDDDDAAAAAAAAAAAAAAABBBFFFIIIIIISSS]]]]]]TTTJJJFFFGGG??????@@@@@@@@@??????>>>>>>>>>???>>>>>>===<<<<<<>>>@@@AAAAAA???>>>>>>>>><<<>>>@@@AAABBBCCCEEEGGGGGGAAABBBIIIPPPSSSXXX^^^mmmzzzhhhZZZUUUOOOIIIEEECCCAAA@@@>>>???AAA@@@???=========<<<<<<;;;:::::::::;;;;;;<<<;;;;;;;;;;;;<<<======;;;;;;<<<<<<===>>>??????CCCBBBAAAAAAAAABBBCCCDDD???>>>>>>>>>???@@@@@@AAAEEEDDDCCCBBBAAABBBCCCDDD@@@AAABBBBBBAAA@@@>>>===<<>>>>>>>>>>>???>>>>>>======<<<<<<;;;;;;@@@@@@@@@?????????>>>>>>============>>>>>>>>>>>>@@@BBBEEEGGGIIILLLPPPSSS```gggzzzooo```[[[HHHGGGFFFEEECCCAAA@@@@@@???>>>===<<<<<<<<<<<<<<<;;;<<<<<<<<<===>>>>>>>>>:::;;;===<<<;;;;;;<<<>>><<<<<<<<<<<<============BBBBBBCCCCCCCCCCCCBBBBBB@@@@@@??????@@@@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCFFFGGGGGGHHHIIIJJJIIIUUUaaajjjuuu|||qqq```XXXSSSNNNJJJHHHHHHHHHGGGJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMMMMLLLKKKJJJJJJKKKLLLLLLLLLLLLNNNPPP\\\```kkk{{{wwwppptttxxxnnngggnnn{{{}}}zzzyyyxxxxxxxxxzzz|||~~~}}}}}}~~~~~~~~~yyyvvvsssooollliiifffbbb___UUUQQQLLLHHHGGGIIILLLOOO\\\cccnnnwww|||~~~|||uuummmhhheeeaaaZZZTTTXXXUUUVVV]]]dddiiinnnsssyyy{{{}}}}}}||||||}}}~~~yyykkkbbb\\\VVVSSSTTT\\\fffwwwsssddd]]]YYYTTTPPPPPPOOOOOOOOOPPPQQQRRRSSSOOONNNMMMMMMOOOOOONNNLLLMMMLLLKKKJJJIIIHHHGGGFFFHHHHHHIIIJJJJJJJJJJJJIIIKKKJJJHHHFFFEEECCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@>>>@@@BBBDDDDDDDDDCCCBBBAAAAAAAAABBBCCCCCCDDDDDDFFFJJJOOORRRRRRMMMGGGCCC@@@@@@@@@??????>>>>>>>>>>>>>>>======<<<<<<<<<<<>>>>>>>>=========<<<<<<=========>>>>>>>>>???AAADDDFFFGGGKKKOOORRRRRR[[[ooo~~~jjjXXXMMMJJJEEEEEEDDDBBBAAA???>>>>>>>>>===<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;<<<999;;;<<<<<<;;;:::<<<===<<<<<<<<<<<<============AAAAAABBBBBBBBBBBBAAAAAA???>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCDDDFFFGGGGGGHHHJJJLLLNNN___qqqzzzeeeXXXTTTNNNKKKJJJIIIIIIIIIKKKKKKKKKJJJJJJIIIIIIIIILLLLLLLLLLLLLLLKKKJJJIIIIIIJJJKKKKKKJJJKKKMMMOOOSSS[[[iiixxx|||vvvqqquuu~~~oooeeejjjtttyyyxxxwwwwwwxxxzzz|||~~~~~~~~~zzzuuuppplllhhhdddaaaXXXTTTNNNHHHEEEFFFIIIKKKUUU\\\fffooouuuyyy{{{}}}zzzvvvqqqnnnlllggg___XXXTTTPPPPPPVVV^^^cccjjjpppuuuxxx{{{|||||||||}}}~~~~~~oooeeeZZZUUUQQQOOOQQQUUUfffzzz|||qqqbbbWWWSSSQQQOOOLLLMMMMMMMMMMMMNNNOOOPPPQQQNNNLLLKKKKKKLLLLLLKKKIIIIIIIIIHHHHHHGGGFFFFFFEEEGGGGGGHHHIIIIIIIIIIIIHHHHHHGGGFFFDDDCCCBBBBBBBBBBBBAAA@@@@@@???@@@@@@@@@>>>@@@BBBCCCDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDGGGJJJJJJGGGCCCAAA>>>???AAAAAAAAA@@@>>>==================<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<============>>>???@@@BBBCCCDDDGGGKKKNNNLLLWWWjjjuuudddUUUHHHBBBBBBBBBAAA@@@???>>>===<<<;;;<<<<<<;;;;;;;;;<<<======::::::999999999999999888888:::;;;;;;:::999;;;<<<;;;<<<<<<<<<<<<=========???@@@@@@AAAAAA@@@@@@???===============>>>>>>?????????????????????@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBEEEFFFGGGGGGFFFHHHKKKMMMPPP```ssszzzfffWWWSSSNNNKKKKKKKKKJJJJJJKKKKKKJJJJJJJJJIIIIIIIIINNNMMMLLLKKKJJJIIIIIIIIIHHHIIIJJJIIIIIIIIIKKKMMMNNNYYYkkkzzz~~~qqqsss||||||xxxyyyuuugggggglllyyyxxxwwwvvvvvvwwwyyy|||}}}|||uuupppkkkfffccc___ZZZRRRKKKFFFEEEGGGHHHLLLRRR[[[dddkkkqqquuuxxxvvvtttrrrrrrpppjjjbbb[[[SSSMMMKKKOOOVVV\\\dddlllooosssxxx{{{|||||||||}}}sssbbb[[[SSSPPPNNNOOOVVV^^^tttiiiaaaVVVNNNLLLLLLKKKJJJJJJJJJJJJKKKLLLLLLMMMNNNMMMKKKJJJJJJKKKJJJIIIHHHFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGEEEDDDCCCBBBBBBAAAAAABBB@@@@@@????????????@@@@@@???AAACCCDDDEEEDDDCCCBBBAAAAAAAAA@@@@@@????????????@@@AAACCCCCCBBBAAA@@@>>>@@@BBBDDDDDDBBB???============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<=========???@@@AAAAAACCCFFFKKKOOOTTT]]]lllyyyuuujjj]]]TTTLLLDDDBBBDDD??????>>>===<<<<<<;;;;;;::::::::::::;;;<<<======::::::999999888888777777777999::::::999888:::;;;;;;;;;;;;<<<<<<<<<======???@@@@@@AAAAAA@@@@@@???======<<<<<<======>>>???>>>>>>>>>???????????????AAAAAAAAAAAABBBBBBBBBBBBEEEFFFFFFEEEEEEGGGJJJMMMPPPZZZeeennnwwwyyypppdddTTTPPPLLLJJJJJJJJJJJJIIIHHHHHHIIIIIIJJJJJJKKKKKKOOOMMMKKKIIIHHHHHHHHHHHHFFFGGGHHHHHHGGGGGGIIIKKKLLLUUUfffxxxuuuvvv|||}}}xxxwww{{{kkkfffdddmmm|||~~~|||yyyyyy{{{}}}}}}}}}wwwwwwvvvvvvwwwyyy{{{}}}xxxrrrmmmhhheeeeee```XXXPPPJJJHHHHHHIIIEEEKKKSSS[[[bbbiiippptttrrrqqqpppooommmhhhaaa[[[VVVOOOIIIKKKPPPUUU^^^eeehhhmmmsssxxx{{{||||||}}}vvvggg[[[UUUPPPNNNMMMQQQ\\\gggzzz```ZZZRRRLLLKKKKKKJJJIIIGGGHHHIIIIIIJJJKKKKKKKKKKKKJJJIIIIIIJJJJJJIIIGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFCCCBBBAAAAAA@@@@@@@@@AAA??????>>>>>>>>>??????@@@AAABBBDDDEEEEEEDDDCCCBBB@@@@@@??????>>>>>>======>>>>>>??????????????????>>>@@@CCCEEEEEECCC@@@>>>;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===???AAACCCHHHOOOWWW]]]___eeellloookkkjjjssslllYYYQQQKKKIIIFFFBBB@@@BBB=========<<<<<<<<<;;;;;;::::::999::::::;;;<<<===;;;;;;::::::999999888888777888:::999888888999;;;;;;;;;;;;;;;<<<<<<<<<<<<@@@@@@AAAAAAAAAAAA@@@@@@>>>============>>>??????=========>>>>>>???????????????@@@@@@AAAAAAAAAAAADDDEEEDDDDDDCCCEEEHHHKKKOOOSSSYYY___eeehhhddd^^^OOOLLLIIIGGGHHHHHHHHHGGGDDDDDDFFFHHHIIIKKKLLLMMMNNNMMMKKKIIIGGGGGGGGGHHHEEEFFFGGGFFFEEEEEEGGGIIIIIIMMMYYYmmm~~~zzzxxx{{{||||||mmmddd^^^bbbooo|||xxxwwwvvvwwwyyyzzz{{{{{{xxxwwwvvvvvvvvvxxxzzz|||~~~{{{uuuooojjjgggeeeaaaZZZSSSMMMJJJHHHHHHDDDHHHMMMTTT[[[bbbjjjooorrrpppnnnkkkhhhddd___[[[YYYQQQIIIHHHKKKNNNTTT[[[```fffmmmtttwwwzzz|||}}}}}}lll^^^RRROOOMMMMMMNNNUUUdddsss~~~kkkZZZVVVQQQMMMKKKKKKKKKJJJFFFFFFGGGIIIIIIIIIIIIIIIIIIHHHGGGGGGIIIIIIHHHGGGDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDBBBBBBAAA@@@??????@@@@@@>>>>>>>>>===>>>>>>???@@@AAABBBDDDEEEEEEDDDBBBAAA???>>>>>>>>>======<<<<<<>>>>>>>>>=========>>>>>>===???BBBDDDDDDBBB@@@>>>999999999:::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<:::<<<@@@EEEMMMXXXdddlllkkkjjjjjjeee\\\XXX___iiixxx{{{xxxaaaRRRLLLGGGDDDEEEDDD@@@===>>><<<<<<<<<<<<<<<;;;;;;;;;::::::999999999:::;;;;;;;;;;;;::::::::::::::::::777999::::::999888:::;;;:::;;;;;;;;;;;;<<<<<<<<<@@@@@@@@@AAAAAA@@@@@@@@@===============>>>??????<<<<<<======>>>>>>??????>>>??????@@@@@@AAAAAABBBCCCDDDDDDDDDCCCDDDGGGIIIHHHKKKQQQWWW[[[ZZZVVVRRRJJJHHHFFFEEEFFFGGGFFFEEEAAABBBDDDFFFHHHJJJLLLMMMLLLKKKJJJIIIHHHGGGGGGGGGEEEFFFFFFFFFDDDDDDFFFHHHKKKJJJQQQdddyyy{{{zzz{{{uuuyyy~~~qqqggg\\\[[[eeerrr|||yyyzzz{{{{{{|||}}}}}}}}}zzzyyyxxxwwwwwwxxxyyy{{{|||~~~{{{tttnnniiieeebbb]]]VVVPPPKKKGGGEEEEEEGGGJJJNNNSSS[[[ccciiipppooonnnkkkgggccc___]]]XXXPPPIIIGGGHHHHHHLLLQQQXXX]]]eeelllqqquuuyyy{{{~~~~~~~~~}}}oooaaaXXXKKKKKKLLLOOOSSS^^^rrr~~~}}}~~~nnn___TTTRRROOOLLLKKKKKKJJJJJJEEEFFFGGGHHHIIIIIIHHHHHHEEEDDDCCCEEEGGGHHHGGGFFFBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@????????????===============>>>?????????@@@BBBCCCCCCBBB@@@???=========<<<<<<<<<<<<<<<>>>>>>>>>===<<<<<<<<<<<<:::<<<>>>@@@AAA@@@>>><<<777777888888888999999999999999999:::::::::;;;;;;999::::::::::::;;;;;;;;;:::;;;>>>CCCLLLWWWdddllljjjfff```YYYOOOKKKRRR\\\bbbeeeiiiqqq~~~xxxkkk]]]OOOFFFGGGBBB@@@BBBAAA>>>;;;<<<:::::::::::::::;;;;;;;;;;;;:::999999999999999999999999::::::::::::::::::888999::::::999999:::<<<::::::;;;;;;;;;<<<<<<<<<>>>??????@@@@@@??????>>><<<<<<;;;;;;<<<<<<===>>>;;;;;;<<<======>>>????????????@@@@@@AAABBBBBBCCCCCCDDDFFFFFFEEEEEEFFFHHHDDDFFFJJJNNNPPPNNNKKKIIIHHHFFFDDDDDDEEEFFFFFFEEEBBBBBBCCCEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEFFFFFFFFFDDDDDDEEEGGGLLLJJJNNN\\\ooo{{{vvvrrrxxx~~~~~~|||qqqbbb[[[^^^iiiuuu{{{~~~~~~~~~}}}|||zzzxxxwwwxxxyyyzzz|||~~~|||sssmmmhhhfffbbb]]]UUUNNNHHHDDDEEEFFFFFFHHHKKKRRRZZZ```iiikkklllkkkhhhccc___]]]WWWPPPKKKJJJJJJHHHIIILLLOOOTTT\\\cccjjjooouuuxxxzzzzzzzzz{{{|||}}}}}}~~~~~~~~~~~~{{{lll```WWWQQQIIIKKKNNNTTT[[[iii}}}{{{}}}uuuaaaXXXOOONNNLLLKKKJJJJJJJJJJJJDDDEEEGGGHHHIIIIIIHHHHHHBBBAAAAAACCCEEEFFFFFFEEEAAAAAA@@@@@@???>>>>>>===AAABBBCCCCCCDDDDDDCCCCCCDDDCCCBBB@@@???>>>>>>>>>===============>>>??????>>>???@@@AAAAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<;;;::::::999:::<<<===>>>===<<<;;;666666777777888888888999777777888888999999999:::999999:::::::::;;;;;;;;;;;;<<<===@@@FFFPPP[[[bbb```ZZZRRRJJJBBB@@@HHHRRRRRRUUUWWWZZZcccxxxiiiZZZSSSMMMHHHDDD@@@;;;999;;;;;;999888:::999999999999999:::::::::;;;;;;:::999888888888888888888888999:::::::::;;;888:::;;;;;;:::999;;;<<<:::::::::;;;;;;;;;<<<<<<======>>>>>>>>>>>>======;;;::::::::::::;;;<<<<<<;;;;;;;;;<<<===>>>>>>???@@@@@@AAABBBBBBCCCDDDDDDCCCEEEGGGHHHGGGFFFGGGHHHJJJGGGFFFGGGHHHHHHIIIKKKGGGEEEDDDDDDEEEFFFFFFEEECCCCCCDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJIIIHHHGGGFFFEEEFFFGGGFFFDDDDDDEEEGGGGGGEEEIIISSSbbbvvv~~~zzzyyy~~~}}}||||||{{{yyyvvv}}}|||jjj]]][[[bbbmmmuuu~~~~~~}}}{{{yyywwwxxxxxxyyy|||~~~vvvpppnnnllliiiccc[[[RRRJJJEEEEEEDDDDDDCCCFFFLLLTTTZZZaaaeeeiiikkkhhhccc^^^[[[WWWQQQMMMNNNNNNKKKKKKMMMJJJOOOVVV]]]dddkkkrrrvvvvvvvvvxxxyyy{{{|||}}}~~~~~~~~~{{{nnncccXXXQQQPPPLLLNNNQQQZZZmmm}}}hhhYYYSSSQQQMMMHHHGGGIIIKKKKKKJJJGGGGGGGGGGGGGGGGGGGGGGGGCCCDDDFFFGGGGGGFFFDDDCCCAAAAAABBBBBBCCCBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDCCCAAA???>>>===<<<<<>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>===<<<<<>>===<<<;;;<<<==================<<<<<<<<<<<<:::::::::999999999888888777777777888888999999999:::;;;;;;;;;;;;:::999999555777999:::::::::;;;<<<>>>======@@@EEEKKKOOOPPPOOOLLLHHHDDDBBBBBBCCCEEEGGGKKKNNNOOOUUUgggkkkaaaTTTJJJFFFCCC???<<>>===<<<;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::888888888999999:::::::::999999888888888888888999::::::999999888999999999::::::<<<<<<<<<;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;;;;;;;<<<>>>@@@AAAAAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFCCCBBBBBBDDDGGGIIIIIIHHHCCCCCCCCCCCCCCCCCCBBBBBBAAABBBCCCDDDEEEFFFGGGGGGIIIIIIIIIJJJIIIIIIHHHHHHHHHGGGEEEDDDCCCCCCCCCDDDKKKIIIIIIOOOYYYkkkzzz~~~}}}zzzvvvssstttwww|||zzzmmmaaa\\\dddppp~~~||||||||||||||||||{{{{{{{{{xxxxxxuuulll___TTTMMMJJJKKKHHHCCC@@@AAAFFFLLLQQQVVV\\\dddjjjmmmjjjfffbbb\\\YYYUUUSSSQQQPPPMMMKKKLLLJJJLLLTTT[[[bbbjjjrrruuuvvvwwwxxxxxxyyy|||~~~zzz|||~~~nnncccYYYOOOKKKKKKKKKTTT___lll|||ooo___UUUPPPPPPLLLIIIGGGIIIJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJIIIHHHFFFEEECCCCCCCCCBBBBBBAAAAAA@@@CCCBBBBBBBBBBBBCCCDDDDDDCCCBBBAAA???>>>======<<>>===<<<<<<<<<<<<>>>>>>>>>>>>>>>===<<<<<<>>>===<<<;;;;;;;;;<<<<<<=========<<<<<<<<<;;;;;;::::::999999888888888888888888888999999999::::::999::::::::::::999888888333444666666666777888:::CCCBBBCCCFFFJJJNNNOOOOOOKKKHHHEEEAAA@@@AAABBBCCCGGGJJJMMMMMMQQQ```vvvvvvhhhYYYRRRIIICCCAAAAAA>>><<<===<<<;;;999999999:::::::::999999999999999999999999999999888888999999999:::::::::;;;;;;;;;;;;;;;999999888777777888888999999999888888888888888999999:::;;;<<<<<<<<<;;;:::>>>======<<<<<<;;;;;;;;;<<<;;;:::999999;;;<<<>>>??????@@@AAABBBCCCDDDDDDFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCDDDFFFHHHGGGFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHEEEDDDDDDDDDFFFHHHJJJKKKMMMKKKKKKOOOWWWfff}}}{{{{{{zzzwwwwwwyyy}}}zzzjjj___```hhhyyy~~~||||||{{{{{{zzzyyyyyyyyy|||~~~zzzqqqeee[[[SSSOOOHHHEEECCCAAAAAADDDHHHJJJQQQVVV^^^eeeiiiiiigggeeeaaa```^^^]]]\\\XXXSSSPPPLLLIIIIIIOOOUUUZZZbbbjjjoooqqqssstttuuuvvvyyy{{{zzz}}}|||pppaaaWWWOOOIIIHHHKKKLLL]]]qqqnnn```WWWRRROOOOOOLLLIIIHHHIIIJJJIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGJJJKKKLLLLLLLLLJJJIIIHHHHHHGGGDDDBBBAAA@@@@@@@@@DDDCCCBBBBBBAAABBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>??????===<<<;;;:::::::::===>>>>>>>>>>>>===<<<<<<===<<<;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999888888888888777777777999999999999::::::::::::888888999999888888777666666777888888777888;;;>>>FFFFFFGGGJJJMMMMMMLLLJJJEEECCC@@@>>>>>>???AAABBBFFFHHHJJJIIIKKKUUUeeesssqqqnnnqqq~~~yyygggXXXNNNJJJEEE@@@===>>>>>><<<:::<<<<<<:::999888888888888888888888777777666666666999999888888888888999999;;;;;;;;;:::::::::::::::888888777777777888888999888888777777777777888888999:::;;;;;;<<<<<<<<<;;;??????>>>===<<<;;;;;;:::<<<;;;:::::::::;;;<<<======>>>>>>@@@AAABBBCCCCCCFFFFFFFFFFFFEEEEEEEEEEEEGGGFFFDDDEEEFFFGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHEEEEEEEEEFFFHHHJJJMMMNNNOOOLLLKKKNNNSSS___sssyyy||||||{{{}}}wwweee___aaaooo}}}~~~|||{{{yyyxxxxxxxxxzzz|||~~~wwwnnncccYYYRRRGGGFFFDDDCCCBBBCCCDDDDDDJJJNNNUUU]]]cccgggiiijjjiiiiiijjjjjjhhhccc\\\WWWPPPKKKHHHKKKNNNRRRZZZaaafffjjjnnnqqqrrrtttvvvwww{{{}}}~~~rrrgggZZZQQQLLLIIILLLRRRUUUiiippp___WWWUUUSSSQQQMMMLLLKKKJJJIIIIIIHHHHHHFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLLLLKKKKKKLLLJJJGGGDDDBBBAAAAAABBBDDDCCCBBBAAA@@@@@@@@@@@@@@@??????>>>>>>>>>>>>???>>>>>>===<<<;;;;;;;;;<<<======>>>>>>======<<<;;;;;;;;;:::::::::999999999;;;;;;;;;;;;::::::::::::888777777777777777777777::::::::::::::::::::::::777777777888777777666555888999999888888999===@@@DDDEEEGGGIIIJJJHHHDDDAAA@@@???===<<<===>>>@@@BBBCCCEEEFFFEEEFFFLLLVVV___^^^[[[\\\fffrrrmmm]]]QQQIIIDDDEEEBBB???>>>===<<<:::777======<<<;;;:::999999888888777777666666555555555888888777777777777888888999999888888777777666666888777777777777888888999888888888888888888999:::999999:::;;;;;;<<<<<<<<<>>>============<<<<<<<<<>>>======<<<===>>>??????>>>>>>>>>???@@@@@@AAAAAADDDDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDFFFFFFEEEDDDBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGHHHIIIIIIIIIHHHHHHKKKJJJIIIHHHHHHHHHIIIJJJNNNKKKJJJLLLPPPYYYkkk{{{|||yyynnnccc___fffuuu|||zzzyyyxxxxxxzzz|||~~~xxxmmm```VVVNNNLLLHHHEEECCCCCCCCCDDDDDDGGGMMMUUU]]]dddjjjmmmnnnoooppppppooojjjddd___WWWQQQLLLKKKLLLNNNTTT[[[```dddjjjoooqqqsssvvvwww{{{~~~xxxnnnggg^^^TTTNNNKKKLLLSSS[[[hhhzzzrrraaaVVVUUUVVVTTTQQQMMMMMMMMMLLLKKKIIIHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHEEEFFFGGGIIIJJJKKKLLLLLLNNNLLLHHHEEECCCBBBCCCCCCFFFEEEDDDBBBAAAAAAAAAAAA??????>>>>>>>>>>>>>>>???<<<<<<<<<<<<======>>>???===============<<<;;;;;;:::::::::::::::999999999::::::::::::999999999999777777777777777777777888::::::::::::::::::::::::666777777777777666555555555666555555444666999<<>>@@@BBB@@@AAABBBBBBCCCGGGLLLQQQNNNKKKMMMSSS[[[cccnnnwwwwwweeeVVVLLLGGGDDDBBBAAA@@@???>>>===;;;999777;;;;;;;;;:::999999888777888888777777666666666666888777777666666777777888888888888777777666666666777777666666777888888999999999999999999:::;;;<<<::::::::::::;;;;;;<<<<<<::::::;;;<<<===>>>??????============>>>>>>??????@@@@@@????????????>>>>>>AAAAAABBBCCCEEEFFFGGGGGGCCCBBBBBBCCCEEEFFFFFFEEEBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHFFFGGGGGGHHHIIIIIIHHHHHHMMMLLLJJJHHHGGGFFFGGGGGGJJJHHHHHHJJJMMMUUUeeetttzzz{{{wwwggg^^^___mmm~~~|||zzzxxxxxxxxxzzz{{{}}}yyyiii^^^UUUQQQKKKEEEBBBAAABBBCCCAAACCCGGGNNNVVV___fffkkknnnnnnoooppppppmmmhhhddd\\\UUUNNNLLLJJJJJJOOOUUU[[[```ffflllppptttwwwyyy{{{}}}sssiiiZZZSSSNNNMMMNNNSSS^^^iii}}}iii```VVVRRRSSSUUURRROOOMMMNNNPPPOOOLLLJJJHHHHHHFFFFFFFFFGGGGGGHHHHHHIIIBBBCCCDDDEEEGGGIIIJJJJJJKKKJJJHHHEEEDDDCCCCCCDDDHHHGGGFFFEEEDDDDDDDDDDDD??????>>>=========>>>>>>;;;;;;;;;<<<===>>>@@@@@@<<<============<<<;;;;;;::::::;;;;;;;;;:::999888999999999999888888888888777777777888888888888999::::::::::::999999999999666666777777666666555444666666777777666888:::===?????????@@@AAA@@@===;;;<<<;;;;;;;;;<<<>>>@@@AAA???>>>>>>???AAACCCFFFGGGCCCBBBEEEKKKOOOSSSZZZbbbooo{{{ddd[[[PPPGGGCCCAAA???===::::::;;;;;;;;;::::::999777777777888777777666555777777777777777777777777777777666666666666777777999999999888888888888888666666666666777888888999:::::::::::::::;;;<<<===<<<;;;;;;::::::;;;;;;<<<888888999;;;<<<>>>???@@@;;;;;;<<<<<<<<<=========@@@@@@@@@????????????>>>???@@@AAABBBCCCDDDEEEFFFAAAAAA@@@AAADDDEEEEEEDDDAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGEEEFFFGGGHHHHHHIIIIIIHHHKKKJJJHHHGGGGGGGGGHHHIIIFFFEEEFFFIIILLLRRRaaaooo~~~|||}}}nnn___\\\fffsss|||yyyxxxxxxxxxyyy{{{|||~~~pppgggYYYUUUMMMFFFAAA???@@@AAA@@@AAACCCHHHOOOWWW^^^ccciiiiiikkkmmmooonnnjjjggg]]]VVVOOOKKKHHHFFFIIINNNTTTYYY```ffflllpppuuuxxxzzz}}}wwwllldddRRROOONNNRRRXXXaaappp}}}~~~lll\\\WWWRRRQQQSSSTTTQQQMMMMMMPPPRRRQQQNNNJJJIIIIIIEEEFFFFFFGGGHHHHHHIIIIIICCCCCCCCCCCCDDDEEEFFFFFFEEEEEEEEEDDDCCCCCCCCCBBBGGGFFFEEEDDDDDDDDDDDDDDD@@@???>>>===============;;;;;;;;;;;;<<<===>>>>>><<<<<<======<<<<<<;;;::::::;;;<<<<<<<<<;;;999999999999888888888777777777888888888888999999::::::::::::999999999888888888777777777777777666555555777888::::::::::::<<<>>>;;;:::999999;;;<<<<<<<<<::::::::::::;;;===>>>???>>>===<<<<<>>===;;;666777999999999999999:::444555666777777777666555555555666666777777888888777666666555555666666777777777777888888888888888555555555666666777999999999999999999:::;;;<<<===>>>===;;;:::999999::::::777888999:::;;;<<<===>>>;;;;;;<<<===============>>>>>>??????@@@AAAAAABBB@@@@@@AAAAAAAAAAAABBBBBBBBBAAA@@@@@@BBBBBBAAA@@@AAAAAABBBBBBCCCDDDDDDEEEDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEFFFHHHHHHIIIIIIHHHJJJIIIHHHGGGHHHHHHJJJJJJEEEEEEFFFIIIJJJPPP]]]jjjzzzyyyeee\\\aaaiiivvv|||||||||}}}|||}}}wwwlllfff\\\YYYRRRKKKEEEAAA???>>>@@@@@@@@@CCCGGGNNNTTTXXX```ccchhhnnnqqqpppkkkhhh]]]VVVPPPMMMIIIEEEGGGKKKKKKPPPVVV]]]cccjjjppptttyyy|||~~~~~~}}}~~~uuuhhh\\\UUUQQQPPPSSS[[[dddpppnnn\\\XXXVVVSSSSSSTTTTTTQQQNNNMMMQQQTTTSSSOOOKKKIIIJJJEEEEEEFFFGGGHHHHHHIIIIIIEEEDDDDDDCCCBBBCCCCCCCCCAAAAAABBBBBBCCCBBBAAAAAACCCCCCBBBAAAAAAAAAAAABBB@@@???>>>======<<<<<<<<<<<<<<<;;;:::::::::;;;;;;<<<<<<======<<<<<<;;;:::;;;;;;<<<===<<<;;;:::999888888888888777777777777888888999999999:::::::::999999999888888777777777777777777777777666666555333555777888888888999:::777555333333666999;;;;;;999999999999:::;;;<<<===???<<<:::;;;===>>>===;;;BBB@@@AAACCCBBBBBBGGGNNNWWWcccppp{{{mmm```TTTJJJIIIDDD???===>>>???>>>===999999:::999888888888999555666777999999999888888333444444555666777888888666666555555555555666666444444555555666666777777555555555555666777999999888888888888999:::;;;<<>><<<:::999999999:::888999999::::::;;;;;;<<<======>>>???????????????<<<<<<>>>???AAACCCDDDEEEBBBBBBAAA@@@@@@???>>>>>>CCCBBB@@@@@@@@@@@@???===AAAAAABBBBBBCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEFFFGGGHHHIIIIIIIIILLLKKKJJJIIIHHHHHHIIIJJJFFFEEEGGGIIIJJJNNNZZZfffyyy~~~lll]]]^^^cccpppwwwjjjbbb```___\\\XXXRRRKKKEEE@@@>>>@@@??????@@@CCCHHHMMMPPPZZZ___hhhppptttrrrlllggg^^^XXXRRROOOKKKGGGGGGKKKEEEIIIOOOUUU\\\dddkkkpppyyy{{{}}}~~~}}}}}}}}}~~~|||vvvpppfffZZZRRRPPPSSSZZZaaaiiitttoooccc^^^TTTSSSRRRQQQPPPOOOOOOOOOPPPPPPPPPOOONNNLLLKKKJJJEEEFFFFFFFFFFFFGGGGGGGGGFFFDDDBBB@@@@@@AAACCCEEEDDDDDDCCCBBBAAAAAA@@@@@@BBBBBBBBBBBBBBBCCCDDDEEEBBB@@@>>>>>>======;;;999::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;:::999999::::::888888888888999:::;;;<<<999999999999999999999999;;;::::::999888777666666777777777777777888888888777777888999:::;;;;;;<<<>>>===<<<;;;:::888777777:::999888888888999:::;;;===<<<;;;::::::;;;<<<===<<<===>>>???AAAFFFKKKOOO[[[```gggllllllooozzzsssbbbVVVOOOHHHDDDAAA???<<<::::::;;;:::999999999999999999999999999444555555555666666777777333444555666777777777777444444444444444444444444333444444444555666666666444555555666777666666666555666666777888999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======>>>>>>?????????@@@@@@@@@??????@@@@@@@@@AAAAAAAAADDDDDDDDDCCCBBBAAA@@@?????????????????????@@@@@@CCCCCCDDDDDDDDDDDDCCCCCCFFFEEECCCBBBAAAAAABBBBBBHHHIIIJJJIIIGGGFFFGGGHHHFFFFFFFFFGGGIIIKKKLLLMMMIIIIIIIIIHHHIIIPPPZZZcccuuu~~~}}}mmm```YYYfff~~~}}}nnnddd___]]]\\\bbb```[[[TTTLLLGGGDDDCCC===<<<>>>AAAAAA@@@EEEKKKUUUZZZbbbiiimmmllliiifff```]]]XXXRRRMMMJJJHHHHHHJJJHHHGGGJJJQQQYYY```ccclllssszzz|||{{{yyy{{{}}}zzzrrrjjjddd\\\SSSOOOPPPTTTddduuu~~~sssdddZZZUUUTTTSSSRRRQQQPPPPPPPPPPPPMMMMMMMMMMMMLLLKKKIIIIIIGGGGGGFFFFFFFFFFFFFFFFFFEEECCCAAA@@@@@@BBBDDDEEEDDDDDDCCCCCCBBBAAAAAA@@@AAAAAAAAABBBBBBBBBCCCCCCAAA???>>>>>>??????===<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>===;;;:::999999::::::888888888888999:::;;;<<<999999999999999999999999:::::::::999888888888777888777777777777777777777888999999::::::;;;;;;;;;888888888999999999999999:::999888888888999:::;;;===<<<;;;::::::;;;<<<===<<<======>>>>>>AAAFFFJJJSSSWWW\\\___^^^^^^hhhtttrrrgggXXXMMMGGGDDD@@@===@@@>>>;;;;;;;;;;;;999888777888888888999999999999555555555555666666666777555666666666666666555444444444444444444444444444444444444555555555555555555555555666666666777777555666666777888888999999;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<======>>>>>>>>>?????????@@@@@@?????????@@@@@@@@@AAAAAACCCCCCCCCCCCBBBAAA@@@???>>>?????????@@@@@@AAAAAACCCCCCDDDDDDDDDDDDCCCCCCEEEDDDCCCBBBAAABBBCCCCCCHHHIIIJJJIIIHHHGGGGGGHHHGGGGGGHHHHHHIIIKKKLLLMMMJJJJJJIIIHHHHHHMMMVVV]]]mmmyyy|||xxxiii___fffxxxyyykkkbbb]]][[[ZZZ\\\[[[YYYUUUOOOIIIEEEBBB>>>===>>>AAA@@@???BBBHHHOOOTTT\\\cccggghhhfffddd]]][[[WWWSSSOOOMMMKKKKKKIIIGGGFFFGGGJJJOOOUUUYYYeeekkkrrrvvvuuuuuuwwwzzznnneee\\\VVVRRROOORRRWWWaaauuurrrcccXXXRRROOOSSSSSSRRRQQQPPPPPPPPPPPPJJJKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHGGGFFFFFFEEEEEECCCCCCBBBAAABBBCCCEEEFFFDDDDDDDDDCCCBBBBBBAAAAAA???@@@AAABBBCCCBBBAAAAAA@@@>>>>>>>>>@@@@@@@@@>>>::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999999999:::888888888888888999:::;;;999999999999999999999999999999999999888888888888888888888777777666666666::::::::::::::::::::::::777888888888999999::::::999999888888999999:::;;;<<<;;;;;;::::::;;;;;;<<<<<<======<<<;;;===@@@CCCIIIKKKPPPSSSQQQRRR[[[fffvvvsssbbbTTTMMMEEE@@@??????>>><<<===<<<;;;;;;;;;;;;999777666666666777777888888888555555555555666666666666777777777666666444333333555555555555555555555555555555555555555444444444666666555555555666777888666666666777888888999999::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>?????????????????????@@@@@@@@@@@@AAABBBBBBBBBBBBAAA@@@@@@???>>>>>>???@@@@@@AAABBBBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBAAABBBCCCDDDEEEHHHIIIKKKJJJHHHGGGHHHIIIJJJJJJIIIIIIJJJJJJKKKLLLLLLMMMMMMKKKJJJMMMSSSYYYiiiuuu~~~wwwgggdddooozzznnnfffaaa^^^\\\YYYZZZZZZXXXTTTNNNHHHEEEBBB??????@@@>>><<>>===>>>??????>>>===;;;;;;::::::::::::999999::::::::::::::::::::::::<<<;;;;;;::::::999999999888888888888888999::::::888888888888888888888888777777777777777777888888999999888777666555555444999999999999999999999999<<<<<<;;;::::::999888888888888888999999:::;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<;;;:::;;;>>>@@@BBBDDDIIINNNOOOQQQZZZeeeoooqqqqqqooonnnttt}}}vvvhhhZZZPPPIIIEEEAAA?????????>>><<<;;;::::::;;;;;;:::888555666666666666666666666666555555555666666666666666555666666666555555444333666666666666666666666666666666666555444444444333888666555444444666888999666666777777888888888888999999999999::::::::::::;;;;;;::::::;;;;;;<<<============>>>>>>>>>??????????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@>>>>>>???@@@AAABBBCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDAAAAAAAAAAAABBBDDDEEEGGGHHHIIIKKKKKKJJJHHHIIIIIILLLLLLKKKJJJJJJJJJJJJJJJMMMOOOPPPOOONNNPPPVVVZZZhhhtttpppdddfffuuuzzzqqqkkkgggddd______^^^\\\YYYTTTNNNJJJGGGBBB@@@???===:::;;;???BBBEEEKKKRRRWWW[[[]]]^^^ZZZZZZYYYWWWUUUTTTRRRRRRPPPQQQPPPLLLFFFEEEJJJPPPSSSXXX^^^dddhhhlllppptttzzzuuummmddd]]]WWWQQQNNNRRRZZZdddqqq|||uuudddXXXTTTTTTSSSQQQOOOOOONNNNNNMMMMMMNNNNNNLLLLLLMMMMMMMMMLLLLLLKKKKKKJJJIIIHHHGGGEEEDDDDDDEEEEEEFFFHHHHHHIIIIIIIIICCCCCCCCCCCCCCCBBBBBBBBB@@@BBBCCCDDDDDDCCCAAA@@@???>>><<<<<<======<<<:::;;;;;;;;;::::::999999999::::::::::::::::::::::::::::::::::::::::::999999888888777777888888999999888888888888888888888888555555555666666666666666999888888777666555444444777777888888999999::::::<<<<<<;;;:::999888888777777777888999::::::;;;;;;999::::::::::::::::::999999:::;;;::::::;;;>>>@@@???@@@EEEJJJLLLOOOXXXbbbhhhddd```\\\ZZZ\\\ccciiiqqqzzz{{{gggYYYPPPJJJFFFAAA???>>>===<<<;;;:::999:::999999:::::::::777555888777777666555444333333666666666666666555555555333333444555555555555555666666666666666666666666666666666555444444444333888777555444555666888:::777777777777777888888888888888888999999999:::::::::::::::::::::;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAA>>>???@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDD@@@@@@@@@AAABBBDDDFFFHHHGGGIIILLLLLLKKKJJJIIIJJJMMMMMMKKKJJJJJJIIIIIIJJJKKKMMMPPPPPPPPPSSSYYY^^^gggttt~~~yyyiiiaaakkkxxxrrrooojjjgggccc```]]]YYYTTTPPPLLLFFFBBB@@@>>>::::::===???AAAEEEKKKPPPUUUYYY[[[\\\\\\\\\[[[ZZZWWWUUUTTTRRRSSSRRRLLLFFFDDDHHHMMMNNNRRRWWW]]]ccchhhnnnqqq|||vvvpppjjjaaaWWWPPPNNNMMMQQQ\\\iiiuuu{{{~~~sssiii\\\TTTRRRRRRQQQOOOOOONNNNNNMMMMMMNNNNNNNNNOOOPPPPPPPPPOOOOOONNNMMMKKKJJJIIIHHHGGGFFFEEEEEEEEEFFFHHHJJJJJJJJJIIIHHHBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCBBB@@@@@@???>>><<<<<<<<<<<<:::999<<<;;;;;;::::::999999888999999999999999999999999999999::::::::::::999999888888777777777888888999888888888888888888888888666666666555555555555555777777777666666555555555555555777888:::<<<======::::::::::::999999999999666777888999:::;;;;;;;;;888999999::::::999999888777888:::::::::;;;>>>@@@======???CCCEEEFFFMMMUUUZZZTTTOOOMMMMMMNNNRRRXXX[[[bbbmmmyyy|||iiiXXXLLLEEE@@@<<<;;;;;;;;;;;;;;;::::::999999888777888999999777555888777777666555444333333666666666666666555555555222222333555555666666666555555555555555555555555555555555555555444444444777777666666666777888999777777777777777777888888777777777888888999999::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<============>>>>>>>>>????????????@@@@@@AAAAAABBBCCCCCCCCCCCC@@@@@@AAABBBBBBCCCDDDDDDDDDEEEEEEFFFFFFEEEEEEDDD@@@@@@@@@AAABBBDDDFFFHHHGGGJJJLLLMMMLLLKKKJJJJJJMMMLLLKKKJJJIIIIIIIIIIIIGGGJJJLLLNNNOOOTTT[[[aaammmwww~~~{{{sssfffgggyyy{{{sssooojjjgggddd```ZZZVVVRRRKKKDDDBBB???<<<;;;===>>>???AAAEEEJJJOOOTTTWWW]]]^^^______^^^\\\YYYXXXRRRRRROOOJJJEEECCCEEEGGGKKKMMMQQQVVV]]]dddiiilll~~~zzzsssjjjccc]]]WWWQQQLLLLLLOOOZZZkkkzzzzzz}}}zzzfff___WWWQQQOOOOOOOOONNNPPPOOOOOOOOOOOOOOOPPPPPPRRRRRRRRRRRRQQQOOONNNNNNJJJJJJIIIHHHGGGGGGFFFFFFEEEFFFHHHJJJJJJHHHGGGEEEAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>===;;;<<<===>>>===;;;<<<<<<;;;::::::999888888999999999999999999999999888999::::::::::::999888888888777777777777888888888888888888888888888888888888888777777666666555666666666666666666555555333444777999<<>>>>>>>>===<<<<<<;;;;;;555666888:::;;;;;;;;;;;;777888999::::::999888777666888999:::999:::;;;===<<<:::;;;>>>>>>???DDDKKKPPPIIIDDDEEEFFFEEEHHHMMMNNNSSSZZZccclllxxx~~~zzzwwwvvvzzzrrrnnneeeXXXMMMEEE@@@;;;999;;;;;;<<<;;;::::::::::::999888666666777777777666555555555555555666666666777666666666555555555555333333444555555444444444444444444444444444444444444444444555555555555555666777777777777888888888888777777777777777777777666666777777888999999:::::::::999999::::::;;;<<<;;;;;;<<<<<<<<<=========>>>>>>>>>>>>????????????@@@AAABBBCCCDDDDDDDDDDDDAAAAAABBBBBBCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEAAAAAA@@@AAABBBDDDFFFGGGGGGJJJMMMNNNMMMLLLKKKKKKKKKKKKJJJIIIHHHHHHHHHIIIGGGIIILLLNNNPPPUUU]]]dddmmmuuuyyy||||||~~~ppphhhqqq~~~~~~~~~{{{zzz|||~~~{{{xxxtttrrrqqqlllddd^^^VVVNNNFFFDDDAAA>>><<<>>>???>>>>>>@@@DDDJJJOOOSSS\\\^^^aaaccccccaaa___]]]XXXUUUQQQLLLHHHFFFEEEEEEGGGHHHJJJOOOVVV]]]cccfff{{{wwwppphhh\\\TTTOOOMMMKKKIIIOOOTTTcccwwwkkk^^^YYYSSSNNNMMMNNNOOOPPPQQQQQQPPPPPPPPPQQQQQQRRRSSSSSSSSSRRRQQQOOONNNMMMJJJIIIIIIHHHHHHGGGGGGFFFDDDEEEHHHIIIIIIGGGEEECCC@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===<<<<<<=========<<<;;;<<>><<<<<<;;;::::::999888888888888888888888888888888777888::::::;;;:::999888888888777777777777777888777777777777777777777777;;;::::::999888777777666555555555666666666666666333444777;;;???BBBEEEGGGGGGFFFEEECCC@@@>>><<<;;;555666888:::;;;;;;;;;;;;777888999::::::999888777777888999999888888999:::;;;999:::===>>>>>>CCCJJJMMMEEEAAACCCDDDBBBBBBFFFBBBGGGLLLQQQVVV]]]fffmmmuuu}}}wwwkkkbbb\\\[[[[[[[[[iiitttzzznnnfff]]]VVVKKKBBB>>><<<<<<;;;:::;;;;;;999777666666777:::777555444666777777666333333444555666777888999777777666666555555555444555555555555444333222222444444444444444444444444333444444555555666666666666666777888888888888777888888888777777777777777555666666777888999999999::::::999999::::::;;;<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>????????????AAAAAACCCDDDEEEEEEFFFEEEBBBBBBCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEAAAAAAAAAAAABBBDDDFFFGGGGGGJJJMMMOOONNNLLLKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHJJJLLLNNNOOOQQQWWW```gggeeejjjrrr|||zzzyyy~~~}}}{{{yyykkkmmmvvv~~~{{{yyyzzz{{{www}}}~~~}}}}}}}}}wwwmmmeeeYYYPPPHHHEEECCC???>>>??????>>>======AAAFFFLLLPPP[[[]]]aaadddeeeeeecccaaaaaa\\\WWWRRROOOLLLJJJHHHDDDDDDFFFKKKRRRYYY^^^aaayyyvvvtttppplllfffZZZPPPNNNMMMJJJKKKOOOSSS```tttppp___UUUSSSPPPNNNMMMMMMOOOPPPTTTSSSQQQOOONNNNNNNNNOOORRRRRRRRRQQQOOOMMMKKKIIIHHHHHHFFFEEEEEEEEEFFFGGGFFFGGGGGGFFFFFFEEEDDDCCCBBB>>>999888;;;???@@@@@@========================>>>>>>>>>>>>>>>>>>>>>>>>=========<<<;;;;;;::::::999888777666666777888999:::999999999;;;<<<;;;:::999888888888888888999999:::999999888777777777888999888777777888888666444777777666555444333333222888666888@@@EEEGGGHHHKKKOOONNNKKKGGGCCC???;;;999888888888888888777666666777777777777777777777777666666666666777777777777888888999:::<<>>===<<<===>>>@@@BBBCCCEEEGGGKKKQQQTTT\\\___eeekkksss{{{uuulllZZZWWWRRRMMMKKKLLLNNNOOOXXX^^^gggppptttnnncccZZZSSSMMMDDD>>>;;;;;;<<<<<>>>>>>>>>>>@@@AAABBBBBBCCCCCCBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEE@@@@@@AAABBBCCCDDDEEEEEEEEEGGGJJJKKKJJJIIIIIIJJJIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJKKKOOOSSSWWWYYY[[[\\\aaajjjxxx}}}wwwyyyooohhhgggyyy}}}zzzyyyzzz{{{yyywwwuuu{{{}}}qqqiiiXXXRRRIIIDDDCCCBBB@@@>>><<<===??????>>>@@@EEEIIIMMMUUU```iiilllkkkhhhfffbbb]]]XXXUUUSSSPPPKKKHHHFFFEEEDDDEEEIIIPPPVVV[[[xxxqqqnnnjjjeeeaaaZZZSSSMMMLLLKKKJJJPPPXXX___kkk~~~uuueeeYYYSSSQQQOOOMMMLLLMMMNNNOOOQQQPPPOOOOOONNNNNNNNNNNNQQQQQQQQQPPPOOOMMMJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCBBB>>>;;;:::;;;======<<<>>>>>>>>>>>>>>>>>>>>>>>>========================>>>======<<<;;;::::::999999888777666666777888999999999888999:::;;;::::::888777777666777777888888::::::999888888888888888999999999999:::999888777666666666555444444333333444222666===CCCFFFLLLRRRRRRQQQNNNJJJEEE@@@<<<999777777777777777666666555777777777777777777777777555555666666666777777777777777888999;;;>>>AAABBBAAA@@@>>><<<<<<<<<===>>>>>>???@@@AAABBBEEEIIILLLLLLNNNQQQTTTXXX]]]cccgggpppvvv~~~|||uuummmhhhfffbbbZZZSSSMMMKKKGGGCCCBBBBBBCCCDDDHHHLLLSSS\\\aaaaaa\\\XXXMMMHHHAAA<<<::::::;;;<<<===:::888777888999999999444333111111111222444555555555555555555555555555777666444333333333444555333333333333333333333333444444444444444444444444444333333222222333333444444444444444555555555555888888777777777777777777666666666777777888888888999999999999::::::::::::;;;::::::::::::;;;<<<<<<;;;<<<<<<===>>>?????????AAABBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCEEEEEEDDDDDDDDDEEEEEEFFFAAABBBBBBCCCDDDEEEFFFGGGIIIKKKLLLKKKIIIGGGFFFFFFHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIJJJLLLOOOQQQSSSQQQSSSXXXbbbppp}}}zzz|||xxxooojjjkkkyyy{{{yyyxxxxxxwwwuuuuuuzzz|||ppphhhZZZSSSKKKEEECCCBBB@@@>>><<<>>>???>>>>>>???DDDGGGLLLSSS]]]eeeiiijjjiiiiiiiiiddd^^^XXXUUUQQQLLLHHHHHHFFFDDDCCCEEEJJJOOORRRzzztttmmmhhhddd```[[[WWWPPPNNNNNNNNNOOORRR]]]hhhrrr|||tttdddYYYSSSPPPOOOMMMKKKJJJKKKLLLMMMMMMMMMNNNOOOOOONNNMMMLLLOOOOOOOOONNNMMMLLLJJJIIIGGGGGGFFFEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEDDDBBBBBBAAA???===<<<<<<<<<;;;999>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===<<<;;;:::999888888888777777777777888888777888888888999999999999777777666666666666666777::::::999888888888888999999999:::::::::999888777444444444444444444444444222222555;;;>>>CCCLLLVVVWWWVVVSSSNNNHHHBBB<<<999666666666666555555555555555555555555555555555555555555555666666666666777555666666888:::<<<>>>???===<<<;;;::::::;;;======;;;<<<<<<<<<;;;<<>>>>>??????===>>>BBBHHHNNNRRRSSSSSSGGGCCC===999888999:::;;;:::888666555666777777666777666444333333444555555444444444444444444444444777666555444333444555555222222222222222222222222444444444444444444444444444333333222222333333444444444444444555555555555888888777777666666666555444555555666777888888999888888888999999999::::::::::::::::::;;;;;;;;;<<<999:::;;;<<<>>>???@@@AAABBBBBBCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCBBBAAADDDDDDDDDDDDDDDEEEFFFGGGCCCDDDEEEFFFGGGHHHHHHIIIJJJLLLLLLKKKIIIGGGFFFGGGFFFEEEEEEDDDDDDEEEEEEFFFHHHHHHHHHIIIIIIJJJJJJKKKIIIKKKQQQ[[[iiiyyy}}}zzz{{{wwwvvvzzzzzzqqqkkkxxxyyywwwuuutttsssvvvwwwzzz~~~~~~tttjjjbbb\\\UUUMMMGGGFFFEEEBBB@@@===>>>>>>======???BBBEEEHHHNNNWWW___dddgggiiikkklllhhhbbb\\\XXXTTTPPPMMMLLLIIIFFFCCCCCCEEEHHHJJJpppkkkfffaaa^^^ZZZUUUQQQNNNOOORRRWWW]]]fffqqqzzz~~~~~~uuubbbWWWRRRPPPMMMLLLJJJIIIIIIJJJKKKLLLJJJKKKNNNPPPPPPOOOMMMLLLMMMMMMLLLLLLKKKKKKJJJJJJGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDEEEDDDDDDCCCBBBAAA??????>>>>>>>>>===;;;:::>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===<<<:::999888888888777777777777777777888666777888888777777888999888888777666666666777777:::999999888888888999999999;;;<<<;;;999666555444333333333444444555555555555555777:::;;;>>>JJJUUU[[[YYYVVVQQQKKKDDD>>>:::555444444444444444444444444444444444444444444444444444555555555666666666444444555666888999;;;;;;::::::999888888999::::::888999:::999888888:::<<<===???@@@AAAAAACCCFFFHHHHHHJJJLLLNNNRRRXXX```eeeiiimmmtttwwwooobbbYYYTTTRRRRRRRRRLLLIIIFFFFFFIIIJJJGGGDDD@@@?????????>>>>>>>>>>>><<<======@@@CCCGGGJJJLLLDDD@@@;;;888888888888888999777555555666666666555:::999888777666666777777444444444444444444444444666777888999999777666555111111111111111111111111333333333333333333333333333333333333333333333333333333444444444555555555666555555444444333333222333444555555666777888888777777777888888888999999888999999:::;;;;;;;;;;;;::::::;;;<<<===>>>???@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBDDDDDDDDDDDDEEEFFFGGGGGGEEEFFFFFFGGGHHHIIIJJJJJJHHHIIIKKKJJJIIIHHHIIIJJJDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFGGGHHHHHHHHHGGGGGGGGGJJJPPPYYYgggwwwzzz}}}zzzvvvuuuxxx~~~~~~xxx}}}|||vvvtttrrrrrruuuttttttwww|||zzzqqqhhhaaa[[[VVVOOOKKKJJJIIIFFFCCC@@@???>>>======>>>AAABBBDDDHHHOOOUUU[[[```eeeiiigggeeeaaa]]]ZZZWWWVVVUUUPPPNNNIIIFFFDDDDDDFFFGGGmmmiiiccc\\\WWWRRRNNNLLLMMMPPPWWWcccrrr~~~ppp```VVVQQQNNNMMMIIIIIIHHHHHHHHHIIIJJJJJJIIIKKKNNNPPPQQQOOOMMMLLLJJJJJJJJJJJJIIIJJJJJJJJJFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCAAA@@@@@@<<<===?????????>>>>>>===================================================>>>===<<<;;;:::999888888777777777888888777777777555777888888666666777999:::999888888777777777777888888888777777888888999===???@@@>>>:::666333333222222333333444555555555555555777999999<<>>@@@BBBDDDCCC@@@<<<999888888777666999777666666777777666555666555555444333333333333444444444444444444444444555888<<>>???@@@???BBBGGGLLLQQQWWW^^^cccaaa```___]]]ZZZXXXXXXWWWRRROOOKKKGGGEEEEEEEEEFFFlllggg^^^UUUNNNJJJHHHHHHNNNUUUaaarrrqqq]]]TTTQQQNNNKKKJJJGGGGGGGGGGGGHHHHHHIIIJJJHHHJJJLLLNNNOOONNNLLLJJJHHHHHHGGGGGGHHHIIIIIIJJJEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBCCCBBBBBBAAA@@@???;;;===??????>>>===>>>???<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<;;;;;;:::999999999777777888888888888777777444777999999666555888:::;;;:::999888777777777888777777666666666777888888???BBBDDDBBB<<<777444444222222333333444444444555111111333777999<<>>;;;999999888666555999777666777888888666555333333333333333333222222333333333333333333333333444888===@@@@@@<<<777333111111111111111111111111333333333333333333333333222333333444444333333222333333333333444444444444555555555555555555555555444444444444555555555555555555555666666666777777666777999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@??????>>>???AAACCCEEEFFFGGGHHHGGGFFFFFFEEEEEEFFFFFFFFFEEEFFFGGGHHHIIIJJJJJJKKKKKKLLLKKKHHHEEEDDDDDDEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEFFFGGGHHHIIIIIIJJJHHHKKKOOOUUU]]]kkkzzzxxxtttxxx}}}~~~}}}{{{nnnnnnxxxxxxsssqqqqqqooonnnmmmnnnpppuuuzzz}}}}}}~~~~~~wwwrrrbbb___\\\[[[YYYUUUNNNIIIFFFCCC@@@>>>>>>??????>>>>>>???BBBEEEIIIOOOVVVZZZ]]]___```___\\\ZZZXXXXXXSSSQQQMMMIIIFFFEEEEEEFFFeee___VVVNNNIIIIIILLLOOOWWWddduuulll___SSSPPPNNNJJJGGGHHHEEEFFFFFFGGGHHHHHHIIIJJJGGGHHHJJJKKKKKKJJJIIIHHHFFFFFFEEEEEEFFFHHHIIIJJJDDDEEEFFFFFFFFFEEECCCCCCBBBBBBBBBBBBAAA@@@???>>>;;;===>>>===::::::;;;===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::666777888999999888777666444888:::999666555888;;;:::999888777777666666666555555555555555666777777:::>>>BBBAAA;;;666444555333333333333333333444444000...///444888999===BBBDDDEEEFFFEEECCC???:::777444444222222222444555777444444444444444444444444222333333333333444444444222222444555666555555444555555555666666555555444555666888888777666777888999:::;;;;;;999888888999;;;===>>>>>>======>>>???>>>???BBBFFFHHHHHHEEEBBBEEEEEEFFFHHHKKKNNNQQQSSSKKKKKKKKKLLLMMMMMMNNNNNNOOORRRTTTRRRNNNKKKLLLOOOMMMNNNNNNNNNNNNLLLKKKIIIIIIHHHIIIKKKOOOSSSTTTTTTIIIGGGDDDBBBBBBBBBAAA@@@@@@@@@@@@???===<<<;;;;;;888888777888999999999888;;;;;;:::999999::::::;;;222444555555444444777:::===;;;999888999888777555888777666666888777666444444444555555666555555555333333333333333333333333444666999;;;;;;888444222222222222222222222222222222222222222222222222222222333333444444333333222222222333333333444444444333333333444555555666666555555555444444444444333444444555555555666666666555666888;;;<<<<<<;;;:::;;;;;;;;;<<<<<<=========>>>>>>???@@@@@@@@@@@@@@@???@@@BBBDDDFFFGGGGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEDDDEEEEEEFFFGGGHHHIIIJJJKKKKKKIIIGGGCCCBBBCCCDDDFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFFFFEEEFFFGGGIIIJJJHHHJJJMMMQQQWWWbbbqqq||||||ttttttzzzpppiiijjjsssxxxqqqooooookkkllllllllllllpppwww}}}|||~~~~~~xxxrrrqqqooonnnjjjcccXXXQQQIIIEEEAAA???@@@@@@???>>>>>>???AAABBBDDDIIIOOOSSSWWW\\\aaabbbaaa___^^^^^^WWWUUUQQQMMMIIIGGGGGGGGG]]]XXXPPPJJJHHHMMMUUU\\\cccuuulll[[[SSSNNNNNNKKKFFFEEEIIIEEEEEEFFFGGGHHHIIIIIIJJJFFFGGGHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDEEEGGGIIIJJJDDDEEEFFFFFFFFFEEECCCBBBAAAAAAAAAAAA@@@???>>>>>>;;;======;;;777666888:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;666777888999999888777666555888;;;:::777555888<<<999999777666555555555555444444444444444555666777444999>>>===888444333444333333333333333333333333222...///333666555444666<<<>>>???@@@???;;;888555555444222222222444666777444444444444444444444444222222333333333444444444222333444555666555444444222333444555666666666666555666777777555444444444555777999:::999999:::;;;<<<===<<<:::888777888:::===<<<<<<===???@@@???============>>>AAACCCFFFGGGAAABBBBBBBBBBBBBBBBBBCCCAAAEEEHHHFFFBBBAAADDDGGGBBBBBBCCCCCCBBB@@@???>>>AAA??????AAAEEEIIIKKKLLLCCC@@@>>>===>>>??????>>>999:::::::::888888999:::777777777777888888999888:::999888666666777888999999999999666333333666:::888777666777888999888666777666555666777777555333222222333444555555555444333333333333333333333333333444555555555444222222222222222222222222222222222222222222222222222222222222444444444444222222222222333333333444444444///000111222333444444555666555555444444333222222444444444555555555666666444666888;;;<<<<<<;;;:::888999:::;;;<<<>>>????????????@@@AAAAAAAAAAAA@@@AAABBBCCCEEEFFFFFFFFFFFFIIIIIIGGGFFFEEEEEEDDDDDDCCCDDDEEEFFFGGGHHHHHHIIIGGGGGGGGGEEECCCCCCEEEFFFGGGGGGFFFFFFFFFFFFGGGGGGIIIGGGFFFDDDDDDFFFGGGIIIHHHKKKMMMOOOSSS]]]lllvvvwwwvvvyyysssggg___bbbsssxxxpppnnnnnniiikkklllkkkiiimmmvvv~~~{{{~~~~~~yyyooobbbYYYKKKFFFBBB@@@@@@AAA???===@@@@@@AAAAAACCCFFFKKKOOORRRXXX```eeefffeeeeeeeee]]]ZZZVVVQQQMMMKKKJJJIIIUUUQQQLLLJJJNNNVVV```fffvvvlll]]]NNNMMMJJJHHHFFFEEEDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCDDDFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCAAA@@@???>>>============;;;::::::999999::::::;;;999999999::::::;;;;;;;;;===<<<;;;:::999999999999999999999999888888888777999999888777777666777777555555666666777777888888;;;:::888666555444444444555444444444444555666666555444333333333333444555111111222222222111111000000000111222333333444444555555555555666666666666444444444444333222111000222222111111111111222222///000222444444444222111111111000000111111222333333333333333333333333333333444555555666666555555666666555555555444444444888888777777666666555555:::999999999999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===<<<<<<;;;:::::::::;;;<<<>>>??????@@@@@@>>>===<<<;;;:::999999::::::999999888888999999:::888888777777777777888888777777777777666666666666444444444444444555666777:::;;;;;;;;;:::888666555333333333444555666777777777777666666555444222222222222222222222222222222000111111222222111111000111111111111111111111111000000111111111222222222222222222111111111000000444444444555444444333333444444555555444444333222555444444444444555666666777666555444444333444444<<<<<<>>>>>>>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;@@@@@@????????????@@@@@@DDDDDDDDDDDDEEEFFFGGGHHHIIIIIIHHHFFFDDDEEEGGGJJJCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEGGGGGGHHHHHHHHHEEEEEEDDDDDDCCCCCCCCCBBBFFFEEEDDDDDDEEEGGGHHHJJJGGGGGGJJJMMMNNNTTTcccqqq{{{uuuwwwxxxbbbVVVZZZiiivvv{{{wwwuuuqqqkkknnnjjjggggggjjjoootttvvvyyy{{{}}}|||mmmaaaMMMJJJFFFCCCBBBAAA@@@>>>????????????AAADDDGGGIIIPPPSSSYYY___eeeiiikkkkkkccc___[[[WWWUUUTTTRRRPPPOOOPPPPPPSSSZZZeeesss|||kkk[[[RRRKKKJJJHHHFFFEEEEEEFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHFFFFFFFFFFFFGGGGGGGGGHHHEEEDDDCCCCCCCCCCCCDDDEEECCCCCCBBBBBBBBBAAAAAAAAA@@@@@@???>>>============;;;::::::999999::::::;;;999999999999:::::::::;;;;;;:::999888777777777777888888888888777777777777888888777666666666666666555555666666666777777777888888666555444444333333444444444444444555666666777666555333222222333333222222222111111111000000000000111222222333444444444444555555555666666666444444444444333222111000333222222222222222222333000111222444444333222111222222111111222222333444333333333333333333333333333444444555555555555555666555555555444444444444666666666555555444444444999888888777777888888999999999999999999999999999999999999:::::::::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>777777777666555555444444999:::;;;<<<>>>>>>>>>>>><<<<<<;;;:::999999999999999999888888888888999999888777777666666777777888777777777777666666666666555444444444444555555666999999:::::::::888777666333333444444555555666666666666666666555444333333333333333333333333333333111111222222222222111111111111111111111111111111111111222222222333333333222222222111111111000000333444444444444444333333444444444555444444333222444444444444444555555666111111222444555777999:::::::::;;;;;;;;;::::::999:::::::::;;;;;;;;;;;;;;;?????????>>>>>>?????????DDDCCCCCCDDDDDDEEEFFFGGGDDDEEEDDDCCCAAA@@@BBBDDDCCCCCCCCCDDDDDDCCCCCCBBBCCCDDDEEEFFFFFFGGGGGGGGGEEEEEEDDDDDDDDDCCCCCCCCCFFFFFFEEEDDDEEEFFFGGGHHHIIIIIIKKKMMMMMMRRR___lll|||}}}}}}~~~iiiYYYUUU]]]fffuuuxxxyyyxxxwwwwwwsssmmmkkkiiiggggggjjjmmmoooooovvvwwwzzz}}}qqqdddRRROOOKKKHHHFFFDDDBBBAAA??????======>>>@@@BBBCCCHHHKKKPPPVVV\\\```dddeeedddbbb___]]]]]]\\\ZZZXXXSSSWWW]]]cccjjjwwwhhhVVVOOONNNHHHGGGFFFEEEEEEEEEFFFGGGDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHEEEDDDCCCBBBAAAAAABBBBBBAAA@@@@@@@@@??????????????????>>>===<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;888888888999999999999999999888777666555555555666777777777666666666555555777666555555555555555555555555555666666666666666555555555444444444333333444444444444444555555666999888555333222111111222555444222000000///000000000000111111222333333333444444444444555555555555555555555555444333222222333333333222222333333333111222333333333222111000333222222222222333444444333333333333333333333333333333444444444555555555555555555555444444444444444444444444333333333333777777666666666666777777777777777777777777777777777777888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;888888777777666555555555777888999:::;;;<<<<<<<<<::::::999888777777777777888888777777777777888888777777666666666666777777777777777777666666666666555555444333333333444444666777888999999888777666444444444444444444444444444555555555555555444444444444444444444444444444222222222333333222222222111111111111111111111111222222222333333333444444222222222111111111111111333333444444444444333333444444444444444333222222333333333444444444555555555555555555666666666666777777777666666777777888999:::::::::;;;;;;;;;<<>>>>>======>>>>>>???BBBBBBBBBBBBCCCDDDEEEFFFAAABBBCCCBBB@@@>>>>>>???AAABBBBBBCCCCCCBBBBBBAAACCCCCCCCCDDDEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDCCCCCCFFFFFFEEEEEEEEEFFFGGGGGGKKKJJJKKKLLLLLLOOOYYYeee}}}uuu```TTTSSSWWWeeekkkppptttxxx{{{xxxrrrjjjiiihhhhhhiiijjjiiihhhqqqrrrvvvyyy}}}pppaaaSSSPPPLLLIIIGGGEEEBBB@@@AAA@@@>>><<<<<<===>>>???AAACCCGGGLLLRRRXXX\\\___bbbbbbaaabbbcccbbb```^^^gggmmmtttwww{{{nnnZZZOOOLLLLLLFFFEEEDDDCCCCCCDDDEEEFFFDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGDDDCCCBBBAAAAAA@@@??????@@@@@@?????????>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;888888888888888888888888888777666666555555555666666666555555555444444444555555444444333444444555555555555555555555555555444444444555555555444444444444333333444444555666888777555333222222222222666555222000...///000000000000111111222222222333333333333333444444444444666666777777666555555444333222222111111222222333222222333333222111000///222222111111222222333444222222222222222222222222333333333333333444444555444444444444444444444444333333333333333333333333555555444444444444555555555555555555555555555555555555666666666777777777777777777777777777777777:::::::::999999888888888666666777888999::::::999888777777666555555666666777777666666666666777777777666666555555666666777777777777666666666666555555555444333222222222333444555666777888777777666444444444333333333333333333444444555666666555555333333333333333333333333222222333333333333222222111111111111111111111111111111222222222222333333111111111111111111111111222222333444444444333333333444444444444333222222222222333444444444444444777777777777666555444444666555444444444555666777999999999::::::;;;;;;<<<>>>======<<<<<<======>>>AAAAAAAAAAAABBBCCCDDDDDDBBBDDDFFFFFFDDDAAA@@@@@@@@@@@@AAABBBBBBBBBAAAAAABBBBBBBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDFFFFFFFFFGGGGGGHHHIIIJJJJJJIIIIIIKKKKKKMMMUUU___{{{yyywww~~~~~~hhhWWWQQQRRRYYYaaajjjsss|||{{{ooollliiihhhhhhhhhgggffflllnnnrrrwww|||nnn^^^UUUSSSOOOLLLJJJHHHEEEBBBDDDBBB@@@>>>===>>>???@@@???@@@BBBGGGLLLSSSXXX[[[^^^^^^___bbbdddccc```^^^lll[[[RRRNNNJJJHHHGGGFFFDDDCCCBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDBBBBBBBBBAAA@@@??????>>>@@@@@@@@@@@@????????????>>>======<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;<<<888888888888888888888888888888777666666666777777555555555444444444444333444333333333333333444444555555555444444444444444333444555666666666555555333333333333333444555555666555444333222333444555666555222000...///000000000111111111111111222222222222222222333333333333444444555555555444333333111111000000000000111111222222222222111000000///000000000000000111111222222222222222222222222222333222222222222333444444333333444444444444444444333333333333333333333333444333333222222333333444444444444444444444444444444444444555555555666666555555555555555555555555777666666666666666555555444555666777777888777777666666555444444444555555666555555444444555555666666666555555555555666666666666666555555555444444555444333222222222222222222333555666777666666555333333333333333222222222222333444555666666666666111111111111111111111111111222222333333222222111000000000000000000000000000000000000111111111111111111111111111111111111111222222333444444333333333333444444333333222111111222333333444444333333///111333555777999::::::666555444444444555777888888888999999:::;;;;;;<<<===<<<<<<;;;;;;<<<<<<===????????????@@@AAABBBCCCCCCFFFHHHHHHFFFCCCBBBAAA???@@@@@@AAABBBBBBAAAAAACCCBBBBBBAAAAAABBBCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDEEEGGGHHHJJJKKKLLLMMMGGGFFFFFFIIIJJJLLLSSS[[[ttt}}}vvvqqqooouuunnn\\\SSSQQQUUU\\\fffqqqwwwsssmmmiiihhhhhhiiiiiijjjmmmqqqwww}}}sssddd[[[YYYUUUSSSQQQNNNJJJHHHDDDCCC@@@???>>>???@@@AAA>>>???@@@CCCHHHNNNSSSVVVXXXYYY[[[^^^aaa```^^^[[[wwwjjjZZZQQQPPPOOOKKKFFFGGGFFFDDDCCCBBBCCCCCCDDDEEEFFFGGGHHHHHHGGGFFFEEECCCCCCCCCCCCBBBBBBBBBBBBAAAAAABBBBBBAAA@@@???>>>AAAAAA@@@@@@@@@?????????>>>>>>===<<<<<<======>>><<<<<<;;;;;;;;;;;;<<<<<<999999999999999888888888888888777777777777888888555555555444444444333333333333333333333333444555444444444444444333333333333444666777777666555444333333333333333444444555555444333333333333555555555444222000000///000000111111111111111111111111111111111111222222222222000111111222111111000000000000////////////000000111111111111111000000000///////////////000111111222222222222222222222222333222111000111222333444333333333333444444444444222222222222333333333333333333222222222222333333333333333333333333333333333333444444444555555555444444444444444444444444555555555555555555555555444444555666666666666666555555444444333444444555444444333333333333444444555555444444444444555555555444444444444333333333333333222111111111222222111222444555555555444444222222222222222222222222333333444555666666666555111111111111111111111111111111111222222111111111000000000000000000000000/////////000000000000111111111111111111222222222000111222333333444444333333333333333333222111111000111222333444333222111000111333555777777777666555555555555666777888888777777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<=========>>>>>>???@@@AAAAAACCCEEEFFFDDDBBBAAAAAA??????@@@AAABBBBBBBBBBBBCCCCCCBBBAAAAAABBBCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFDDDEEEGGGIIIKKKLLLLLLLLLEEECCCDDDGGGIIIKKKPPPWWWhhh|||xxxtttrrrttttttbbbWWWRRRSSSYYYaaammm}}}~~~yyyqqqllljjjkkkkkkllljjjlllqqqvvv|||zzzmmmbbb___\\\XXXUUUQQQLLLIIIEEECCCAAA???>>>>>>???@@@======>>>???CCCGGGKKKMMMRRRSSSVVVZZZ]]]]]][[[YYYxxxccc[[[RRRMMMLLLLLLJJJGGGEEEDDDCCCCCCCCCDDDFFFFFFFFFGGGHHHIIIIIIHHHGGGEEECCCCCCBBBBBBAAAAAAAAAAAA@@@AAAAAABBBBBBAAA@@@???@@@@@@@@@????????????>>>>>>>>>>>>======>>>>>>???<<<<<<;;;;;;;;;;;;<<<<<<;;;:::::::::999999999999888777777777777777888888555555555555444444444444333333333333333444555555444444444333333333222222333444555666666555333222333333222222333333444555777666444333222333333444222222222111111111000000111111111111000000000000000000000111111111222222000000111111111111111000111111000000000000111111000000000000000111111222000000000///000111111222111111111111111111111111222222000000000111333444222222333333333444444444000000000111111222222222333222222222222222222333333333333333333333333333333333333444444444555555444444444444444444444444555555555555555555666666444444555555666666555555444444444333333444444555333333222222222222333333555444444444444444444555333333333222222222111111222111111111111222222333111222333444444333333222000000111111222222333333444444555555555555555555111111111111111111111111///000000111111000000///000000000000000000000000///000000000000111111111000000111111111222222222000000111333333444444333222333333333333222111111///000222333444333222111333444555666555444222111444444555666777777888777777777888999:::;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<===>>>???@@@>>>@@@BBBBBBAAA@@@AAAAAA???@@@AAABBBCCCCCCCCCCCCEEECCCBBBAAAAAABBBCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEFFFGGGHHHIIIIIIHHHHHHEEEBBBCCCFFFHHHIIIMMMSSSZZZsss}}}{{{pppccc[[[RRRUUU[[[eeeuuu{{{uuuqqqooonnnmmmlllkkkmmmqqquuuyyy}}}yyypppmmmhhhccc]]]WWWPPPLLLJJJHHHEEEAAA???>>>>>>???=========>>>???BBBDDDEEEIIIJJJMMMRRRWWWYYYYYYXXXzzzxxx|||uuu___UUUQQQLLLHHHEEEEEEDDDDDDCCCBBBBBBCCCDDDFFFHHHIIIFFFHHHIIIJJJJJJIIIGGGFFFCCCCCCCCCBBBBBBAAAAAAAAA???@@@AAABBBCCCBBBAAA@@@????????????>>>>>>>>>>>>???>>>>>>>>>>>>>>>??????<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::999999999777777666666666777777888666666555555555444444444333333333333444444555666444444444333333222222222222333444555555333111000333333222222333333444555999777555333222111222222111111222222222111111000111111111000000000000000000000000000111111111111222333333444444444333333222222111111111111222222000000//////000111222222111111111000111222222333111111111111111111111111222111000//////111333444222222222333333444444444.../////////000000111111333333222222222222333333333333333333333333333333333333444444444555555555444444444444444444444444333333333333333333333333444444555555666555555555444444444333333444555555333222222222222222222333555444444333333444444555222222222111111111000000111000000000111222333333111222333444333333222111//////000111222333333444444555555555555555444444222222222222222222222222//////000000000000//////000000000000000000000000000111111111111222222222000000111111222222222222///000111222333444444444222333333333333222111111...000222333333333111000,,,...111444666777666666222333555777888888777666666777888999:::;;;<<<<<<;;;::::::999999::::::;;;<<<<<<;;;<<<<<<===>>>???===???AAAAAA@@@@@@AAABBB???@@@AAABBBCCCCCCCCCCCCEEEDDDBBBAAAAAABBBCCCEEEDDDDDDEEEEEEFFFFFFFFFGGGFFFGGGGGGHHHGGGFFFEEEDDDFFFCCCCCCFFFGGGGGGJJJOOOQQQjjj~~~zzz~~~pppfffQQQRRRVVV___ooo|||xxxuuurrrpppmmmjjjlllnnnpppsssvvvxxxzzz{{{zzz|||~~~}}}|||~~~xxxrrrjjjbbbZZZUUUPPPMMMJJJEEEBBB@@@@@@@@@>>>>>>>>>>>>???@@@AAAAAABBBCCCFFFLLLRRRVVVWWWWWW}}}tttrrrrrrwwwooo___XXXMMMLLLJJJHHHEEEEEEFFFHHHHHHGGGEEEDDDDDDDDDEEEFFFEEEGGGJJJKKKKKKIIIFFFDDDCCCBBBAAAAAA@@@@@@AAAAAA???@@@@@@@@@@@@???>>>>>>AAAAAAAAA@@@???>>>===<<<>>>>>>???@@@@@@@@@@@@???===<<<<<<;;;;;;===>>>???===<<<:::;;;;;;;;;:::999999999888888777777666666666666555555555444444444444444444555555555555666333333444444444444444444555555444333333222111111222333333444444333333222000111111111111222222222222222222111111111111000333222111000000222444555111111111111111111111111111111111111111111111111222222111111000/////////111111111111111111111111//////000111222333333333000000111111111111000000000000000000000000000000222222222222222222222222222222222222222222222222333333333222222111111111333333333222222222111111333333333333333333333333444444444444444444444444333333333444444444555555444444444444444444444444444444444333333222222222444444444444444444444444444444333333333333222222111111111111111111222222000000111222444555666666333222111222444444222111222222222222222222222222222222222222222222222222111111222333444555555666222222222333333444444444000000000000000000000000222222222111111111000000111222222222222333333333444333222333444444333222444333333222222111111000000000000000000000000000333222111111111222333444666666555444555666777888666777777999:::;;;<<<<<<<<<:::888999<<<>>><<<:::999777666777999;;;<<<<<>><<<;;;<<<>>>@@@@@@???DDDDDDEEEGGGJJJLLLOOOPPP~~~wwwrrrrrrtttwww{{{vvvdddXXXRRRLLLKKKIIIFFFEEEDDDFFFGGGHHHGGGEEEDDDCCCDDDDDDEEEFFFGGGJJJKKKKKKHHHEEECCCBBBBBBAAA@@@@@@@@@@@@AAA???@@@@@@@@@@@@???>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>???@@@@@@@@@@@@@@@>>>===<<<;;;;;;<<<======<<<;;;999:::;;;;;;:::888888888888777777777777777555444444444333333333333444444444555555555555666444444444444444444444555555444444333222222111111111222222333333222222111111111111111222222222222222222222222111111111111333222111000000222333555111111111111111111111111000000000000000000000000000111111111111111111111111111111111111111111111000000000111111222222333000000111111111111000000111111111111111111111111222222222222222222222222222222222222222222222222333333222222222111111111333333222222222111111111222222222222222222222222444444444444444444444444222333333333333444444444444444444444444444444444333333333333333333222222444444444444444444444444444444333333333222222222333222222111111000000000333333333333333333333333222111111111333333111000222222222222222222222222222222222222222222222222222222222222333333333333111111111222222222333333000000000000000000000000111111111000000000/////////000000000000111111111333222222222333333333222444444444333333222222222111111111111111111111111222222111111111222333444555555444444444555666777666666777888999::::::;;;:::999888999<<<>>>===;;;999888777888999;;;<<<<<>>???===;;;;;;<<<===<<<;;;@@@AAABBBDDDFFFHHHJJJLLL}}}{{{xxxyyy}}}tttdddYYYRRROOOKKKKKKJJJIIIHHHGGGGGGGGGHHHGGGEEEDDDCCCCCCDDDDDDGGGHHHJJJJJJJJJGGGDDDBBBBBBAAA@@@@@@??????@@@@@@??????@@@@@@??????>>>======>>>???@@@@@@@@@@@@@@@>>>??????@@@@@@@@@@@@@@@>>>>>><<<;;;;;;;;;;;;;;;;;;999888888999:::888777777777777777888888888888999999888888888777777777444444444555555555555666555555555555555555555555444444333333222222111111111111222222222222111111111111111111222222222333333222222222111111111111222222111000000222333444111111111111111111111111////////////////////////000000111111222333333444000000000000000000000000111111111111111111111111000000111111111111000000111111111111111111111111222222222222222222222222111111111111111111111111222222222111111111111111333222222222222111111111111111111111111111111111333333333333333333333333111111222222222333333333333333333333333333333333222222222333333333333333444444444444444444444444333333333333222222222222333333222111000//////...555444444333222111000000111000000000222222000///222222222222222222222222333333333333333333333333222222222222111111000000000000000111111111111111000000000000000000000000000000000//////////////////000000000000111111111222222222222222222222222333333333333222222222222111111111111111111111111222222111111222222333444444444333333333444555666666666666666777777888888888777777999<<<>>>>>>===;;;:::::::::;;;<<<======AAAAAABBBBBBBBBAAA@@@@@@===>>>???CCCFFFHHHHHHFFFDDDDDDDDDDDDEEEGGGHHHIIIFFFFFFFFFGGGHHHIIIJJJKKKIIIHHHHHHHHHJJJJJJHHHGGGEEEDDDBBBBBBCCCFFFIIIKKKMMMUUUfff}}}wwwtttyyynnncccWWWPPPPPPXXXgggvvv~~~}}}|||}}}yyyrrrooonnniiiaaaWWWOOOHHHDDDBBBBBB@@@===<<<<<<<<<;;;999<<<===>>>???AAACCCEEEFFFnnn___XXXTTTRRRPPPLLLNNNPPPRRRSSSPPPLLLHHHGGGFFFDDDCCCBBBBBBCCCCCCGGGHHHIIIIIIHHHFFFCCCAAAAAAAAA@@@??????????????????????????????>>>>>>===>>>>>>???@@@@@@@@@@@@???>>>???@@@@@@AAAAAA@@@@@@>>>>>>===<<<:::999999999999888777777888999888666666666777777888888999999::::::::::::999999999999444444444555555555555666666666666666666555555555333333333333222222111111222222222333333222222222111111111222222222333333333333222222222111111111111111111000111222333333111111111111111111111111000000000000000000000000111111222222222333333333////////////////////////111111111111000000000000000000111111111111000000222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111000222222222222111111111111000000000000000000000000222222222222222222222222000111111111111222222222222222222222222222222222111111222222333333333444333333333333333333333333333333333222222222222111222222111111000000//////444444333222111000000///000//////000111111000...111111111111222222222222333333333333333333333333111111111000000000000000111111111111111111111111000000000000000000000000000000000000000000000000111111222222222333333333000111222222111000111222111111111111111111222222111111111111111111111111222111222222222222333333222222222333333333444444555555555555555555555666666666777999;;;===>>>>>>===>>>???>>>>>>>>>???@@@AAAAAABBBAAAAAAAAA@@@@@@===>>>@@@BBBEEEFFFFFFFFFCCCDDDEEEFFFGGGHHHIIIJJJGGGGGGGGGHHHIIIJJJKKKLLLHHHHHHHHHIIIJJJKKKJJJIIIDDDDDDCCCBBBCCCFFFHHHJJJKKKQQQ___rrr{{{ttttttvvv}}}|||sssfffZZZRRRSSS___lll}}}}}}~~~~~~yyyzzzvvvmmmaaaUUULLLHHHGGGDDDBBB@@@>>>>>>>>><<<;;;::::::;;;<<<===???@@@AAAxxxlll]]]SSSQQQRRRPPPNNNNNNQQQVVV\\\]]]YYYQQQJJJEEEEEECCCBBBBBBBBBCCCDDDGGGHHHHHHHHHGGGEEECCCAAA@@@@@@???>>>>>>>>>>>>???>>>????????????>>>======???@@@@@@@@@@@@???>>>>>>??????@@@AAAAAAAAAAAA@@@>>>======;;;:::999888777888666666666888888777666666666777777888888999999666666666666555555555555444444444555555555555666777777666666555555555555333222222222222222111111333333444444444444333333111222222222222333333333333333333222222222222111111000000111111111222222000000000000000000000000111111111111111111111111333333333222222222111111////////////////////////111111000000000000000000000000111111111111000000111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000222222222111111111000000000000000000000000000000222222222222222222222222000000000111111111222222222222222222222222222222111111111222222333333333333333333333333333333333333333222222222111111111/////////000000111111222111111111111111111111111000///...///111111///...000000000111111222222222333333333333333333333333......///000000111222222222222222222222222111111000000000000000000000000111111111111111111111111111111222222222333333333000111333222000///111333111222222222333444444444111111111111111111111111111111222222333333333333222222222333333333333333444444444444444444444444444666777999;;;<<<>>>???@@@AAACCCBBB@@@???@@@AAABBBAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCCCCCCCDDDDDDCCCEEEFFFHHHIIIJJJJJJJJJHHHHHHHHHHHHIIIJJJKKKLLLFFFGGGIIIIIIJJJJJJJJJJJJEEEDDDCCCCCCDDDFFFHHHIIILLLPPPZZZiiiyyysssrrrvvvuuuhhh[[[SSSWWW```qqq|||~~~~~~}}}ssseeeXXXNNNJJJIIIDDDBBB@@@?????????===<<<:::::::::;;;;;;<<<>>>>>>|||ddd\\\RRRMMMMMMNNNLLLJJJMMMOOOUUU\\\___[[[QQQIIICCCCCCBBBAAABBBCCCDDDEEEFFFGGGGGGGGGFFFDDDCCCBBB@@@???>>>>>>===>>>>>>>>>>>>>>>??????>>>>>>===<<<@@@@@@@@@@@@@@@???>>>===???@@@@@@AAAAAAAAAAAAAAA<<<<<<<<<;;;:::999777666777666555666888888888777777777777777888888888888777777666666666555555555444444444555555555555666777666666555555444444444222222222222222222111111444444555555555555444444222222222222333333333333333333333333222222222222000000000111111111111222000000000000000000000000111111111111111111111111444333333222111111000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000111111111111111111111111////////////////////////////////////000000000000222111111111111000000000000000000000000000000000111111111111111111111111000000111111111222222222111111111111111111111111111111111222222222222222333333333333333333333333222222222222111111111111---......///000111222222//////000000111111111222000/////////111111///...//////000000111222222222222222222222222222222222......///000111222333333222222222222222111111111000000000000000000000000111111111111222222222222///000000000000111111111000222444333000///111444333444444555666777777888222222222222222222222222000111222333333333333222111222333444444444333333333333333444444444555555444666888999:::;;;===???@@@CCCEEEDDD@@@>>>???AAAAAA@@@@@@@@@@@@AAABBBCCCCCCDDDEEEDDDBBBAAABBBCCCDDDFFFHHHJJJKKKKKKJJJIIIIIIIIIHHHHHHHHHIIIJJJJJJEEEFFFHHHIIIHHHGGGHHHIIIFFFEEEEEEEEEFFFGGGHHHIIIMMMPPPVVVbbbwwwxxxsssrrruuufffWWWSSSUUU\\\lllsssdddYYYQQQMMMKKKEEECCC@@@?????????===<<<<<<;;;;;;;;;;;;<<<<<<===tttfffTTTPPPKKKIIIJJJKKKJJJIIIIIIIIILLLQQQUUUTTTMMMFFFAAA@@@@@@@@@AAACCCEEEFFFEEEEEEFFFFFFEEEDDDCCCCCC??????>>>============>>>>>>>>>>>>>>>>>>======<<<>>>>>>???@@@@@@@@@@@@??????@@@AAAAAABBBBBBAAAAAA:::;;;;;;;;;:::999777666777666555666888999888777888888888777777777777777999999999999888888888888444444444555555555555666666666555555444333333222111111111111111111222222333444444555555444444333222222222333333333444444444444333333333222222222///000000111111111111111000000000000000000000000111111111111111111111111111111111111111111111000111111111111111111111111......//////000000111111000000111111111111000000////////////////////////111111111111111111111111////////////////////////........./////////000000111111111111000000000000111111111111111111111111111111111111111111111111111111111222222222333333111111111111111111111111222222222222111111111111222222222222222222222222222222222222111111111111......//////000000111111/////////000000000111111000000///000111222000.../////////000111222222222111111111111111111111111000000000111111222222222222222111111111000000000000000000000000000000000000000000000111111111222///000000000000111111111000333666444111///222555222222333444666777777888222222222222222222222222000111222333333333222222222222444555555555444333222222333333444555666666444666999:::999:::<<>>BBBEEECCC???<<<===???@@@?????????@@@BBBDDDEEEDDDFFFFFFEEEBBBAAACCCEEEEEEGGGJJJLLLLLLKKKIIIHHHJJJIIIHHHHHHHHHHHHHHHHHHCCCEEEGGGGGGEEEDDDEEEGGGGGGFFFFFFFFFGGGHHHIIIJJJLLLOOOSSS]]]rrrwwwrrr{{{qqq___UUUSSSPPP___sss~~~tttfff]]]XXXTTTRRRKKKIIIEEECCCBBBAAA???======<<<<<<;;;;;;;;;;;;<<>>===============>>>>>>>>>>>>>>>======<<<<<<===>>>???@@@AAAAAAAAA???@@@AAAAAABBBBBBAAAAAA999:::;;;;;;:::999777666777666666777888999999888999999888888777777666666777777777666666666555555444444444555555555666666666666555444333333222222111111111111111111222222222333333444444333333222222222333333333444444444444444444333333333222222//////000111111111111111000000000000000000000000000000000000000000000000/////////000111111222222111111111111111111111111---......///000111111222000000111111111111000000////////////////////////000000000000000000000000////////////////////////---.........//////000000111111111111000000000000111111111111111111111111000000000000000000000000111222222222222333333333000000000000000000000000333222222222111111000000222222222222222222222222222222222111111111111000000000000000////////////000000000000000/////////111000000000222222000///...//////000111222222222000000000000000000000000222222222222111111111111111111000000/////////...000000000000000000000000.../////////000000111111111222222222222333333333000444666555111000222666//////000111333444555555222222222222222222222222000111222333444333222222222333444555666555444444111111222333555666777777444777999:::999999<<<>>><<<@@@CCCBBB===:::;;;===????????????@@@BBBDDDFFFDDDFFFGGGEEECCCBBBDDDGGGFFFHHHKKKMMMMMMKKKIIIGGGJJJJJJIIIHHHGGGGGGGGGGGGBBBEEEGGGFFFDDDBBBCCCEEEGGGGGGGGGGGGHHHIIIJJJJJJKKKNNNRRR[[[ppp{{{rrrxxxyyyfffYYYUUUPPPYYYdddnnnttt|||~~~~~~~~~}}}||||||vvviiibbb___[[[YYYSSSPPPLLLIIIGGGDDDAAA???===<<<<<<;;;::::::;;;;;;}}}iiiZZZSSSQQQHHHFFFDDDCCCEEEFFFFFFFFFGGGFFFDDDCCCBBBBBBCCCDDD>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBAAA@@@???AAA@@@???>>>>>>???@@@AAAAAA@@@???=========>>>>>>????????????????????????BBBAAA@@@@@@AAAAAA???===>>><<<:::888777888999:::999999999888888888777777666666777777888888999999666666666666555555555555444444555555555555444444444444444333333333222222111111111111111111111111333333333222222111111111000000000111222222222333222222222111111111000000222222222222222111000///000000000000000000000000///000000000000111111111000000000000000000000111//////000000000000//////222222111000//////000000000000000000///...,,,,,,//////............//////000000000000000000000111000000//////......------111000000000//////......000000000000000000000000000000111111111111000000//////000000111111111222000000000000000000000000000///.........///111222111111111111111111111111333333222111000000000111000//////000222222111///222111111111000000//////000000000000000000000000222222111111000000//////////////////000000000000////////////000000000000000000000000111111111111333222222222111111000000222000...---,,,---...///000000000000000000000000222222111111111111222222555555555555444444333222111111222222222222111111222111000//////000111222222222333333333444444444444444333333222111000000333444555555666666555555666666777888999:::::::::===<<<;;;:::;;;;;;===>>>@@@@@@@@@@@@AAABBBBBBCCCCCCBBB@@@??????@@@AAABBBFFFHHHJJJLLLLLLJJJHHHFFFFFFEEEEEEEEEEEEEEEFFFFFFDDDDDDEEEEEEEEEEEEDDDCCCGGGGGGFFFFFFGGGGGGHHHHHHQQQMMMOOO[[[lll~~~nnnWWWTTTUUUWWW[[[bbbkkkvvv}}}}}}~~~}}}zzzyyy|||~~~~~~sssmmmkkkhhhfffaaa]]]VVVPPPKKKFFFBBB?????????===<<<;;;:::::::::|||jjj]]]TTTNNNIIIGGGEEECCCCCCDDDFFFFFFEEEEEEDDDCCCBBBAAABBBBBBCCCAAAAAAAAABBBBBBCCCDDDEEECCCCCCCCCCCCBBBBBBAAA@@@@@@@@@???>>>>>>???@@@@@@@@@@@@>>>======>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@AAAAAAAAA???======<<<;;;999999999999999888888777777777666666666666666666777777777777777666666666666555555555555444444555555555555444444333333333333222222222222111111111111111111111111333333333222222111111111111111111111111222222222222222222111111111000000222222222222222111000000000000000000000000000000000000000111111111111222111111000000000000000000//////000000000000//////222111111000//////000000000000000000///...------//////............//////000000/////////////////////////////////.........333333333222222222111111////////////////////////000000111111111111000000//////000000000111111111////////////////////////000///.........///111111111111111111111111111111333222111111000000000111222111000111333333222000111111111000000000//////000000000000000000000000////////////......------/////////000000000111111/////////000000000111111//////000000000111111111222222111111000000000000111000...---------//////////////////////////////222111111111111111111222222333333333222222111000000111111222222111111000111111000//////000111111222222222222333333333333111222222222222333333333333444444555555555555555777777777888888999999:::<<<<<<;;;:::;;;<<<===>>>@@@@@@@@@@@@AAAAAABBBCCCDDDCCCAAA@@@@@@BBBCCCDDDEEEFFFHHHIIIIIIHHHFFFEEEGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFFFFFFFFFFGGGGGGHHHIIIPPPMMMNNNWWWbbbooolll[[[YYYVVVUUUYYYaaalllttt|||||||||~~~zzzxxxyyy{{{}}}{{{xxxvvvpppkkkccc[[[TTTNNNGGGCCCAAA@@@???===<<<;;;;;;;;;zzzdddVVVQQQNNNIIICCCFFFDDDBBBBBBDDDEEEDDDDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCDDDEEEEEEFFFBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@???>>>>>>???@@@@@@???>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAAAAABBBAAA???===;;;;;;;;;;;;:::999888888666666666666555555555555666666666666666555555555666666666555555555555444444444555555555555444444333222222222222111111111111111111111111111111111222222222222222111111111222222222111111111111111222222222111111111111111111222222222222111000000000000000000000000000000000111111111111222222222111111111000000/////////////////////////////////111111000/////////000000111111111111000///......//////............///////////////......---------.........///////////////000000000000///////////////////////////////////////000000111111000000/////////000000000000111111//////////////////////////////......//////000111111111111111111111111111222111111000000000000000333222111111333333222111111111000000000000//////000000000000000000000000/////////............---000000000000111111111111000000000000111111111111//////000000000000111111000000000000////////////111000...------...//////////////////////////////111111111111111111111111000000111111000000//////000000111111111111000000111000000//////000000111000111111111222222222222//////000111333444555555333333444555555555555555888888888888888888888888;;;;;;;;;;;;;;;<<<===>>>?????????@@@@@@AAACCCCCCDDDCCCCCCBBBCCCDDDFFFGGGDDDDDDEEEEEEEEEEEEDDDDDDHHHGGGFFFEEEEEEEEEEEEEEEGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJNNNLLLMMMQQQVVV\\\hhhttt}}}kkkfff\\\TTTQQQVVV___gggqqqvvv|||}}}{{{zzz}}}|||zzzyyyzzzwwwlllaaaVVVMMMGGGCCCBBBAAA???===<<<<<<;;;tttfffUUUKKKJJJIIIFFFAAADDDBBBAAABBBCCCDDDCCCBBB@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@AAABBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBB@@@??????????????????@@@======>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAAAAABBBAAA???===:::;;;<<<<<<<<<:::888666666666666555555555555555666666666555555444444333666666555555555444444444333444444555555444444333222222222111111111000000111111111111111111111111222222222111111111111111333222222222111000000000111111111111111111111111111111222222222111111000000000000000000000000000111111111111222222222222111111111000//////....../////////....../////////111000000/////////000000111111111111111000////////////............//////000000//////...---------------......//////000000........................//////////////////////////////000000000000////////////000000000000000000////////////////////////............//////000000111111111111111111111111111000000/////////000000333111000000111222111000000000000000000000//////000000000000000000000000000000000000000000000000000000000000111111111222000000000000111111111222////////////000000000111//////////////////......000///............//////////////////////////////000000111111111111000000//////000000000//////...///000000000000000000///000000000//////000000000000000000000111111111111//////000111333444555555333333444555555555444444888888888888777777777777;;;;;;;;;;;;<<<<<<======????????????@@@AAACCCCCCDDDDDDDDDDDDEEEFFFHHHIIIEEEDDDCCCBBBBBBCCCDDDEEEHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCEEEEEEEEEEEEFFFHHHIIIJJJKKKKKKLLLNNNNNNPPPZZZdddyyyzzzyyy|||nnn```VVVSSSVVVZZZeeellltttxxxwwwvvvvvvwww~~~~~~}}}}}}|||mmm^^^RRRJJJEEEDDDBBB@@@>>>===<<<<<<{{{mmm[[[VVVNNNHHHEEEDDDCCCBBBBBBAAA@@@AAABBBBBBAAA@@@>>>>>>???@@@@@@AAAAAAAAA???@@@AAABBBCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBBBB?????????@@@@@@?????????======>>>???@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@AAA@@@>>><<<999:::<<<===<<<:::888666666666666666666666666666666666555555444444333333555555555555444444444444333333444444444444333333222222222111111111000000111111111111111111111111111111111111111111111111333222222222111000000000111111111111111111111111000111111222222222111111////////////////////////000000111111111222222222000000000000//////......//////............//////000///////////////000000000111111111111000000/////////............//////000000000//////.........------......//////000000111111111111111111111111........................//////000000000000//////000000//////////////////........................---......///////////////000000000000000000000000000//////...//////000000111///......000111111000//////////////////000000///////////////////////////////////////000000000///000000000000111111111///000000000000111111111...////////////000000000..................////////////........./////////........................///000111111111111000/////////000000000000000///...//////000000//////.../////////000000///////////////000000000111111111111111111222222333333333222333333444555444444444888888777777777777777777999:::;;;<<<<<<=========>>>>>>>>>???@@@AAACCCCCCDDDDDDDDDEEEFFFGGGHHHHHHEEEDDDCCCBBBBBBCCCDDDEEEGGGFFFEEEEEEDDDDDDDDDEEEDDDDDDCCCBBBBBBCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIKKKMMMLLLMMMUUU___qqq|||vvv|||tttcccXXXSSSQQQXXX^^^ggglllmmmlllkkklllssswww{{{~~~vvveeeWWWOOOGGGFFFCCCAAA???===<<<;;;tttdddVVVIIIJJJIIIFFFAAA>>>???@@@@@@??????@@@AAAAAA@@@>>>======???@@@AAAAAAAAAAAAAAABBBCCCEEEEEEEEEEEEDDDDDDEEEEEEDDDDDDBBBAAAAAA>>>???@@@@@@@@@@@@???>>>===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????@@@???===;;;:::;;;<<<<<<<<<:::888666555555555666666666666666555555555555555444444444555555555444444444444333333333444444444444333333333222222222222111111111111111111111111111111111000000000111111111111111222222222111111111111111111111111111111222222222000000111222222222222111///////////////////////////000000000000111111111////////////////////////000///...------...///000//////......//////000000///000000111111000////////////............//////////////////////////////.........///////////////////////////000000000000...........................//////000000//////...000000////////////..............................------...////////////...000000000000000000000000...............//////000///---,,,,,,///111222222......////////////000000////////////////////////,,,------------.........////////////000000000000////////////000000000000......////////////000000............////////////.........///////////////...........................///000111111000///...//////000111111111000000......////////////.........//////000000//////...///000000000111111111111333333222222222222222222222222333444444444444444777777777777777777777777999999;;;<<<==================>>>>>>@@@AAACCCDDDCCCDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDDDDCCCCCCDDDDDDEEEEEEDDDCCCCCCDDDEEEGGGHHHFFFEEEEEEEEEEEEFFFGGGGGGHHHGGGHHHKKKKKKMMMTTT]]]jjjzzzzzzzzzppp^^^RRRMMMNNNRRRXXX]]]___``````aaahhhmmmsssyyy|||~~~yyyiii\\\UUUJJJHHHFFFCCCAAA???======{{{iii\\\QQQJJJBBBDDDEEEBBB>>><<<===??????>>>>>>???AAAAAA???===<<<===???AAABBBBBBBBBBBBAAACCCEEEFFFGGGGGGFFFEEEFFFFFFFFFEEECCCBBB@@@@@@>>>???@@@@@@@@@@@@???>>>>>>>>>@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===>>>>>>>>><<<:::;;;;;;;;;<<<;;;:::888777333444444444555555555555555555555555555666666666555555555444444444333333222333333444444333333222333333333333222222222222111111111111111111111111///000000000111111111222111111111111111222222222000000111111111222222222000000111222222222222222////////////////////////....../////////000000000------......///000000000000///---,,,,,,---///000...............///000000...//////000000///////////////............//////---------......//////000///////////////.........,,,,,,,,,---------....................................////////////......000000/////////.................................,,,---.../////////......000000000000000000000000...---------......///000...,,,+++,,,///222444555........./////////000000////////////////////////,,,,,,,,,---------......---.........////////////---.........////////////........./////////000000....../////////000000000---......///////////////...........................///000111111000///.........///000000000000000---......//////......---......///000000///......000000000111111111222222222222222222222222222222222222333444444444444333555555666666777777888888888999;;;<<<===>>>>>>===<<<======>>>???AAACCCDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBAAABBBBBBCCCDDDEEECCCCCCBBBBBBDDDFFFHHHJJJGGGFFFFFFEEEEEEEEEEEEEEEIIIEEEDDDFFFIIIKKKQQQWWW^^^jjjzzz|||||||||yyywwwwwwsss```RRRKKKJJJLLLOOORRRUUUXXXZZZ\\\dddiiipppvvv{{{~~~tttfff\\\WWWNNNLLLIIIFFFDDDAAA@@@???|||fffSSSKKKGGGEEECCCCCCBBB@@@???>>>???@@@>>>>>>>>>???@@@@@@>>><<<<<<===???AAABBBCCCBBBBBBAAABBBDDDFFFGGGFFFEEEDDDGGGGGGFFFEEECCCAAA@@@???>>>???@@@AAAAAA@@@???>>>>>>???@@@AAABBBAAA@@@??????????????????????????????>>>======>>>===;;;999;;;;;;;;;;;;:::999888888222222222333333444444444444555555555666777777777555555444444444333333333222333333444444333333222444444444333333333222222111111111111111111111111//////000000111111111222000000111111222222222333000000111111222222222222///000111222222222222222////////////////////////............////////////,,,,,,---...///000111111000///---,,,,,,---///000...............///000111......///////////////...//////............//////***++++++,,,---...//////000000//////.........---////////////000000111111..............................////////////......000000//////.........---........................,,,,,,.../////////...---000000000000000000000000---------------...///000...,,,+++---000444666777---.........//////000000////////////////////////........./////////000000------------.........///------------.........///............/////////000.../////////000000111111------...///000000//////...........................///000222222000///...------...///000000000///---..................------...///000000///...---111111111111222222222222111111222222222333333333222222333444444444333333444555555666777888888999777999;;;===>>>>>>>>>===<<<<<<===>>>???AAACCCDDDBBBCCCCCCCCCCCCCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAABBBCCCDDDEEE@@@@@@???@@@BBBDDDGGGIIIHHHGGGFFFEEEDDDDDDDDDDDDJJJDDDAAACCCFFFHHHMMMQQQTTT]]]jjjzzz{{{}}}wwwtttppppppxxxrrr___QQQJJJLLLLLLLLLNNNQQQUUUZZZ]]]fffkkkrrrxxx|||}}}mmmaaaZZZVVVPPPOOOLLLIIIFFFDDDBBBAAA~~~uuulll___SSSKKKFFFCCCAAAAAAAAAAAA@@@???>>>======<<<===============<<<<<<:::;;;===>>>@@@@@@AAAAAAEEEEEEEEEEEEEEEEEEFFFFFFHHHHHHFFFDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>?????????????????????>>>>>>>>>>>>>>>===<<<===??????<<<888888888888888888888888888555555555444333333222222444555666777777666555444444555555555444333222222444333222222111111222222222222333333333333444444222222222111111111000000000000000000000111111222111111111111111111111111000000000000000000000000000000000000////////////000000000000000000000000111000000/////////000000////////////////////////---...///000000///...---///////////////.........222222222111111///...---,,,---------.../////////............////////////////////////////////////+++,,,---......---,,,+++000000///...------,,,,,,............////////////......////////////......,,,,,,,,,---------....................................////////////......------...///000111222222---000000...111666666000333---***---000///---......////////////////////////000000111000...---,,,////////////...---,,,+++///000000111111111111111,,,,,,,,,---...///000000............////////////---...///000000///...------...///000///...,,,***000//////.........//////000000//////.........---...------------.../////////////////////////////////000222333444444333222111111222222222333333333222333444444222222333444666666666777888888999999;;;<<<<<<=====================>>>???????????????AAABBBBBBAAA???>>>>>>???@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@@@@AAAAAACCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFGGGIIIKKKMMMOOOVVV^^^jjj|||yyyrrrrrrwww}}}uuueeeVVVNNNHHHFFFFFFKKKPPPVVV```kkkooossswwwzzz{{{}}}|||mmmbbb[[[XXXWWWVVVUUUTTTRRRMMMGGGBBBsss\\\VVVMMMFFFBBB@@@??????????????????>>>===<<<;;;<<<<<<============<<<<<<<<<<<<===>>>???AAABBBBBBGGGFFFEEEEEEEEEEEEFFFFFFIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCBBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>======>>>===<<<<<<>>>===:::777888888888888888888888888555555555444444444444444555555666777777666555555444555555555555444444333444333222222111111222222222222222333333333444444222222222222111111111111000000//////000000111222111111111111111111111111000000000000000000000000000/////////////////////000000000000000000000000......---------------...........................---...////////////...---////////////............111111111111111000///...------------........................////////////...........................//////000000//////...000//////...------,,,,,,............////////////......////////////......,,,,,,,,,---------....................................////////////..............................---111111...///555888666333///---000000//////222...---------,,,,,,,,,,,,,,,,,,------...---------+++,,,---...////////////,,,---......//////......,,,,,,,,,------...///000............////////////---...///000000///...------...///000000...,,,+++......------------......000/////////.........---...------------...//////........................///000111222222333333222111111111222222222333333222333444444222222333444666666666777888888999999::::::;;;<<<<<<<<<<<<;;;======>>>????????????>>>???@@@AAAAAA??????@@@AAAAAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCBBBBBBDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFGGGIIIKKKLLLIIINNNUUU```vvv~~~zzz{{{ooo^^^RRRLLLIIIIIINNNUUU___mmmyyy}}}|||~~~tttjjjccc___^^^]]][[[YYYUUUPPPIIIDDD~~~gggVVVJJJFFFBBB???>>>?????????===>>>>>>>>>===<<<;;;:::;;;<<<<<<=========<<<<<<=========>>>???AAACCCEEEHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDEEECCCCCCCCCBBBAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>======>>>===;;;;;;;;;:::888666666666666666666666666666444555555555555666666666666666777777777777666666444444555666666666555555333333222111111111111222222222222222333333333333333333333222222222111111000000//////000000111222111111111111111111111111000000000000000000000000////////////////////////////////////////////////------,,,,,,,,,------...------------------------,,,------......------,,,........................000000000111111000//////............---------------............/////////........................000000////////////000000//////......---,,,,,,,,,---............/////////......////////////......,,,,,,,,,---------......---------------------------......//////......---......---,,,++++++******---111111......333:::===555000,,,,,,+++***,,,000......------,,,,,,++++++************+++,,,---...+++,,,---......//////...++++++,,,---------------,,,,,,,,,,,,---...///000---............/////////---...////////////...---...///000000000///------.........------......////////////..................------------...//////........................////////////000111222222111111111222222222222333222333444333222111222444555666666777777888888999888999::::::;;;;;;::::::<<<======>>>>>>>>>>>>>>>===>>>@@@@@@???@@@AAACCC@@@AAAAAAAAAAAABBBBBBBBB????????????@@@BBBCCCDDDBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEFFFHHHJJJKKKKKKMMMQQQYYYlll{{{zzzkkk\\\OOOKKKIIIMMMUUUaaasss|||}}}~~~~~~xxxqqqmmmkkkiiieeebbb]]]WWWPPPLLLvvvaaaPPPFFFEEECCC@@@?????????===<<<===============<<<;;;;;;;;;;;;<<<<<<======<<<<<<>>>>>>======???BBBEEEFFFIIIHHHGGGFFFEEEDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>=========???>>>>>>>>>==================;;;:::999888666555555555555555555555555555444444555555666777777888777777777777777777777777444444555666777777777666333222222111111111111111111222222222222333333333333333333333222222222222///////////////000111111111111111111111111111111000000000000000000000000.........///////////////.................................---......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------.............../////////000000000000000///.........------,,,,,,,,,---------.........//////........................//////---,,,,,,---//////.........------,,,,,,,,,---------.........//////......////////////......,,,,,,,,,---------......---------------------------------......------------------,,,+++*********...000111---,,,111;;;BBBDDD888---*********+++---........................+++***)))))))))+++,,,---............---,,,++++++,,,,,,---............------,,,,,,,,,------...///---------.........//////...........................//////000000///......//////.........///000000...........................------------...//////........................///...------...///111222111111111111222222222222111333333333222111222333555555666666777888888888888999::::::;;;:::::::::;;;<<<======>>>>>>=========>>>@@@@@@??????AAABBB?????????@@@@@@@@@AAAAAA@@@?????????@@@AAABBBBBBAAAAAABBBBBBBBBBBBCCCCCCEEEDDDDDDDDDDDDEEEFFFFFFGGGFFFEEEEEEFFFGGGHHHIIIMMMNNNPPPVVVeee|||}}}{{{{{{mmm[[[TTTNNNNNNSSS^^^ooo~~~}}}~~~xxxvvvvvvxxx}}}xxxuuuqqqlllhhhbbb\\\XXXooo\\\MMMFFFDDDAAA???===<<<<<<;;;999777=========>>>======<<<<<<::::::;;;<<<<<<<<<<<<<<<>>>=========???BBBEEEGGGHHHGGGFFFEEEDDDDDDDDDDDD@@@@@@??????@@@@@@AAABBB@@@@@@@@@???????????????>>>>>>>>>>>>======<<<<<<>>>>>>>>>============<<<===<<<;;;999777666555555444444444444444444444444333444444555666777888888777777666666666666777777444444555666777777777666333222111111000000111111111111111222222222333333333333333222222222111111/////////...///000000111000000000000000000000000////////////////////////------....../////////000---------------------------------------...//////------------------------,,,,,,,,,++++++,,,,,,,,,,,,---------......//////...//////000000000//////......------,,,,,,,,,+++------------....................................///...---,,,,,,---...///---------------,,,,,,,,,------------..................////////////......,,,,,,,,,---------......------------------------,,,,,,------------,,,,,,+++,,,,,,,,,,,,---------...//////---,,,///999BBBWWWEEE333---///000//////+++,,,,,,---...///000000...---+++*********+++,,,............---,,,+++***+++,,,,,,------------------,,,,,,,,,,,,------...------------..................------------............///////////////...,,,,,,,,,,,,,,,---...///---------..................------------...//////...........................------,,,---///000111000000111111111222222222111222333333111111222333555555555666777777888888999999:::;;;;;;;;;;;;:::;;;;;;<<<============<<<>>>???@@@@@@>>>>>>???@@@>>>>>>>>>>>>????????????BBBAAA@@@@@@????????????AAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGFFFEEEEEEEEEFFFGGGHHHHHHIIILLLSSS___ttt{{{|||tttjjj```ZZZXXX\\\gggsss{{{}}}~~~{{{vvvqqqmmmlllqqqwww~~~zzzvvvqqqmmmhhhdddjjjXXXKKKCCCBBBEEE>>>===<<<<<<======;;;:::<<<===============<<<<<<999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===???BBBDDDFFFFFFEEEDDDDDDCCCCCCCCCCCCAAAAAA@@@@@@@@@AAABBBBBB???????????????>>>>>>>>>???>>>>>>======<<<<<<;;;>>>>>>============<<<<<<<<<<<<;;;999777555666777444444444444444444444444333333444555666666777777666666555555555555666666444444555666666666555555222222111000000000000111111111111111222222222222222222222111111111000000//////......//////000111000000000000000000000000////////////////////////---------......//////000........................************+++,,,,,,------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---......///////////////000000///......------------,,,,,,,,,,,,,,,------------.........------------------------//////............//////------,,,,,,,,,,,,,,,,,,,,,------------...............////////////......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,...///000000...---,,,---------444;;;TTTCCC222---...///------))))))***+++,,,------...///...---,,,++++++++++++***+++,,,------......---))))))***+++++++++++++++------,,,,,,,,,,,,------,,,------------...............------------......------------............))))))))))))******+++,,,---------------............------------...//////------------------------------------...///000000000000000111111111111222111222333222111000111333444555555666666777777888999999:::;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<>>>???@@@@@@>>>===>>>???======>>>>>>>>>?????????CCCBBBAAA@@@>>>>>>>>>>>>@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEGGGFFFEEEDDDDDDDDDEEEFFFDDDHHHOOOYYYddduuu~~~xxxyyyssshhh]]]XXX[[[bbbooosssyyy{{{pppppppppnnnllliiigggeeekkkpppwww}}}|||xxxtttqqqxxxgggTTTJJJDDD@@@???AAA===<<<;;;<<<>>>??????>>>;;;;;;<<<<<<<<<<<<;;;;;;888999:::;;;<<<<<<<<<<<<::::::<<<>>>@@@BBBCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCAAAAAA@@@?????????@@@@@@???????????????????????????>>>>>>===<<<<<<;;;;;;>>>>>>=========<<<<<<<<<;;;<<<;;;999666555777:::555555555555555555555555333333444444555555555666666555444333333444555666444555555555555444444333222222111000000000000000111111111111222222222222111111111000000000/////////............///000000000000000000000000000000////////////////////////,,,,,,---......///000000........................))))))))))))***+++,,,---...........................---,,,++++++,,,---...++++++,,,------...//////000000000000///...------,,,,,,,,,,,,,,,,,,------,,,,,,---------.........------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............////////////......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,---...///000...******---...,,,...333>>>555...,,,+++))))))+++++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++******+++,,,------------)))***++++++,,,,,,++++++------,,,,,,+++,,,,,,---,,,,,,---------............------,,,,,,------...,,,,,,,,,,,,,,,---......))))))))))))***+++,,,---,,,,,,,,,------............------------...//////------------------------,,,---...//////000000000000000000000111111111111000222333222111000111222444444555555666777777777777888999999:::999999999::::::;;;<<<<<<<<<<<<;;;<<<===??????>>>>>>@@@AAA????????????@@@@@@@@@@@@AAAAAA@@@???>>>>>>>>>??????@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDGGGFFFEEEDDDCCCDDDDDDEEEGGGLLLWWWbbbjjjvvvzzzsss|||wwwgggZZZUUUWWWaaagggrrr}}}zzztttgggfffdddcccdddeeedddbbbeeehhhmmmqqqvvv{{{~~~tttfffWWWIIIEEEDDD???;;;;;;;;;:::888999;;;<<<<<<;;;999999:::;;;;;;;;;::::::888999:::;;;<<<<<<<<<<<<888999;;;>>>@@@BBBCCCCCCBBBBBBAAAAAAAAABBBCCCCCC??????>>>===============@@@@@@@@@@@@@@@@@@@@@AAA???>>>>>>===<<<;;;;;;;;;>>>=========<<<<<<<<<<<<:::;;;<<<999666666888;;;555555555555555555555555333333333444444444444555555444333222222333444555555555555555444333222222222111111000000000000000000111111111111222222222000000000000////////////...............///000000000000000000000000000000////////////////////////,,,,,,------...///000000////////////////////////++++++++++++,,,---...///////////////////////////......,,,,,,,,,,,,......++++++,,,,,,---...//////000000000000///...,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......------------------------)))***,,,,,,,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++***++++++,,,------.........)))(((---///+++***---,,,---///000---(((***///000000///...,,,++++++***((()))+++,,,------,,,+++------------,,,+++******,,,,,,---............---------,,,++++++,,,,,,,,,,,,,,,,,,---------.........---,,,,,,,,,,,,---...+++++++++++++++,,,---...,,,,,,,,,,,,---...///000,,,,,,,,,------............------------...//////------------------------,,,---...000111000000///000000000000111111111111000222222222111000111222444444555555666777777777666666777888888888888888999:::;;;;;;<<<<<<;;;;;;:::<<<>>>>>>>>>???AAACCC@@@@@@AAAAAAAAABBBBBBBBB@@@???????????????@@@@@@??????@@@AAAAAABBBCCCCCCBBBAAAAAAAAAAAABBBCCCCCCGGGFFFEEEDDDCCCCCCDDDDDDHHHNNNYYYdddiiippprrryyytttbbbYYYYYYYYY```lllyyy~~~uuummmbbb```]]]^^^```bbbcccbbbbbbdddfffhhhlllqqqwww|||vvvdddaaaTTTOOOGGGAAA===;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999::::::::::::::::::::::::::::::999;;;<<<<<<<<<===???AAABBBBBBAAA@@@???>>>======AAA???<<<;;;<<<>>>>>>>>>===>>>>>>?????????>>>>>>======<<<;;;::::::999888999999:::;;;:::999888777888888888888777777777777888666444444555666666555222222333444444444333333333333333333333333333333555444333333222222222222111000000///////////////////////////000000000000333111///---,,,---...///////////////////////////000000000000////////////000000000000000000000000---------------------------.../////////...---,,,---------,,,,,,+++++++++------,,,++++++******)))/////////......------------,,,,,,++++++,,,,,,---000000///...------,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,++++++***)))------------------------...---,,,,,,,,,,,,---...,,,,,,+++******+++,,,,,,,,,+++***((('''(((((()))---.........------++++++---------,,,,,,+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))+++*********+++,,,,,,---++++++------------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******...---,,,++++++,,,...///111000///...,,,,,,++++++------------------------------------------------,,,,,,,,,------.........,,,---......//////......************************------------------------222222111111111111111111000000000000111111111111444444333333333444555555:::999999888777888888888999999999999:::;;;<<<<<>>=========>>>>>>???AAACCCDDDDDDDDDDDD???>>>======???AAADDDFFFDDDDDDCCCBBBBBBBBBBBBBBBLLLRRRWWWXXXYYYbbbqqq~~~yyyvvv}}}ooo]]]RRRVVVWWW```oooxxxuuunnniiiaaaZZZWWWZZZ[[[ZZZ]]]bbb]]]```bbbcccccchhhqqqyyyhhhWWWSSSQQQLLLEEE???<<<;;;:::999::::::::::::999999999999888888888888999999:::;;;:::::::::::::::::::::::::::;;;<<<<<<<<<===???AAA?????????>>>>>>>>>======???===;;;;;;<<<>>>??????>>>???????????????>>>>>>======<<<;;;::::::999999888888999999999888777666888888888888777777777777666444333444555666555333333333333333333333333333222222222222222222222222444444333333222222333333222222111111222333444555111111000000//////......222111///---,,,---...///////////////////////////000000000/////////......////////////////////////........................------.........---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------,,,,,,---,,,,,,++++++,,,,,,---//////......---,,,,,,+++---------------,,,,,,,,,------......------,,,+++------------------------...---,,,,,,,,,,,,---...,,,,,,+++******+++,,,,,,///...---,,,,,,,,,---............------,,,,,,,,,......---------,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++******++++++,,,---+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++******---,,,+++++++++,,,...000111111///...---,,,,,,,,,------------,,,,,,,,,,,,------------------------,,,++++++++++++++++++***,,,------...............................................................000000000000000000000000//////000000000111111111333333333222333333444555888888777777777888888888;;;;;;:::;;;;;;<<<======@@@BBBCCCBBB???>>>???@@@AAAAAAAAA@@@@@@@@@??????CCCBBBAAAAAA@@@@@@@@@AAA===>>>@@@BBBCCCCCCCCCBBBAAA@@@@@@???@@@BBBDDDEEEDDDDDDCCCBBBBBBBBBBBBBBBEEEIIILLLMMMNNNTTT```iii}}}{{{uuuyyy}}}jjj^^^TTTSSSYYYeeeooorrrqqqpppggg^^^YYY\\\___^^^^^^```]]]```aaaaaaaaaeeemmmttt}}}mmmWWWKKKEEEKKKGGGAAA===;;;:::999999888888888888888888888888555555666777888999:::;;;999999999999999999999999999;;;<<<<<<;;;<<<>>>@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999:::<<>>===<<<<<<<<<;;;;;;:::::::::777888888888888777666666888888888888777777777777444444444555777777555333666555333222111222222333111111111111111111111111333333333333333333444444444333222333444777:::<<<222222111000///...------222111///...------....../////////////////////////////////.........------................................................------,,,,,,,,,,,,------............------------++++++,,,------...//////------,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---...------,,,,,,+++++++++,,,,,,,,,,,,---------------------------,,,,,,+++------------------------------,,,,,,,,,,,,------,,,++++++******++++++,,,,,,++++++++++++,,,---------,,,+++*********+++,,,.........------------,,,************************,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,+++---------------,,,,,,,,,---------,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++******++++++******+++---///000111111///...------,,,,,,------,,,,,,+++++++++***---------------------------,,,,,,++++++******))),,,,,,---...............////////////////////////................................./////////////////////000000000000111111222222111111222333333444555555666666777777888888======<<<<<<<<<===>>>>>>AAABBBBBBAAA>>>======>>>BBBBBBAAA@@@@@@???>>>>>>@@@??????>>>>>>>>>>>>>>>>>>???AAABBBCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBEEEFFFGGGGGGHHHLLLRRRVVVbbbrrr{{{xxx{{{{{{oooYYYSSSRRRYYYcccllltttzzzqqqhhhbbbdddfffccc___\\\\\\^^^___^^^^^^aaahhhmmmyyy|||vvvYYYLLLFFF@@@DDDAAA===:::::::::999888777777888888888888999999555666777888999999999999999999999999999999999999888999::::::999:::<<<>>><<<;;;;;;;;;;;;::::::::::::999999:::===???@@@@@@AAAAAAAAAAAA@@@???======;;;;;;;;;;;;;;;;;;::::::888888888888888777777777888888888888777777777666555555666888::::::777555777666333111000111222333222222222222222222222222111222222333444444444444444333222222444666999;;;111111111000///.........111000///...---.........///////////////////////////.........------------------------------------........................---,,,+++***+++,,,---...------------------------+++,,,,,,,,,---------...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******+++++++++,,,,,,------...******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))))))))***+++,,,,,,+++***(((''''''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++************************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,++++++***++++++,,,,,,---,,,+++******+++,,,------,,,,,,++++++*********+++,,,,,,,,,,,,+++******)))))))))***+++---...///111000///...---------------,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---.........------------------------------......................................./////////////////////000000000111000000000000111222333333222333444555777777888888======<<<<<<<<<<<<======????????????>>>>>>>>>>>>DDDCCCBBBAAA@@@???>>>>>>>>>======<<<<<<=========@@@AAABBBDDDEEEEEEDDDDDDAAAAAABBBBBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAABBBEEEDDDDDDEEEGGGIIIJJJJJJPPP\\\qqq{{{fff[[[RRRRRRYYYcccqqq{{{{{{xxxtttqqqmmmfff^^^ZZZZZZ[[[\\\[[[[[[^^^cccgggsssuuuyyy{{{~~~eeeMMMFFFBBB===>>><<<:::999999999888777777888888888999999999:::888888999::::::999888777888888888888888888888888666777888888777777999;;;<<<<<<<<<;;;:::999999999;;;:::999;;;>>>@@@@@@???AAAAAAAAA@@@???>>>===<<<::::::;;;;;;;;;;;;;;;;;;::::::999999888888888888888888888888777777777666888888999;;;======:::888777666333111000111222333444444444444444444444444111111333444444444444333444333111111111222444555////////////000000000000000//////...............///////////////////////////.........------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...++++++++++++++++++++++++---,,,,,,,,,++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++************++++++,,,,,,---------))))))***++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---.........+++***)))'''''')))+++,,,************************,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++******************++++++************++++++++++++,,,,,,++++++***++++++,,,,,,,,,***))))))***,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++******(((((()))***+++,,,......000///...------,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000...////////////000000000000000000000111222333444111222444666777888888888;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<===???@@@@@@@@@EEEDDDCCCBBBAAA@@@???>>>@@@@@@?????????@@@@@@AAA@@@AAABBBDDDDDDDDDCCCCCC???@@@BBBCCCDDDEEEEEEDDDBBBAAAAAA@@@@@@@@@@@@@@@@@@???>>>@@@CCCDDDDDDBBBHHHOOO^^^uuuwwwhhhXXXPPPPPPWWWeeeqqqttthhh```\\\YYYYYYYYYYYYZZZ\\\```ccciiilllqqquuuzzzuuuXXXGGGAAA===999:::999888888999999777555777777777888999999::::::888999:::::::::999777666777777777777777777777777666777777777666666888:::<<<<<<<<<<<<;;;;;;::::::===<<<<<<===???@@@???>>>???????????????>>>===<<<:::::::::;;;;;;<<<<<<<<<;;;:::999999888888999999888888888888777777777777888888888:::<<<===;;;999666555333222111222222333555555555555555555555555111222333444555444333222222222111000000000000000.../////////000000000111//////////////////....../////////////////////////////////.........------------------------------++++++++++++++++++++++++,,,++++++,,,,,,---...///************++++++++++++------,,,++++++***))))))***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***((((((***+++,,,,,,,,,,,,---,,,+++++++++,,,---...((())))))))))))*********+++***)))(((((()))***+++,,,,,,,,,+++******))))))++++++++++++++++++++++++)))************+++++++++))))))))))))************)))***************++++++,,,,,,++++++******++++++++++++************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******(((((()))***+++,,,,,,,,,...------,,,++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,---......++++++,,,---------------------------------------++++++++++++++++++++++++------......///000000000......////////////000000//////000000111222444444111333555666888888888777999888888999999;;;<<<<<<;;;;;;;;;===@@@BBBBBBAAACCCCCCBBBBBBAAA@@@??????>>>>>>>>>===>>>>>>???@@@???@@@AAABBBCCCBBBBBBAAA@@@BBBDDDFFFGGGFFFEEEDDD@@@@@@???>>>>>>>>>>>>>>>>>>===>>>???BBBCCCCCCBBBFFFJJJSSSfff~~~tttaaaSSSMMMNNNXXXccczzz}}}ooofffaaaZZZZZZYYYXXXYYY[[[]]]^^^___ccciiipppwww{{{^^^MMMDDD???:::999888777777777999888666444555555666777777888999999555777888999:::999777666777777777777777777777777777888999888777777999::::::;;;;;;<<<===>>>??????@@@???>>>???@@@???>>><<<======>>>>>>>>>======<<<999999::::::;;;<<<======::::::888777777777888999888888888888777777777777666555555666888999999888333333333333333333333333444444444444444444444444222333444555555333222111000111111222111000///...000000000000////////////......///////////////...////////////////////////000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,....../////////*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++***'''''')))************)))+++++++++,,,,,,---------((()))))))))************,,,+++***))))))***+++,,,,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******++++++))))))*********+++++++++*********++++++,,,,,,,,,---,,,++++++******++++++******++++++++++++***************++++++,,,,,,---+++,,,,,,,,,,,,+++******(((((()))******+++******,,,,,,+++*********++++++++++++,,,,,,------......++++++++++++++++++++++++))))))***++++++,,,------++++++,,,------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////........./////////000000000000000111222333444555222444666888888888777777777777777888:::;;;=========<<<;;;===AAACCCBBBAAA@@@@@@@@@?????????>>>>>>;;;;;;;;;;;;;;;<<<======AAABBBDDDEEEEEEDDDCCCCCCEEEGGGIIIJJJIIIGGGDDDBBB>>>>>>===<<<<<<<<<<<<===???@@@AAABBBBBBCCCEEEFFFDDDHHHOOOZZZkkklll]]]RRRNNNSSS[[[ooo{{{oooggg___]]][[[YYYYYYYYYYYYYYYZZZ]]]bbbhhhooowwwhhhMMMEEEDDD???;;;;;;777666666888999888666444444444444555666777777888222444666888999999888777777777777777777777777777888999:::999888888:::<<<888999;;;===???AAABBBCCCCCCAAA@@@@@@@@@???===;;;;;;<<<===============<<<999999::::::;;;<<<======:::999777666666666777888888888888888777777777777333222111222444666666666222222333444444444333333333333333333333333333333222333555555555333111000///000222333333222000///222222111000///...------......///////////////...////////////////////////000000000000////////////........................------------------------***,,,---///000000///...+++++++++,,,,,,---------+++,,,,,,------......///+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********'''((()))***************++++++++++++++++++++++++***+++,,,------,,,+++******+++,,,------,,,+++***+++,,,---...///...---,,,'''((()))***************))))))******+++++++++,,,///...,,,++++++,,,...///,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++******+++++++++,,,,,,,,,+++++++++,,,,,,------------,,,,,,+++*********+++)))***+++,,,,,,+++***)))))))))***+++,,,------...+++,,,,,,,,,,,,+++******((())))))*********))))))++++++******)))************+++,,,---......///000++++++++++++++++++++++++------------------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,---................../////////000000000000111222444555666333444777888999888777666666777777888:::<<<>>>???@@@>>><<<>>>AAABBBAAA???>>>>>>>>>>>>============>>>>>>>>>>>>>>>???@@@@@@FFFFFFHHHIIIIIIHHHGGGGGGJJJKKKMMMMMMKKKHHHDDDAAA======<<<;;;;;;;;;;;;;;;>>>@@@AAAAAA@@@@@@CCCEEEAAAGGGNNNTTT^^^ttt|||uuufffYYYRRRTTT[[[fffxxxwwwlllcccaaa]]]ZZZYYYWWWVVVTTTZZZ\\\___bbbeeekkkqqquuuxxx|||~~~dddXXXHHH>>>;;;;;;;;;;;;888777555444555666888999777777777777777777777777666666777888888888888888888777555444444555666777777777777777777888888888999999::::::<<<===???@@@DDDAAA======???@@@???===>>>>>>>>>===<<<<<<;;;;;;::::::999999::::::;;;;;;::::::;;;;;;::::::999888999888777666666555555555333333333333333333333333555444333222111111111111333333333333333333333333333333333333333333333333111111000000000000000000222222222111000//////...000000000000000000000000......////////////......////////////////////////......---,,,,,,,,,,,,---******+++++++++,,,,,,,,,,,,...///...,,,++++++,,,)))))))))******++++++,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,+++++++++******---,,,,,,+++*********+++,,,+++***))))))***+++,,,******++++++++++++******+++++++++++++++***)))(((++++++************++++++---,,,,,,++++++,,,,,,---+++,,,------............************************)))************+++++++++************))))))))))))++++++,,,,,,,,,---------******************************************************+++++++++,,,,,,,,,(((((())))))*********+++))))))*********+++++++++))))))))))))************************************+++*********))))))((((((************************++++++++++++++++++++++++......,,,+++***)))))))))++++++++++++++++++++++++************************------------------------+++++++++,,,,,,,,,------/////////...------,,,,,,////////////000000000000111222222333333444555555555555555555555666777777777888999:::;;;;;;;;;;;;;;;<<<>>>???@@@AAABBBBBBAAAAAAAAAAAA@@@>>>===<<<:::<<<>>>@@@BBBCCCDDDDDDEEEDDDDDDDDDDDDDDDEEEFFFLLLNNNPPPNNNIIIDDDAAAAAA???>>>===>>>?????????===@@@@@@@@@?????????>>>>>>AAABBBEEEKKKTTTggg|||{{{|||{{{zzzyyy|||xxxnnnddd[[[VVV^^^hhhwwwvvvnnnddd]]]ZZZXXXWWWUUUUUUUUUVVVXXX\\\bbbhhhlllrrrvvv{{{wwwlllUUUMMMBBB;;;999999888666777666555444555666888999555555555555555555555555555666777888888888888777777666555444444555666777777777777888888888888999::::::;;;<<<===???@@@AAADDDAAA>>>>>>???@@@???>>>>>>>>>======<<<;;;;;;;;;999999999999999:::;;;<<<::::::;;;;;;::::::999888999888777666555555555555333333333333333333333333555444333222111111111111333333333333333333333333333333333333333333333333111111111111111111111111222222111111000//////...000000000000000000000000......////////////....................................---,,,,,,,,,,,,---***++++++++++++,,,,,,,,,***+++,,,...//////...---*********+++++++++++++++++++++++++++++++++,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******---,,,,,,+++*********+++++++++***))))))***++++++******++++++++++++******+++++++++++++++***))))))***))))))(((((())))))***+++++++++******+++++++++++++++,,,---------------************************))))))*********+++++++++************)))))))))))))))************+++++++++*********************************************************+++++++++,,,,,,))))))******************))))))*********+++++++++))))))))))))************************************************)))))))))(((************************++++++++++++++++++++++++------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........------......................../////////000000000111111111222333333444444444444444444444555555666666777888:::;;;<<<<<<<<<<<<===>>>???@@@@@@AAA@@@AAAAAAAAAAAA@@@???>>>===>>>>>>@@@AAABBBBBBCCCCCCBBBBBBBBBCCCDDDFFFGGGHHHHHHJJJMMMLLLHHHEEECCCCCC@@@>>>===>>>???@@@???>>>@@@@@@@@@?????????>>>>>><<<<<<>>>CCCIIIXXXqqqzzzppplllkkkmmmnnnsssvvv|||zzzlllcccccciiitttxxxooogggaaa]]]YYYVVVWWWVVVVVVWWWZZZ^^^cccfffnnnrrrxxx}}}qqqrrrwww}}}~~~tttbbbTTTEEEAAA<<<999999999666333666666555444444666777888444444444444444444444444555666666777777777777777666666555444444555666777888888888888999999::::::;;;;;;<<<===>>>@@@AAABBBDDDBBB@@@???@@@@@@???>>>=========<<<;;;;;;::::::888888888888999:::;;;<<<::::::;;;;;;::::::999888999888777666555555555555333333333333333333333333444444333222111111111111333333333333333333333333333333333333333333333333111111222222222222222222222222111111000/////////000000000000000000000000......////////////....................................---,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,******,,,000444555222///,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,************************++++++************++++++,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++++++++***))))))***++++++******++++++++++++*********++++++++++++***))))))+++******))))))******+++******))))))))))))************+++,,,,,,,,,,,,+++************************)))))))))*********++++++************))))))))))))(((((((((((())))))))))))*********************************************************++++++++++++,,,+++++++++++++++************************+++++++++))))))))))))************************************************))))))))))))************************++++++++++++++++++++++++,,,,,,+++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------.........//////,,,,,,------...//////000------........./////////000000000111222222333333333333333333444444444555555666777999;;;<<<<<<===<<<===>>>???????????????AAAAAA@@@@@@??????>>>>>>AAAAAABBBBBBCCCBBBBBBAAABBBBBBBBBCCCCCCEEEFFFFFFCCCFFFHHHIIIGGGEEEDDDDDD@@@???>>>???@@@@@@@@@>>>@@@@@@@@@???????????????>>>===???AAADDDNNN```rrr}}}ppphhheeehhhkkkooorrrxxxsssqqqssszzz{{{rrrjjjbbb[[[WWWXXXWWWUUUUUUVVVYYY]]]___ggglllsssxxx}}}```gggooosssnnn___NNNBBB>>><<<999999999888666444555555444444444555666777444444444444444444444444555555666777777666666666555555444444444555666666888888888999:::::::::;;;;;;;;;<<<===>>>@@@AAABBBDDDCCCAAAAAA@@@@@@???>>>======<<<<<<;;;:::::::::777777777888999:::;;;<<<::::::;;;;;;::::::999888888888666555555555555555222222222222222222222222444333222222111111111222222222222222222222222222222222222222222222222222222222222222222333333333111111111111000000//////////////////////////////......////////////....................................---,,,,,,,,,,,,---+++++++++,,,,,,,,,---------,,,---222888999444///---------,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++++++++******+++++++++,,,+++++++++***+++******************+++******++++++++++++************+++++++++******)))...------,,,,,,------...*********))))))*********)))******+++++++++******************************))))))))))))************************)))))))))((('''''''''((((((((())))))************************************************************++++++++++++---,,,,,,++++++*********************************((()))))))))*********************************************)))))))))))))))************************************************+++*********++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---------.........//////------------.........////////////000111111222222333333444444555555555555333444666888:::<<<<<<===<<<======>>>>>>>>>======??????>>>>>>>>>>>>>>>>>>BBBBBBCCCCCCCCCCCCCCCBBBFFFEEEDDDCCCBBBBBBAAABBBAAACCCDDDEEEEEEDDDCCCCCCAAA???>>>???@@@AAA@@@>>>????????????????????????AAA@@@AAACCCDDDHHHUUUbbb|||qqqmmmnnnrrrsssvvvzzzyyyvvv{{{xxxoooeee\\\WWWWWWVVVUUUTTTTTTVVVXXXYYY```eeelllrrrvvvzzz~~~RRR\\\fffeeeZZZKKKAAA<<<<<<:::888666666666555555444444444444444555555666555555555555555555555555555555666666666555555444444444444444444555666666777888888999::::::;;;;;;::::::;;;<<<===???@@@AAADDDDDDCCCBBBAAA?????????>>>======<<<;;;;;;::::::888888888888999:::;;;<<<::::::;;;;;;::::::999888888777666555444444444444222222222222222222222222333333222222111111222222222222222222222222222222222222222222222222222222111111222222222333333333111111111000000000000000////////////////////////......////////////....................................---,,,,,,,,,,,,---++++++,,,,,,,,,---------...,,,---111666666111+++---------,,,,,,+++++++++,,,---.../////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,+++************++++++***************++++++++++++******)))******+++++++++******......------------......++++++************++++++*********++++++***))))))************************(((((()))))))))*********************)))))))))(((((((((((()))))))))******************************))))))))))))))))))))))))))))))*********+++++++++---,,,,,,++++++*********************************((()))))))))************************************))))))))))))))))))******************************************************************+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,,,,,,,---------//////.........---------------------.........///...//////000000111222222444444555666666666666555222444555888:::;;;<<<<<<;;;;;;<<<=========<<<<<<======<<<<<<<<<======>>>AAAAAABBBCCCDDDDDDDDDDDDEEEEEECCCBBBAAAAAAAAAAAABBBBBBBBBCCCCCCBBBAAA???@@@???>>>>>>@@@@@@???>>>????????????????????????>>>>>>???AAAAAACCCKKKUUUnnn}}}|||vvvuuuvvvyyy{{{}}}wwwsssxxx}}}zzzrrrhhhaaa\\\XXXWWWUUUTTTSSSTTTUUUVVVZZZ^^^dddjjjnnnsssxxx{{{~~~CCCLLLTTTQQQFFF===;;;===999888666444333333333333333333333444444444444555555555555555555555555555555555555555555555444333333333333444555555666666666777777888999:::;;;;;;::::::;;;<<<===???@@@AAACCCEEEEEEDDDAAA?????????>>>>>>>>>===<<<<<<;;;;;;::::::999999::::::;;;;;;::::::;;;;;;::::::999888888777666555444444444444222222222222222222222222333333222222111222222333222222222222222222222222222222222222222222222222000000111111222333333333111111000000000000000000000000000000000000000000......////////////......------------------------......---,,,,,,,,,,,,---,,,,,,,,,,,,------------+++***+++---000000,,,(((,,,,,,,,,,,,++++++++++++---...///000000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******)))***+++,,,---,,,+++***)))***++++++++++++***)))******++++++++++++******))))))***++++++++++++***,,,++++++******++++++,,,+++++++++******+++++++++***++++++++++++***))))))************************((((((((()))))))))******************))))))))))))))))))))))))************************************)))))))))))))))))))))))))))))))))************++++++++++++++++++*********+++++++++***************))))))))))))************************************))))))))))))************************************************************+++*********+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((+++++++++,,,,,,,,,------000//////...------,,,,,,------.........//////////////////000111111222222444444666777777777666555333444555777999::::::;;;999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;===>>>???AAAAAABBBCCCDDDDDDDDDDDD@@@@@@@@@AAABBBCCCDDDDDDCCCBBBAAAAAABBBAAA???===???>>>===>>>?????????===???????????????@@@@@@@@@???>>>@@@BBBBBBBBBHHHPPP]]]rrr}}}~~~|||~~~~~~}}}rrrmmmnnnpppvvvxxxzzzxxxsssmmmhhhfff[[[ZZZXXXVVVUUUTTTTTTTTTUUUXXX]]]aaaffflllrrrvvvxxx|||<<>>@@@AAABBBCCCEEEGGGEEEBBB??????????????????>>>======<<<<<<===<<<;;;;;;::::::;;;;;;::::::;;;;;;::::::999888777777666555444444444444111111111111111111111111333222222111222222333333111111111111111111111111111111111111111111111111//////000000111222222333000000000000000000000111000000000000000000000000......////////////......------------------------......---,,,,,,,,,,,,---,,,,,,,,,------------...)))***+++,,,---,,,+++************+++++++++++++++,,,---///000111000///...++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++++++++******(((***+++------,,,+++***)))***++++++++++++***)))******++++++++++++******))))))***+++++++++++++++++++++************++++++******))))))))))))******++++++,,,,,,+++******)))************************(((((((((((()))))))))***************))))))))))))((())))))))))))*********************************))))))))))))))))))))))))))))))))))))************))))))******************+++++++++*********))))))))))))))))))************************************((()))))))))************************************************************+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,---------.....................------....../////////000000000//////000111111222222333222333555777777666555444333444555777888999999999777888999;;;<<<<<<<<<<<<>>>===<<<<<<<<<>>>@@@BBBBBBCCCCCCCCCCCCBBBAAAAAA?????????@@@AAACCCDDDEEEBBB@@@???@@@AAABBB@@@>>>>>>===<<<===>>>>>>===<<<>>>>>>?????????@@@@@@@@@BBBAAABBBEEEDDDDDDHHHOOOSSSeeezzzzzz{{{zzz~~~~~~|||~~~uuuhhhbbb```ccchhhmmmpppooommmmmmmmmaaa___\\\YYYVVVTTTRRRQQQSSSUUUXXX[[[___eeemmmrrrsssxxx~~~<<<:::777555555555555555333555888999888666555444111222333444444444333333333333333333333333333333444555555555444444333222111222333444555555555555444555666777888999::::::<<<======>>>???AAABBBCCCCCCFFFHHHFFFBBB?????????@@@@@@??????>>>>>>======>>>>>>===<<<;;;;;;;;;;;;::::::;;;;;;;;;:::999999777777555444444444444444111111111111111111111111222222222111222222333333111111111111111111111111111111111111111111111111...//////000111111222222000000000000000111111111000000000000000000000000......////////////......------------------------......---,,,,,,,,,,,,---,,,,,,,,,---------......)))+++---...------...///)))))))))******++++++,,,+++,,,...000000///...---******************************))))))))))))******,,,,,,,,,+++++++++******((()))+++---------+++***)))***+++,,,,,,+++***)))******++++++++++++******((()))***+++++++++++++++---,,,,,,++++++,,,,,,---))))))(((((((((((()))))),,,,,,,,,,,,,,,+++***)))************************(((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))************(((((())))))*********+++++++++++++++******))))))))))))))))))************************************(((((())))))*********+++************************)))))))))))))))))))))))),,,,,,++++++***++++++,,,++++++++++++++++++++++++************************---------------------------------.........//////,,,,,,------.../////////////////////000000000000000000000111222222333333111222444666666555444333444444666777888888888888666777999:::;;;<<<<<<<<>>======>>>@@@BBBDDDDDDDDDDDDCCCBBB@@@???>>>AAAAAA@@@@@@@@@AAABBBBBBAAA???>>>???BBBCCCBBB???>>><<<;;;<<<===>>>===<<<>>>>>>??????@@@@@@@@@@@@BBB@@@AAACCCCCCBBBEEEKKKPPPaaa{{{yyyvvv|||zzzxxx|||}}}zzzggg\\\XXXUUU[[[bbbhhhjjjlllnnnpppfffddd```[[[WWWSSSQQQOOOSSSTTTUUUWWW[[[bbbjjjpppqqquuu|||888888888888888888888888444444444444444444444444222222333333333333444444333333333333333333333333888888666555333222000000444333333333333444555555444555666777888999::::::999;;;===>>>>>>???AAACCCHHHHHHGGGDDD@@@>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@???===;;;::::::::::::888999999999999888777777333333444555666555333000333222222333555555333111000000111111111222222222000000000000000111111111333222222222111111000000///////////////000111111222111000/////////000111///000000///---+++,,,---///............---------------------------------+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,+++***)))))),,,,,,---------.........***)))((()))***+++***(((************************************************,,,+++++++++++++++++++++,,,++++++******++++++,,,,,,+++******))))))******''''''(((((()))))))))******)))))))))***++++++,,,,,,,,,,,,++++++*********,,,+++***))))))***+++,,,******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((++++++******)))(((((((((***)))((((((((()))+++,,,(((((()))***************)))******++++++******)))+++++++++*********))))))***************************)))((((((((()))+++,,,)))************+++++++++))))))))))))************+++++++++*********))))))+++***)))(((((()))***+++,,,+++++++++***))))))))),,,,,,,,,,,,++++++***)))******************************+++++++++,,,,,,,,,,,,+++******+++,,,...///---,,,,,,++++++,,,,,,,,,............//////////////////000111111111111000333222222222222333444444444555666777777888888777444555666777999:::;;;<<<<<<===>>>???????????????EEEEEEDDDCCCAAA@@@??????@@@@@@>>>=========>>>????????????????????????@@@????????????>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@BBBCCCCCCCCCDDDFFFHHHMMM\\\ssswwwwwwnnn\\\RRRSSSPPPQQQZZZgggqqqtttssslllhhhccc___[[[XXXVVVUUUQQQRRRTTTWWW[[[___ccceeejjjnnnttt{{{444444444444444444444444444444444444444444444444222222222333333333444444333333333333333333333333444444444444333333222222444333333333333444555555555555666777888999:::::::::<<<>>>>>>>>>???AAABBBFFFFFFEEECCC@@@>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>===;;;::::::::::::999999999999999888888777444444555777888777666444555444222333444444333222111222222222333333333333111111111111111222222222222222111111000000000000///////////////000111111222111000///....../////////000000///---+++,,,---///............---------------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,+++******)))************+++++++++++++++***)))***+++,,,+++)))************************+++++++++************************++++++,,,,,,,,,,,,++++++******++++++,,,,,,+++******))))))******)))))))))*********++++++,,,+++++++++,,,,,,---...,,,,,,+++++++++*********++++++***))))))***++++++(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))***)))((((((((()))++++++(((((()))***************+++,,,,,,------,,,,,,++++++++++++*********))))))************************)))))))))))))))***++++++))))))*********+++++++++))))))))))))************+++++++++*********))))))+++***)))(((((()))***++++++++++++***************++++++,,,,,,,,,+++******((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////---,,,,,,,,,,,,,,,---...............///////////////000000111111111111111333333222222333333444555444555666777888888888888555555666888999:::<<<<<<<<<===>>>???@@@AAAAAAAAACCCCCCBBBAAA@@@???>>>===@@@???>>>>>>>>>>>>???@@@BBBAAA@@@???===<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<>>>??????@@@@@@@@@@@@@@@>>>??????>>>>>>???BBBDDDOOO[[[kkk}}}}}}}}}|||~~~uuubbbVVVKKKJJJKKKTTTbbbpppyyy}}}wwwrrrkkkeeeaaa\\\VVVQQQRRRRRRRRRSSSUUUWWWZZZ[[[eeeiiiooouuu{{{~~~{{{}}}444444444444444444444444333333333333333333333333222222222222333333333333333333333333333333333333000111111222333333444444444333333333333444555555555666777777888999::::::;;;===>>>>>>>>>>>>@@@AAACCCCCCCCCAAA???>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<;;;::::::::::::999::::::::::::999888888444666777999999999888888999777333222222333333222222222333333333444444444222222222222222222222222000000000000///////////////////////////000111111222111000///...............///000///---,,,,,,---///............---------------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++*********((()))))))))************,,,+++***+++,,,---,,,***************************++++++++++++******))))))((())))))***+++,,,------++++++************++++++++++++***))))))))))))***+++++++++++++++,,,,,,,,,,,,++++++++++++,,,------+++++++++***************+++******))))))******+++'''''''''((()))*********(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))))))))))))))((()))******+++(((((())))))******))))))++++++,,,,,,,,,,,,+++++++++************)))))))))************************))))))***++++++++++++***)))))))))*********++++++))))))))))))************+++++++++*********************))))))))))))*********************+++++++++******++++++,,,+++++++++((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,,,,---...////////////------,,,,,,---...//////---............////////////000111111222222111111333333333333333444555555555666777888888999999888555666777888999;;;<<<<<<;;;<<<>>>???@@@AAAAAABBBAAAAAA@@@???>>>>>>======>>>>>>>>>>>>???@@@AAABBBCCCCCCAAA???>>><<<;;;::::::::::::;;;;;;<<<<<<<<<>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@CCCHHHKKKPPPUUU^^^jjj{{{|||zzzwwwvvvyyy~~~{{{iii[[[GGGGGGHHHOOO[[[lll|||xxxqqqjjjaaaWWWPPPTTTSSSRRRRRRRRRRRRTTTTTT\\\```eeelllrrrwwwzzz{{{tttxxx444444444444444444444444222222222222222222222222111222222222222333333333222222222222222222222222//////000111222333333444444333333333333444555555666666777777888999999:::;;;===>>>>>>======>>>@@@@@@@@@AAA???>>>===???@@@????????????????????????======<<<;;;::::::999999:::::::::::::::999888888666777999999888888888888===999444111111222222222222222222333333333333444222222222222222111111111//////////////////......///////////////000000111333222111000//////.........///000///---,,,---...///............---------------------------------+++++++++++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********************++++++++++++,,,+++******,,,,,,+++***************************,,,,,,++++++***)))))))))))))))******++++++,,,,,,++++++************++++++++++++***)))))))))))))))++++++++++++++++++++++++***)))))))))))))))***************************)))******))))))))))))******'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((())))))))))))))))))))))))******+++(((((()))))))))))))))((())))))************))))))************))))))))))))************************)))***+++,,,,,,+++***)))))))))))))))************((()))))))))***************************************))))))))))))))))))***)))))))))***+++++++++,,,((()))***+++++++++++++++******************************+++++++++,,,,,,,,,***+++---/////////......------------......///000---------........./////////000111111222222111111333333333333333444444555555666777888999999999999666666777888999:::;;;<<<<<<<<<===>>>????????????@@@?????????>>>>>>============>>>???@@@AAABBBCCCAAAAAA@@@@@@??????>>>>>>;;;<<<<<<===>>>???@@@@@@??????@@@AAAAAAAAAAAAAAABBBBBBCCCCCCFFFLLLSSSYYYSSSQQQRRRZZZiii~~~xxxvvvsssrrruuu{{{|||mmmaaaOOOOOONNNOOOVVVdddvvv~~~sssggg^^^YYYZZZYYYWWWUUUTTTTTTTTTUUUUUUWWW\\\bbbhhhnnnrrrttttttxxx~~~000000000000000000000000222222222222222222222222111111111222222222333333222222222222222222222222000111111111111111111111444333333333333444555555666666666777777888888999:::;;;===<<<<<<<<<===>>>===>>>>>>>>><<<<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;:::999999999::::::::::::999888888777888:::999666555555777???;;;555222111222222222111111111111222222222222222222111111000000000000................../////////////////////000000111333222222222111000//////---/////////---,,,---...///............---------------------------------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++++++++***))))))*********++++++++++++)))((()))***+++***)))************************+++++++++*********))))))+++++++++******)))))))))+++******))))))******++++++***))))))(((((())))))***************)))))))))******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))*********))))))(((((((((((()))))))))************(((((()))))))))(((((('''((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++)))((((((((()))))))))*********((()))))))))************************************)))))))))******))))))))))))))))))***+++++++++,,,((()))******++++++++++++******************************+++++++++,,,,,,,,,)))***,,,---......---------------------...///000------------............//////000111111111111000333222222222222333444444555666777888888999888888666666777888888999::::::<<<<<<<<<<<<<<<;;;;;;:::????????????>>>>>>>>>>>><<<<<<===???@@@AAABBBBBB??????>>>>>>=========<<<======>>>???@@@AAAAAAAAA@@@AAAAAABBBCCCBBBBBBBBB>>>???AAACCCIIIQQQ[[[bbb]]]VVVRRRUUU^^^ooo{{{xxxtttrrrtttyyyzzztttpppsssqqqpppuuuzzzyyyqqqiiiaaa___[[[VVVUUU\\\iiissszzzoookkkllliiifffbbb^^^ZZZWWWUUUTTTQQQSSSUUUYYY^^^dddiiilllsssvvvzzz}}}~~~111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222111111111111111444333333333333444555555555555555666666777777777777999::::::::::::<<<===;;;<<<===<<<;;;;;;<<<>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999888999999999999888777777555888999888555333555888@@@;;;666333222333333333000000111111111222222222222222111111000/////////............///////////////////////////000111111000111111111111000000///---...///...---,,,---//////............---------------------------------+++++++++++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++'''((((((((())))))))))))***)))((()))******)))(((************************************************,,,,,,+++***)))(((((('''******))))))))))))************)))(((((((((((())))))))))))(((((((((((((((,,,,,,+++************+++(((((((((((())))))))))))((())))))******))))))(((*********)))((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++++++++***)))((((((((((((((()))************)))(((((()))))))))(((''''''******++++++++++++******(((((()))))))))))))))***)))))))))))))))))))))))))))************)))((((((((((((((()))))))))******))))))))))))***************************+++++++++))))))************))))))***************+++++++++))))))******+++*********((((((((((((((((((((((((******+++++++++,,,,,,,,,)))***+++,,,------------......---------------...,,,------------.........---...//////000000//////111111111111111222333333444555666777777888888777555555666666777888888999::::::;;;;;;;;;:::999999===>>>>>>>>>>>>>>>>>>>>>;;;;;;===>>>@@@@@@AAA@@@>>>===<<<;;;:::999888777=========>>>>>>?????????@@@AAAAAABBBBBBBBBBBBBBB???@@@BBBFFFLLLUUU___ffffff\\\UUUUUUWWW```sss|||yyyxxxzzz~~~zzzrrrnnnpppnnnnnnrrrxxx{{{yyyuuuuuusssmmmeee^^^]]]```dddttt~~~}}}}}}yyyrrrjjjaaaZZZUUURRRRRRRRRRRRSSSWWW\\\aaadddlllnnnqqqsssvvvyyy}}}333333333333333333333333111111111111111111111111111111111111222222222222111111111111111111111111222222222222222222222222444333333333333444555555444444444444555555555555444666888888888999;;;===;;;;;;<<<;;;999999:::<<<::::::::::::::::::::::::::::::;;;;;;;;;:::999888777888888888888777666666222666888777555555888<<>>:::;;;<<<>>>?????????>>>===<<<<<<;;;::::::999999===============>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAABBBDDDFFFJJJQQQYYY___aaaWWWQQQQQQPPPRRR___ppp~~~{{{yyyuuuuuuwww|||zzzqqqjjjdddbbbfffooo{{{wwwlllbbb[[[XXXVVVTTTQQQPPPRRRUUUZZZ]]]bbbeeejjjnnnrrrvvvzzz}}}000000000000000000000000000000000000000000000000000111111111111222222222111111111111111111111111111111111222333333444444444333333333333444555555333333444444444444444444222444666777777888:::<<<:::;;;;;;:::999888:::;;;999999999999999999999999999:::;;;<<<;;;:::999888777777777777777666555555000444888888666666;;;@@@>>>;;;777555444444444333222222333333333444444444444444333333222111000000.../////////000000111111///////////////000111111***+++,,,............---,,,...///...------.../////////.........---------------------------------++++++++++++******))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,+++***************************(((((()))***+++,,,,,,---))))))))))))******************))))))))))))************)))(((((((((((((((***)))))))))((((((''''''******)))(((((('''((((((&&&'''''''''(((((())))))'''((()))******)))((('''''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))'''((()))++++++******)))(((((())))))((('''&&&&&&(((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))***)))(((&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))************))))))******++++++++++++((()))***++++++***)))(((,,,+++++++++******))))))***************)))((('''******************************+++++++++,,,,,,,,,...---,,,,,,---...000111///...---,,,+++*********,,,,,,,,,---------......+++,,,------......------///////////////000000111222333444555666666666666333333444444555555666666666777999;;;===>>>??????999::::::;;;;;;<<<<<<<<<:::;;;<<<>>>>>>>>>======;;;<<<<<<===>>>???@@@@@@????????????>>>>>>>>>>>>======>>>?????????????????????@@@AAACCCGGGMMMQQQTTTKKKHHHKKKJJJIIISSSbbbooo{{{~~~xxxnnnhhh^^^cccooovvvllleeeaaaXXXVVVRRROOOOOORRRVVVYYY[[[___fffmmmrrrwww{{{~~~yyy{{{~~~222222222111000//////...000111111111222222222222---///000222333333333222///000111222222111000///444333333222111111111222444444444333333222222222111111111222333444555666555555555666666777888999888888888888999:::;;;<<<999:::;;;;;;999999:::;;;999:::;;;;;;:::999777666999999999888888666555555888888888999999:::::::::<<<:::777444222222333444333333333333333333333333333333333222222222111111111111111111000000000000//////////////////////////////////////////......,,,,,,,,,---------......000////////////...............---,,,++++++******......,,,+++***))))))))),,,++++++******++++++,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))+++)))(((&&&&&&((()))++++++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((()))))))))((('''&&&&&&'''((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))(((((((((((())))))))))))))))))(((&&&%%%$$$))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))************++++++++++++++++++++++++)))************+++++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))***+++,,,,,,------++++++,,,,,,,,,,,,------......---,,,++++++++++++,,,,,,+++++++++,,,------,,,,,,------.../////////333333333222222000//////111222222333333444444555555555555666666666666666555777999999999:::<<<>>>:::888666777999:::999666;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<>>>???@@@@@@@@@???CCC@@@======???@@@???===??????>>>===============@@@@@@AAABBBBBBCCCDDDDDDHHHGGGGGGEEEFFFHHHMMMQQQaaalllyyyllleeeeeerrrzzzrrrkkkgggaaa\\\VVVRRRQQQRRRTTTTTTYYYZZZ^^^eeemmmsssvvvwwwyyyxxxwwwxxx|||222222111111000//////...000000000000111111111222///000111222222222111000000000111111111111000000444333222111111111111111333333333333222222222111222222222222333333444555555555555555555666777888999888888777777777888888888999:::999888777888:::999::::::::::::888777666777777777777666555444444666666777888999:::;;;<<<999888777555444333222111111111111111111111111111333333222222111111111111111111111000000000//////................................................,,,,,,,,,---------....../////////.........------000//////...------,,,,,,------,,,+++************,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++************************************************)))******++++++******)))))))))))))))))))))))))))***)))(((''''''((()))******))))))))))))))))))***(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))))))))(((''''''((())))))***)))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************++++++***))))))***++++++))))))(((((((((((())))))((()))))))))))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))*********************************))))))*********+++++++++,,,,,,+++******)))(((((())))))))))))))))))))))))))))))***++++++,,,------+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,---...------......///000000000000000111111111111111000111111222333333444444555555555555555555666666666555666888999999999;;;===<<<:::888999;;;<<<;;;999<<<======>>>>>>======<<<:::;;;===>>>@@@@@@@@@@@@CCC@@@>>>>>>@@@@@@???>>>???>>>======<<<<<<======???@@@@@@AAABBBBBBCCCCCCEEEFFFFFFEEEEEEHHHLLLOOOTTT\\\ooo}}}vvvkkkcccgggrrr{{{{{{xxxsssoookkkbbb___[[[YYYYYYZZZYYYYYYZZZZZZZZZ^^^eeelllqqqsssqqqppppppqqquuuzzz222111111000000//////...////////////000000000000111111222222111111000///111111000000000000111111333222111111111111111111222222222111111111111111333333222222222222333333555444444444444444555666888777666555444444444444666888999888777666777888999999999999888777666555666666666666555444333333444444666777999:::<<<<<<555666666666555222000///111111111111111111111111222111111111111000000000111111000000000000//////------------------------------------------------,,,,,,,,,---------............---------,,,,,,,,,//////......------,,,,,,,,,,,,+++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,---+++++++++***************))))))))))))))))))))))))************************++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))((())))))******))))))(((''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))******))))))))))))))))))))))))''''''((((((((()))))))))+++++++++++++++++++++++++++******))))))******+++))))))(((((((((((())))))'''((()))***************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))*********************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++******))))))((())))))))))))))))))))))))))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---+++***++++++,,,---...///.........///000000111111---...///000111111111111111111222222333444444444444444444555555555666666555666888888888888999;;;;;;:::999999;;;;;;:::999;;;<<<<<<======<<<<<<;;;999:::;;;===???@@@@@@@@@BBB@@@??????@@@@@@@@@???>>>===<<<<<<;;;;;;<<<<<<>>>??????@@@@@@AAAAAAAAABBBCCCEEEEEEEEEFFFIIIKKKMMMQQQ___wwwvvvgggaaaaaaeeekkkrrrooooooooopppqqqpppmmmkkkeeedddbbbbbbccccccbbbaaa^^^[[[WWWVVV[[[bbbhhhkkkllllllmmmooorrrvvvyyy|||111111000000////////////.........////////////000000111111111111111000000222111000//////000111222222111111000000000111111111111111000000000000000444444333222111111222222444333333333333333444444555555444333222222333333666777888888666666777888888888888888777666555555666666666666666555444333444444555666888999::::::444444444333333111000000222222222222222222222222111000000000000000000000111000000000////////////------------------------+++,,,,,,,,,,,,,,,------,,,,,,,,,---------......---------,,,,,,,,,++++++,,,,,,,,,+++++++++******+++*********++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******************++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))(((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((())))))******))))))))))))******)))))))))))))))*********((((((((((((((((((((((((''''''''''''((((((((((((******************************))))))))))))******))))))(((((((((((())))))'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************+++*********)))))))))((())))))))))))))))))))))))))))))******+++++++++,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++*********+++,,,---...///------......//////000000,,,---...///000000000000111111111222333333444444333333444444555555666666555666888888777777888:::888888888888888999888888888999999::::::999999888888999:::<<<===???@@@@@@AAA@@@?????????@@@@@@@@@======<<<;;;;;;;;;;;;;;;>>>>>>>>>>>>??????@@@@@@???AAACCCDDDDDDDDDEEEGGGKKKKKKTTThhhrrrggg___ZZZ[[[^^^]]]^^^```dddhhhiiiiiigggiiigggggghhhjjjkkkjjjiiiddd^^^XXXTTTUUUYYY]]]```dddfffiiimmmqqquuuwwwyyy000000000///////////////---.........////////////...//////000000111222222222111000//////000111222000000000//////000000111000000000000000000000000444444333222111111111111333222222222222333333444222222111111222333333444777888999888777666777999888888777666555555555555666666777777777666555555666666666666666666666666555444222000///000111222222222222222222222222222000000000000000000000111000000000////////////...------------------------++++++++++++,,,,,,------,,,,,,,,,---------......---,,,,,,,,,,,,++++++++++++++++++++++++*********************+++,,,------***++++++,,,,,,++++++***...------,,,+++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******************************)))))))))******)))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''''''''''''''''''''''''''(((((((((((()))))))))***))))))(((((((((((())))))))))))************))))))(((((())))))************((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((()))))))))*********************)))))))))))))))************************(((((()))))))))******************))))))))))))))))))))))))))))))))))))))))))***************++++++*********+++++++++,,,,,,...---,,,+++***)))))))))++++++++++++,,,---...///++++++,,,------......///......////////////......000000111222222333333444333333444444555666666777666777888888777666777999888888999888888888888888888888999999999999888888888888999:::<<<===>>>???????????????>>>>>>???@@@======<<<;;;;;;;;;;;;;;;======>>>>>>>>>>>>>>>???===@@@BBBCCCCCCBBBCCCDDDGGGEEEJJJYYYmmm~~~wwwlll___UUURRRRRRSSSVVV[[[aaafffhhhiiilllkkkjjjlllnnnppppppppphhhccc[[[VVVTTTTTTTTTTTTYYY\\\aaagggmmmrrruuuvvv////////////////////////............////////////.........///000111333333111111000000000000111111///////////////000000111000000000000111111111111444333222111111111111111111111111111222333444555111111111111222333444555666888999888777666777888888777666555444444444444666666777777777666666555666666666555555555444444555333111//////000333444000000000000000000000000000000000111111111111222000000////////////......------------------------***++++++,,,,,,------...,,,,,,,,,---------......------,,,,,,,,,+++++++++------------,,,,,,,,,,,,+++*********+++,,,,,,---***+++,,,------,,,+++***...------,,,+++***))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((()))))))))************************((())))))******))))))((((((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))(((((('''''''''''''''''''''''''''((((((((()))))))))******))))))(((((((((((())))))((())))))******))))))(((((((((((()))******++++++))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((())))))******))))))((())))))(((((((((((())))))((((((((('''&&&%%%######''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))************((()))))))))************************************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++---,,,+++******))))))))),,,,,,++++++,,,,,,------***++++++,,,------.........///////////////......000000111111222333333333333444444555666777888888777999999999777666777888999:::;;;;;;999999:::;;;:::;;;;;;<<<<<<;;;;;;:::999888999999:::;;;===>>>===>>>>>>>>>======>>>@@@>>>===<<<<<<;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===???AAABBBAAAAAABBBCCCDDDDDDHHHQQQ___ttt~~~lllZZZQQQNNNMMMOOOSSS[[[dddjjjmmmnnnnnnooorrruuuvvvuuuttthhhccc\\\VVVRRRPPPNNNLLLRRRUUU\\\dddkkkqqquuuwww////////////////////////....../////////000000000000///......///000111222000000111111111111000000///............///000111000000000111111222222222222222111111111111111222000000111222333444666777444333333333333333444444555666777777555555666777777666555333333333333444444555555666666555555555444444444444444444555555333222111111111222333333000000000000000000000000111111111111222222333333000000/////////.................................+++++++++,,,---.........,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,)))***,,,------,,,***)))++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))************************'''''''''((())))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))'''((())))))))))))(((''''''(((((()))******++++++))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((('''((()))******)))((('''))))))(((((((((((())))))''''''(((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))************''''''((()))***++++++,,,))))))))))))))))))))))))(((((((((((()))))))))***((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++******))))))***+++,,,,,,------,,,+++++++++,,,,,,++++++,,,,,,---......///---...///000000000000000000000000111222222333333444444555666777888999:::999:::;;;:::888777777999999:::<<<;;;999888:::<<<;;;;;;<<<<<<<<<<<<;;;;;;:::999888888999:::;;;<<<;;;<<<======;;;;;;===@@@???>>>======<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAAAAA@@@@@@AAACCCBBBEEEJJJPPPWWWhhhvvv}}}|||gggZZZOOOLLLIIIKKKRRR\\\dddiiiooorrrwww}}}~~~yyyuuuddd___WWWQQQNNNLLLKKKJJJLLLPPPVVV^^^fffmmmrrrttt.........///////////////////////////000000000000222111///......//////000///000111222222111000///...............///000111000000111111222222222333222111111111111111222222///000000222333555777888666666555444333333333333444555666555444444555666777666444333222222333444333333444444555444444444222222333444444555666666000111222333444333222222111111111111111111111111111111222222222333333333000/////////............////////////////////////++++++,,,------...//////,,,,,,,,,---------............------------,,,,,,************************,,,,,,++++++***++++++,,,)))***,,,------,,,***)))((())))))+++,,,---......))))))******++++++++++++))))))))))))))))))))))))************************'''(((((()))***+++++++++(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((+++)))(((&&&&&&((()))+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))&&&'''((())))))((('''&&&'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((()))******)))((('''))))))(((((((((((())))))&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))************&&&&&&''')))***+++,,,---(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********))))))))))))))))))************+++++++++''''''((()))***,,,...///......---,,,++++++++++++,,,,,,------...//////000+++,,,...000111222333333000000000111222222333333555555666777888999:::::::::;;;;;;:::888777888999666999:::999777666888:::999::::::;;;;;;::::::999::::::999888888999:::;;;999;;;===<<<::::::===?????????>>>===============????????????>>>>>>>>>>>>???@@@@@@@@@???@@@BBBDDD===BBBHHHMMMPPP^^^zzzuuu{{{ssseeeQQQLLLFFFDDDIIIRRRZZZ```ooottt}}}|||uuu```ZZZRRRLLLIIIJJJKKKKKKDDDHHHNNNUUU]]]dddiiilll000000000000////////////222222222222222222222222///000000000000000//////...------------...////////////000000000000//////111111111111111111111111111111111111000000000000333444555555666555555555555555555444444333333333666666666666666555555555666555444333222111111111222333333444444333333222444333333222222333333444222222222111111111000000000000000000000000000000000000000000////////////........................------............---------------....../////////------------------------,,,---...///...---,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++******+++,,,,,,---......******************++++++(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((((((***+++***)))((()))***)))***+++,,,,,,+++***)))))))))))))))(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&'''''''''(((###$$$%%%'''((()))))))))''''''''''''((((((((((((&&&'''(((************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''((()))++++++((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''((((((((((((+++)))'''&&&%%%&&&'''(((((((((((((((((((((((((((******)))((('''&&&%%%%%%))))))))))))))))))))))))+++*********))))))((((((******+++++++++,,,,,,,,,+++***)))(((((()))***+++,,,,,,+++***))))))***************++++++,,,,,,,,,------,,,,,,---...000111.........///000000111111333444666888:::===>>>??????>>><<<:::999999999:::999999999888888888888888999::::::;;;;;;::::::999===;;;:::;;;===>>>===:::999:::;;;<<<>>>???@@@AAAEEECCC@@@>>><<<<<<======>>>>>>>>>>>>============??????>>>>>>???AAABBBCCCAAADDDGGGKKKSSSdddzzz|||nnnZZZTTTKKKFFFEEEHHHKKKMMMWWWfffvvvsssfffTTTSSSPPPMMMKKKIIIGGGGGGJJJJJJJJJLLLQQQWWW]]]aaa////////////............000000000000000000000000//////000000000000//////............///000000111//////000000000000//////111111111111111111111111////////////............333333444555555555555555555555444444444333333333666666666666555555555555555444444333222222222222333333333444444333333333444333333222222333333444222222222111111111000000000000000000000000000000000000000000////////////........................------............------,,,---------............---------------------------------------,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++))))))***++++++,,,------,,,,,,+++***))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((())))))))))))***((()))******)))((()))***))))))************))))))))))))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''''''''(((((((((&&&&&&''''''(((''''''&&&''''''''''''((((((((((((%%%&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((()))***+++((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((+++***((('''''''''((()))(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))************)))))))))(((+++******))))))(((((((((******))))))))))))******,,,++++++***))))))******++++++++++++,,,,,,,,,,,,------,,,,,,---...000111/////////000000111111111333444777999<<<>>>@@@AAA???>>><<<:::999888888888888888888888888888888888999999::::::::::::999999:::999777999;;;<<<;;;999<<<<<<===???@@@AAABBBCCCFFFDDDBBB???>>>>>>>>>???>>>=====================>>>>>>======>>>???AAABBB@@@BBBFFFJJJRRRaaasss|||rrr```YYYPPPHHHFFFGGGIIIJJJNNN[[[iiipppttttttkkkaaaTTTRRRNNNJJJHHHGGGGGGHHHGGGFFFFFFGGGJJJOOOSSSUUU............------------...........................//////000000//////////////////000111222222333...//////000000//////...000000000000000000000000............////////////222333444444555555444444444444444444333333333333555555555555555555555555444444333222222333333333333333444444444444333333333333222222222222333333222222222111111111111111000000000000000000000000000000000000////////////........................------............------,,,,,,,,,------------...------------------------------,,,+++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++)))))))))******++++++,,,---,,,+++***)))((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************((()))******(((((()))***))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((())))))))))))))))))((('''&&&%%%$$$''''''''''''((((((((((((%%%%%%'''(((((()))(((((())))))))))))))))))))))))************************)))))))))(((((('''''''''((((((''''''''''''((((((''''''''''''((()))******((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((+++***)))((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************)))))),,,+++******)))*********------------,,,,,,,,,,,,------,,,------...000000000000111111111111111111333555777;;;>>>@@@AAAAAA>>>===;;;:::888777777777666666777777888888999999888888999999999999888888999888777999;;;<<<<<<;;;>>>???@@@AAABBBCCCDDDEEEFFFEEECCCAAA@@@??????@@@==============================<<<<<<<<<>>>???@@@@@@AAACCCIIIRRR\\\gggmmmmmmrrr}}}xxxsssiiibbbYYYQQQLLLIIIGGGGGGHHHPPPXXX^^^aaaccc```[[[SSSQQQMMMJJJHHHHHHJJJKKKGGGFFFFFFFFFGGGIIIJJJKKK/////////.........------------------------------......//////000/////////......///000111222222222...//////////////////...000000000000000000000000000000000000111111111111222222333444444444444444333333333333333333333333444444555555555555555666333333222222222333444444333333444444444444333333333333222222222222333333111111111111111111111111000000000000000000000000000000000000////////////........................------............------,,,,,,,,,------------------------------------------,,,+++***)))***+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++)))*********+++++++++,,,,,,+++***)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********((()))***)))((('''(((***)))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((&&&%%%$$$''''''''''''((((((((((((%%%%%%&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&)))((((((''''''(((((()))'''''''''''''''((()))***((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((***)))(((((('''((())))))((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((*********)))))))))))))))''''''(((***+++---......((()))***++++++***)))(((++++++***************+++.........------,,,,,,,,,,,,,,,------...//////000111111111111111111111111111444777;;;>>>???@@@@@@===<<<;;;999888777666666555555666777888888999999777888888999999888888777999999:::;;;===>>>?????????@@@@@@AAACCCDDDDDDEEEEEEDDDBBBAAA@@@?????????<<<<<<<<<=====================<<<<<<<<<===???@@@@@@@@@BBBIIIQQQXXX[[[[[[ZZZ]]]kkkxxx~~~|||vvvsssqqqlllfff___XXXRRRKKKGGGIIIKKKMMMOOORRRUUUWWWWWWUUUTTTSSSQQQOOOOOONNNNNNJJJJJJIIIIIIHHHHHHIIIIII000000000/////////..............................------...///////////////,,,---...///000000000000......////////////......///////////////////////////000000000111111111222111222222333333333333333333333333333333333333333333444444444555555666666333333222222222333444444222222333333333333222222333222222111111222222333111111111111111111111111000000000000000000000000000000000000////////////////////////////////////------............---------------------------------------------------------,,,+++***)))***+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,,,,,,,,,,(((((((((((()))***++++++(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))''')))***)))((('''((())))))((('''&&&&&&'''((()))'''((((((((()))))))))***))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))'''(((((((((((((((''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&((((((''''''''''''(((((('''''''''''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&''''''''''''((((((((((((((((((((((((''''''(((((()))*********(((((((((((((((((((((((())))))))))))))))))******&&&'''((()))+++,,,......((()))***++++++***)))(((+++***************++++++.........------,,,,,,,,,,,,,,,---....../////////111111111111111222222222000333777;;;>>>>>>===<<<;;;;;;;;;:::999888777666555666666777888999999:::777888888999999888888777888999;;;;;;<<<===>>>???>>>>>>???@@@AAABBBBBBCCCBBBAAA@@@???>>>>>>======;;;;;;<<<<<<=========>>>>>>>>>===<<<===>>>???@@@AAA@@@CCCIIIOOOSSSQQQNNNQQQRRR\\\qqq~~~}}}{{{xxxwwwuuuqqqkkkbbbWWWQQQLLLJJJGGGGGGIIIMMMSSSXXX]]]^^^^^^^^^[[[VVVQQQNNNLLLKKKJJJIIIIIIHHHHHHHHH111000000000////////////........................,,,---......////////////+++,,,.../////////...------......//////......---////////////////////////------......//////000000000111222222333333222222222222222222333333333333333333333444555555666666444444333222222333333333111111222222222222111111222222111111111111222222111111111111111222222222000000000000000000000000000000000000////////////////////////////////////------............------///............---------------------------------------,,,+++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''''''''((()))***+++,,,(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))''''''((()))((((((''''''''''''((((((''''''(((((())))))******)))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((()))))))))&&&'''((()))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))************))))))*********)))******+++,,,------------,,,,,,,,,,,,+++,,,---...//////////////////000000111222222333000444888<<<>>>===;;;999:::::::::;;;:::999888888777777888888999999::::::888888999999999999888888777888::::::::::::<<<============>>>???@@@@@@@@@?????????>>>======<<<<<<;;;;;;;;;<<<<<<======>>>???>>>===<<<<<<===>>>???@@@@@@BBBGGGLLLLLLIIIFFFMMMMMMSSSbbbvvvvvvrrr}}}uuullleeeWWWPPPJJJGGGHHHKKKRRRYYYbbbdddggggggddd^^^WWWSSSOOONNNLLLJJJIIIHHHHHHIII000000/////////.................................+++,,,---...////////////,,,---...//////...,,,+++---......//////......---........................---------...///000000000000111111222222222222222111111222222222333333333222222333444444555666666555444444333222222222222000000111111111111000000222222111111111111222222000000111111111222222222000000000000000000000000000000000000////////////////////////////////////------............------000000/////////.........---------------------------------------,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++((((((((((((((()))***+++(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))'''((()))(((''''''((()))((((((((())))))((((((((('''''''''((()))************))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&'''''''''(((((((((''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''''')))***+++((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&'''''''''((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''((((((((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))((()))))))))************))))))((((((''''''&&&&&&******))))))))))))************))))))***++++++,,,++++++++++++,,,,,,,,,,,,+++,,,---////////////...------...///111222333333222666:::>>>???===:::777888999:::;;;<<<;;;;;;:::999999999999999:::::::::999999::::::::::::999999777999;;;;;;999999:::===<<<<<<======>>>>>>??????>>>>>>>>>>>>===<<<<<<;;;::::::;;;<<<<<<===>>>>>>>>>===<<<;;;;;;<<<======>>>???AAADDDFFFFFFDDDBBBFFFGGGMMMWWWdddxxxssslllttt}}}ooodddXXXQQQLLLIIINNNUUU[[[^^^dddhhhjjjhhheeebbb[[[YYYUUUQQQOOONNNNNNOOO//////.........---------------------------------+++,,,---...////////////---...///000///...+++***---..................---...........................//////000111222222333000000111222222222222222111111111222222333333333222222333333444555666666666555444333222111111111//////000000000000//////222222111111111111222222000000111111222222222222000000000000000000000000000000000000////////////000000000000000000000000---..................---111111000000/////////...------------------------,,,---...///...---,,,+++,,,++++++++++++++++++,,,++++++++++++++++++++++++)))************+++++++++++++++*********************))))))(((((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************'''((()))((('''&&&''')))'''((()))******)))((('''&&&''''''((()))******+++***))))))((('''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((''''''''''''((((((((()))((((((''''''((()))+++,,,(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&'''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&'''((())))))((((((((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((())))))******+++++++++***)))(((((()))***+++******))))))***+++,,,,,,*********++++++,,,,,,,,,+++,,,---////////////...+++,,,---///000222333444444777<<<@@@AAA>>>:::777888999:::<<<======<<<<<<;;;;;;::::::::::::::::::999::::::;;;;;;::::::999:::<<<>>>===;;;:::<<<>>><<<<<<======>>>>>>??????>>>>>>???>>>>>>===<<<;;;::::::;;;;;;<<<===>>>>>>===<<<;;;:::::::::;;;<<<<<<>>>@@@BBBBBBBBBAAAAAA@@@CCCIIIQQQZZZiiiuuummmppp{{{xxxhhh\\\QQQIIIIIIOOOPPPUUU\\\eeelllppprrrssshhheee```[[[WWWVVVVVVWWW......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////111111000///////////////------------------------000000//////.........---111111222222333333333333000000111222222222222111111111222222222333333333555444444333222111000000111111111111111111111111222222111111111111222222111111111111111111111111000000000000000000000000---...///000000///...------------...------,,,+++,,,,,,,,,---------......///............------------......//////......---,,,,,,,,,++++++******************)))******+++,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++++++++++++++,,,...---***(((''''''((()))+++******)))))))))))))))***)))((()))***++++++)))))))))((((((((((((((()))''''''(((((())))))******(((((('''(((((()))***+++''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))***(((&&&&&&'''(((((((((+++******)))(((''''''&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((()))))))))******++++++(((''''''&&&&&&((()))******************)))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((('''&&&%%%$$$%%%%%%&&&''''''''''''((((((((((((((())))))(((&&&%%%'''((('''''''''(((((((((((((((%%%&&&((()))))))))((('''******++++++***)))((('''***)))((((((((()))+++,,,'''***,,,+++(((&&&'''((())))))*********+++++++++((())),,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------...///000111222222777999<<<<<<;;;:::::::::888666555666999:::888666999::::::;;;<<<<<<<<<;;;<<<<<<;;;;;;;;;:::::::::========================??????>>>===============AAA???>>>>>>??????===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<============>>>>>>????????????@@@AAADDDIIINNNXXXkkk|||}}}}}}~~~yyylllbbbYYYPPPJJJHHHJJJOOOXXXdddooowwwzzzzzzwwwrrrllliiigggggghhh...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................111000//////.........///........................///.........------------//////......//////000000000000111222222222222111222222333333333444444444444333333222222111111111111111111111111111111111222111111000000111111222222111111111111111111111000000000000000000000000---...///000000///...---,,,,,,---...............,,,,,,---------.........///............---------+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++***************++++++,,,************************************************++++++************++++++,,,+++)))((('''(((***+++***)))((((((''''''(((((('''&&&%%%&&&'''((((((&&&))))))(((((((((((())))))'''((((((((()))))))))***((((((((((((((())))))*********))))))))))))******((((((((((((((('''''''''***)))((('''((()))))))))******))))))(((((('''''''''((((((((())))))))))))((((((''''''&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&'''((()))******************)))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%%%%&&&'''''''''''''''((((((((((((((())))))(((&&&&&&'''(((((((((((((((((('''''''''&&&&&&((()))))))))((('''******************))))))***)))((((((((()))++++++'''***++++++(((&&&''')))))))))*********+++++++++)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------...///000111222222666888:::;;;:::999999999999777666777999:::999777999::::::;;;<<<<<<;;;;;;999999:::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>===============>>>===<<<===>>>???>>>===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999999:::=========>>>???@@@@@@AAACCCCCCEEEGGGIIIPPP___mmm~~~rrrdddVVVMMMJJJGGGEEEIIISSS```lllsss{{{|||}}}~~~}}}|||zzzyyy---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................000///..........................................---------------,,,,,,,,,......---,,,---...///000///000111111222222111111333333333333444444444555222222222222222222222222111111111111111111111111222111111000000111111222222222222111111000000000000000000000000000000000......////////////......+++,,,---///000000111111,,,------------.........///............---------+++,,,,,,------,,,,,,+++......------------,,,,,,***************+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********))))))************)))((((((((()))+++,,,------,,,+++++++++++++++)))((('''(((***+++***)))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))(((((((((((((((++++++************++++++)))))))))(((''''''&&&&&&******))))))))))))******((((((((((((((((((((((((''''''((((((((()))))))))***)))((((((''''''''''''((((((((())))))))))))***(((''''''''''''((())))))))))))******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''(((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&'''(((''''''''''''((((((((((((((())))))(((&&&&&&''')))))))))((((((''''''&&&&&&&&&''''''((()))(((((((((***))))))))))))******+++)))))))))((()))******+++((()))+++***)))(((((()))***************+++++++++*********++++++++++++,,,******++++++,,,,,,------,,,---......//////......------...///000111222222444666888999888777777888999888777888:::::::::888999::::::;;;;;;;;;;;;;;;999:::;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======<<<;;;;;;<<<>>>??????>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::888777777666666<<<<<<===>>>@@@AAABBBBBBBBBAAACCCEEEEEEHHHSSS^^^vvvtttaaaUUUOOOIIIBBBAAAGGGRRR]]]cccrrrxxx---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------..............................---------------...........................------------------------111000///......000222333///000000111111111111111222222222333333333444444111111111222222333333333111111111111111111111111111111000000000000111111222222111111000000//////000000000000000000000000...//////////////////...------///000000111111111------------............///............------------......//////......------------------,,,,,,,,,+++************+++,,,,,,++++++++++++++++++++++++******************************))))))))))))******))))))(((((())))))***+++......---,,,,,,,,,,,,---***)))((()))+++,,,+++***)))(((((((((((())))))***(((((((((((()))))))))))))))))))))))))))((('''''')))((((((''''''(((((()))((((((((((((((('''''''''))))))***)))(((((()))***''''''(((((((((((((((((('''''''''((((((((())))))+++***)))(((((('''((((((************************''''''''''''((((((((()))((()))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''(((((((((((('''((()))(((&&&&&&''')))******)))((('''&&&&&&%%%&&&''''''(((((((((((((((((((((''''''''')))***+++)))))))))))))))******+++((()))*********)))))))))*********************************)))***++++++,,,))))))***+++,,,------...,,,---......///..................///000111111111222444666777666666666777999888888999::::::::::::999::::::;;;;;;;;;::::::=====================<<>>======<<<<<<<<<=========<<<<<<<<<>>>??????===;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777777;;;;;;===>>>@@@AAABBBCCC>>>>>>@@@CCCDDDFFFNNNWWWbbb{{{}}}yyyzzz~~~rrrfffWWWRRRKKKGGGGGGKKKNNNPPP^^^eeeqqq}}},,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------........................---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,..................//////111111000000000111222333//////000111111111111000000111111111222222222222111111111222222333333444111111111111111111111111111000000000000000000111111111111000000000//////000000000000000000000000/////////......////////////000000000000000//////---------........./////////............------------......//////......---+++++++++++++++,,,,,,,,,+++++++++***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******+++******)))))))))))))))))))))(((''''''''''''((('''&&&%%%&&&((()))((('''((((((((((((((()))******))))))))))))(((((((((((())))))******)))((('''&&&(((''''''&&&&&&''''''(((%%%&&&&&&'''((())))))***&&&(((***)))'''&&&''')))''''''''''''((((((((((((''''''''''''((((((((((((******)))(((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''(((((((((((('''(((((((((&&&&&&(((*********)))((('''&&&&&&%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))((()))))))))************)))))))))************)))******************************)))))))))***+++,,,))))))******+++,,,------,,,---......///...............//////000000111111000222555666555444555666888999999999999999::::::999::::::;;;::::::999999<<<=====================>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======@@@???======>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999:::::::::;;;<<<===???@@@AAABBB======@@@DDDEEEEEEKKKRRRTTTeee~~~}}}wwwssssssttttttvvvzzzyyywwwzzz}}}xxxwww{{{{{{ggg```UUUMMMHHHFFFEEEEEELLLRRR\\\gggoootttvvvvvv+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------+++++++++++++++,,,,,,---++++++++++++++++++++++++.........///////////////....../////////000000000...///000000111111000000000000000000111111111111111111111222222333333333111111111111111111111111111000000//////000000111000000000000000000000000000000000000000000000000//////............//////000000000000000///......------.........////////////............---------+++,,,,,,------,,,,,,+++******++++++++++++,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++*********))))))*********+++*********))))))(((((())))))(((''''''''''''(((((('''&&&''')))***)))((((((''''''(((((()))***+++))))))))))))(((((((((((((((((()))******)))''''''))))))(((((((((((())))))$$$%%%&&&'''(((***++++++%%%(((******'''%%%''')))''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((((((''''''(((((())))))))))))(((((((((((('''&&&''''''((()))(((((((((''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&'''((()))''''''''''''(((((((((((('''(((((((((&&&'''(((***))))))((((((''''''&&&&&&(((''''''''''''((())))))%%%&&&'''''''''''''''&&&(((((()))************)))***))))))***+++,,,***)))+++++++++***************)))))))))************+++))))))******++++++,,,,,,,,,---......//////........./////////000000000111///111444555444444555555777888999999888888999;;;:::::::::::::::999999888888999:::;;;===???@@@@@@========================<<<<<<;;;;;;<<<<<<======@@@>>>============<<<:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<::::::;;;<<<>>>???@@@@@@AAA???AAADDDDDDCCCFFFKKKQQQ[[[mmm{{{tttpppnnnnnnmmmkkkmmmqqqwww}}}{{{sssnnnxxx{{{{{{~~~zzzppp```RRRJJJFFFFFFFFFGGGJJJOOOUUU[[[```dddfff***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------------------------***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////+++,,,...000000///...---...//////000000000000000000000111111111222222222222222222222222222333333111111111111111111111111000000////////////000000......//////000111111111000000000000000000000000000///...------...///000......//////000/////////............///////////////............---------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,++++++++++++,,,------************************************************++++++************++++++((())))))***************++++++***))))))))))))***+++))))))***+++,,,+++***''''''''''''((()))***+++***)))))))))((((((((('''&&&''')))*********((('''******))))))))))))******%%%&&&&&&'''((()))******%%%(((,,,+++(((&&&'''***(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((())))))++++++++++++*********)))&&&&&&((()))))))))((('''&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))''''''''''''((((((((((((&&&'''((('''&&&''')))***((((((((((((((('''''''''(((''''''&&&'''((()))***&&&''')))******)))&&&%%%'''((()))***+++******)))***)))(((***,,,---+++)))+++++++++*********))))))'''(((***+++++++++***)))***************+++++++++,,,---......//////......////////////000000000000...000333555444444555666555777999999777666888::::::::::::::::::999888888777888999:::<<<>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>><<<;;;::::::<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::::::::;;;:::::::::;;;<<<======>>>AAA>>>???AAAAAA@@@BBBFFFNNNTTT```qqqwwwvvvwwwuuurrrppprrrtttyyy}}}tttuuurrreee[[[TTTQQQOOOGGGGGGHHHJJJMMMPPPSSSUUU***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------******))))))***+++,,,,,,------------------------,,,,,,,,,------.........+++---///111222000...---...//////000000000000000111111222222222333333333222222222222222222222222111111111111111111111111000000////////////000000------...///000111222222000000000000000000000000000///...------...///000+++,,,---///000000000000............/////////000//////.........------------......//////......---,,,,,,,,,------.........,,,,,,++++++,,,,,,---...)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,&&&'''(((***++++++,,,,,,)))(((((('''''''''''''''(((&&&&&&'''((()))((('''''''''''''''((()))++++++******))))))((((((((('''%%%''')))***+++***)))((())))))(((((((((((())))))'''''''''(((((((((((((((%%%***------)))'''(((+++))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***)))(((((((((''''''&&&&&&%%%&&&((()))))))))((('''&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%%%%$$$%%%&&&'''(((''''''''''''((((((((()))&&&'''(((''''''''')))+++'''''''''((((((((((((((((((''''''&&&&&&((()))***'''))),,,------***'''%%%'''((()))++++++******)))***)))((())),,,---+++)))++++++++++++******))))))&&&(((***+++,,,+++)))(((+++++++++***************,,,---......//////......////////////000000000000...000333555444444555666555777999888666666888::::::::::::::::::999888777:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>888777777888:::;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;======;;;:::999888888888:::::::::;;;;;;<<<<<<<<<>>>;;;;;;>>>??????AAAEEEFFFJJJSSS```ooo}}}||||||}}}zzz{{{qqqfff\\\VVVHHHGGGEEEDDDDDDEEEGGGHHH---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......///---+++)))******)))'''&&&''')))******)))++++++++++++++++++++++++------------------------111///...------...///111---------............///............///000222222000000000000111111111111111111222222222333333333333222111000////////////...............///000000,,,,,,---...000333666777222222000///............000///---,,,,,,---...///............/////////000111///---...000000...,,,------...//////...------+++++++++,,,,,,,,,------......,,,+++***+++,,,,,,+++,,,------,,,+++)))(((&&&&&&''')))***+++,,,---((((((((((((((((((((((((,,,,,,+++***)))))))))***++++++******)))(((((((((+++******)))(((''''''&&&++++++++++++)))((('''&&&******************************))))))((((((((('''((((((((((((((((((((((((%%%%%%%%%''')))***(((&&&&&&$$$###%%%)))+++***(((******))))))((((((''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''((((((((((((************************)))((('''&&&&&&'''((()))******)))((('''&&&%%%%%%(((((())))))))))))(((((('''''''''''''''((())))))"""###%%%&&&'''''''''&&&((((((((((((((((((((((((******)))(((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&''''''(((((())))))******%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((''''''(((((((((((((((((())))))(((((('''''''''&&&&&&'''((((((((('''%%%%%%''''''((()))))))))))))))************************(((((((((((())))))))))))++++++************++++++)))************+++++++++******+++++++++,,,,,,,,,---------............///000000//////......------000000000000000111111111555666777888888777666666777555444444666777666666999:::;;;<<<<<<<<<<<<<<<<<<;;;999777777888999:::999::::::;;;;;;::::::999::::::::::::::::::::::::888999999::::::999999888;;;;;;:::999999:::::::::888888999::::::;;;<<<<<<>>>>>>======>>>@@@CCCDDDCCCGGGMMMTTT\\\nnn{{{sss[[[VVVNNNFFFAAAAAADDDFFF---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,---...---+++******++++++***((()))***++++++***++++++++++++++++++++++++------------------------000///...------...///000---------............//////......//////000111111000000000000111111111111111111111222222222333333333222111000////////////...............///000000---------...000222444555111111000///............///......---------......---------............///111///---...///000...,,,++++++,,,------,,,++++++,,,,,,,,,---------......---,,,++++++++++++,,,---++++++,,,,,,++++++******'''(((((()))***+++,,,,,,)))))))))))))))))))))))),,,+++******))))))******)))))))))))))))***************))))))((((((''''''***************)))((('''(((((((((((((((((((((((())))))((((((((('''''''''!!!"""$$$&&&(((***,,,---+++)))((((((((('''%%%###(((&&&%%%&&&((()))(((&&&)))))))))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((()))))))))))))))(((''''''&&&&&&(((((())))))))))))(((((('''''''''''''''(((((()))'''''')))***+++******)))''''''''''''''''''''''''***)))(((''''''''''''(((&&&&&&&&&&&&&&&'''(((((()))((((((((('''''''''''''''((((((((((((((())))))%%%&&&&&&&&&&&&&&&&&&'''&&&''''''(((((((((((((((+++******)))((('''&&&&&&)))(((((((((''''''''''''%%%&&&'''((()))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))************+++++++++++++++,,,,,,,,,---------------------............/////////...............//////000000000000111111111222333444444444333333555333222333555666666555555555666888888999999999<<<;;;:::888888888999999999::::::;;;;;;::::::999::::::::::::::::::::::::999999::::::::::::999999;;;::::::999999999::::::888888999999:::;;;;;;<<<============>>>@@@BBBCCCEEEGGGKKKOOOTTTbbb}}}ooogggZZZOOOHHHDDDBBBAAA,,,,,,++++++++++++,,,,,,************************+++,,,---,,,+++***+++---...---++++++,,,---,,,+++++++++++++++++++++++++++------------------------///...---,,,,,,---...///---------............//////////////////000000000000000000000111111111111111111111222222222222333333222111000///////////////............//////000000///000000111222444555000000///......---------------...............---,,,,,,---------.........000///---...//////...,,,+++,,,,,,------,,,,,,+++------------............,,,,,,+++++++++,,,,,,---++++++*********++++++,,,))))))*********+++++++++++++++++++++++++++++++++++++++***)))))))))******'''(((((()))******++++++))))))))))))((((((((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((((((((((((,,,***((('''''''''%%%$$$)))(((''''''((((((&&&%%%(((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))******)))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&&&&''''''((()))''''''((((((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''$$$%%%'''((()))*********(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))************+++++++++,,,,,,,,,,,,---------...------------............------..................////////////000000111111000000111222333222222222333111111222444666666555222222444555777777888888<<<;;;;;;:::999999888888999::::::;;;;;;::::::999888888999999::::::;;;;;;999::::::;;;;;;::::::999:::999999999999999::::::888888999999::::::;;;;;;<<<<<<===>>>???@@@AAAAAAEEEEEEGGGIIILLLWWWlllzzzkkk___WWWOOOGGGBBB,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))+++,,,,,,++++++,,,---000...,,,+++,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---......---------............///000000000000000////////////000000000111111111111111111111111222222222222222222111000//////000000//////............///000333333333333333333444444...............------,,,,,,---.../////////...------------.........////////////............------........................,,,,,,,,,------------...---,,,,,,+++++++++******+++***)))))))))+++,,,---++++++++++++************++++++++++++++++++++++++******))))))))))))******(((((())))))************(((((((((((())))))))))))''''''((()))******))))))))))))))))))))))))))))))************************++++++******)))(((''''''&&&$$$###$$$&&&((()))))))))(((''''''(((''''''&&&&&&''''''(((((()))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''(((((())))))'''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%&&&''''''((((((((((((((($$$%%%%%%'''((()))******((((((((((((((('''''''''&&&'''(((((()))*********((((((((((((((())))))***************************(((((((((((())))))))))))++++++************++++++))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,---------.........,,,,,,,,,------......///---......//////000000000111222222333444444444444222111000111444666777666222333555777888999::::::;;;;;;;;;;;;:::999888777999::::::;;;;;;::::::999777777888999:::;;;;;;<<<::::::;;;;;;;;;;;;::::::999888888888888999999:::888888999999::::::::::::;;;<<<===>>>????????????AAAAAACCCFFFIIIQQQbbbrrr||||||zzzrrrlllcccVVVLLL,,,++++++******++++++,,,))))))))))))))))))))))))(((***++++++++++++,,,...///---+++++++++,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------............//////000000111000000///...///000000000111111111111000000111111111222222222222111000000000000000000//////............//////111222222222222222111111---......///......---,,,+++,,,.../////////...---////////////000000000000............------------........................******+++++++++,,,,,,,,,......---,,,+++)))((('''******)))((()))***,,,---+++++++++************)))***************************))))))((())))))******************))))))(((((((((((((((((())))))))))))&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&''')))***+++,,,"""!!! """%%%)))++++++''''''((((((((((((((()))&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((++++++******************''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((######$$$%%%'''((())))))'''''''''((((((((((((((()))))))))((((((((()))))))))(((((('''((()))******))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++))))))*********+++++++++)))*********++++++++++++,,,,,,,,,------------...++++++,,,,,,------......,,,------...//////000000111222222333333444555555333222111222555777777777333444666888999:::;;;;;;999999:::::::::999888777999::::::;;;;;;::::::999777777888888999:::;;;;;;999::::::;;;;;;::::::999777777777777777888999:::888888999999999999999:::;;;<<<===>>>>>>>>>>>>>>>???>>>???CCCFFFKKKWWWccclllzzz{{{yyyxxxxxxzzz~~~yyyjjj^^^++++++************++++++))))))))))))))))))))))))(((***++++++******+++------+++******+++,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///...///000111111000///...000000000000111111111111000000000111111111111222111111000000000000000111000//////............///....../////////......------...///000000///------,,,,,,---...//////////////////000000000111111111---...///...,,,,,,,,,------,,,,,,++++++,,,,,,---************++++++++++++---------,,,+++)))''''''******)))))))))******+++*********)))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++******)))(((((('''))))))))))))((((((((((((&&&'''(((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%######$$$&&&(((((('''&&&'''))))))(((((()))***''''''''''''''''''((((((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((()))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%'''''''''(((((((((((((((***)))(((''''''''''''((()))((('''''''''(((***+++''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((()))))))))************+++++++++))))))))))))************,,,,,,,,,,,,------------++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000////////////000222333444444333222333555777777666333444555777888999999999777777777777888888888999999::::::;;;;;;::::::999777777888888999999::::::888999999::::::999999888666666666666777888999999888888999999999999999999<<<<<<<<<<<<=========>>>???<<<<<>>???<<<;;;>>>??????BBBFFFLLLSSSccczzz~~~zzzwwwrrrsssvvv|||++++++************++++++************************)))+++,,,+++***)))***+++,,,+++******,,,......---++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***---------.........//////+++---///111222222111000000000000000111111111111000000000000111111111111111000000000000000111111111000///..................///111222222111000000---///000222222111///...------,,,,,,---...000111............/////////000,,,...000...,,,***,,,...///...------------...///++++++,,,,,,,,,---------'''(((***+++,,,,,,,,,+++)))***+++++++++)))((('''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((()))******((((((((()))******+++++++++******)))(((''''''&&&'''(((((((((((((((''''''************************))))))******+++++++++,,,((((((((()))***+++++++++''''''((()))++++++)))'''***+++,,,***'''%%%&&&((((((((((((''''''&&&&&&%%%***)))))))))((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''((((((((()))************************)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((((((((((((((&&&'''''''''(((((())))))''''''(((((())))))******&&&&&&''''''(((((())))))&&&''''''((((((((((((((())))))))))))************&&&'''''''''(((((())))))&&&%%%%%%%%%&&&((()))+++***)))'''&&&'''(((***+++))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++***************+++,,,...//////000......---...///111333444333222000111222333333222666666777888999999888888444333333333444777:::;;;999::::::;;;;;;::::::999999999999888888888888888777777888888888888777777555555555555666777999999999999888888888888888888===<<<;;;::::::;;;===>>>>>>;;;:::>>>@@@@@@AAAEEEDDDEEEOOO```ssszzz{{{|||************************))))))))))))))))))))))))++++++++++++++++++++++++,,,+++++++++,,,------...************************)))************+++++++++++++++++++++++++++++++++******+++,,,,,,---......------......///000000000////////////////////////////////////000000000000//////000111111111111111222111111000///......---...///000000000///---,,,...---,,,+++++++++++++++...------------...//////........................------++++++++++++------,,,,,,,,,------.........***+++,,,---...---,,,+++******+++,,,,,,***)))(((++++++,,,,,,,,,---------((((((((((((((((((((((((******)))))))))))))))***+++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))&&&'''''''''''''''&&&&&&'''&&&&&&'''((((((&&&$$$******))))))((((((''''''''''''''''''''''''''''''###$$$%%%&&&'''''''''''')))(((((('''&&&$$$###"""))))))(((((('''''''''&&&))))))))))))((((((((((((%%%%%%&&&(((***)))&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((''''''((())))))'''%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''++++++************++++++(((((((((((((((((((((((($$$%%%'''((()))))))))((())))))))))))((((((((((((&&&((()))+++,,,,,,,,,+++))))))))))))************+++++++++*********))))))%%%&&&''')))+++,,,,,,,,,,,,,,,------------------///000000000000000//////000000111222222222222111444333222222222333444555666666666666777777777777;;;;;;;;;:::999888777666888888888888777777777777;;;;;;999888777777666666555555666666666666555555888888777777777777777888:::::::::::::::;;;<<<===<<<<<<<<<<<<<<<===>>>>>>FFFCCCHHHUUU```mmm}}}wwwwwwwwwuuuxxx~~~))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++++++++,,,------************************)))************+++++++++******************************++++++,,,------...------......//////000000/////////////////////////////////////////////000...///000000111111000000111111000000//////......///////////////...------......---,,,,,,,,,,,,,,,...------------...//////........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------&&&'''(((***+++++++++******++++++++++++***))))))++++++++++++,,,,,,,,,,,,******************************)))))))))))))))************)))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((('''(((((((((((((((''''''((('''&&&&&&((()))((('''(((((((((((('''''''''&&&(((((((((((((((((((((((($$$%%%%%%&&&''''''''''''%%%&&&''''''(((((((((''')))(((((((((''''''''''''))))))))))))((((((((((((&&&%%%%%%'''(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&'''))))))(((&&&'''&&&&&&&&&''''''(((((())))))(((((())))))***+++%%%&&&''''''((((((''''''(((''''''''''''''''''(((((((((((((((((((((((((((%%%&&&''')))))))))))))))''''''(((((())))))******'''(((***+++,,,+++++++++))))))))))))************+++++++++*********)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------............------000000111111111111111111222222222222222333444555555555666666777777777888::::::::::::999888777666666666777777777777777777888777666555555444555555777777777777777777777777999999888888888888888999;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<======>>>AAA===AAAJJJQQQZZZooosssqqqrrrrrrssswwwyyy))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,************************)))************+++++++++))))))))))))))))))))))))******++++++,,,,,,---------------...//////000000////////////////////////////////////////////////---......///000/////////////////////////////////000///......---.........///...------,,,---------...------------...//////........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++$$$%%%''')))***+++++++++,,,+++******)))*********)))*********++++++++++++************************)))))))))(((((())))))*********))))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((())))))***+++(((((((((((((((((((((((('''(((((()))))))))(((((()))'''%%%&&&(((*********''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&%%%%%%'''((())))))******((((((((((((''''''''''''(((((((((((())))))))))))((('''%%%%%%'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&((())))))(((&&&'''(((((())))))((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((()))*********)))&&&&&&'''((()))***++++++))))))***++++++******)))))))))))))))************+++++++++***************++++++,,,,,,,,,++++++***+++,,,,,,,,,---------...------...............---000000000000000000000000000000111222333333444444444444555666777777888888999999999999999888777666444555555555666777777777666666555555555555666666:::999888777777888999:::999999999888888999999:::;;;;;;::::::999:::::::::<<<;;;;;;;;;;;;<<<======AAA>>>???EEEGGGKKKYYYiii{{{vvvqqqtttuuuvvvwwwzzz~~~))))))))))))))))))))))))++++++++++++++++++++++++************+++++++++++++++******)))******++++++************************))))))*********+++++++++******************************++++++,,,,,,,,,,,,,,,,,,---......//////000///////////////////////////////////////.........,,,---......//////............//////////////////000///---,,,,,,---...//////......---------.........------------...//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))***+++,,,------------,,,***)))))))))***+++))))))))))))************************************)))(((((((((((())))))***))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((&&&''''''(((((((((((('''***'''%%%%%%(((***,,,,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&''''''(((((((((''''''((((((((((((((('''''''''(((((((((((())))))))))))---***'''&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%((())))))(((%%%&&&'''))))))(((''''''$$$$$$######$$$$$$%%%&&&%%%&&&''''''((('''''''''((((((((())))))((((((((((((((((((((((((((((((((('''(((((())))))*********'''''''''((()))************************)))((((((((()))))))))************************************)))))))))*********))))))+++++++++,,,,,,------......///000000000000000000000000///////////////000///000111222333333444444333333444555666888888999888888999999888777666666333333444444555666777777888777777777888888999::::::999777666666777999:::888888888777888888999999;;;::::::999999999999999;;;;;;::::::;;;;;;<<<===BBB???@@@CCCCCCEEEMMMXXXlllxxxyyy++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++++++++++++++******)))******+++************************))))))*********+++++++++++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,------.../////////////////////////////////000/////////......------,,,,,,---...........................///////////////...---,,,,,,---...///......---------......///...------------...//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********...------------,,,---------,,,***)))))))))***+++(((((()))))))))*********))))))))))))))))))))))))((((((''''''((()))******(((((((((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&***'''%%%%%%(((***,,,,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''((((((((((((((('''((((((((()))))))))***111...***''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%''')))))))))$$$%%%&&&'''((('''&&&&&&'''''''''''''''(((((()))%%%&&&''''''((('''''''''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((++++++***))))))(((((((((((()))))))))************************************'''((()))*********************++++++,,,------.........///000000000000000/////////...//////000111000111111222222333444444222333444555666777888999777777888888888777666666222333333444555666666777888888888888999:::;;;;;;999888666555555666888999666666666666666777888888:::999999888888888999999:::::::::::::::;;;<<<<<<;;;;;;<<<>>>???@@@FFFLLLWWWggg~~~|||}}},,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))***+++++++++,,,,,,+++************+++************************)))************+++++++++++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,---......//////////////////////////////000//////......---------,,,------...///.................................------------------...///------------------...///...------------...//////........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++...---,,,++++++***++++++,,,+++******)))*********((()))))))))************((((((((((((((((((((((((''''''''''''((()))******''''''(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&)))'''%%%&&&(((*********((((((((()))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((''''''!!!"""$$$&&&'''((())))))'''''''''(((((((((((((((''''''(((((())))))******111---***((('''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$&&&((((((((($$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((***)))))))))((((((((('''+++***)))((((((((((((((())))))))))))***************************+++++++++((()))***+++,,,---------))))))***+++,,,---......+++,,,---...///////////////.........///111333444444333222111222333444555333333444555666666777777666666777777777777666666333444444444555666666666666666555666666777888888777666555444444555666777555555555555555666777888888888777777888888999::::::999999999999:::;;;;;;888999:::<<<===@@@DDDHHHOOOXXXkkk~~~~~~zzz++++++++++++++++++++++++************************((((((((()))***+++++++++------,,,+++++++++++++++************************)))************+++++++++************************++++++******************+++,,,,,,------......///////////////////////////000000///......---,,,,,,------...////////////////////////......------,,,+++,,,------.........---,,,,,,,,,,,,,,,---.........------------...//////........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------------,,,+++*********+++,,,***++++++++++++***)))))))))))))))*********++++++))))))))))))))))))))))))'''&&&&&&'''''')))******'''''''''((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''((('''&&&&&&((()))(((''''''''''''((((((((())))))''''''''''''''''''''''''%%%&&&'''(((((()))((((((###$$$%%%'''((()))))))))''''''''''''((((((((()))'''''''''((()))************((('''&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))&&&$$$###%%%'''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%$$$%%%%%%&&&'''%%%&&&''''''((((((''''''$$$%%%'''(((((('''%%%$$$((((((((((((((((((((((((((('''&&&%%%%%%&&&''''''(((((((((((())))))))))))******(((((('''((())))))))))))))))))************))))))*********+++++++++***++++++,,,,,,,,,++++++))))))***+++,,,---......+++,,,---...////////////............000222555777888666333111111222555666444444444555555666666666555666666777777666666555555555555555555555666666555444444444444555555666555555555555555555555555555555555555666777888999666666666777777999:::;;;999999999999999::::::;;;999;;;<<<<<<===@@@CCCDDDGGGNNN[[[nnnyyywww}}}************************))))))))))))))))))))))))'''(((((()))***+++++++++...------,,,+++++++++,,,************************)))************+++++++++))))))))))))))))))))))))++++++******************++++++,,,------......///////////////////////////000000///...------,,,,,,---...//////000000//////000000///...------,,,,,,***+++---...///...------++++++++++++,,,,,,---......------------...//////........................++++++------------++++++,,,,,,,,,------.........,,,,,,+++++++++,,,...///******+++,,,,,,***)))(((************++++++++++++************************&&&&&&&&&'''''')))******&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''&&&&&&'''((((((&&&$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))))))))(((((())))))(((''''''&&&&&&'''''''''(((((())))))&&&''''''((()))******+++%%%$$$###%%%(((*********''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''''''''''''''''''''''')))'''$$$###$$$&&&'''&&&(((((('''&&&&&&((()))***)))(((((((((((()))******%%%&&&''''''((((((''''''%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((''''''%%%%%%$$$%%%&&&'''&&&&&&'''((()))***++++++***)))(((''''''((()))***))))))))))))************))))))******+++++++++++++++++++++******(((''''''((()))***+++,,,---......---...///000111111111111......---...000444777999;;;888444111000222555777444444555555555555555555555555666666666666666555666666666666666555555555666555555444444444555555555555666666666666555555666666666666777888999:::555555555666777999;;;<<<999999888888999999:::;;;888::::::888999<<<>>>>>><<>>>>>@@@GGGQQQ]]]nnnuuuwwwyyy~~~+++++++++*********))))))************)))))))))((((((((()))***************))))))***++++++++++++***++++++*********)))))))))+++***)))(((((()))***+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------------................................................------------------------------------------------******++++++,,,---//////---......//////......------------------------------,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++************)))******))))))))))))******))))))))))))))))))))))))***))))))(((((('''''''''))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''''''''''''''(((((((((((()))(((&&&%%%%%%&&&((())))))((((((((('''''''''''')))(((((((((''''''''''''''''''''''''((()))******)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))''''''''''''&&&%%%$$$###&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''((()))******))))))((('''((()))(((''''''((()))(((((()))*********))))))))))))))))))************)))************++++++++++++++++++,,,,,,,,,,,,---//////////////////////////////...///000333666777555444222111111111333333333444444444555666666666444444444444444555555555777777777777666555444333555555555555444444444444444444444444444666777888444444333333333333444444777777777777888888888888777777777777777777777777999999999999:::;;;<<<===;;;<<>>BBBEEEHHHSSS]]]mmm|||~~~{{{zzz{{{|||))))))))))))))))))))))))))))))))))))))))))******))))))*********))))))((((((((()))************)))************************)))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---..................//////000000000000000000000000000000---------.........//////------------------------------------------------.........------...//////...//////////////////...........................///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********))))))*********))))))*********))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''')))******)))'''&&&'''''''''((((((((((((((('''''''''(((((((((((((((***************)))'''''''''''''''(((((((((((((((&&&''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''((((((''''''''''''((((((((((((((('''''''''((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((######$$$$$$&&&''')))***)))(((''''''((()))***,,,''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''''''''((((((((())))))%%%%%%&&&&&&'''((())))))((()))***)))((('''(((***)))))))))))))))((('''&&&((()))))))))************))))))*********++++++++++++++++++,,,---......////////////000000111111111222222222222222333333444666555444222111000000///555555555555555444444444111111222222333444555555444333333333444555666777555444444444444333333333555555555666666666666666666666555555555555666666666666777777777888888888777777777777777777777777888888777777777888999999888777999===???AAAHHHPPPYYYfff{{{(((((()))))))))))))))***))))))))))))************)))************))))))((('''((())))))******))))))))))))************++++++(((((())))))******++++++************************+++++++++++++++++++++++++++++++++,,,,,,------------------......//////000........................,,,,,,------.../////////------------------------------------------------++++++,,,---///111333444...//////000000//////...........................000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++************)))******))))))))))))******))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''((()))******)))(((''''''''''''((((((((((((((('''''''''((((((((((((((()))***+++++++++)))(((''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))(((''''''''''''''''''(((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%'''((()))&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))&&&'''(((((('''&&&'''((((((((('''&&&'''((()))***(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''((((((((()))))))))$$$$$$$$$%%%&&&''')))***((()))******(((((()))***(((((()))))))))(((''''''))))))))))))************)))************+++++++++++++++,,,---......////////////000000111111222222111111222222333333444444222222333333333444444444444444555555555555555555111111222333444555666666555444333333444555777888444444444444333333333333444444555555555555555444444444333333333333444444555555555666666666777777777777777777777777777777999888888888888888999999;;;999999======>>>BBBHHHPPPVVVeee|||(((((((((((())))))******((()))))))))***************************)))(((((('''(((((()))))))))))))))((((((((()))))))))******'''((()))******+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000------------------------------------------------+++,,,,,,...///111333444//////000000000000//////........................000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++************)))++++++************++++++))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((''''''''''''((((((((()))''''''''''''((((((((()))'''(((***+++***)))(((&&&''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&((()))((('''&&&''')))((('''&&&%%%%%%'''(((***''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((()))'''((((((((())))))))))))'''&&&%%%%%%&&&'''((()))((()))******)))((()))***''''''(((((()))((((((((())))))))))))************)))************+++++++++)))***+++,,,---...//////......//////000111111222000111222333444444444555333333444444555555555555333444444444555666666666222222333444555666777777777666444333333333444555444444444333333333222222333333444555555444333222333333222222222222333333444444444444555555555555777777777777777777777777:::999999888888888999999===::::::===??????CCCIIIQQQQQQXXXgggxxx'''((((((((())))))******(((((())))))*********+++***************)))(((((('''(((((()))))))))))))))&&&'''''''''(((((())))))'''''')))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////........................,,,,,,------...///000000------------------------------------------------///////////////000111111//////000000000000//////////////////////////////000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++************)))---,,,,,,++++++,,,,,,---))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%'''(((******)))'''&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&''')))***,,,$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$''''''((()))((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%'''''''''((((((((())))))'''''''''''''''''''''''''''((()))((('''&&&''')))'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))***)))(((&&&&&&'''(((((((((***+++***)))((()))***&&&&&&'''((()))))))))((())))))))))))************)))************+++++++++((())))))+++,,,---......---------...///000000111000000222333444555555555666666666666555444333222333333444444555666777777222222333444555777777888:::888555333111111222222444444444333333333222222222333444444444333222111444333333333333333333444333333333444444444555555777777777777777777777777::::::999999999999999:::999666666:::>>>???DDDJJJPPPMMMOOOUUU^^^mmm+++***)))(((((()))******(((((())))))*********+++))))))))))))************))))))))))))))))))))))))***)))(((&&&&&&''''''(((+++)))(((((()))******)))((()))******)))((()))+++'''((()))++++++,,,,,,,,,------------------,,,,,,........................000////////////.........,,,---...000111111222222+++++++++,,,,,,,,,------000///---,,,,,,---...///,,,,,,,,,---...//////000000000///...............000///////////////000111000000///...------,,,,,,------------------------------------,,,++++++***++++++++++++++++++++++++************************++++++************+++++++++)))'''&&&((()))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''(((''''''''''''(((((()))''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&'''(((((('''&&&&&&(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''((())))))***))))))'''((((((((()))))))))***((((((((((((((((((((((((...+++'''&&&((()))'''%%%'''((()))******)))((('''&&&&&&'''((()))***++++++************++++++++++++---,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------......//////000000111111222222222222222222222222222111111111222222333444666555555444555555666777777777666666666888999;;;666555444333222111111111333333333222222222111111333333333333333333333333333444555666666555444333444444444444555555555555555555555555555666777777::::::999999999999::::::888777777888:::===@@@BBBLLLMMMNNNMMMQQQ]]]ppp~~~}}}~~~***)))((((((((()))******(((((()))))))))*********))))))))))))************))))))))))))))))))))))))+++***)))((('''(((((())))))((('''(((+++,,,---,,,)))***+++***))))))***+++(((((()))***++++++,,,,,,,,,,,,------------------...............---------/////////.........------,,,---...///000111111111,,,,,,,,,,,,------------...------,,,,,,---------,,,------...//////000000000//////.....................------...///000000000//////...------,,,,,,------------------------,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++************************))))))(((((((((((())))))***)))'''''')))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))*********+++***)))((((((((()))***''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&''''''(((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((---***''''''((()))(((''''''((()))******)))((('''((((((((()))))))))))))))(((((((((((())))))))))))((((((''''''((()))******++++++,,,,,,,,,,,,---------------...//////000000222222222222222222333333444333333333333444444555444555555666666777777777666555555555555666777777777777666444444333333444333333333222222222111111333333333333333333333333333444444555555444444333444444444555555555666666555555555555555666666777888777777666666777777888999888888888:::===???AAAGGGJJJLLLKKKKKKRRR^^^hhhuuupppyyy''''''''''''((()))******(((((())))))))))))******))))))))))))************))))))))))))))))))))))))++++++***)))))))))))))))&&&%%%%%%'''***---...---)))+++,,,+++***)))***+++((())))))******+++++++++++++++,,,,,,------......///.........------,,,,,,......---------,,,,,,,,,,,,,,,...///000000000000,,,------------.........------...............------......//////000000111000///......------......,,,,,,,,,,,,---...///000/////////...------,,,,,,------------------------***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((((((((((((((((((((()))(((((((((******((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((()))++++++...---***)))((()))***+++''''''((((((((((((''''''((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((()))))))))((((((((((((''''''''''''&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&%%%))))))))))))((((((((((((((((((((((((((((((((((((***)))''''''((())))))((((((((())))))))))))((((((******)))))))))(((((((((++++++++++++,,,,,,,,,---((()))))))))+++,,,---...++++++,,,,,,,,,,,,------+++,,,,,,---......//////111111222222333333444444666666555444444444555555333444666888999999888888777777777777777666555555777666555444444333333444333333333222222222111111333333333333333333333333333333222222222222333333444555555555555666666666555555444444555555666777777777666666666666777777999999888888999;;;===???@@@EEEIIIIIIGGGHHHMMMRRRgggxxxqqqeeegggooo&&&&&&&&&'''((()))******(((((())))))))))))))))))((()))))))))************((((((((((((((((((((((((******)))))))))((((((((($$$######%%%(((+++++++++***+++,,,+++***)))***+++)))))))))))))))***++++++******+++,,,------......///......------,,,,,,+++---------,,,,,,,,,+++++++++,,,---...////////////---------.........//////---...000111111000///....../////////000000111111//////...------------...+++++++++,,,---///000111//////.........---------------------------------)))***+++,,,,,,,,,,,,,,,******************************************************++++++++++++******((((((((()))+++***(((&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++''''''''''''''''''''''''***((('''&&&&&&''')))***///---+++((('''((()))***''''''((((((((((((''''''))))))((((((''''''&&&&&&)))(((&&&%%%%%%&&&((()))'''''''''((((((((())))))((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''(((''''''''''''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((''''''&&&%%%))))))))))))(((((((((((((((((((((((((((((((((((((((((('''((())))))******((((((((())))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,------------+++******+++,,,---......+++++++++,,,,,,,,,------,,,,,,,,,---......//////000111111222333444444555666666555444444444444555333555999<<<===<<<;;;999999::::::;;;:::888666555444333333222111111111222333333333222222222111111222222222222222222222222333222111000000111222333444444555555555666666666555444444444444555666666888888888777777888888888888888777777888999:::;;;;;;???DDDFFFEEEEEEHHHKKKSSS___rrryyykkkeeeeeemmmuuu%%%&&&&&&'''((()))))))))))))))((((((((((((((((((((()))))))))************((((((((((((((((((((((((((()))((((((((((((''''''(((&&&%%%&&&(((******)))***+++,,,+++)))((()))***))))))((((((((()))***+++******++++++,,,---............------,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++,,,---......///......---------.........//////,,,---...///000///......////////////000000000000//////...---------------,,,,,,,,,---...000111222...............---------------------------------)))******+++,,,,,,,,,,,,************************************************)))***++++++++++++***)))((((((((()))+++***(((&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''***)))'''%%%%%%&&&((()))---+++)))'''&&&'''((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))))))))((('''&&&))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((()))))))))******((((((((((((((()))******((((((((()))***+++++++++''''''((((((((()))))))))))))))(((((((((((())))))+++++++++,,,,,,,,,------,,,------...//////000000000000111111222333444444444444333333333333333444444777;;;>>>???>>><<<:::999:::::::::999888666444333333222111111111222222333333333222222222111111222222222222222222222222222111000//////000111222444444444444555555555555444444444444444555666666888777777666666777777888666555555666666777777888999===@@@BBBAAABBBEEEGGGHHHNNN\\\mmm}}}qqqhhhggghhhlllttt&&&'''((()))))))))))))))))))))((((((((((((''''''))))))))))))************))))))))))))))))))))))))((((((((((((((('''&&&&&&,,,***))))))***+++***)))***++++++***((('''((()))***)))((('''((((((************++++++,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++++++++,,,,,,---......------,,,------------.........******+++,,,------------///////////////////////////...------,,,,,,------------------...///111111........................------------------------)))***++++++++++++++++++************************************************'''((()))******)))(((''')))(((((((((******((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''******(((''''''((())))))))))))(((''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))((('''(((((((((((())))))))))))((((((((((((((((((((((((%%%''')))***)))((()))***((((((''''''((()))***+++''''''((()))***+++,,,---((((((((()))))))))******,,,+++***)))))))))))))))++++++,,,,,,,,,,,,---------------...//////000000//////000000111111222222222111111111111222333444555888;;;>>>???>>><<<:::777777777666666444333333444444333333333333444444333333333222222222111111222222222222222222222222111111000000000000111111222333333333333444444444444444333333444444555666555555444444444444555555444444555555666666666777:::;;;<<<<<<<<<===???BBBBBBDDDLLLXXXgggxxxwwwlllgggdddeeejjjttt'''((()))*********)))((())))))((((((((('''''''''))))))))))))************))))))))))))))))))))))))((())))))***)))((('''&&&+++)))(((((()))***)))((()))***+++)))'''&&&&&&'''+++***(((''''''((()))***++++++++++++++++++,,,,,,+++++++++,,,,,,------...------------,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,------------+++++++++,,,,,,---...///........................///...------,,,,,,---------,,,,,,,,,---......///........................------------------------***++++++++++++******)))************************************************'''((()))******)))((('''***)))'''''')))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&'''((((((((('''&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((%%%(((++++++)))'''((()))((('''''''''((()))+++,,,)))))))))******++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++,,,,,,------++++++,,,,,,,,,,,,------+++,,,,,,---....../////////////////////000000000000000000111111333444555555777999;;;<<<;;;999888666666555444333333333444444333333333333333444444333333333222222222111111111111111111111111111111000111111222222111111000111111222222222222333333444444333333444444555666555444444333333444444555444444555666777888888888777888999:::;;;<<<===>>>>>>>>>BBBIIIQQQ^^^ttt{{{sssllleeeeeeooo|||))))))***++++++***)))((())))))(((((('''''''''&&&))))))))))))************)))))))))))))))))))))))))))******++++++)))(((''''''%%%$$$$$$&&&''''''&&&)))******)))&&&%%%&&&'''+++***((('''&&&((()))***,,,,,,++++++++++++++++++)))***+++,,,------...///......------------,,,,,,++++++,,,---------,,,,,,+++++++++,,,,,,,,,------//////......///000222333...............---------......---,,,,,,,,,,,,---,,,,,,,,,++++++,,,---------.....................------------------------+++++++++++++++***)))((())))))))))))))))))))))))************************(((***+++,,,,,,+++***(((+++)))'''&&&((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++((((((((((((((((((((((((%%%%%%&&&&&&%%%$$$######%%%&&&(((******)))'''&&&''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''%%%%%%&&&'''((()))***+++(((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&'''((()))***+++,,,((((((((((((((((((((((((&&&)))++++++)))'''''')))((('''''''''((()))+++,,,+++++++++***************))))))*********+++++++++''''''(((((()))***,,,,,,++++++,,,,,,,,,---------***++++++,,,,,,---......////////////............//////000111222444555666555666888999999888777666888777555444444555666666111111111000111111222222333333333222222222111111111111111111111111111111000111222333333222111000000000111111111222222222444333333333333444555555666666666555555666666666444555666888999999::::::333555888;;;===>>>???@@@;;;;;;>>>BBBDDDMMMbbbwwwooodddgggqqq~~~))))))(((((((((((())))))&&&&&&''''''(((((())))))''''''(((((())))))******++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++***************************++++++,,,,,,,,,...---,,,+++++++++------******************+++++++++,,,---///000///---+++---,,,,,,---///000///............------,,,,,,,,,..................................../////////000//////.........---------...------,,,,,,------...---------,,,,,,+++++++++******))))))******+++,,,+++*********))))))(((((())))))************)))))))))))))))))))))))))))))),,,+++)))((((((((()))***''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))'''((())))))'''&&&&&&'''))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&'''((())))))***))))))))))))************))))))(((((('''''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&###$$$%%%&&&''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''((('''%%%$$$###&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$%%%''')))+++)))(((&&&%%%%%%&&&((()))$$$%%%%%%&&&'''''''''&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''"""$$$&&&)))))))))((('''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&((()))'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%''')))***))))))))))))((((((((((((***'''$$$%%%(((***)))(((((((((((((((''''''''''''******************************))))))(((((('''''')))+++---+++(((&&&'''))))))*********++++++++++++******+++,,,------......000//////......------,,,,,,---...000000000000///......///000222333444555444555555666666666666666444444444444333333222111222222222111111111000000111111111111111111111111222222222111111111111111000111111111111222222222333333222222111222222222222222333333333333444444555555555555555555555555666666666666666555555555555666777999:::<<<======:::;;;===>>>AAAHHHRRRZZZqqqxxxuuuvvvrrr{{{))))))(((((((((((())))))(((((((((((((((((())))))))))))))))))((((((((((((******))))))((((((''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************++++++,,,,,,,,,,,,++++++*********++++++******++++++++++++,,,,,,******+++---///000000///...---,,,---///000///.........---------,,,,,,,,,........................,,,,,,---...............///.........------------------,,,,,,,,,,,,------------,,,,,,,,,+++++++++******))))))******+++,,,************)))))))))((((((((())))))))))))(((((())))))))))))))))))))))))******((('''''''''((((((&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((())))))***++++++)))(((((()))((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''((()))))))))((((((((()))))))))******)))((((((((('''''''''&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''******)))(((((()))******###$$$%%%''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%''')))***&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))(((((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&'''((()))))))))(((((((((''''''''')))&&&$$$$$$''')))((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&(((***)))'''&&&(((***)))))))))*********++++++*********+++,,,,,,------***************+++++++++,,,---...///000000////////////000111222333444444444444555666666666666555333333444444333333222111222222222111111111000000111111111111111111111111///000000000111111222222000111111111111222222222333222222111111222222222222222222333333333444444444444444444444444444444666666666666555555555555555555666777999:::<<<===>>>>>>===;;;<<<@@@HHHMMM]]]nnn))))))(((((((((((())))))))))))))))))))))))((((((*********)))((('''''''''))))))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++++++++******+++++++++++++++***++++++,,,,,,------------+++***)))+++...000111000...---,,,---//////...---------------,,,,,,,,,,,,------------------------***+++---.........,,,+++............---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++***))))))))))))***++++++************))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&''''''%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''((((((((((((***++++++)))(((((()))'''&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''(((((())))))'''''''''(((((((((((()))((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%$$$$$$###&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%&&&''')))***$$$&&&((())))))(((&&&$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&'''%%%$$$$$$&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''$$$&&&'''''''''''')))***((((((((()))))))))******)))))))))***++++++,,,,,,******++++++,,,------...,,,,,,...//////000//////111111111222222222333333333333444555555555555555333333333333333222222111222111111111111000000000111111111111111111111111------...///000111222222000111111111111222222222222222111111111222222333222222222222333333333333444444444444444444444444555555555555555555555555555555555555666888:::<<<======;;;888777:::???CCCHHHUUUcccmmmyyy))))))(((((((((((())))))++++++******))))))((((((***)))))))))(((((((((''''''((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***************+++++++++***************+++++++++***+++,,,---------,,,+++,,,,,,------......//////...,,,***+++///222333222///...------...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))+++---//////...,,,+++------------------------,,,,,,++++++++++++,,,,,,,,,+++++++++++++++++++++)))))))))))))))***++++++*********)))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''((((((''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&''')))((('''%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###((((((((((((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((())))))******)))((('''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''''''''((())))))(((((((((((())))))))))))(((((())))))*********++++++++++++,,,,,,---------,,,,,,---...////////////222222222222222222111111222333333444444444444444222222333333333222222111111111111111000000000000111111111111111111111111------......///000000111000000111111111222222222111111111111111222222333111222222222222333333333333333333333333333333333444444555555555555555666555555444444555666888:::999888777666777999===@@@>>>FFFOOOWWWbbbsss))))))(((((((((((())))))++++++******))))))(((((('''((((((((()))))))))***''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))*********+++++++++************************((()))+++,,,,,,,,,+++***,,,------...//////000000///------111888======<<<000///------......---+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++...000000///---+++,,,,,,------------------++++++************++++++++++++++++++++++++++++++))))))(((((())))))***+++))))))))))))))))))******((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''&&&'''((((((&&&%%%%%%&&&(((''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%((((((((((((((((((''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((())))))******)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''(((((()))))))))))))))((((((((('''''''''&&&&&&))))))))))))))))))))))))'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))))))))******))))))))))))(((((('''''',,,,,,,,,---......///000222222111111111111000000111111222333333333333333111111222333333222222222000000000000000000000000000000000000000000000000//////..................000000111111111222222222111000000000111111222333111111111222222222333333333333333333333333333333333444444444555555666666555555444444444555777888777666555666888:::===>>>===???CCCHHHPPP]]]nnn{{{))))))(((((((((((())))))))))))))))))))))))(((((('''''''''((()))*********''''''(((((())))))******************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***)))))))))***++++++,,,,,,***************)))))))))''''''((()))************,,,,,,---...///000000111......111:::DDDJJJJJJGGG111///............,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///---,,,,,,,,,,,,,,,------------+++******))))))******+++*********+++++++++++++++)))(((((((((((()))******))))))))))))************))))))************))))))''''''''''''''''''''''''''''''((()))))))))((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''')))******(((''''''(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&''''''(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''')))(((&&&$$$$$$&&&((()))&&&&&&''''''&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&(((******)))))))))***+++*********))))))))))))))))))))))))))))))))))))&&&''''''''''''(((((((((***((('''((())))))((('''((((((((()))))))))******))))))))))))))))))******,,,++++++***))))))((((((,,,,,,,,,,,,---...///000000000000000000000000///000111111222222222222222000111222222222222222222//////000000000000000111000000000000000000000000000/////////............000111111111111222222222000000000000000111222333111111111111222222222222222222222222222222222222333333333444555555666666555555555555555555555555888666555555777999999999<<<;;;<<>>EEENNN```nnn))))))(((((((((((())))))&&&&&&''''''(((((())))))******))))))((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***((())))))***++++++,,,,,,+++*********))))))((((((------,,,,,,---///000222++++++,,,---...///000111///000666AAAKKKMMMFFF>>>222000.........---+++)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------******))))))))))))******))))))******++++++++++++((((((((((((((()))******(((((())))))*********+++''''''((((((((((((''''''((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&'''''''''(((''''''&&&&&&'''''''''''''''''''''&&&%%%&&&((('''&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&"""###$$$%%%&&&'''''''''###$$$%%%&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$)))(((&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&%%%&&&((())))))(((&&&%%%&&&'''''''''&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''$$$&&&(((***++++++***)))&&&&&&&&&'''''''''((((((%%%&&&''')))))))))(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%''')))***(((((('''''''''&&&&&&&&&$$$'''******((('''''')))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$""""""$$$(((***)))(((************+++++++++++++++++++++***************)))))))))******+++,,,,,,---,,,++++++,,,---///000------------......////////////000111111111111111///000111222222222222222.../////////000000111111000000000000000000000000---......///000111222222000111111111111222222222////////////000111222333000111111111111222222222111111111111111111111111222222333333444555666666444555777999888777444222000...---000333666555333777444555:::;;;:::???GGGHHHVVVkkk}}}(((((()))*********************))))))))))))******'''''''''''''''((())))))***)))))))))***)))(((&&&&&&&&&'''((())))))((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))---,,,***))))))+++---...++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,---------............333:::BBBCCC>>>888000///...---------------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------++++++++++++---------,,,+++******+++,,,,,,+++++++++*********))))))******))))))))))))******,,,)))((((((++++++***'''&&&&&&%%%%%%%%%''')))***+++++++++***)))'''&&&%%%''''''''''''''''''''''''$$$%%%'''((((((((('''&&&((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$&&&(((((('''&&&'''&&&%%%%%%$$$$$$$$$%%%))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''***)))&&&$$$###$$$%%%&&&((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$******)))((((((((((((((()))************+++++++++))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,---------111111111111000000000000......//////000000111111000111111111111222222222000000000000111111111111333333333333222111///...000000//////......---------...///000111111000/////////000111111111111111//////000111111111111111222222111111111111111111333333333333333333333333666666555555555444444444333333333333333333333333555555666777999:::<<<===DDDJJJSSS___nnn(((((()))************)))((((((''''''''''''(((((('''''''''''''''((())))))***)))))))))******)))((('''((())))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))'''&&&%%%%%%&&&(((***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------............111666<<<===888333///...------,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,,,,+++***+++++++++*********))))))))))))(((((((((((()))))))))'''&&&''')))***((('''+++***)))((((((''''''(((&&&'''(((((())))))))))))''''''''''''''''''''''''%%%&&&''''''((('''''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$%%%''''''&&&$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%************************(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((((((((())))))*********+++++++++))))))))))))************++++++++++++++++++++++++------,,,,,,------...///000000000000000000000000//////000000111222222222000111111111111222222222000000000000000000000000333222222111000000//////000000000///////////////000///.........///000111///000000111111111111111//////000111111111111111111111111111111111111111222222222222222222222222444444444333333333222222333333333333333333333333444444444555666888999::::::???EEENNNZZZlll~~~}}}'''((())))))******))))))(((''''''&&&&&&''''''((('''''''''''''''((())))))******))))))))))))***+++)))***************)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******((('''''''''((()))+++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......///......111444444111---------,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---'''))),,,......---+++)))+++++++++***************(((((((((''''''(((((((((***((('''&&&'''&&&%%%###************)))((('''&&&$$$%%%&&&'''((()))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%&&&''''''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''(((((()))******+++))))))))))))(((((((((((()))))))))*********++++++))))))))))))************++++++++++++++++++++++++---,,,+++******,,,...///////////////////////////000000111111222333333444000111111111111222222222111111111000000//////...222111000///......//////000000000000000111111111333111...,,,,,,...000222///000111111222222111111///000000111111111111000111111111111111111111111111111111111111111111111222222222111111111000000333333333333333333333333333333333333444555666666777999===BBBJJJYYYiiiuuu'''(((((())))))))))))))))))))))))(((((()))))))))'''''''''''''''((()))))))))))))))((('''(((***+++************))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***************+++******)))******+++,,,***+++++++++++++++,,,,,,---,,,+++******+++,,,---,,,,,,,,,---------.........---,,,,,,...///---+++,,,,,,++++++***++++++,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---------,,,+++************************))))))(((((((((((())))))---,,,***(((&&&$$$""" ###%%%&&&(((((((((''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))((('''((()))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$""""""###%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''((('''''''''&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$&&&''''''(((((()))))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((()))))))))))))))(((((())))))))))))************((()))))))))************+++++++++++++++++++++++++++***(((&&&''')))+++------------...............000000111111222333333333000000111111111222222222222222111000//////......222111...---,,,---///000//////000111222222333333444333111///...///000111000000111222222222222111///000111111111111000000111111111111111222222222222222222222222222222222222111111111111000000000222222222222222222222222333333222222222333444444555888:::===BBBKKKWWW___sss~~~''''''((()))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))'''((()))(((&&&&&&(((***))))))))))))((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((()))***+++******)))******)))(((((('''''''''*********++++++,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,---------......---,,,++++++,,,---------++++++*********++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---************************+++******))))))******+++,,,,,,+++)))'''&&&%%%%%%###%%%&&&(((((((((''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''''''''%%%###$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''))))))((((((''''''&&&&&&))))))(((''''''&&&%%%%%%&&&''''''(((((()))))))))&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))))))))))))))))))))))))))&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''((())))))))))))(((((((((((()))))))))*********((()))))))))************+++++++++++++++++++++++++++)))'''&&&&&&(((+++---,,,---------........./////////000000111222222333000000111111111222222222333222222111000//////...111000...,,,,,,---///000//////000111222333444444333333333333222222111000000000111222222222222222000000111111111000000///000000111111111222222222333333333333333333333333222222222222111111111111222222222222222222222222333333333222222333333444000333777:::;;;???EEEJJJYYYbbbrrr&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))'''))),,,+++(((&&&''')))'''((((((((((((''''''&&&''''''''''''(((((((((((('''''''''''''''''''''''''''((()))***+++***)))(((,,,+++++++++***))))))(((*********++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,++++++,,,---......++++++******++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---+++,,,---......---,,,++++++,,,,,,------,,,,,,+++---,,,+++*********,,,---***************+++++++++,,,++++++******++++++,,,''')))******))))))+++,,,************)))((('''&&&$$$%%%&&&'''((()))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$###$$$%%%%%%###"""###$$$%%%&&&'''&&&%%%$$$'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&''')))******)))((((((((((((((()))))))))******))))))))))))************++++++++++++++++++++++++,,,+++***))))))+++---...,,,,,,------...///////////////000000111222222222000111111111111222222222333333333222222111111000000///...------...///000//////000111222222333333111222333444444333111000000111222222333222222222000111111111111000000///000000000111222222333333333333333333333333333333333333333222222222222111222222222222222222222222333333222222222333444444///333888999999999<<<>>>FFFLLLYYYjjjyyy&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))(((,,,000///+++''''''((('''(((((()))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%'''(((******)))((('''******+++,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,---------......------------,,,,,,,,,---+++++++++++++++,,,------++++++++++++++++++++++++)))******+++,,,,,,------+++,,,...//////...,,,++++++,,,,,,------,,,,,,+++---,,,,,,,,,+++******)))))))))*********+++++++++++++++************++++++''')))++++++))))))***,,,+++***)))((((((''''''(((&&&'''(((((())))))))))))''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$###%%%&&&&&&%%%$$$"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((((((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''************))))))))))))&&&''')))*********)))((((((((((((((()))))))))***))))))))))))************++++++++++++++++++++++++,,,++++++++++++,,,------,,,------...//////000000000000111111222333333333000111111111111222222222333333333333333333333333///////////////////////////000000000111111222222111111111111111111111222000111222222333333222222111111111111111000/////////000000111222222333333222222222222222222222222333333222222222222111111111111111111111111111111222111111111222333444444111555888999777777999<<<>>>@@@HHHUUUbbbnnn{{{{{{&&&''''''((((((((((((((((((((((((''''''((((((((('''''''''''''''((()))))))))...333222---((('''((('''((()))***************''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&((()))***)))'''&&&###$$$&&&''')))******+++))))))***+++,,,,,,------+++,,,............,,,+++,,,,,,,,,---------............///---,,,******+++,,,+++++++++,,,------...++++++++++++++++++++++++))))))***+++,,,,,,------,,,---///000000///---,,,++++++------------+++++++++,,,......---+++(((&&&))))))******++++++++++++******))))))))))))******+++---...+++(((%%%&&&(((&&&&&&%%%%%%&&&''')))***+++++++++***)))'''&&&%%%''''''''''''''''''''''''$$$%%%'''((((((((('''&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&''')))***)))'''"""###%%%'''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,+++(((&&&%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''((())))))***)))(((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++%%%''')))***+++***)))((((((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++))))))******++++++++++++------......///000111111111222222333333444555555000111111111111222222222333444444444444444444444...///000000111000000///000000000000000111111111111///...------///222333111111222333333333333222111111111111111000/////////000000111222222333333111111111111111111111111222222222222111111111111111111111111111111111111000000000000111222333444000333444444222333666::::::888;;;DDDLLLVVVfffvvvtttgggcccjjjwww,,,+++***)))&&&$$$!!! ***)))((('''&&&&&&'''((())))))(((((((((((())))))((()))))))))))))))((((((((((((((((((((()))******------,,,+++***)))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++,,,***)))***...///...,,,............///////////////...---,,,+++,,,------***+++,,,------,,,***)))++++++++++++++++++++++++------,,,,,,,,,---.........---,,,,,,++++++,,,,,,---------...------,,,,,,------,,,,,,+++***)))))),,,,,,***)))))))))***+++((((((((((((((((((((((((+++++++++++++++***)))(((''''''(((((())))))******((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''(((((())))))******%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''''''''&&&%%%***(((&&&$$$###$$$&&&''''''''''''(((((((((((()))((('''&&&%%%%%%&&&'''((((((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&&&&''')))+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))''''''%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((333...)))''''''&&&%%%"""%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))((())))))***++++++,,,+++)))'''&&&'''((()))!!!"""$$$'''((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++'''(((((()))***++++++++++++*********))))))((((((+++,,,...000111111000000000//////...///111333444333333333333333444666666111111111111222222333444333333333333333333333333111111111111000000000000............///000222222222222222222222222222222333333333222222222111111111111000/////////////////////000000111111111222000000000000111111111111222111111111000000//////222111111111000000/////////000222333444444333333333333333444444444555555111555:::===AAAIIITTT]]]ooo{{{}}}rrrgggfffiiilllqqquuu''''''((()))))))))((((((***)))((('''&&&''''''((())))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((()))******&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,***)))***---...---,,,............///////////////...---,,,,,,,,,------+++++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,------...,,,+++******))))))******,,,,,,---------------,,,------,,,,,,+++******))),,,+++***)))))))))***+++))))))))))))))))))))))))******+++++++++***))))))'''((((((((()))))))))***((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''((((((((((((((((((&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$### """$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&&&&(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((&&&%%%$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((...+++'''&&&''''''&&&%%%)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((((()))******)))((('''%%%%%%&&&'''(((%%%%%%&&&''''''(((''''''((((((''''''''''''((((((&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((******)))))))))((((((((((((((()))))))))*********'''(((((()))******+++++++++*********))))))))))))***+++---///000000000000000000//////000222333444333333333333444555666777666555444333333333333333444444333222111000000///111111111111000000000000............///000111222000000000000000000000000333222222222111111111111111111000//////////////////000000000111111111111000000000000111111111111111111111111000000000///111111111111000000000///...///000222222222222222333333333333444444444444444777999:::;;;@@@HHHOOO]]]hhhwwwzzzqqqrrruuuvvvuuuvvv%%%&&&''')))***+++,,,,,,))))))(((''''''''''''((())))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((()))******''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,...---,,,---...///...---............///////////////...---,,,,,,,,,,,,---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,+++******))))))*********+++,,,------...---------,,,,,,++++++*********,,,+++******))))))******************************)))******+++++++++******(((((((((((()))))))))))))))((((((''''''(((((()))(((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%$$$$$$ !!!"""$$$%%%&&&&&&&&&###$$$&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&(((''''''(((******(((&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))'''%%%%%%&&&(((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))(((((('''''''''(((((('''&&&%%%$$$$$$%%%'''(((((((((''''''''''''((((((((((((''''''''''''((((((&&&''''''(((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((((((''''''((((((((())))))))))))((((((((()))******++++++***************)))))))))***+++,,,...////////////111111111111222333444444444444444444444555777777:::999777666444333222222222222111111000000000000111111111111000000000000///......//////000111222000000000000000000000000111111111111000000000000111111000/////////000000000000000000111111111111000000000000111111111111111111111111000000000000111111111111000000000000......///000111111111111222222333333333444444444333555666555555777===BBBHHHQQQ^^^kkkvvv(((((())))))***)))))))))((((((((('''''''''(((((())))))(((((((((((())))))'''(((((())))))))))))(((((((((((((((((())))))***,,,,,,++++++***))))))((((((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,000000//////000000//////............////////////......------,,,,,,,,,,,,,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---...---,,,,,,++++++,,,,,,)))***+++,,,---.........,,,,,,,,,++++++*********+++++++++***************************************((()))***+++++++++++++++(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((()))%%%&&&'''(((((('''&&&%%%&&&&&&''')))***)))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''((()))******)))((('''&&&&&&''''''((()))******))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%%%%''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))((('''''''''(((***+++((((((''''''''''''((((((&&&''''''(((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))******(((((())))))******************************************+++---......//////222222222222333333444444444444444444555666777777:::999888666444333222222......///000111333333444111111111111000000000//////////////////000111111222222222222222222222222000000000000000/////////111111000000///000000111000000000000000111111111///000000000111111111111111111111000000000000000111111111000000000000000/////////000000111111111222222222222333333333333000111222333333555:::===<<>>FFFLLLZZZeeeuuu******+++++++++******)))%%%&&&((()))))))))(((((())))))(((((((((((())))))&&&'''((()))************((((((((((((((()))******)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))***,,,//////------///222............/////////000,,,---.........---,,,+++((()))+++,,,------,,,,,,------------------------------,,,,,,------...///...---,,,,,,++++++,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++******+++,,,+++***)))(((+++++++++++++++++++++++++++++++++++++++***)))(((******))))))((((((((('''******))))))))))))******'''((()))******)))((('''&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&'''''''''(((((()))))))))((('''%%%$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$'''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((***(((&&&&&&((()))((('''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$&&&((()))***+++666111+++((((((&&&!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&+++***)))(((((()))***+++'''''''''''''''&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''###%%%(((((('''&&&(((***'''''''''(((((()))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''((()))***))))))******)))(((''''''&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))******++++++(((((((((((())))))))))))*********)))))))))))))))*********++++++,,,,,,,,,...---------...000222333111222333333333222111000111111111111222333444444666666555444333222222222////////////000000000000111111111111000000000000111000////////////000000111111111111111111111111//////000000111111222222111111000000111222333333222111111111000000//////000000000000111111111111//////000000111111111222//////000000111111111222000000...------...///000000000000000111111111111//////000222444444333111111555999999888999???DDDGGGRRRddduuu))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))************))))))''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((()))***++++++,,,(((((()))***************)))***+++---.../////////111000...------......///------.........---+++***...---,,,+++++++++,,,---...------,,,,,,------.........---------,,,,,,,,,++++++++++++******))))))******+++,,,---......///,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++************************((((((''''''''''''(((((())))))))))))))))))))))))&&&'''(((*********)))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$&&&((()))***+++***(((&&&%%%%%%%%%'''(((''''''''''''''''''&&&&&&'''%%%$$$$$$&&&''''''&&&((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''((())))))))))))%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((())))))))))))(((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&'''((())))))((('''&&&******)))(((((((((((((((++++++++++++,,,,,,---...+++,,,,,,---...///000000111222444333222111111222000111111111111222222222222333333444444444333333222222111111111111222222333222222222111000000000000000111111111000000///...///111222444444444444222222222222222222222333222222222111111111111000111111000000000000111111////////////000000000000111111000000000000111111000000000000000000000000222111111111000000//////...000111222222111000...333222111111111222333444777666333333444777;;;======GGGVVVcccooozzz))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******)))))))))((((((((()))))))))))))))*********(((((()))***************((()))***,,,,,,---------//////...---------------------.........---++++++---,,,+++++++++,,,------------,,,,,,,,,,,,------...------------,,,,,,,,,++++++++++++*********))))))))))))******++++++,,,,,,,,,,,,+++++++++************++++++++++++******************************************************))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((()))(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&$$$######%%%&&&&&&%%%)))(((''''''&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&'''((())))))))))))(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&((((((((((((((((((((('''''''''))))))************))))))((((((''''''''''''(((((((((((((((((())))))))))))'''((())))))))))))((('''******)))(((((((((((((((***************+++,,,,,,++++++,,,---...///000000///111222333222111222333000000111111111222222222222222111111111000000000222111111000000111111222222222111111111111111111111111222222222222111111//////000111222333444444333333333333222222222222222222222111111111000000111111000000000000111111////////////000000000000111111000000000000111111000000000000000000000000111111111000000000//////...///111222222111///...111111000000000111222333444333222222333555888:::;;;BBBKKKTTT]]]gggttt}}}))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((())))))******))))))((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))*********))))))((((((((((((((()))***************(((((()))***++++++******---------...---,,,,,,+++,,,------------,,,,,,+++++++++++++++,,,,,,......------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++************************************,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))******************************))))))))))))******''''''''''''''''''''''''))))))((('''''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%$$$$$$)))((('''%%%%%%&&&''''''''''''''''''''''''''''''%%%$$$"""###%%%&&&&&&%%%***)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&''''''''''''''''''''''''******)))'''''''''''''''&&&'''((()))******************)))((('''''''''(((''''''&&&&&&''''''((()))'''''''''''''''''''''''')))******++++++******)))''''''((((((((((((''''''(((((((((((())))))))))))((())))))******))))))(((***))))))(((((((((((((((***))))))))))))***++++++++++++,,,---...///000000...000222222111111222333000000000111111111222222333222111000//////000111222111111000000111111222000000111111111111111111111222222333333333222222111111000000111333555666444444444333333222222222222222111111111000000000111000000//////000000111////////////000000000000111000000//////000000111000000000000000000000000111111000000000000////////////111111111111//////000////////////000111111111111111222333444555666;;;===@@@DDDHHHQQQ\\\eeessszzz(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))((((((******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))***************))))))***************)))------...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,+++++++++************++++++++++++*********************************************************))))))(((((())))))***((((((((((((((((((((((((,,,+++)))(((''''''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&$$$###$$$%%%'''&&&&&&))))))(((''''''((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''(((((('''''''''''''''(((&&&'''((()))************+++***)))(((''''''''''''''''''''''''(((((())))))'''''''''((((((((((((((())))))************))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))************))))))))))))(((((((((((())))))******)))))))))******+++***+++,,,---...//////000000222333333222111111222000000000000111111111111444333111000000222444555111111000000000000111111//////000000111111222222111111222222333222222222444333222111222444666888555555555444333222111111111111111111000000000000000000////////////000000////////////000000000000000000////////////000000000000000000000000000000000000000000000000////////////000111111000//////////////////000000111111000111222333333444444444;;;;;;;;;;;;>>>CCCKKKQQQ___gggrrr|||(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))((((((******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******(((((()))*********************+++++++++++++++***......///000000...---,,,,,,,,,,,,+++,,,,,,,,,,,,)))***+++,,,------......,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++,,,...------,,,,,,+++++++++,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++************************)))((((((''''''(((((()))))))))))))))))))))))))))---,,,***)))((()))******(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''')))******((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%'''(((((('''(((''''''&&&''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&'''((())))))*********)))(((''''''&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))*********''''''((((((((((((''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))******))))))))))))******))))))(((((((((((()))))),,,++++++*********++++++******+++,,,---...//////333555555444222000000111//////000000000111111111222111000///000333555777111000000000000000000111/////////000000111111222//////000111222222111111333222111000111222555666555555444333222222111111111111111000000000//////000000////////////000000////////////000000000000000000////////////000000//////////////////////////////////////////000000/////////000000/////////000000000111111111111111111222333444555555444444888999999999:::===AAADDDKKKSSS^^^iiirrr{{{))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&''')))******+++(((((()))******************++++++,,,------,,,,,,//////000000//////...---,,,++++++++++++,,,,,,---******,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++******))))))))),,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++************************((((((''''''''''''((((((************************++++++***)))))))))******)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''%%%&&&((())))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''#########$$$&&&''')))***%%%&&&'''((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''((())))))******++++++,,,&&&''''''((((((''''''&&&''''''((((((((((((''''''(((((((((((())))))))))))***))))))(((((())))))***((((((((((((((())))))***,,,,,,+++************+++******+++,,,---...//////333444555444222000000000/////////000000000111111///.........///111222444111000000//////000000111//////000000000000000000...///000111111111111111000000/////////000222222333333333222222111111111111111000000000/////////000//////......//////000////////////000000000000000//////......//////000////////////////////////......////////////000000///////////////////////////000111222222222111111222333444555555555555444555666666777888999::::::@@@GGGPPPYYYaaajjjtttzzz))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))))))))'''''''''((((((((())))))(((((()))***************)))***+++,,,------------//////......---------...++++++*********+++------++++++,,,---------,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,------++++++******************,,,,,,,,,+++++++++************++++++++++++******************************************************))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))))))))((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))(((&&&%%%%%%'''(((((('''((((((''''''(((((()))***(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&((())))))$$$%%%&&&''''''(((((((((%%%%%%%%%%%%&&&'''(((((($$$%%%&&&'''(((''''''&&&((((((((()))******++++++''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))(((''''''((())))))((((((((((((((()))******++++++***)))))))))))))))******+++,,,---......///...000222222000///000111////////////000000000111000000000000////////////000000////////////000000000000000000000/////////...///000111222222222222000000000111111111222222111111111111111111111111111000000000//////////////////............//////////////////000000000000//////............//////////////////////////////........./////////000000/////////....../////////...///000111111111000000333333333333444444444555666555444444555666666666:::???EEEJJJPPPWWWaaagggpppvvv))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))''''''((((((((((((''''''''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))*********+++((((((((((((((('''''''''(((((()))***************((((((***+++------......///...---,,,+++,,,---...++++++*********+++---...+++,,,---------,,,+++***,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))$$$%%%'''(((((((((''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((())))))'''%%%$$$$$$&&&''''''&&&))))))((())))))***++++++((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''''''''''''''&&&''''''''''''''''''&&&###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''(((((()))###$$$%%%&&&''''''''''''%%%%%%%%%&&&'''((()))***$$$$$$&&&'''''''''&&&%%%&&&''''''((()))******+++(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((()))************)))((((((((((((((()))***+++,,,---......///***,,,.../////////111222////////////000000000000444444333333222000///...000000////////////000000111111000000//////......///000111222333444444444333333444555555555444444000000000000000111111111000000000000//////////////////............//////////////////000000000000//////............//////////////////////////////---.........//////000000//////............//////,,,---///000000000///...333333333222222333444444999777444222333444555555222555999<<>>CCCJJJSSS\\\bbbrrrxxx************++++++++++++))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))***++++++))))))((()))))))))******))))))))))))******************+++,,,,,,,,,,,,++++++++++++++++++++++++++++++******************+++++++++***************+++))))))*********+++++++++***+++++++++++++++,,,,,,++++++++++++++++++,,,,,,******************************++++++++++++******************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''')))))))))((((((((((((((()))((((((''''''(((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&,,,+++)))'''&&&&&&'''((((((((((((((('''%%%$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))''''''((((((((((((''''''%%%&&&''''''((('''''''''******((('''%%%###""""""%%%$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((((((((''''''((((((((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&((((((((()))))))))))))))&&&''''''''''''''''''&&&''''''''''''(((((((((((('''%%%$$$$$$&&&(((((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))***+++++++++.........//////...------------........./////////........................---------...............---......//////000000000000000000111111111222222000000000000000000000000000000000000111111111111111111000000000000000000//////..................////////////////////////,,,------------.........////////////////////////...///////////////......---------.........//////........./////////000000......//////000111222222000000000//////000000000333222222222222333444444444555777999>>>EEEMMMRRRaaagggpppwww~~~)))*********+++++++++,,,(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((())))))***((())))))******+++++++++((((((((())))))***************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++***************+++++++++*********++++++,,,,,,,,,++++++++++++++++++,,,,,,******************************++++++++++++***************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''******))))))))))))******''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((******)))(((((()))***+++'''''''''&&&%%%$$$###"""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))'''(((((((((((((((((('''%%%&&&&&&'''((((((''''''""""""###%%%'''(((******'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((())))))******'''''''''&&&&&&'''''''''''''''''''''((((((((((((((('''&&&&&&((()))((('''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))).........---,,,+++***)))------------............---------...............---------.........//////------......//////000000//////000000000111111111000000000000000000000000000000000000000000000000.../////////////////////------------------------........................------........./////////////////////////////////......///////////////...------------........................////////////.........//////000000111////////////////////////111111111111111111222222333444555666888===CCCGGGNNNTTT\\\cccjjjrrr|||&&&''''''(((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((()))***++++++++++++((((((((()))******++++++******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,*********)))******+++,,,*********************************++++++,,,,,,---+++++++++++++++***************************************++++++++++++************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((((((((('''%%%&&&&&&&&&&&&&&&''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%&&&''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&''''''(((((())))))(((((('''%%%%%%&&&'''((((((((((((###$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((()))'''''''''))))))((('''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))(((((((((+++++++++***)))((('''&&&,,,,,,,,,---------......---------------.........,,,,,,------.../////////..................//////------------............000000000000000000000000111000000000000000//////------.../////////......,,,,,,,,,------------------------------------------............/////////------------------------+++,,,------...---------,,,------------.........------........./////////---........./////////000...//////000000//////...111000000000000111111222222333333444444777:::>>>@@@EEELLLRRRXXX```iiipppyyy%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******&&&'''(((***************(((((()))******+++,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++,,,------------,,,+++******))))))***++++++,,,************************)))******+++,,,,,,------+++++++++******))))))(((******************************++++++++++++*********)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))*********&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%'''''''''&&&$$$###%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((($$$%%%&&&'''(((((((((((())))))((('''%%%$$$###"""&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((('''&&&'''(((((('''%%%&&&&&&''''''((())))))***((((((((((((((((((((((((&&&'''(((***************))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))((())))))*********))))))+++,,,,,,,,,,,,---------,,,,,,,,,------.........,,,,,,------...//////000..................------,,,,,,---------.........000000000000000000000000111111000000////////////,,,---.../////////......------------.........///........................,,,,,,---------.........------------------------+++,,,,,,---......------,,,,,,---------.........---------.........//////------............//////...///000000000000///...111000/////////111222333///111222333222333444666999<<>>CCCGGGJJJOOOXXX___eeellluuu}}}((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))***))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&'''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&)))))))))***++++++,,,,,,,,,,,,+++++++++*********,,,+++***)))***+++---...,,,,,,+++++++++,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,+++******))))))))))))))))))******************))))))))))))******))))))))))))(((((((((((())))))'''&&&&&&'''(((((((((((((((((((((((((((((('''&&&%%%&&&((())))))((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))'''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''''''''''''''''''''((((((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''++++++***)))'''&&&%%%%%%'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''(((''''''&&&&&&$$$%%%&&&((()))*********(((((((((((()))))))))***((())))))******))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))'''''')))***))))))(((((((((((())))))++++++***)))***+++---......------,,,,,,,,,,,,,,,//////......---,,,,,,,,,+++,,,---...///000111111///////////////...............//////000000111111000000000///////////////...------------...//////////////////////////////........................000000///............/////////......---,,,,,,,,,+++---......,,,++++++,,,,,,,,,------------------------------------------,,,,,,------------,,,,,,---....../////////......000///...------...///000......---------...///000.........///000000111111222222222222222333444444444777;;;<<<===@@@FFFJJJRRRXXX```ggglllssszzz((((((((((((((((((((((((&&&&&&''''''''''''(((((((((((((((((()))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&)))))))))***++++++,,,,,,+++++++++*********)))))),,,++++++*********+++,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********((()))))))))***************))))))))))))))))))***))))))))))))((((((((((((***)))((('''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''+++***'''&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%&&&''''''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''++++++***)))((('''&&&&&&((()))+++,,,,,,+++)))(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++(((((((((((((((((((((((('''((((((((('''&&&%%%%%%###%%%''')))***+++******''''''((((((((()))))))))))))))************))))))''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))'''''')))***)))(((((((((((())))))***,,,++++++******+++,,,,,,------,,,,,,+++,,,,,,---//////......---------,,,------......///000000111000000//////......------......//////000000111111........................---------------......///000000000000000000000000......................../////////.........////////////......---------,,,***,,,...---,,,++++++,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++.........///......------///......------......///.............../////////.........///000000111111222222111111111111111222444555777777777999<<>>BBBIIINNNUUU]]]gggooowww{{{''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))++++++***((('''&&&%%%$$$&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''((()))******)))((('''$$$%%%&&&''''''&&&%%%$$$&&&''''''''''''''''''&&&)))))))))***++++++,,,,,,------,,,,,,,,,+++++++++,,,---......//////.........---,,,,,,++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************((()))***++++++***)))((())))))))))))((((((((((((&&&&&&'''((()))))))))((((((((((((((((((((((((''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&%%%%%%$$$$$$%%%'''((()))((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''$$$&&&(((******)))'''&&&(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((((()))))))))'''''')))***''''''''''''((()))++++++'''(((***+++,,,------...+++*********+++,,,,,,---.........///////////////***++++++,,,---...//////---.........//////000000......//////000111111111///000000000111111222222000000000000000111111222000000000000000000000000........................,,,---///000000000//////.........///////////////+++---//////.........///.........------,,,,,,,,,++++++++++++++++++++++++---......//////......---***+++,,,---......///...,,,------......------,,,+++,,,---.........---,,,++++++,,,------......///...............///000000///...///000222333222111111333333222000111555999777:::===@@@CCCJJJSSSZZZ```dddjjjsss|||))))))))))))))))))))))))&&&&&&&&&'''''')))******(((((((((((()))))))))))),,,((($$$%%%)))+++(((%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((***%%%(((***'''***,,,###(((((())))))))))))((((((++++++******************++++++,,,,,,,,,,,,------,,,------...//////......---,,,,,,++++++,,,,,,---************************************************+++,,,,,,---,,,+++)))(((++++++,,,,,,,,,++++++***+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))*********''''''''''''(((((((((((((((''''''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''')))***+++&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))))))))((('''%%%%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$&&&((())))))(((&&&$$$''''''((()))(((&&&$$$###''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''*********)))(((&&&$$$###$$$%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&'''$$$%%%%%%&&&'''((())))))******))))))((((((''''''***)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$((((((((((((((()))******)))))))))))))))(((''''''******))))))((((((''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,...///000000000///---,,,//////............//////...///////////////...---////////////////////////////////////////////////000000////////////000000222222222111111111111111111111000000//////......111111111111000000000000/////////...------,,,,,,------------------------......---------,,,,,,,,,------------------------,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,---------.........---,,,,,,,,,,,,---...////////////...---,,,+++//////............//////........................000000111111111222222222//////000111222333333333222555999<<>>AAAEEEJJJNNNVVV[[[bbbkkkttt}}}(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&'''''''''((((((((())))))((('''%%%$$$%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''')))'''(((,,,)))(((...(((((())))))))))))(((((('''((((((((((((((()))))))))))))))*********++++++,,,------------,,,+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))(((((()))***+++,,,,,,,,,,,,,,,---------************************)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''))))))(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))*********************&&&&&&((((((((('''&&&%%%%%%&&&''''''%%%"""'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++***))))))((('''''''''((((((((((((((((((((('''))))))))))))))))))))))))'''''''''&&&'''''''''(((%%%'''((('''&&&%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''((((((((((((''''''''''''''''''''''''&&&((()))(((''''''(((***)))))))))(((((((((''''''((('''&&&&&&&&&(((***+++(((((((((((((((''''''''')))'''&&&%%%%%%&&&''')))(((((((((((((((((((((((((((((()))***++++++++++++((((((((((((((())))))***)))***************))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++,,,---...///000111111222...000111333333111000.........///111222222222222000000000000000000000000/////////////////////////////////....../////////...//////000111222222333000000000000////////////000000/////////.........---------.........//////------------------------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------........./////////------------------------***+++,,,---............///......------......///------------------------/////////000000000111111111111111111000000000000000222222222000///000111888:::;;;;;;<<>>>>>@@@CCCFFFIIINNNSSSWWW))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))***$$$ !!!(((,,,***''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%,,,%%%)))666,,, ...(((((())))))))))))((((((((((((((())))))******+++*********+++++++++,,,,,,)))***++++++,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++,,,---)))(((((('''((()))+++,,,***************+++++++++))))))))))))))))))))))))***))))))((((((''''''&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%$$$$$$######%%%&&&&&&&&&&&&''''''''''''(((((((((((()))))))))###%%%'''(((******))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&''''''((((((******+++,,,,,,+++)))(((%%%&&&''''''((('''''''''&&&'''((())))))(((''''''&&&&&&&&&''''''(((((()))''''''''''''&&&&&&&&&&&&%%%''')))++++++)))'''%%%"""%%%))),,,---+++(((%%%&&&''''''''''''(((((((((((((((((((((((((((((((((''''''%%%%%%%%%&&&'''((('''((()))(((&&&&&&&&&(((((((((''''''''''''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''$$$&&&''''''&&&&&&((()))((((((''''''&&&&&&&&&%%%&&&''''''''''''(((((((((((())))))))))))'''&&&$$$''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))))))))(((((((((((((((((()))******'''(((((())))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))************++++++++++++,,,---///000111//////000111111000//////......///000111111111111000000000000000000000000///////////////////////////......------......///...//////000000111111111////////////000000000000111111111111000000000000000//////...------,,,,,,////////////////////////......---------,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,---------......,,,------......------,,,******+++------...............------------..........................................////////////000000000000000000000000...///000000000///111222///111222333333444777999999;;;===>>>???AAADDDGGG))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))$$$###"""$$$'''******)))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&+++###///JJJ>>>%%%+++(((((())))))))))))((((((&&&&&&'''(((((()))******)))))))))************+++'''((()))+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************))))))***+++++++++++++++((('''&&&&&&'''(((***,,,))))))*********+++++++++))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&%%%$$$$$$###"""%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))%%%&&&((()))***)))(((''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((((((((('''((()))***)))(((&&&%%%&&&&&&&&&&&&&&&'''((((((((('''''''''''''''(((((($$$%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&###%%%'''******)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&$$$$$$%%%&&&''''''))))))((('''&&&&&&'''((((((''''''''''''((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((###$$$&&&&&&%%%%%%''')))((((((((((((''''''''''''&&&'''((())))))'''&&&%%%%%%&&&((()))***)))((('''%%%&&&'''))))))'''&&&%%%(((((((((((((((((((((((())))))))))))))))))((('''((((((((((((((()))******&&&&&&'''((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))************+++*********+++---...///////////////////////////...//////000000000/////////////////////////////////////////////////////////......------......////////////000000000000000.../////////000000000111111000000000000/////////..................------////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,---......---,,,,,,***+++,,,---------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------........./////////......//////000000111111---///000000//////000111000111333333222333444666666888;;;<<<<<<<<<===>>>)))))))))))))))))))))))))))(((((('''''''''((((((&&&&&&&&&'''''''''((((((((()))***(((&&&%%%'''(((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((())),,,###777\\\OOO,,,***(((((())))))))))))((((((%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))&&&''')))***,,,------------,,,,,,++++++,,,,,,---************************************************'''((()))+++++++++***)))))))))''''''(((***,,,...))))))******++++++++++++))))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''))))))((('''%%%$$$###"""%%%&&&&&&&&&''''''(((((('''((((((((())))))******&&&''')))******(((&&&%%%)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++%%%&&&'''((('''&&&$$$"""'''&&&%%%%%%&&&'''((()))'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%&&&'''(((((())))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''((((((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''((()))***)))'''&&&&&&'''((((((''''''''''''((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((("""###%%%%%%%%%%%%&&&(((((((((((()))))))))))))))%%%''')))***)))'''$$$###!!!###&&&)))***+++******$$$&&&(((******(((&&&$$$((((((((((((((((((((((((***************)))((('''((((((((((((((()))******%%%%%%&&&'''(((((('''''''''((((((((())))))******(((((((((((((((((((((((())))))))))))************+++******)))***+++---...//////............//////...///////////////...---////////////////////////////////////////////////.........------.........000000000000////////////.../////////000000111111000/////////............,,,,,,------.../////////------------------------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,---------,,,,,,...------,,,,,,------...************************---------.........//////---......///000111111222///000111111//////000111///000111111000000111222000333666777777777777888(((((((((((((((((((((((())))))(((((('''''''''&&&)))((('''((()))***)))(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++***)))---111111,,,'''&&&((()))++++++)))(((&&&)))((('''''''''(((***+++*********)))))))))))))))******)))((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,&&&&&&''')))***+++,,,---***)))))))))(((((('''''')))))))))))))))))))))))),,,+++***))))))***+++,,,************************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((!!!###&&&((()))((('''%%%(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&((()))***'''''''''''''''''''''''')))))))))))))))(((((('''&&&%%%%%%%%%&&&((()))+++%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&''''''''''''(((((((((((('''((((((((('''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$###((()))))))))(((&&&$$$"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&))))))))))))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&'''((()))***))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((************************'''((()))******)))((('''(((((()))*********************))))))******+++,,,......---,,,---...///000---------...............,,,---.........---,,,+++---///000///---,,,,,,---......//////...---,,,,,,///////////////////////////...---------///000111000000000000///...---,,,........................000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,++++++,,,,,,,,,,,,------++++++******++++++,,,---,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++........................000000000000000000000000......//////////////////222222111111111111111111000000111222333333444444(((((((((((((((((((((((()))(((((((((''''''''''''+++)))(((((())))))'''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))''''''***......***&&&'''((()))******)))((('''))))))((((((((()))***+++((()))))))))******************************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,''''''((()))***++++++,,,*********)))))))))((((((************************+++******))))))******+++************************))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%'''((()))(((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''&&&&&&&&&(((''''''&&&'''((()))***'''''''''''''''''''''''')))((('''&&&&&&&&&''''''''''''&&&%%%&&&'''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%$$$%%%&&&'''((()))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))'''(((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))******))))))((((((((()))************)))******))))))******+++,,,...------,,,---...///000111000///...---,,,++++++------.........---,,,+++---...000///...------...///////////////...------////////////////////////000///.........///000000000000000000///...------......................../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,*********+++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++................................................000000000000////////////111111111111111111111111000000111111222333333444(((((((((((((((((((((((((((((((((((('''''''''''',,,***((((((((((((&&&$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''''')))------)))&&&'''((()))******)))(((''')))))))))((()))******+++(((((())))))******++++++******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++((()))))))))************+++++++++************)))++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&'''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&'''((()))***&&&''''''''''''''''''&&&''''''&&&&&&''''''((()))'''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&))))))((((((''''''''''''((((((((((((((((((((((((&&&''')))((('''%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))******((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&''''''''''''((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((()))******)))(((((('''((())))))******))))))******))))))******+++,,,---------,,,---......///000000///...---,,,,,,+++------......------,,,+++,,,...//////.........//////000000000000//////...////////////////////////111000///////////////000111111111111000///....................................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++------------------------------------------------111111111000000/////////000000000000111111111111000000000111222222333333((((((((((((((((((((((((((((((((((((((('''''''''***)))''''''(((((('''%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((()))***------***(((''''''((())))))(((''''''))))))))))))******++++++*********)))))))))))))))***+++,,,,,,+++***((('''++++++++++++++++++++++++,,,,,,,,,++++++******************)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++***)))((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&''')))((('''%%%%%%&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&'''(((((()))))))))(((((('''&&&%%%%%%%%%&&&((()))+++$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((((((((((((((((((((((((((('''&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((()))))))))******((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''************************''''''(((((((((((('''''''''(((((()))))))))))))))******))))))******+++,,,,,,,,,,,,---------......,,,,,,------.../////////---------------,,,,,,,,,+++---///000///...///000000000111111111000000///////////////////////////111111000000000///000000222222222111111000///...........................---------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------111111000000///........./////////000000000000000000000000000111111222222(((((((((((((((((((((((('''''''''((((((((((((((('''&&&%%%&&&((())))))(((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))++++++)))(((''''''((((((((((((''''''(((((())))))************,,,++++++***)))(((''''''***+++,,,,,,+++***((('''++++++++++++++++++++++++,,,,,,,,,++++++*********************))))))))))))+++++++++++++++,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''&&&((('''&&&$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%''')))******(((%%%$$$$$$%%%&&&''''''(((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&''')))((('''%%%%%%&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$$$$$$$&&&''''''(((((((((''''''((('''&&&%%%%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((()))$$$&&&(((((((((((()))***''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''(((((('''(((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))******))))))******+++,,,,,,,,,,,,---------------,,,,,,------...//////000......------,,,,,,,,,,,,,,,...///000/////////111000000111111111111111000000000000000000000000000111111111111111111000000222222222111111000///...........................---,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++,,,,,,,,,,,,---)))***+++,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................//////.........---------....../////////000000000//////000000000000111111(((((((((((((((((((((((('''''''''(((((((((((((((&&&%%%$$$&&&(((******)))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''((())))))))))))))),,,++++++***)))(((''''''******+++++++++******)))++++++++++++++++++++++++,,,,,,++++++++++++++++++*********)))))))))))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++((())))))******))))))((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''''''''((('''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%'''''''''&&&%%%$$$############%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%''')))******(((%%%$$$###$$$%%%'''((()))))))))%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&'''''''''((((((((())))))&&&'''''''''&&&%%%$$$###%%%%%%&&&'''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''(((((())))))###%%%'''((((((((()))***''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&''''''''''''((((((((((((((((((((()))))))))***''''''''''''((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((())))))((((((******))))))******+++,,,++++++,,,------------,,,//////.........---------///...---,,,,,,,,,,,,------///000000///...///000///000000111111111111000000000000000000000000000000000111222222222222222111111111111000///..............................------,,,,,,,,,+++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++,,,,,,,,,---------)))***+++,,,---,,,++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------......//////000000///////////////000000000((((((((((((((((((((((((''''''''''''((((((((()))&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&'''''''''%%%&&&'''((()))(((((('''))))))))))))))))))************************++++++************************++++++++++++++++++,,,,,,)))))))))))))))*********************+++++++++,,,************************))))))(((((((((((())))))************************))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&&&&&&&&&&'''''''''(((((("""###%%%'''((('''%%%$$$$$$%%%&&&'''''''''''''''''''''(((((('''&&&&&&%%%$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&''''''((($$$&&&((((((''''''''')))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''''''''((((((((())))))''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&'''(((((())))))((((((******))))))******+++,,,***+++,,,---------,,,,,,...............---------///...---,,,,,,,,,------...000111111///......///...///000000111111000000000000000000000000000000...///111222333444333333000000000000///...------........................------------,,,,,,,,,,,,((())))))***++++++,,,,,,++++++++++++++++++++++++******))))))))))))*********+++++++++,,,,,,,,,,,,(((***+++------,,,+++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------.../////////,,,,,,---......///000000////////////////////////((((((((((((((((((((((((&&&'''''''''(((((())))))((('''&&&&&&'''((('''%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&''')))''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&&&&'''((()))***+++,,,,,,******)))))))))***,,,---*********************************++++++,,,,,,---((()))))))))************)))))))))******+++++++++))))))))))))))))))))))))***)))(((''''''((()))***************************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%%%%%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''')))'''$$$"""!!!###&&&(((&&&'''((((((((('''&&&%%%((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''' $$$((())))))'''&&&%%%%%%&&&'''((((((''''''%%%&&&'''(((((((((&&&&&&%%%%%%&&&&&&'''((())))))""""""###$$$$$$%%%&&&&&&&&&''')))((('''%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))***)))(((''''''((()))***&&&''''''(((((((((((((((*********)))***++++++,,,***+++,,,---...---,,,,,,++++++,,,---...///000111///...---,,,+++,,,------///111222111///......///......///000000000000000000000000000000000000000---///111333444555444444000000000000///...---,,,..............................------------,,,,,,((())))))***++++++,,,,,,******************************))))))))))))******)))************+++++++++(((***+++------,,,+++************++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111,,,,,,------...///000000///////////////.........&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###""" ((((((((((((((((((((((((###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))************&&&'''''''''''''''&&&&&&++++++,,,,,,+++***((('''---------,,,,,,,,,++++++************************))))))***++++++++++++***------,,,,,,,,,,,,++++++''''''((())))))))))))))))))************+++++++++))))))))))))((((((((((((***((('''((()))***)))((('''''''''''''''((()))***)))))))))((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%######%%%'''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''(((((('''&&&%%%%%%'''''''''&&&&&&'''''''''%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&(((((()))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$&&&)))***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((++++++++++++************------------,,,,,,+++***++++++,,,,,,---...//////000000000000///////////////////////////.........//////000111111111111111...///000111111000///...000000000000000000000000444222000---,,,,,,------...---,,,,,,,,,,,,---.........---------,,,,,,,,,)))))))))***+++++++++,,,+++,,,,,,,,,***(((&&&%%%************************))))))************))))))))))))************)))))))))))))))***+++++++++,,,+++++++++*********))))))---------,,,,,,+++++++++++++++++++++,,,,,,---...................................................//////......---------,,,...------------...//////..................------''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###''''''''''''''''''''''''###%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++((((((((())))))(((((('''******+++,,,,,,,,,+++***,,,,,,,,,,,,++++++++++++************************))))))***++++++++++++***,,,,,,+++++++++*********((())))))***************)))************+++++++++))))))))))))(((((((((((()))(((''''''))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&'''))))))'''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((()))&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$###$$$&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''(((((()))$$$%%%%%%%%%&&&&&&&&&'''(((((((((((('''''''''''''''((((((((())))))))))))''''''''''''((((((((((((((((((((())))))*********,,,---------,,,,,,+++***++++++,,,,,,---......////////////............---............//////////////////000000000000000///......///000000///..............................222111///...------------...---,,,,,,,,,,,,---...---------,,,,,,,,,++++++***************++++++++++++++++++***)))((('''&&&************************)))******************)))))))))))))))))))))))))))***************++++++++++++++++++*********))))))------,,,,,,,,,+++++++++,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---------------...//////..................------((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))************)))))))))***+++,,,------------++++++++++++*********)))************************))))))***++++++++++++***+++************)))))))))))))))***+++++++++++++++)))************+++++++++))))))))))))((((((((((((((('''&&&'''(((((('''&&&&&&&&&'''(((((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***))))))(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''((((((&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&''''''((((((((()))))))))''''''''''''(((((((((((((((((()))***+++,,,------,,,,,,---------,,,+++++++++,,,,,,------..................---------,,,,,,---------.../////////000....../////////......------......//////......---......................../////////.........------...------,,,,,,------...---,,,,,,,,,,,,++++++++++++++++++*********************)))(((((((((((((((******************************++++++++++++******+++***)))(((((()))***++++++++++++***************+++++++++***************,,,,,,,,,,,,++++++++++++------,,,+++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---------------......///------------------......''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((()))************************++++++,,,,,,,,,,,,************))))))))))))************************))))))***++++++++++++***++++++*********)))))))))((()))******++++++******))))))*********+++++++++))))))))))))(((((((((((((((&&&%%%&&&'''((('''&&&"""$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((('''$$$"""%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''((()))))))))))))))*********(((((('''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''((((((((((((''''''((())))))***++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,---------...............------------,,,,,,,,,------...///000000------.........---,,,,,,------------------------........................------...//////......------------------------------------------,,,,,,,,,,,,+++++++++***)))))))))))))))'''''''''((()))***************************+++++++++,,,,,,+++++++++---,,,***))))))***,,,---,,,+++++++++***)))))))))************************,,,+++++++++++++++++++++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.................................---------------------,,,,,,------...///,,,,,,------------......&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((''''''''''''''''''''''''''''''(((((('''(((((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((()))***************++++++***)))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))***++++++++++++***,,,+++++++++************'''((())))))******))))))))))))*********+++++++++))))))))))))(((((((((((((((&&&%%%&&&'''((('''&&& """%%%'''))))))((('''%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((('''$$$"""%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((************************''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++,,,,,,------,,,,,,,,,,,,,,,,,,---------------/////////.........------+++,,,,,,---...//////000,,,,,,------------,,,,,,------,,,,,,,,,,,,------////////////////////////,,,---......///......------------------------------------------.........,,,+++++++++***)))))))))))))))(((''''''(((***+++************************+++++++++,,,,,,+++++++++,,,+++)))(((((()))+++,,,,,,+++++++++***)))))))))************************++++++++++++++++++++++++...---,,,,,,++++++++++++.....................................................................///,,,,,,,,,,,,,,,---......,,,,,,,,,,,,------......&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''''''''''')))(((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))*********+++++++++'''((()))***************++++++)))((((((''''''(((************)))))))))((())))))))))))))))))))))))))))))***++++++++++++***,,,,,,+++++++++*********''''''((())))))))))))))))))************+++++++++))))))))))))((((((((((((((('''&&&'''(((((('''&&&"""###%%%'''((())))))(((''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***))))))(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((())))))'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''((((((((((((+++*********))))))))))))++++++,,,---------,,,,,,------------------------/////////............---,,,,,,,,,---.........///++++++,,,---------------...------,,,,,,------...000000000000000000000000------------------......,,,------......------,,,,,,,,,------------......+++++++++******************)))))))))))))))************************************++++++++++++******)))((('''&&&&&&'''((()))+++++++++******************************+++++++++*********+++++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,,,,,,,------...++++++,,,,,,------......''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))*********+++++++++((()))***+++,,,,,,,,,,,,+++***)))(((((())))))***++++++*********)))))))))))))))))))))))))))))))))))))))***++++++++++++***+++************)))))))))(((((()))************))))))************+++++++++))))))))))))(((((((((((()))(((''''''))))))((('''&&&''''''''''''((((((((())))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''')))***+++(((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((,,,,,,,,,---------------***+++,,,,,,---------,,,------------------------.........---------,,,,,,------------------------******,,,---............///...---,,,,,,---...//////////////////////////////...---,,,,,,,,,---...,,,,,,---......---,,,,,,*********++++++,,,,,,,,,***************+++++++++***+++++++++++++++***)))************************)))******************)))((((((((((((((((((((((((***************+++++++++))))))*********+++++++++)))*********++++++++++++,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...***++++++,,,------......((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))***+++,,,------...---***))))))))))))+++,,,---++++++++++++************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))(((((((((((())))))***+++++++++++++++)))************+++++++++))))))))))))((((((((((((***((('''((()))***)))(((+++***)))'''&&&&&&&&&&&&)))))))))((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%######%%%'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((('''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%&&&'''(((((('''&&&%%%'''(((((()))((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&((()))+++,,,******))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&'''((()))******+++***+++,,,,,,---------------------------------------------,,,,,,,,,++++++------------------,,,,,,)))***+++---...///000000///...------------...///........................000///---+++++++++---...,,,,,,---......---,,,,,,(((((())))))*********+++))))))******+++++++++,,,++++++,,,------+++***)))************************))))))************))))))***+++,,,,,,,,,,,,+++***))))))******+++++++++,,,))))))******++++++++++++))))))******++++++++++++++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................))))))*********+++++++++,,,,,,++++++,,,,,,---...******+++,,,,,,---......""" ###'''******(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))***+++***+++,,,,,,------,,,,,,+++++++++******)))))))))------,,,,,,+++***))))))))))))))))))))))))))))))---,,,+++******+++,,,---,,,+++***))))))***+++,,,++++++******))))))((((((+++***)))(((((()))***+++))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&'''((()))((('''&&&''')))***)))(((''''''((()))***))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%'''(((***(((''''''&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&((((((''''''''''''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$#########%%%&&&((()))((('''((()))))))))(((((((((''''''''''''(((((()))***+++++++++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((())))))***(((((((((((())))))))))))&&&'''((())))))'''%%%$$$###$$$%%%&&&((()))******&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''''''''''''''((((((((((((%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''(((***+++***)))((()))+++******))))))((((((''''''((((((((((((((((((((((((******))))))((((((((('''(((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))******+++***+++,,,---............111111000000//////.........---,,,++++++,,,---...---------------------------------,,,,,,+++++++++------------------------------/////////...---,,,,,,---///000000000///...000///...---,,,+++++++++---,,,+++*********+++,,,,,,++++++******)))))))))***++++++,,,,,,++++++***(((((())))))))))))((((((************************,,,++++++++++++++++++,,,************************((()))***+++,,,---------+++++++++*********)))))),,,,,,+++***)))))))))***,,,,,,+++***+++,,,---...///...---,,,***)))(((''',,,,,,,,,---------......***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---%%%###"""$$$'''((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***+++***+++,,,,,,------,,,,,,,,,,,,+++++++++************++++++++++++,,,,,,,,,************************,,,++++++++++++++++++,,,++++++************++++++*********)))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))***)))(((''''''&&&'''''''''((()))((('''&&&''')))'''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%'''((((((''''''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((+++***)))(((&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&(((((('''&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''((())))))***++++++((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''%%%$$$######&&&&&&&&&'''''''''((((((&&&'''((()))((('''%%%$$$$$$$$$%%%&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((------+++***(((&&&%%%$$$'''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&((()))((('''&&&''')))***)))))))))((((((((('''(((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++***+++,,,---............000000000000//////......///...---,,,,,,---...///------------------------...---------,,,,,,,,,,,,------------------------------...//////...---,,,,,,---...///000//////...//////...---,,,,,,,,,,,,---,,,+++*********++++++++++++*********))))))(((+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++******************************))))))))))))******************************))))))***+++,,,,,,,,,,,,+++++++++*********))))))++++++******)))*********++++++*********+++,,,------------,,,++++++******,,,,,,,,,------------...++++++,,,------------------,,,,,,++++++,,,,,,---'''&&&%%%%%%&&&&&&%%%###''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***+++***+++,,,,,,------,,,,,,---,,,,,,,,,,,,,,,++++++(((((()))***,,,---......************************+++++++++,,,,,,+++++++++******++++++++++++******))))))))))))************+++***))))))))))))***+++))))))))))))))))))))))))((((((''''''''''''(((((('''((()))((('''&&&''')))%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$###"""###$$$%%%&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&%%%&&&)))***)))&&&***))))))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&((('''&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''(((((())))))******''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''+++***)))(((&&&$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''(((((()))******&&&&&&&&&&&&&&&'''''''''&&&((()))((('''&&&''')))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++***+++,,,------.........000000000////////////...///......------......///------------------------...............---------------------------------------......///......---------...////////////...///...------,,,,,,,,,,,,---,,,++++++******++++++******************)))))),,,,,,------------,,,,,,,,,,,,------------,,,,,,)))))))))))))))))))))))))))((((((''''''(((((()))******************************+++++++++++++++***+++++++++************************)))******++++++******)))))))))***+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------+++,,,------......------,,,,,,++++++++++++,,,,,,''''''&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++***+++,,,,,,------,,,,,,------------------------(((((()))***,,,---......***************************+++,,,------,,,+++***)))***+++,,,,,,+++***)))(((((())))))******++++++************************))))))))))))))))))))))))'''''''''''''''((())))))'''((()))((('''&&&''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$#########$$$%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))%%%"""$$$)))+++((($$$%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))$$$$$$$$$$$$%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%%%%%%%%%%'''((('''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%&&&''''''((('''''''''''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((***+++***)))((()))+++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))************)))))))))))))))******+++******+++,,,------------/////////////////////////////////....../////////........................///////////////.........---------------------------------...............------.........////////////...---,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++)))***+++,,,,,,++++++***+++,,,,,,------,,,,,,+++)))******************)))(((((((((((((((((((((((((((((((((''''''(((((((((***************************++++++++++++******)))***************************)))))))))***+++,,,,,,***************++++++,,,,,,,,,---------------...++++++,,,,,,,,,---------,,,,,,---............---,,,,,,++++++++++++,,,,,,%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++***+++,,,,,,------,,,,,,------------------------*********++++++,,,,,,,,,***************************+++,,,------,,,+++***)))***+++,,,,,,+++***)))(((((())))))******++++++******++++++++++++******))))))))))))))))))))))))''''''&&&''''''((()))***'''((()))((('''&&&''')))((((((((())))))((((((((($$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''$$$!!!###''')))'''###$$$$$$&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((***)))'''&&&&&&&&&'''((((((((((((((((((((('''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))***+++,,,$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%&&&''''''((('''''''''''''''''''''((((((((((((+++***)))'''&&&$$$###"""%%%%%%%%%%%%$$$$$$######''''''''''''''''''''''''(((***+++***)))((()))+++(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((()))))))))*********+++)))))))))))))))******+++)))***+++,,,------------.............../////////...//////////////////...........................////////////////////////------------------------------------......//////---------------......///......---,,,,,,,,,------,,,,,,,,,,,,++++++******)))***,,,---...---,,,,,,******++++++++++++******(((((())))))))))))((((((((((((((((((((((((((((((***))))))(((((())))))*********************************+++++++++***))))))***************************)))))))))***+++,,,,,,+++++++++,,,,,,,,,,,,,,,...---------------,,,,,,+++++++++,,,,,,,,,------+++,,,------......------,,,++++++******++++++,,,$$$%%%''''''&&&&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***+++***+++,,,,,,------,,,,,,,,,,,,---------------...,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++******++++++++++++******))))))))))))******************+++,,,,,,+++******))))))))))))))))))))))))'''''''''''''''((()))***'''((()))((('''&&&''')))&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&((()))***''''''&&&&&&&&&&&&''''''%%%###"""###&&&'''&&&###&&&''''''((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((***)))(((''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((*********)))(((((('''''')))(((((('''&&&&&&%%%%%%((((((((('''''''''''''''&&&((()))((('''&&&''')))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''(((((())))))*********)))))))))))))))******+++)))***+++,,,,,,------------............/////////---......//////......---.................................///////////////---------------------------------------...///000------,,,,,,------...///...------,,,,,,---------+++,,,,,,,,,,,,+++***)))''')))+++---......---,,,))))))************))))))*********++++++*********))))))))))))))))))))))))+++******))))))******+++************************))))))***************)))***************+++++++++*********)))******++++++++++++,,,------------,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++************++++++$$$&&&((('''&&&%%%''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***+++***+++,,,,,,------,,,,,,++++++,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++************++++++*********)))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))(((((('''''''''(((((()))'''((()))((('''&&&''')))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&%%%%%%&&&&&&((())))))''''''&&&%%%&&&(((***+++''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((((((&&&%%%###&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&(((((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%'''''''''((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&'''((()))***+++,,,)))))))))))))))((((((((()))((((((((('''''''''&&&&&&((()))((('''&&&''')))'''((((((((()))))))))***(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&'''(((((()))******)))))))))))))))******+++)))***+++,,,,,,---,,,,,,---------.........//////,,,---...//////...---,,,........................------........./////////------------------------------,,,,,,---...000111------,,,,,,,,,---...///---------,,,,,,------...++++++,,,,,,,,,+++***)))%%%'''))),,,------+++************++++++************++++++,,,,,,++++++***************************+++******))))))******+++************************'''((()))******+++******))))))*********+++++++++++++++******)))*********)))***+++,,,---,,,,,,+++******++++++,,,---------***++++++++++++,,,,,,,,,)))***++++++,,,,,,++++++++++++************++++++&&&((()))(((%%%$$$&&&((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&'''(((((((((&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***+++++++++,,,---------,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---,,,+++***))))))***+++,,,++++++******))))))((((((***+++,,,------,,,+++***))))))))))))))))))))))))((((((''''''''''''(((((('''((()))((('''&&&''')))&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((()))***((('''&&&%%%&&&(((***,,,'''''''''&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&(((!!!###%%%''')))(((((('''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))###%%%''''''&&&&&&'''((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''''''''''''''((((((((()))***)))((('''&&&%%%$$$$$$''''''(((((())))))******))))))(((((('''''''''&&&)))***+++***)))((()))+++'''((((((((())))))******(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((%%%&&&&&&'''((())))))***)))))))))))))))******+++))))))***+++,,,,,,,,,,,,---------.........//////+++,,,---......---,,,+++////////////////////////,,,---------......//////------------------------------,,,,,,---...000111------,,,+++,,,---...///------,,,,,,,,,------...++++++,,,---,,,+++***)))"""%%%(((***,,,+++***)))+++++++++,,,,,,+++++++++*********++++++***************************************))))))))))))******************************''''''(((******+++++++++))))))******++++++++++++,,,,,,+++***)))))))))***((()))***+++,,,+++******'''((()))***,,,---...///******+++++++++,,,,,,,,,))))))***++++++++++++***++++++************++++++'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''(((((()))(((((('''&&&%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((************************(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((((((((************************,,,,,,,,,---------............---,,,+++))))))((('''(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******))))))))))))******+++***)))((('''&&&%%%%%%'''''''''''''''&&&&&&&&&((('''%%%%%%%%%&&&(((***(((((((((((((((((('''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&***&&&""""""$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''))))))((('''((()))''''''((()))((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&)))(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''111///+++(((&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''(((''''''''''''''''''&&&&&&***)))((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%((()))))))))((('''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&'''(((***++++++))))))))))))))))))))))))'''''''''''''''((())))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&%%%&&&(((************)))&&&&&&'''((()))***++++++''''''&&&%%%&&&'''((()))(((((((((((((((((((((((()))((('''&&&%%%&&&''''''++++++******************++++++,,,,,,,,,,,,------***+++---...///...---,,,.........------,,,,,,++++++---...000000000//////,,,---......//////..............................////////////////////////000///...------...///000,,,---.........---,,,+++...---,,,,,,++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,+++)))'''%%%(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))((()))++++++******+++---++++++************++++++,,,,,,,,,,,,------...///++++++++++++++++++++++++,,,,,,+++******+++,,,,,,************************'''&&&&&&&&&&&&'''((((((''''''''''''''''''((((((+++++++++***))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((((((((************************+++++++++,,,,,,,,,------...------,,,+++***)))(((((((((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******))))))))))))******'''''''''''''''''''''''')))))))))((('''&&&%%%%%%((('''&&&%%%%%%&&&((()))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%############$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''((()))((('''((()))''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''+++***((('''&&&&&&&&&'''###$$$%%%&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&%%%((((((''''''''''''(((((('''''''''''''''''''''''''''(((((('''&&&%%%%%%'''&&&&&&'''((()))***++++++))))))))))))))))))))))))'''''''''''''''((())))))))))))(((((((((((())))))'''''''''(((((('''''''''%%%&&&'''((())))))))))))''''''(((((())))))******''''''&&&&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))************************+++++++++,,,,,,,,,------,,,---......//////...............------,,,,,,,,,,,,---..................,,,---......//////..............................////////////////////////000///...------...///000***+++---.........------...------,,,,,,,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))'''((()))*********)))((((((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((***+++,,,+++***)))***+++++++++************+++++++++++++++,,,,,,...//////++++++++++++++++++++++++,,,,,,+++******+++,,,,,,************************''''''&&&&&&''''''((()))(((((((((((((((''''''''',,,++++++******)))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))*********************************+++++++++,,,,,,...---,,,,,,+++***))))))(((((())))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))%%%%%%&&&''''''((()))))),,,+++***)))'''&&&%%%%%%''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''$$$&&&'''(((((('''%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&(((((('''''''''(((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''%%%''''''''''''''''''''''''))))))(((''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((()))***)))''''''''')))(((((()))))))))*********(((((((((((((((((((((((('''''''''''''''((()))))))))((((((''''''(((((()))'''(((((())))))(((((('''&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((%%%%%%%%%&&&'''(((***+++************************++++++++++++,,,,,,,,,,,,...............//////000.........---------------......------,,,,,,------,,,---......//////..............................//////////////////////////////...------...//////)))***,,,---.../////////------------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))%%%&&&'''((()))***+++,,,(((***+++***)))((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((+++,,,---+++)))(((((()))++++++************++++++*********+++,,,...///000++++++++++++++++++++++++,,,++++++******++++++,,,************************'''''''''''''''(((((())))))))))))(((((('''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))'''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))************************++++++++++++,,,,,,,,,,,,------,,,,,,+++***)))))))))))))))******+++++++++************************************************************************++++++++++++++++++++++++))))))************))))))&&&&&&'''(((((()))******+++******)))(((''''''&&&'''&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''###%%%((()))***)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&(((((('''&&&'''((('''&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''')))******)))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&'''''''''''''''******))))))))))))))))))'''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((()))***)))((('''((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((''''''((((((((((((((())))))))))))((((((((('''&&&&&&&&&((()))******)))))))))(((((((((''''''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''(((((()))***))))))))))))***************++++++++++++,,,,,,,,,......---,,,,,,...///000------------............111000...---,,,,,,------,,,---......///.................................////////////////////////........................++++++,,,---.........///---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&&&&'''(((***+++,,,(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++)))((()))***++++++************++++++)))))))))***+++---//////++++++++++++++++++++++++++++++++++++++++++++++++************************(((''''''''''''((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((())))))(((((('''%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((((((((()))))))))***************************,,,,,,,,,,,,---------------,,,,,,++++++*********************++++++++++++************************************************************************++++++++++++++++++++++++((()))************)))((())))))))))))))))))))))))((((((((()))))))))))))))&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''(((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&(((((('''&&&'''((('''&&&%%%%%%&&&''')))***%%%%%%&&&&&&&&&'''''''''(((''''''(((***,,,+++***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((''''''''''''(((((((((((())))))))))))((((((***)))((((((((()))***+++******))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))******************+++++++++,,,,,,---,,,+++***+++,,,---...---------....../////////333222000...------......,,,---......///.........................................................------............---------------------------------------------...///000,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((('''((()))***+++(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************(((***++++++******+++,,,++++++************++++++)))))))))***+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++************************((((((''''''(((((()))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******************************,,,,,,---------.........,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++((()))***++++++***)))(((*********))))))(((((((((&&&''''''(((((())))))***&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''(((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''&&&&&&&&&'''''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''''''''''')))((('''(((***++++++)))%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%'''''''''&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%$$$&&&'''(((%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&&&&&&&&&&%%%'''''''''''''''((((((((((((((()))*********))))))((((((''''''''''''(((((())))))))))))))))))))))))$$$&&&''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&''''''((('''(((((())))))(((((('''*********))))))******+++******))))))((((((''''''&&&'''((())))))))))))(((((((((((((((((((((((((((((())))))))))))((('''&&&'''(((((())))))*********************+++++++++++++++++++++++++++,,,,,,---,,,,,,---...///000000000333222111000////////////,,,---......//////..............................------------------------------............------///...---,,,,,,,,,,,,---------------------......,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++''')))***+++******,,,---++++++************++++++))))))))))))***+++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************((((((((((((((())))))***%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&###$$$&&&'''((('''&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((('''''''''((()))*********************************++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++((()))***++++++***)))((((((((((((((('''''''''&&&'''''''''''''''(((((((((%%%&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&'''((()))((('''$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''(((''''''&&&&&&'''''''''((((((((()))((()))))))))))))))((('''((((((''''''''''''(((((((((((((((((((((((((((((($$$&&&''''''&&&&&&'''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&''''''((('''''''''(((((('''''''''))))))************))))))))))))))))))((((((((((((&&&'''((()))***))))))(((((((((((((((((((((((((((''''''))))))***)))((((((''''''(((((()))******+++************++++++++++++***+++,,,,,,------,,,,,,,,,,,,---...///000111111000000111000000///......,,,---......//////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...---,,,,,,,,,---...///...------,,,,,,,,,,,,---++++++++++++++++++++++++************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++)))***++++++***)))***,,,++++++************++++++******))))))))))))******++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***************************((((((((((((((()))******$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%###$$$&&&(((((('''&&&%%%''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++******************************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++''')))***++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&''''''((()))******''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%$$$$$$$$$%%%&&&'''((()))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&%%%&&&'''''''''((()))((('''%%%$$$&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''&&&$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%''')))'''&&&$$$###"""######$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''%%%###"""%%%%%%&&&&&&'''((())))))'''((()))+++++++++***)))&&&'''''''''(((((())))))((()))))))))((('''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''$$$&&&''''''&&&&&&''')))''''''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''((()))******)))((('''(((((((((((())))))))))))&&&''')))*********)))(((((((((((((((((((((((((((%%%&&&((()))************&&&''''''((()))******+++)))************++++++++++++,,,---...///...---,,,+++,,,---...///111111222...///000000000///---,,,,,,---......//////..............................++++++++++++++++++++++++,,,,,,---......---,,,,,,,,,+++++++++,,,...000111...---,,,,,,++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))((()))+++---...---+++***(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******+++,,,,,,+++)))((()))***++++++************+++++++++******)))))))))))))))++++++++++++++++++++++++***+++,,,------,,,+++***************************&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((((())))))))))))'''%%%$$$$$$%%%''''''''''''%%%$$$(((((()))+++,,,---...///''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&%%%''''''((()))))))))))))))&&&''''''((((((''''''&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&///+++((((((++++++((($$$,,,,,,---------,,,,,,+++,,,++++++******++++++,,,,,,,,,************,,,,,,---,,,,,,+++*********+++************************++++++************++++++))))))))))))))))))))))))---,,,++++++******++++++(((((())))))))))))((((((+++******)))))))))))))))))))))))))))))))))))))))''''''(((((())))))*********'''%%%&&&((()))(((&&&***)))'''&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''+++******)))((())))))******)))((('''(((***,,,---'''''''''&&&&&&%%%%%%%%%$$$%%%''''''&&&$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###"""""""""###$$$&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))(((&&&%%%&&&((()))))))))((((((((('''&&&&&&&&&%%%&&&''''''((((((((((((((((((((())))))******++++++)))((('''&&&&&&'''((()))******))))))((((((((('''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&((('''&&&%%%%%%&&&'''(((,,,+++***)))((('''&&&%%%'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))+++++++++++++++***)))))))))*********++++++++++++******************++++++---,,,++++++,,,---///000000///...---------------------...///000111222222000///...---,,,++++++++++++++++++,,,,,,---------...---,,,,,,+++++++++,,,...,,,***))))))***,,,---//////...------,,,++++++.....................---******************************))))))((((((''''''******++++++++++++******(((((('''%%%$$$$$$'''))),,,+++******))))))******))))))))))))))))))))))))***)))(((''''''((()))***)))***+++++++++)))((('''&&&''''''((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++***+++,,,---...---,,,+++'''(((***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))))))))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''((()))***++++++,,,'''''''''''''''''''''''')))'''%%%&&&'''((('''&&&&&&&&&'''(((((((((((((((###$$$$$$%%%%%%$$$$$$###''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''%%%###&&&+++---,,,)))++++++,,,,,,,,,++++++***,,,++++++******++++++,,,---,,,+++******+++,,,------,,,++++++************************************((((((''''''''''''(((((())))))))))))))))))))))))++++++++++++******************************************)))(((((((((((()))((((((((((((((((((((((((''''''(((((())))))))))))***'''%%%&&&((()))(((&&&***)))'''&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$&&&'''((()))))))))'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((())))))))))))))))))'''&&&&&&((())))))((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))'''&&&&&&'''(((((('''((('''&&&&&&&&&&&&'''(((+++******)))((('''&&&&&&'''&&&&&&&&&&&&'''(((((('''((((((((()))))))))))))))))))))))))))(((''''''*********++++++++++++,,,******++++++,,,,,,,,,,,,------,,,,,,---///000111//////...------------------......//////000000000//////...,,,,,,++++++,,,+++,,,,,,,,,,,,,,,,,,---...---,,,,,,++++++++++++,,,+++*********+++,,,---......------,,,++++++***++++++++++++++++++,,,,,,******************************))))))(((((((((((()))******++++++******))))))***)))'''&&&&&&)))+++,,,+++******))))))******))))))))))))))))))))))))***)))(((((((((((()))***)))************))))))(((''''''((())))))))))))((())))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,******++++++++++++******''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))'''&&&&&&'''(((((('''%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''###"""!!!$$$***------+++)))******++++++******)))++++++************++++++---,,,,,,++++++,,,,,,---,,,+++++++++******************************************))))))))))))******)))))))))))))))))))))))))))******++++++***(((''',,,+++***))))))***+++,,,))))))(((''''''''''''((((((((((((((((((((((((((('''(((((((((((()))))))))((('''&&&&&&(((((((((&&&)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''"""###%%%'''((((((((('''((('''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))'''''''''&&&%%%%%%$$$$$$%%%%%%'''((())))))******(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((())))))))))))(((***(((&&&&&&((((((((('''&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%$$$$$$$$$$$$$$$(((((('''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''***(((''''''((())))))(((((('''&&&&&&&&&&&&'''((()))))))))(((((((((''''''''''''&&&&&&''''''((()))''''''((((((((()))))))))((())))))))))))(((((('''************++++++++++++******+++,,,------......------------///000222333//////...------------...........................///...---,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++)))***++++++,,,,,,,,,,,,------,,,,,,+++*********)))))))))***+++++++++,,,***************************))))))))))))((((((((()))******++++++******)))+++++++++***((()))+++---,,,+++******))))))******))))))))))))))))))))))))+++***))))))))))))***+++))))))))))))))))))***+++'''((())))))******))))))))))))))))))))))))))))))++++++++++++++++++++++++***************+++,,,,,,------,,,+++************((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''%%%&&&''''''((((((''''''((((((((())))))(((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&%%%$$$&&&)))******((('''((())))))***)))))))))++++++************++++++---,,,,,,,,,,,,,,,,,,---******+++++++++*********************************,,,++++++******++++++,,,))))))))))))))))))))))))'''(((***++++++)))'''&&&+++)))'''&&&&&&''')))+++(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''!!!###%%%'''((('''&&&%%%)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&'''''''''&&&&&&&&&&&&''')))******((((((''''''&&&&&&&&&&&&%%%%%%&&&(((((()))))))))((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((+++)))'''''''''((('''&&&%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''***)))'''''')))***)))((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''(((((()))'''''''''((((((((())))))******++++++++++++***)))(((((()))))))))*********))))))***+++,,,---...///+++,,,,,,---///000111222///......---------...............------,,,,,,,,,...------,,,+++++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++'''(((+++---------,,,+++++++++++++++******))))))))))))***+++,,,------...************************))))))))))))))))))))))))))))))************))))))***++++++***)))***+++---,,,+++******))))))******))))))))))))))))))))))))+++******************+++***)))(((((((((***+++,,,(((((()))***************))))))))))))))))))))))))************************+++***)))((()))***+++,,,///---+++***))))))******((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((()))(((((('''''''''''''''((((((&&&%%%%%%&&&(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&$$$###$$$%%%''''''&&&''''''((())))))))))))(((%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((('''((())))))((((((&&&'''(((((()))))))))(((+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++***)))************************((((((''''''''''''(((((())))))))))))))))))))))))'''(((***+++***)))'''%%%+++)))'''&&&&&&''')))+++(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&'''(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%$$$&&&'''&&&%%%&&&&&&&&&'''((()))***+++((((((''''''''''''&&&&&&$$$%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''---+++(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((+++)))'''''''''((('''&&&%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((((((%%%%%%&&&'''((())))))***&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''***)))'''''')))***)))(((&&&''''''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''((())))))''''''''''''(((((((((((()))******+++++++++******''''''''''''(((((((((((('''((()))***+++,,,---...***+++,,,---...//////000......---------......///......------,,,,,,++++++------,,,+++++++++,,,,,,---------,,,,,,+++++++++++++++,,,---------,,,+++&&&(((+++---...---,,,+++++++++************))))))))))))***++++++,,,------************************))))))))))))************)))))))))******)))))))))((()))******))))))+++,,,,,,+++******))))))******))))))))))))))))))))))))*********++++++************)))(((((((((***+++,,,(((((()))***************))))))))))))))))))))))))************************+++***)))((()))***+++,,,---,,,***)))((((((((()))''''''''''''''''''''''''&&&&&&&&&'''(((((()))))))))(((''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''$$$###"""###%%%&&&&&&&&&'''(((((()))))))))))))))&&&''''''((((((''''''&&&(((((((((((()))))))))***''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))******&&&&&&'''((())))))))))))******))))))))))))*********++++++,,,,,,++++++***((()))***+++++++++***)))***************************))))))(((((())))))***))))))))))))))))))))))))((())))))******)))'''&&&,,,+++***))))))***+++,,,(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''''''''&&&$$$&&&(((((('''&&&%%%&&&&&&''''''(((''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''***'''%%%&&&)))***)))''''''''''''''''''((()))***''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''...,,,)))'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''***(((&&&&&&((((((((('''&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''***(((''''''((())))))(((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''(((((((((''''''(((((()))***&&&&&&'''''''''((((((((('''(((((())))))))))))(((''''''''''''(((((((((((((((((()))***++++++,,,,,,***+++,,,---...............------------...//////.........------,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++***+++,,,---...---,,,+++((()))+++---------,,,+++************************((((((((()))*********+++************************)))))))))************+++((())))))******))))))((('''(((******))))))***,,,,,,+++******))))))******))))))))))))))))))))))))))))))***++++++***))))))))))))))))))))))))***+++'''((())))))******))))))))))))))))))))))))))))))***************************************+++,,,,,,++++++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******)))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%###"""###%%%''''''&&&&&&'''(((((())))))(((((())))))************))))))'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((($$$%%%&&&''''''((()))***&&&&&&((())))))***************))))))))))))******)))******++++++******)))'''(((***+++,,,+++***)))************************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))*********)))))))))((((((************************)))(((((('''&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###&&&))))))'''%%%%%%&&&%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$(((---000///,,,'''''''''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''')))'''&&&&&&((())))))((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((((()))))))))'''''''''''''''''''''''')))((((((''''''(((((()))''''''&&&&&&&&&&&&'''''')))'''&&&&&&'''(((((('''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''&&&((((((((((((((())))))***&&&&&&&&&'''''''''((((((''''''((()))))))))))))))((((((((()))))))))***************++++++,,,,,,,,,,,,---...//////...---------------------...//////............------------,,,+++++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---)))***,,,......---,,,+++******+++,,,,,,,,,+++***++++++++++++++++++++++++)))*********************************************))))))*********+++++++++(((((())))))))))))((((((&&&(((************+++,,,,,,+++******))))))******))))))))))))))))))))))))((())))))******))))))((()))************))))))(((''''''((())))))))))))((())))))))))))))))))))))))***************************++++++,,,,,,,,,,,,,,,*********++++++******)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++)))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&$$$###$$$&&&(((((((((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&'''&&&%%%%%%&&&'''&&&'''((()))******************))))))))))))******((()))***++++++***)))(((&&&(((***+++,,,+++***)))************************))))))(((((((((((())))))))))))))))))))))))))))))++++++***)))((()))))))))(((((())))))))))))(((((())))))(((''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&"""&&&))))))'''%%%%%%&&&%%%&&&'''(((((((((&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&'''((())))))))))))%%%%%%%%%&&&&&&'''''''''$$$###$$$***111666444111(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((($$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''((('''%%%&&&((()))))))))(((((((((''''''&&&&&&%%%&&&''''''(((((((((((((((,,,+++***)))'''&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%'''((((((((())))))******''''''''''''''''''''''''))))))(((((((((((())))))'''''''''&&&&&&'''''''''((('''%%%%%%'''((('''&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((()))******&&&&&&&&&'''''''''(((((())))))***+++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000000000///---,,,---------------...///000........................+++++++++***++++++,,,,,,+++++++++,,,,,,---------)))***,,,.........,,,+++++++++,,,,,,,,,++++++***++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,************************))))))******++++++++++++(((((())))))))))))((((((&&&(((+++++++++***+++---,,,++++++***)))*********))))))))))))))))))))))))'''((()))******)))(((''')))***+++++++++)))((('''&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---...---,,,,,,)))***,,,------,,,+++***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%''''''''''''(((((((((((())))))))))))************++++++***)))(((((())))))''''''((()))***++++++,,,++++++++++++++++++++++++******++++++++++++******,,,,,,,,,++++++***(((((()))++++++***(((&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((///***%%%$$$''')))(((%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''&&&$$$$$$''''''&&&'''((((((&&&%%%&&&'''''''''&&&%%%%%%$$$&&&''''''((()))((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&''')))+++---///000)))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))'''%%%$$$&&&)))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&******)))((('''&&&%%%%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++,,,,,,++++++,,,,,,---...,,,,,,...///000000000000......////////////......************+++,,,------******+++,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++*********,,,,,,,,,+++***)))((((((******++++++++++++******+++++++++***)))(((((('''++++++******))))))(((((()))))))))))))))(((''''''+++***)))))))))***,,,---))))))))))))))))))))))))+++*********))))))(((((())))))************))))))+++*********))))))((((((************************$$$%%%(((+++,,,,,,,,,+++(((((())))))))))))((((((+++++++++***************))))))))))))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&%%%&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))++++++***)))))))))))))))(((((())))))******++++++++++++++++++++++++++++++******++++++++++++***************))))))((('''&&&(((***+++***((('''''''''***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++'''""""""$$$&&&%%%"""%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%'''&&&&&&'''((((((&&&%%%&&&'''''''''&&&&&&%%%$$$&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$###""""""###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&((()))))))))'''&&&%%%%%%&&&''')))((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&'''''''''%%%&&&'''''''''&&&$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&''')))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((())))))))))))))))))))))))''''''(((((())))))******+++++++++++++++,,,------,,,---...//////000//////......////////////......+++++++++***++++++,,,,,,++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,+++++++++******---------,,,,,,+++))))))******++++++++++++******++++++******)))(((((('''))))))))))))(((((((((((()))))))))))))))(((''''''))))))(((((())))))***+++))))))))))))))))))))))))************)))))))))((())))))************))))))************)))))))))(((((((((((((((((((((((((((&&&''')))++++++***)))((((((((())))))))))))((((((*********************************)))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((+++***)))))))))))))))))))))*********************++++++++++++++++++++++++******++++++++++++************))))))((((((''''''''')))******((('''((()))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((,,,)))%%%%%%'''((('''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''&&&%%%&&&((((((&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###""""""!!!%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''(((((()))'''''''''&&&%%%###"""!!!&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&(((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))+++************+++,,,,,,---....../////////............////////////......---,,,,,,++++++++++++,,,------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***---------------,,,+++*********++++++++++++******++++++******)))((((((((())))))))))))************)))))))))))))))(((((('''''''''((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))************))))))))))))((((((((((((((((((((((((((()))******)))(((&&&%%%(((((())))))))))))((((((((())))))******++++++++++++*********))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))******)))))))))))))))***+++*********************++++++++++++++++++++++++******++++++++++++******,,,++++++***************&&&((()))***)))((()))***+++***)))((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''',,,)))''''''((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&%%%%%%&&&'''((('''%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((((((((((((((('''&&&%%%%%%%%%&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''((()))(((''''''&&&%%%$$$###"""&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''+++(((%%%&&&)))***)))&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***''''''''''''''''''''''''***)))))))))((((((((('''******))))))******+++,,,.........///......------......////////////.........---,,,+++++++++++++++............---,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,+++************++++++++++++******************))))))((((((*********++++++,,,,,,,,,(((((())))))))))))((((((&&&''')))*********)))((())))))))))))))))))))))))*********)))))))))))))))))))))************))))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&%%%(((((())))))))))))(((((('''(((((()))***++++++,,,++++++******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#####################$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((()))))))))************)))))))))))))))******++++++++++++************++++++++++++++++++++++++******++++++++++++******,,,+++******)))******+++%%%''')))***)))((()))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((('''&&&%%%$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%$$$$$$%%%'''((('''%%%&&&&&&'''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''&&&''''''(((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***'''%%%%%%(((***(((&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***''''''''''''''''''''''''******))))))((((((''''''******))))))******+++,,,---...............---,,,......////////////............---,,,++++++++++++/////////...---,,,+++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++******)))******++++++++++++***************)))))))))))))))((())))))******+++++++++(((((())))))))))))((((((((()))***+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))******))))))************))))))))))))))))))))))))******))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))((((((''''''((()))******++++++************))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%''''''''''''(((((((((((())))))))))))************)))))))))))))))******+++******++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********)))(((''''''((()))***&&&''')))***)))((()))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$$$$$$$%%%'''((('''%%%&&&&&&'''(((((((((((('''%%%%%%&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%&&&'''((()))***&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))))))))))))))))))))))))))******))))))((((((''''''+++************+++,,,,,,,,,------.........------......////////////.........------,,,,,,,,,,,,---////////////...---,,,,,,------++++++++++++------------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,*********++++++******)))******++++++++++++************))))))))))))))))))'''''''''''''''((((((((('''(((((()))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))************((((((((((((((((((((((((&&&&&&'''(((((()))******(((((())))))))))))(((((('''(((((())))))*********)))))))))))))))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$&&&''')))))))))'''&&&''''''''''''((((((((((((((((((((())))))))))))***)))))))))))))))***++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********)))(((''''''((()))***&&&(((******)))(((((()))(((''''''(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))(((((()))***)))(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$######%%%'''((('''%%%&&&&&&'''(((((((((((((((&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%&&&'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((()))%%%%%%$$$%%%%%%'''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&$$$$$$&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((())))))))))))))))))))))))))))))))))))((((((((((((+++++++++++++++,,,------+++,,,,,,---..................////////////......------,,,,,,,,,------........./////////......---...---+++******+++---...---------,,,,,,+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++******)))))))))))))))))))))***))))))((((((((((((((((((''''''((())))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))((()))))))))************))))))************))))))((()))))))))************(((((((((((((((((((((((((((((((((((()))***++++++(((((())))))))))))((((((((((((((()))))))))))))))((((((((()))******++++++((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%''')))***+++***)))(((''''''''''''((((((((()))''''''''''''((((((((()))))))))((())))))***++++++))))))***+++,,,,,,------++++++++++++++++++++++++******++++++++++++******,,,+++)))((((((***,,,---''')))******((('''((()))''''''''''''(((***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&#########%%%'''((('''%%%&&&&&&'''((())))))((((((&&&'''(((((())))))((((((%%%&&&&&&''''''(((((()))$$$&&&((()))***)))((('''''''''&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''************)))'''&&&%%%(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''')))******%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''###&&&'''&&&###"""%%%((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$%%%''''''''''''%%%$$$%%%%%%&&&'''((()))***+++(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''***)))((('''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))),,,,,,++++++,,,,,,---...***+++,,,---......///.........////////////......,,,,,,,,,,,,------...///---...///////////////......---+++******+++---...---------,,,,,,+++++++++*********++++++,,,,,,,,,++++++,,,---------,,,,,,******++++++++++++******)))))))))))))))*********---,,,,,,,,,++++++******''''''((())))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))(((((())))))*********+++))))))************))))))(((((())))))*********+++***************************))))))))))))******+++(((((())))))))))))(((((())))))))))))((((((((((((''''''((()))***+++,,,,,,'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))'''''''''(((((((((((()))&&&''''''(((((((((((((((*********)))))))))))))))******+++,,,,,,---......+++++++++************)))***))))))))))))+++---...************))))))))))))))))))))))))************+++***)))''''''&&&&&&&&&(((((('''''''''&&&&&&&&&+++***)))((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%&&&'''((()))%%%%%%%%%&&&&&&''''''''')))(((((((((((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&***)))'''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((***))))))((((((((())))))'''''''''&&&&&&%%%%%%%%%&&&''')))((('''%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&)))((((((''''''&&&%%%%%%'''&&&%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%((((((((((((''''''''''''%%%''')))******)))'''%%%$$$&&&***,,,,,,+++(((&&&(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))((())))))***++++++((())))))(((&&&$$$%%%&&&))))))))))))************++++++******++++++,,,------------........./////////...---,,,,,,,,,,,,,,,000///...------...///000000000///...------,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++***)))))))))******)))(((((()))+++,,,+++++++++***)))))))))((((((((((((((()))******))))))))))))))))))))))))***************************)))(((&&&&&&&&&'''((((((((((((((((((((((((((('''((()))+++++++++***)))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))((()))***+++***((((((((())))))******++++++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((((((((((()))))))))))))))************++++++,,,,,,---------++++++++++++************))))))(((((()))+++,,,---************))))))))))))***)))))))))))))))))))))***)))((('''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&)))((((((''''''(((((((((((('''''''''''''''&&&&&&&&&''')))((('''%%%&&&&&&''''''&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&((((((((((((''''''''''''$$$%%%'''))))))'''%%%$$$&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((()))(((''''''''''''''''''((()))***(((&&&%%%&&&'''))))))))))))************++++++******++++++,,,------------.........//////000000///.........//////000///...------...///000000//////...------,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))))))))***+++***(((((()))++++++++++++***************((((((((((((((()))******))))))))))))))))))))))))***************************)))(((((('''''''''((((((((((((((((((((((((((('''((()))***+++******)))(((((()))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))***)))((()))***+++***((()))))))))))))))*********''''''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&''''''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((((((((((((((((())))))******+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++************)))((((((((()))***+++,,,++++++*********)))))))))******))))))((((((''''''))))))(((''''''((((((((((((((((((''''''''''''&&&'''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&''')))((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&""""""""""""###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&''''''((('''''''''(((((((((((((((&&&''')))((('''%%%&&&&&&(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((()))&&&%%%$$$###""""""""""""'''''''''''''''&&&&&&&&&))))))((((((((((((''''''(((((((((''''''''''''&&&%%%&&&((())))))(((&&&%%%)))'''%%%$$$$$$&&&)))***'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&)))***+++)))'''&&&'''((())))))))))))************++++++******++++++,,,---------.........//////////////////...//////000000//////............///////////////...------,,,,,,.........---------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******))))))***+++***)))(((***+++***************+++++++++((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))(((((((((((((((((((((((((((((((((((()))************)))&&&''''''(((***++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))***)))((()))***+++***(((************))))))))))))''''''((((((((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((&&&%%%&&&'''&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))'''''''''(((((((((((()))&&&''''''(((((((((((((((''''''((()))***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++*********((((((((())))))*********+++++++++*********))))))******))))))((('''''''''(((((((((((((((((())))))((((((((('''''''''''''''((((((((((((((()))***+++(((((('''&&&&&&&&&&&&''')))(((((((((''''''((((((((((((''''''&&&&&&%%%%%%######$$$$$$%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''((((((((()))&&&''')))((('''%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((())))))))))))'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))))))))))))))((((((((((((((('''''''''&&&&&&&&&((()))***++++++***)))(((+++)))'''&&&&&&(((+++,,,'''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((***))))))((((((((()))))))))***+++***((('''((()))((()))))))))************++++++******++++++,,,---............////////////------,,,------...///////////////......///////////////.........---------...............---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***))))))***++++++***)))***+++)))))))))***+++++++++,,,))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((()))))))))*********))))))''''''(((((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))***)))((()))***+++***(((++++++******))))))((((((&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((('''''''''(((((((((((()))&&&''''''(((((((((((((((''''''((()))***++++++,,,+++++++++++++++++++++***,,,,,,,,,++++++++++++***)))))))))***************++++++++++++******************))))))((((((((('''))))))((((((((())))))***((((((((((((((((((((((((((((((((((((((()))***+++(((((('''&&&&&&&&&&&&'''''''''((()))***+++++++++(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%'''(((((())))))&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''(((&&&''')))((('''%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$&&&'''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&''''''(((((('''&&&&&&((((((((('''''''''&&&&&&&&&''''''(((((((((((((((&&&'''''''''''''''''''''((((((((()))))))))))))))''''''''''''&&&&&&&&&&&&))))))***++++++***))))))(((((((((((()))))))))***(((((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))++++++)))***+++***)))((()))***((()))))))))************++++++******++++++,,,---........./////////000000---------------...///000...//////////////////..................---------........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******(((***,,,,,,+++******+++)))))))))***+++++++++,,,))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))******)))))))))))))))))))))((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))***)))((()))***+++***(((++++++******))))))((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((((((((((((((((())))))******++++++*********+++++++++++++++,,,,,,,,,,,,++++++++++++)))***++++++++++++******,,,++++++++++++*********))))))))))))******************)))(((((()))))))))'''(((((((((((()))))))))'''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''%%%&&&(((***+++,,,,,,,,,((((((((('''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&'''&&&&&&%%%$$$$$$######$$$$$$&&&'''((((((((((((&&&&&&&&&'''''''''''''''''''''(((((((((((())))))'''''''''&&&&&&&&&&&&%%%'''''''''(((((('''''''''$$$%%%'''((((((((('''&&&))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((######$$$%%%&&&((()))***)))***+++***)))((()))***))))))))))))************++++++******++++++,,,---....../////////000000000000000000///000000111111......////////////............................................./////////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***(((***------+++************************+++++++++***))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******))))))))))))))))))))))))))))))+++***))))))((())))))))))))))))))(((((('''''''''''''''(((((())))))******))))))))))))))))))))))))***)))((()))***+++***(((************))))))))))))$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((***++++++***((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((((((((((()))))))))))))))*********))))))******++++++,,,,,,------,,,,,,,,,+++++++++***+++,,,------,,,+++***,,,,,,+++++++++*********))))))******++++++,,,,,,++++++***)))(((((((((((('''((((((((())))))))))))(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%&&&''')))*********)))''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((('''&&&(((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))((()))***)))(((((()))***))))))))))))************++++++******++++++,,,---.../////////000000000000222111000000000000000000---...///000000///...---........................---........./////////000------------------------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***(((***------,,,+++******+++++++++*********************)))((((((((((((((())))))))))))))))))))))))************************((('''''''''(((((()))***)))))))))))))))))))))))),,,+++)))((((((((()))***'''''''''((((((((((((((('''''''''((()))*********))))))))))))))))))))))))***)))((()))***+++***((()))))))))))))))*********######$$$%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((&&&%%%&&&'''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''')))***++++++***)))'''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&''''''(((((((((((((((*********)))))))))))))))(((((()))***+++,,,,,,------------,,,,,,,,,+++++++++,,,---...---,,,+++***,,,,,,,,,+++++++++******))))))***+++,,,------...,,,,,,***)))(((((((((((('''((((((((())))))******+++***)))((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&&&&&&&&&&''''''(((((())))))))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###'''''''''&&&&&&'''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***))))))(((((('''''''''&&&&&&''')))((('''%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&''''''(((((()))*********'''(((((()))((('''%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((()))******''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''(((((()))'''((())))))((('''(((***))))))))))))************++++++******++++++,,,---////////////000000000000111000///......---......---...///000000///...------.....................---.........//////000000.................................------,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***(((+++---...,,,+++******,,,+++++++++******))))))******)))(((((((((((((((************************************************((('''&&&&&&&&&((()))***)))))))))))))))))))))))),,,+++***((((((((()))***%%%&&&&&&'''((()))******&&&''''''((()))******+++))))))))))))))))))))))))***)))((()))***+++***((((((((())))))******++++++)))((('''&&&%%%&&&&&&'''((('''&&&'''))))))(((&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%''')))+++,,,+++*********))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******+++******)))((('''''''''''''''(((((((((((((((((()))************))),,,***(((***---...,,,***,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++)))***+++++++++)))((('''%%%%%%&&&((()))***+++,,,'''''''''''''''''''''''''''((()))******)))((('''&&&&&&''''''(((((())))))'''&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((())))))******(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((+++++++++***)))((((((''')))*********)))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&&&&'''''')))******((((((((((((((()))******************************))))))))))))((((((((((((++++++******************---------............///////////////000000000000---------...............//////////////////......111000...---,,,,,,------...,,,++++++---000000000///............------------,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,***((((((***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******+++)))(((***,,,---+++((())))))))))))))))))))))))+++++++++*********))))))((())))))*********))))))************************/////////...---,,,+++***************)))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))+++++++++***))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&&&&&&&'''''''''((((((((()))******+++++++++++++++,,,***)))***,,,---,,,***,,,++++++++++++,,,------------------,,,,,,+++++++++++++++++++++***))))))''''''(((((()))***++++++(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$###((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&'''''''''(((((()))******(((''''''((((((((('''%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))((((((((((((((())))))***))))))))))))))))))))))))(((((((((((()))))))))))))))******+++++++++******,,,,,,,,,,,,------------.../////////000000000000..................------........................222111///...------......,,,+++***+++---//////...............---------------,,,,,,++++++,,,,,,------------,,,,,,+++++++++---+++))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,***)))***++++++)))&&&))))))))))))))))))))))))*********))))))((((((((()))))))))***))))))((((((*********************************)))((('''&&&&&&''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%))),,,,,,(((&&&%%%&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******)))((('''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))+++***)))***,,,,,,,,,++++++++++++++++++,,,------...---------------,,,,,,---,,,++++++++++++++++++)))))))))*********++++++)))))))))))))))))))))))))))(((((((((((((((((()))((((((((((((((('''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$###((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%%%%&&&''''''((())))))(((&&&%%%''')))***(((%%%''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''(((((()))***((((((((((((((((((((((((''''''(((((())))))******'''(((***+++,,,++++++***++++++++++++,,,,,,,,,,,,....../////////000000000/////////...---------,,,........................222111000///............+++******+++---...---,,,............---------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++---+++))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((,,,***))))))))))))&&&$$$))))))))))))))))))))))))))))))(((((((((((('''''')))*********)))(((''''''************************&&&&&&'''&&&&&&%%%$$$###''''''((()))***+++,,,,,,))))))))))))))))))))))))''''''''''''&&&&&&''''''''',,,111000+++'''''')))'''''''''''''''''''''''''''''''''(((((('''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''(((((()))))))))(((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))***************)))***+++++++++++++++++++++***+++,,,,,,------------------------------,,,***))))))***+++,,,++++++******************)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''))))))))))))''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%((((((((('''''''''&&&&&&)))&&&%%%'''+++,,,***&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((())))))((((((((((((((((((((((((&&&''''''((()))******+++&&&''')))+++,,,,,,+++***++++++++++++,,,,,,,,,,,,........./////////000000000000///...---,,,,,,,,,------------............111000000///......------+++***+++---//////---+++.........---------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''')))(((((((((((((((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++***)))((((((************************'''((((((((((((((('''&&&************)))))))))(((((((((((((((((((((((((((&&&&&&''''''''''''''''''(((,,,000///***&&&''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))'''((((((((((((''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''(((((()))))))))*********,,,++++++++++++,,,---...))))))************+++++++++************+++,,,,,,------------------------+++***)))(((((()))***++++++++++++***************(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&)))))))))((((((&&&%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((('''''''''######%%%&&&'''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''')))((((((''''''&&&&&&&&&'''''''''(((((('''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''))))))(((((((((((((((''''''%%%$$$&&&)))***(((&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''((()))'''''''''''''''(((((()))))))))))))))))))))))))))&&&''''''((()))******+++&&&'''(((***+++++++++***,,,,,,,,,,,,------------............////////////000000///...---,,,,,,,,,---------.........//////000000//////...------,,,,,,,,,,,,...000000...,,,...------------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))(((((())),,,---,,,+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++,,,,,,,,,++++++***)))))))))))))))))))))))))))((()))***************)))************)))))))))(((((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&(((***)))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&((((((((((((((('''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((()))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''(((((()))))))))*********((('''&&&&&&&&&''')))***((()))+++***))))))***,,,***************+++,,,,,,++++++,,,,,,,,,,,,------)))))))))((())))))***+++******************))))))(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((''''''''')))((('''&&&%%%%%%%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''"""###$$$&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''###$$$%%%&&&&&&%%%$$$###'''''''''&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''((((((((((((''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%%%%&&&((()))***++++++$$$$$$%%%&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&''''''((('''''''''(((((('''''''''(((((()))''''''&&&&&&''''''((()))))))))))))))))))))))))))''''''(((((())))))******(((((((((((()))*********,,,,,,,,,,,,------------------.........//////////////////...---------,,,------......///000000000000000000000///...------...------...///000...,,,------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------(((((((((***,,,---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((###%%%(((((((((((()))+++))))))))))))))))))))))))(((((())))))))))))************+++++++++++++++***))))))))))))))))))))))))''''''((()))*********)))''''''((()))***+++,,,,,,))))))))))))))))))))))))%%%%%%'''(((((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&((('''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%''''''''''''((((((((((((%%%$$$"""""""""###%%%&&&''')))+++***)))(((***,,,***************++++++,,,*********+++++++++,,,,,,((()))******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&'''''''''(((((((((((((((%%%$$$"""!!!"""$$$&&&(((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((("""###$$$%%%%%%$$$###"""&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&###$$$%%%&&&((()))***+++$$$(((***)))&&&$$$%%%(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''%%%&&&&&&'''((((((''''''(((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''(((***+++++++++++++++,,,,,,,,,,,,---------.........//////..................------......//////000111111222222222333333222111///...///---,,,,,,---...---,,,---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------*********+++,,,,,,***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%''')))***(((''')))***))))))))))))))))))))))))'''''''''(((((()))))))))'''((()))***************))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))$$$%%%'''((((((((('''''')))&&&######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&((()))+++''')))+++***((((((***,,,*********)))***++++++,,,))))))*********+++++++++(((***+++,,,---,,,,,,+++'''((((((((())))))))))))************************%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))&&&%%%######$$$(((,,,///))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((''''''''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''',,,000...(((%%%(((,,,''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))((((((((((((,,,***(((&&&&&&''')))+++)))************+++++++++---------.........//////---------..................//////000111222222333333444555555444333111000///---******+++,,,---,,,---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,------------,,,+++,,,,,,***'''%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''')))++++++((('''((()))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$%%%&&&((())))))))))))))))))))))))))))))))))))%%%&&&'''((()))*********************))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&((((((''''''''''''(((((())))))((((((''''''&&&&&&))))))))))))(((((((((((()))(((((((((((('''''''''%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((())))))))))))(((((('''''''''(((((('''%%%###"""%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))******$$$%%%''')))***))))))((((((((()))***************************************---,,,++++++,,,---///000,,,+++)))((((((((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))+++(((&&&'''***+++)))&&&%%%%%%%%%&&&&&&''''''''''''((()))(((&&&%%%%%%'''''''''''''''''''''''''''$$$&&&''''''&&&&&&((())))))'''%%%&&&''''''$$$!!! ###''')))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''&&&$$$$$$###%%%&&&''''''%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%***)))'''%%%$$$$$$$$$%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((())))))(((''''''''''''((())))))'''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&((()))+++,,,,,,###  $$$(((***)))(((&&&$$$%%%&&&'''&&&%%%'''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&%%%%%%&&&'''(((%%%&&&'''((()))***+++,,,))))))))))))************))))))***++++++++++++***------------------------,,,,,,,,,---...///000111333111///------...///000000000000000000000000000------,,,,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,++++++*********---***)))***,,,---,,,***(((***+++***)))((()))***,,,+++)))((((((((()))***'''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&'''''')))(((((((((((((((''''''((((((((((((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&'''((()))))))))((((((((()))***************************************,,,++++++++++++,,,,,,---+++******)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***(((''''''((((((&&&%%%&&&&&&'''''''''''''''((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''%%%'''((('''&&&&&&'''((()))'''%%%&&&''''''$$$""""""%%%((()))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&'''''''''%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%(((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))***+++,,,---''''''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((%%%$$$###%%%((()))(((&&&)))'''%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&''''''((()))******+++))))))))))))************))))))***++++++++++++***------,,,,,,,,,,,,,,,,,,//////.........//////000333222111000000000111111..............................------,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******---+++)))***,,,---,,,***(((***+++***)))((()))***+++******)))))))))))))))&&&&&&'''(((((('''&&&&&&)))(((((((((((((((((()))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''''''''((()))))))))((('''&&&%%%))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))'''''''''(((((())))))***''''''''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))(((((()))***************************************++++++++++++++++++***))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((('''&&&&&&'''(((((((((((((((((('''''''''&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''((('''&&&&&&'''&&&%%%###$$$&&&((((((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((($$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&'''((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&&&&)))(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))******'''''''''''''''&&&%%%$$$''''''((()))))))))((('''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''((()))***)))&&&###)))(((&&&&&&((()))((('''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((('''((((((((())))))******))))))))))))************))))))***++++++++++++***+++++++++,,,,,,,,,,,,,,,111000000///......//////111111111111000000000000------------------------///......------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,+++******,,,,,,+++***(((***+++***)))((()))***)))************))))))((()))******++++++******)))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''*********)))((('''&&&%%%++++++************++++++))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''(((((())))))*********&&&&&&''''''((()))******''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''&&&%%%$$$$$$&&&'''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''((()))(((((()))***************************************++++++,,,,,,,,,+++)))(((((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((("""%%%((((((&&&&&&))),,,)))(((((((((''''''&&&&&&&&&'''((('''&&&%%%&&&((('''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&'''&&&&&&&&&'''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###''''''((((((((((((''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&)))***+++***)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&***))))))(((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((((((&&&%%%$$$$$$#########$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''(((''''''&&&%%%$$$&&&''')))++++++***(((''''''''''''''''''''''''''')))((((((''''''&&&&&&%%%)))))))))))))))((('''%%%)))'''&&&&&&'''(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((())))))))))))((()))))))))************))))))***++++++++++++*********++++++++++++,,,,,,//////............//////---......//////...------------------------------......------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++***(((***+++***)))((()))***((()))***++++++***)))(((***++++++++++++++++++***((((((''''''''''''(((((()))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))************)))((((((++++++)))(((((()))++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))''''''(((((())))))******%%%&&&&&&'''((())))))***''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((((('''&&&%%%'''&&&%%%$$$$$$&&&'''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((('''''''''''''''***)))'''&&&&&&'''((()))(((((()))***************************************+++,,,---------+++***)))((()))***++++++***)))(((((((((((((((((((((((((((************************((((((((((((((((((((((((%%%(((******'''&&&(((+++(((''''''&&&&&&%%%%%%%%%%%%'''((('''&&&&&&'''((('''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$&&&'''(((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!###%%%'''+++***)))''''''&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((((((((('''%%%$$$""""""!!!!!!&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((('''&&&%%%%%%''')))++++++***)))(((''''''''''''''''''''''''((((((((((((((()))))))))(((((('''&&&&&&'''((()))(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&(((((((((((())))))))))))((()))))))))************))))))***++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,---...///000,,,------.........------........................,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++*********(((***+++***)))((()))***((()))***++++++***)))((('''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((())))))))))))))))))))))))*********))))))((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&'''((())))))*********)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***))))))))))))))))))***''''''''''''((((((((((((&&&&&&&&&''''''(((((()))''''''''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''((((((((((((((((((((((((((('''''''''(((((()))(((((()))***************************************,,,,,,,,,,,,,,,,,,++++++((())))))************)))))))))))))))))))))))))))************************))))))))))))))))))))))))+++,,,,,,***'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''$$$&&&''''''&&&%%%%%%&&&$$$######$$$'''))))))((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''######$$$&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""###%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((***)))(((&&&%%%$$$######%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''%%%&&&((()))***))))))(((''''''''''''''''''''''''&&&''''''((()))***++++++&&&&&&&&&%%%$$$%%%)))+++'''&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&'''((((((((())))))******))))))))))))************))))))***++++++++++++*********++++++,,,,,,------*********+++,,,...///000............////////////........................++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,------,,,***)))***+++(((***+++***)))((()))***((())))))************)))(((''''''&&&&&&''''''((())))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((( !!!###%%%'''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&'''(((((((((''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&'''((()))))))))((((((((()))***************************************+++************++++++,,,)))))))))))))))******+++************************************************))))))))))))))))))))))))+++)))((((((((((((&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''%%%'''((('''&&&&&&'''((($$$&&&((((((&&&$$$%%%''''''%%%###$$$'''((('''&&&$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&''''''(((###$$$$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%)))))))))))))))(((((((((%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))******)))((((((((((((((($$$%%%'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$%%%&&&'''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&''''''((())))))***%%%'''((('''&&&%%%'''***((('''%%%%%%'''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&''''''((()))******+++))))))))))))************))))))***++++++++++++***+++++++++,,,------......,,,,,,,,,,,,,,,---...///......---------...000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++---...---***((()))+++(((***+++***)))((()))***)))))))))))))))******+++++++++***))))))***++++++******))))))))))))******))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))"""###$$$&&&'''((((((((()))))))))******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))((((((''''''''''''(((((('''''''''&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&)))(((((((((((('''''''''%%%&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((( """%%%'''((())))))''''''(((((('''%%%###"""%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%''')))******)))((((((((()))******************************************)))(((((((((***+++,,,***)))((((((((()))+++,,,************************************************))))))))))))))))))))))))&&&###"""%%%)))+++***(((&&&'''''''''(((((())))))%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))###&&&((((((%%%$$$%%%''')))&&&$$$$$$&&&'''&&&$$$$$$$$$%%%%%%&&&'''(((((()))(((((('''''''''(((((($$$%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$###&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%$$$###""""""###$$$'''((())))))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%''')))*********)))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))))))))''''''&&&%%%%%%%%%%%%%%%$$$%%%''')))***))))))(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''$$$###$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((''''''&&&%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$(((++++++(((&&&&&&''')))(((&&&&&&((()))(((''''''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))***+++,,,))))))))))))************))))))***++++++++++++***++++++,,,------...////////////...------------...---,,,*********,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,+++---...---***((()))+++(((***+++***)))((()))******)))((((((((()))+++,,,***)))(((''''''((()))***++++++************++++++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''((()))************)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$$$$$$$$$$((((((''''''''''''&&&&&&((((((((((((((('''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''')))***++++++***)))(((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((()))***+++,,,,,,---)))************+++++++++++++++************++++++++++++++++++++++++++++++************************)))************+++++++++))))))))))))))))))))))))'''&&&'''(((******(((&&&))))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***)))(((&&&%%%'''((((((((('''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''')))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$$$$###))))))((((((''''''&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&'''((((((((((((((()))))))))(((&&&%%%((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,------......///---.........///000000000......------------......111000///---,,,+++************))))))******+++,,,((()))***++++++***)))((())))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))************************))))))))))))))))))))))))$$$%%%''')))+++++++++***(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))---***&&&###"""$$$''')))((((((((((((((()))******))))))))))))((((((((((((***)))(((''''''((()))***+++*********))))))((((((+++*********))))))((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((()))+++***)))((((((((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((())))))******++++++)))************+++++++++++++++************++++++++++++++++++++++++++++++************************************++++++++++++))))))))))))))))))))))))'''&&&&&&'''))))))(((''')))(((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######'''''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%$$$###############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$((((((((((((''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%(((((()))))))))((('''&&&)))((('''&&&&&&&&&'''((((((((((((((((((((((((((()))))))))***++++++,,,,,,+++,,,,,,------......///...............////////////......------......//////......---,,,,,,,,,,,,+++************+++,,,,,,)))******++++++******)))************************++++++++++++*********)))************************************************))))))))))))))))))))))))%%%&&&''')))***++++++***))))))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))(((&&&%%%&&&))),,,...((((((((((((((())))))***(((((((((((())))))))))))***)))(((''''''((()))************)))))))))((((((******)))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((()))&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&))))))((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((())))))'''%%%%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((())))))))))))))))))************+++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,))))))))))))))))))))))))'''%%%$$$$$$''')))))))))((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%$$$$$$###"""!!!!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%'''''''''''''''((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%(((((()))))))))((('''&&&***)))(((((('''''''''((('''''''''''''''''''''''')))))))))***++++++,,,,,,,,,,,,,,,---......//////...............---------///......------......///...---------------......,,,++++++++++++,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++************************))))))))))))))))))))))))&&&'''((()))******************))))))((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''&&&'''(((***,,,---(((((((((((())))))))))))''''''(((((())))))******))))))(((((((((((())))))******))))))))))))(((((())))))((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))+++***'''%%%%%%&&&''''''((('''''''''''''''''''''((((((((((((((((((((((((((('''''''''))))))*********+++++++++++++++************++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,))))))))))))))))))))))))(((%%%######%%%(((******((((((((((((((('''''''''))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&%%%%%%$$$$$$&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))''''''''''''''''''&&&&&&******))))))((((((''''''(((((((((((((((((((((((()))))))))***++++++,,,,,,,,,,,,------...///////////////......------,,,,,,//////............/////////......------------...---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))************+++******)))(((''''''&&&************************'''(((((((((((())))))))))))(((((('''&&&%%%%%%%%%'''(((((()))))))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((((()))%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''***)))((('''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))+++***'''%%%%%%&&&''''''((('''''''''''''''''''''((((((((((((((((((((('''''''''''''''))))))*********+++++++++++++++************++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************)))&&&######%%%(((***+++'''''''''((((((((((((((()))))))))((((((''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&'''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((($$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%&&&)))))))))))))))((((((''')))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,---......//////000/////////......------,,,/////////....../////////111111///...---,,,,,,,,,------,,,,,,------...///---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,************************************************)))))))))))))))))))))))))))))))))))))))*********+++******)))(((''''''&&&************************(((((((((((()))))))))*********)))(((&&&$$$###"""''''''((()))***))))))((('''((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((((())))))''''''''''''((((((((((((%%%%%%&&&''')))***+++++++++******)))((('''&&&&&&%%%%%%%%%&&&'''''''''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''***)))((('''''''''''''''$$$%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((())))))'''%%%%%%&&&''''''((((((''''''''''''''''''(((((((((((('''''''''((((((((((((((()))************+++++++++++++++************++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************+++(((%%%$$$&&&(((******'''''''''((((((((((((((())))))((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((''''''((()))((('''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&'''(((((())))))(((((('''************************)))))))))***++++++,,,,,,---------...//////000000///////////////.........000//////......//////000333222000...---,,,++++++---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))++++++***)))))))))************))))))((((((''''''((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))(((((((((&&&''')))*********)))((()))))))))))))))((((((((((((((())))))))))))((((((''''''(((((((((((())))))'''(((((((((((()))))))))%%%&&&(((***,,,...///000///...---,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%%%%&&&''''''((((((''''''''''''''''''(((((((((((('''''''''(((((())))))***)))************+++++++++++++++************++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************************,,,***'''&&&''')))))))))''''''''''''((((((((()))((((((((((((((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))%%%%%%&&&'''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&(((((('''&&&$$$$$$%%%%%%&&&''''''((('''(((((())))))(((((('''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%(((***,,,'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&(((((($$$%%%'''((())))))(((((()))))))))))))))))))))))))))))))))***++++++,,,,,,------......//////000000/////////000000000000000000000////////////000000111111///...------------,,,,,,,,,,,,,,,------...---,,,+++******+++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------************************************************)))))))))))))))))))))))),,,,,,***)))))))))******))))))))))))((((((((((((''''''''''''''''''''''''(((((()))))))))*********''''''''''''((()))++++++&&&''')))*********((((((******))))))(((((('''''''''((()))******)))(((''''''''''''((((((((())))))((((((((()))))))))******&&&'''))),,,...111333444222111///---+++)))((('''&&&&&&&&&&&&&&&&&&%%%%%%'''(((((()))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&'''))))))*********((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))&&&''''''((()))***++++++)))************+++++++++++++++************++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------************************---+++)))((()))))))))(((&&&'''''''''(((((())))))''''''(((((())))))******)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%&&&&&&'''((((((((('''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%&&&)))***++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&'''(((((('''((()))******)))((('''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%'''))),,,...'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((###$$$%%%&&&((()))***+++(((''''''&&&'''((()))***###$$$&&&((())))))(((((((((((((((((((((((((((((()))))))))***++++++,,,,,,------......///000000000//////000000111111222222000000////////////000000//////............//////,,,++++++++++++,,,------,,,,,,************,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++************************))))))))))))))))))))))))---,,,+++)))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************'''&&&%%%%%%%%%'''((()))&&&''')))***+++***((('''++++++***)))((('''&&&&&&'''((()))******)))((('''&&&'''''''''(((((())))))(((((())))))******++++++%%%)))///333555555666777333333333000---***)))***'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$#########((((((((((((((('''''''''''''''''''''((((((((((((***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,++++++,,,***)))(((***+++))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((******)))((('''&&&%%%%%%***'''$$$%%%(((******)))&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))+++)))&&&$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''******))))))(((((((((''''''''''''''''''''''''''',,,+++***)))))))))))))))'''&&&$$$$$$$$$$$$&&&'''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((()))(((&&&%%%%%%%%%'''(((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%$$$###''')))+++++++++''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++,,,,,,---...///000111111///---,,,...333666666555000000//////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......------,,,++++++++++++++++++++++++++++++------,,,,,,+++***))))))))))))************))))))++++++************++++++((()))***++++++***)))(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))++++++++++++***)))((('''(((((((((((())))))))))))++++++******))))))((((((((()))+++,,,,,,,,,+++***((('''&&&%%%$$$$$$%%%&&&)))---222555777888999:::777777666222---)))((((((&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&''')))+++---&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&(((((())))))(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''((((((((()))''''''''''''(((((((((((()))***++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++++++++,,,***)))((()))+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''$$$""""""%%%'''&&&%%%''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''***((('''%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''(((((((((((((((((((((((()))))))))***)))************+++++++++,,,,,,---...///000111111111///...///222444333222000/////////....................................------------------------------------------------,,,,,,------------------++++++++++++++++++++++++---------,,,++++++******))))))************))))))*********))))))*********))))))************)))))))))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))*********)))((((((&&&&&&'''''''''''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))&&&'''(((((())))))(((((((((''''''&&&&&&'''((()))---111555888::::::;;;<<<===<<<999333---(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((((()))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))''''''''''''((((((((((((((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))************++++++***(((((()))+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))(((&&&%%%%%%&&&((((((((('''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&''')))***)))(((%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((+++******)))((('''&&&%%%''''''''''''((((((((((((((((((((()))))))))******)))************+++++++++,,,,,,---...///000000111333111000///000111000///////////////............////////////////////////........................------------------------+++++++++,,,---.........++++++++++++++++++++++++------,,,,,,+++*********))))))************))))))***))))))(((((())))))*********))))))))))))******((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))(((((('''&&&&&&'''((()))******************))))))((((((''''''&&&&&&'''(((((()))******''''''&&&&&&''''''((()))(((((((((((()))***+++,,,111444888::::::;;;<<<===>>>===:::444---)))''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((('''((()))***,,,,,,------***+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++************))))))))))))*********++++++***(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((()))((('''&&&'''(((((()))(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''((())))))''''''''''''(((((((((((((((((()))))))))*********))))))*********++++++++++++,,,,,,---...///000111222111000//////////////////////////////.............................................------------------------------------++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++******))))))))))))******++++++******)))))))))(((((((((((())))))+++***)))(((((()))***+++))))))((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))((())))))))))))(((''''''(((((()))***++++++++++++******))))))((((((''''''&&&'''''''''((((((((())))))((('''''''''(((***+++))))))))))))))))))******333555888999999:::;;;<<<<<<;;;888222---***)))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''******)))((('''&&&&&&%%%''''''''''''((((((((((((&&&''')))***+++,,,,,,---*********++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++************))))))))))))************+++)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&((((((((((((((((((((((((&&&''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&%%%%%%$$$###"""###$$$%%%''''''(((((('''&&&&&&%%%&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((('''''''''(((((((((((()))%%%&&&'''((()))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&&&&%%%$$$###&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((***)))'''&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&'''((()))***''''''''''''(((((((((((())))))))))))************))))))*********+++++++++++++++,,,---...///000000////////////...///000111.........///////////////---------------------------------,,,,,,,,,++++++------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))((((((((((((******++++++++++++******))))))(((((((((((())))))+++***)))(((((()))***+++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((('''&&&''''''((((((''''''&&&***)))))))))(((((((((''')))((((((((('''''''''&&&)))((('''''''''(((***+++******))))))((('''&&&&&&444666888999888888999;;;888777444000,,,******,,,(((''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&'''(((((()))(((((((((&&&&&&&&&'''''''''''''''******)))((('''&&&&&&%%%''''''''''''(((((((((((('''((()))***++++++++++++*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++***************))))))*********)))******)))''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&((()))((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******)))((('''&&&%%%%%%&&&&&&&&&%%%######%%%'''&&&&&&'''''''''''''''&&&''''''((((((((((((''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((---,,,***(((((()))***,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))*********++++++)))************+++++++++++++++,,,---...//////000---...///...---...000222.........///////////////---------------------------------,,,,,,++++++***---------------------------------,,,+++*********++++++++++++++++++++++++((((((((((((((((((((((((******++++++++++++*********))))))(((((())))))*********))))))))))))******************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************)))(((((((((((()))))))))(((((('''((((((((()))))))))))))))******)))(((((('''&&&&&&''''''&&&&&&''''''((()))******)))((('''%%%$$$###555777888888777777888:::666444222---***(((***+++&&&&&&&&&'''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))((('''((((((((((((((((((((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&''''''((())))))((((((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((()))***************)))******+++,,,,,,------,,,,,,,,,,,,---------...,,,,,,,,,------------...,,,,,,,,,+++++++++******++++++************++++++)))******)))''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&'''((()))((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&((())))))'''%%%$$$&&&)))%%%%%%&&&'''((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((###$$$&&&((())))))((('''''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((+++******)))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((()))***)))((('''&&&''''''''''''(((((((((((())))))*********+++++++++)))************+++++++++***+++,,,,,,......///000,,,...///...,,,,,,///111............/////////000........................///......---,,,,,,++++++------------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++************))))))*********))))))************))))))***))))))))))))(((((((((************************(((((((((((((((((((((((((((((())))))(((((('''&&&((()))***++++++,,,++++++''''''(((((())))))******))))))))))))))))))))))))&&&'''(((((())))))(((((((((((())))))(((&&&%%%$$$666888999999777777888:::555333000,,,((('''(((***%%%%%%&&&&&&((()))+++,,,))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$))))))))))))))))))))))))&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++''''''''''''((((((((()))((())))))*********))))))))))))***+++,,,,,,---------------.........//////,,,,,,,,,---------......,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,)))******)))''''''((()))************************))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&''')))))))))'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((%%%&&&&&&$$$!!!!!!###&&&$$$$$$&&&'''((()))))))))''''''((((((((((((''''''((((((''''''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))###$$$&&&((())))))(((''''''''''''&&&&&&''''''''''''((((((((())))))******''''''''''''''''''''''''***)))((((((''''''''''''***)))(((''''''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&'''((()))((('''%%%$$$))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&(((***+++,,,+++)))(((''''''''''''((((((((())))))************+++++++++)))************+++++++++***++++++,,,---...///000---///000...,,,+++---000---.........//////000000////////////////////////000000///...------,,,,,,------------------------*********++++++,,,------++++++++++++++++++++++++++++++++++++++++++,,,,,,***++++++,,,,,,++++++***++++++************++++++((()))***++++++***)))((()))(((((((((''''''''''''************************((((((((((((((((((((((((''''''((((((''''''&&&%%%###$$$&&&''')))*********&&&&&&'''((()))***++++++(((((())))))******++++++((()))+++,,,,,,,,,+++***''''''((())))))((('''&&&777888999999999888666555666444000,,,)))((((((((()))))))))))))))(((''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&'''''''''''''''''''''''')))((('''((())))))'''%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%&&&((((((((('''***)))((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((('''++++++,,,------...//////,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***((('''&&&&&&&&&''''''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''(((((()))))))))))))))(((((('''''''''***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''############$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&"""#########%%%&&&'''(((((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''(((((())))))******&&&'''(((******+++++++++)))************+++++++++,,,,,,++++++,,,,,,---............------,,,,,,,,,................................................//////.........---------++++++,,,,,,,,,,,,------------,,,++++++,,,,,,,,,************************,,,,,,++++++++++++,,,,,,))))))***+++,,,------...(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((+++***((('''&&&&&&''''''666777777888777666555444666444000,,,***((((((((()))))))))))))))(((''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&************))))))((((((''''''''''''''''''''''''###""""""$$$'''((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%&&&'''((((((&&&((('''&&&&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&'''((())))))))))))))))))***++++++,,,------......,,,++++++++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***((('''&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%%%%$$$$$$$$$###))))))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&))))))((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))&&&'''((()))))))))))))))))))))*********+++++++++,,,++++++++++++,,,------......---------,,,,,,,,,------------------------------------------------///.........------------++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************++++++++++++))))))))))))************************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((())))))))))))(((((()))((('''''''''((())))))777777888888888777666555666333000,,,***((((((((((((((()))))))))(((''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&*********))))))))))))(((''''''''''''''''''''''''"""""""""$$$&&&'''&&&%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''%%%%%%&&&'''((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&(((((()))************************+++,,,,,,------+++++++++++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))(((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''*********)))((('''&&&%%%************************''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))((((((((((((((((((&&&'''(((((((((((('''''')))))))))*********+++++++++++++++++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------++++++,,,,,,,,,,,,------///...---,,,+++*********++++++++++++++++++++++++************************+++*********)))))))))(((************++++++++++++++++++************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))(((((('''((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((((((((())))))))))))((((((''''''''''''((()))***+++999999999999888888777777555333000,,,***(((((()))'''(((((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''((((((&&&$$$&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''((())))))************))))))******+++++++++++++++++++++***+++,,,,,,---,,,,,,,,,,,,,,,---------++++++++++++++++++++++++***************************))))))(((((((((''''''((())))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((())))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''')))******)))((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))***)))'''&&&&&&''')))***)))))))))((((((''''''&&&((((((((()))((((((''''''))))))))))))************+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------000///---,,,+++*********(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))*********++++++***)))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((())))))***888888777777666666666666555333///,,,***)))))))))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''***)))((()))***)))(((&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''''''''&&&&&&&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))))))))************+++++++++************+++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++************************)))))))))))))))((((((((()))))))))(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''((()))***++++++******%%%&&&'''(((((('''&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((()))(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))))))))((((((''''''&&&&&&))))))*********)))(((((((((((()))))))))*********+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------+++++++++,,,,,,,,,------000///---,,,+++*********((((((((((((((((((((((((((()))************)))(((&&&''''''((())))))******((((((((()))))))))******'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((()))))))))))))))(((((('''666555444333333333444444444222///,,,***)))))))))&&&&&&'''(((((((((''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%''')))***)))(((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&$$$$$$%%%&&&'''&&&%%%&&&'''(((((()))(((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&((())))))))))))***************************************+++,,,,,,******++++++,,,,,,------++++++++++++++++++++++++************************((())))))******))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%$$$###((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''))))))***)))((('''%%%$$$&&&''''''''''''''''''&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''''''''))))))***************)))((((((((()))))))))*********************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------///...---,,,+++*********++++++++++++++++++++++++((()))***++++++***)))(((&&&&&&'''((()))***++++++'''((((((((())))))))))))&&&&&&''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((('''((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))((((((************)))((('''&&&777666555444333444444555444222///,,,***))))))***%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''$$$$$$$$$&&&)))***)))(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%$$$###$$$&&&'''&&&%%%&&&'''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((()))*********++++++++++++++++++++++++***************++++++,,,)))******+++,,,,,,------************************************************((()))************)))(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&''')))))))))*********++++++&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''&&&$$$!!! ''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((())))))'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((()))*********)))(((((((((((()))))))))******************++++++,,,******+++++++++,,,,,,,,,------------------------------------------------++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))((((((((())))))*********(((((()))))))))*********''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))'''((((((((())))))))))))(((((())))))))))))((((((((()))*********)))((((((:::999777666666666777888444222///,,,***)))******%%%%%%&&&'''((((((((('''''''''''''''((((((((()))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''((())))))'''%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%$$$###$$$&&&'''&&&%%%&&&&&&'''((('''&&&$$$###&&&''''''''''''''''''&&&&&&'''((()))++++++,,,,,,,,,,,,++++++++++++++++++*********)))***++++++,,,))))))***+++,,,,,,------************************))))))))))))))))))))))))((()))***++++++***)))(((***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&%%%&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&%%%$$$%%%&&&((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''((((((((((((((()))))))))***%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%$$$%%%&&&(((***+++((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$&&&'''))))))(((&&&%%%((('''&&&%%%%%%&&&'''(((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((())))))%%%&&&'''((())))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&&&&''''''(((((((((%%%%%%'''((())))))))))))(((((((((((())))))))))))*********)))***++++++,,,*********++++++,,,,,,,,,................................................+++++++++,,,,,,---------++++++,,,,,,,,,---------------,,,++++++,,,,,,,,,************************)))***,,,------,,,***)))************)))))))))))))))************+++++++++'''((((((((())))))******))))))))))))))))))))))))************************''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&''')))***++++++******999888666555333222222222777444000+++)))(((((()))))))))(((&&&&&&%%%%%%&&&%%%%%%&&&&&&'''((())))))******))))))((((((''''''((('''&&&%%%%%%&&&'''(((''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%$$$%%%(((+++...'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''((()))***((((((((((((((())))))***))))))))))))))))))******---,,,,,,+++*********++++++++++++************)))))))))))))))))))))))))))))))))*********+++++++++))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''((()))***++++++***)))((((((''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$'''&&&&&&$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))'''&&&%%%%%%&&&''')))&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$$$$%%%&&&((()))(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%%%%'''******))))))(((((((((''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&((()))(((''''''((()))(((&&&%%%%%%'''(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''+++*********))))))((((((,,,)))&&&$$$$$$&&&)))+++******))))))(((((('''''')))************+++++++++*********)))******+++,,,+++,,,......,,,+++******------------------------111///---------,,,+++)))++++++++++++++++++++++++---------,,,+++***)))(((%%%&&&)))+++,,,,,,+++***---,,,+++)))(((((((((((()))((('''(((***,,,+++***(((((((((((())))))))))))(((((())))))******++++++++++++++++++++++++++++++******))))))((((((''''''***)))(((''''''((()))***(((''''''(((((()))***+++))))))******))))))((('''...***&&&'''+++,,,***'''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))777777666555444444444555333111...+++)))((((((((()))(((''''''&&&&&&&&&&&&%%%%%%&&&''''''(((((()))))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((()))************))))))******+++,,,*********)))))))))))))))---,,,,,,++++++***+++++++++++++++************)))************************))))))*********+++++++++((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''(((((('''''''''((())))))))))))(((''')))(((((((((((('''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''(((((('''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%)))((('''%%%%%%%%%%%%%%%&&&&&&'''(((((())))))***''''''''''''''''''''''''((()))***)))'''''')))***)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((((((&&&%%%'''((()))(((&&&%%%&&&'''(((((('''''''''&&&&&&&&&((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((($$$%%%%%%&&&'''((())))))'''''''''&&&''''''((((((''''''''''''(((((((((((((((''''''''''''''''''(((&&&&&&'''''''''(((((((((******)))))))))(((((((((***(((&&&%%%%%%''')))******)))))))))((((((((('''))))))*********+++++++++***************++++++,,,...000111000///---......---------------------------+++***+++,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,+++******)))((()))+++,,,------,,,++++++***)))))))))))))))***+++)))((()))******)))((((((((((((((())))))))))))&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((((('''***)))(((''''''((()))***))))))((((((((((((((()))'''&&&&&&%%%$$$"""!!! (((%%%"""$$$(((***(((&&&'''''''''(((((('''''''''))))))))))))************))))))))))))))))))))))))666666666555555666666777555333111...+++)))'''''')))((((((''''''''''''(((&&&&&&&&&''''''(((((())))))))))))(((((((((((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&'''(((((((((((('''&&&%%%&&&''''''((((((''''''(((((((((((()))***++++++******))))))******+++,,,+++*********))))))((((((,,,,,,,,,,,,+++++++++++++++++++++************)))************************)))))))))************+++'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&)))))))))(((((((((((('''"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))''''''''''''))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&)))((('''&&&%%%%%%%%%%%%&&&''''''(((((()))******(((((((((((((((((((((((('''''''''%%%$$$$$$''')))((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''')))(((''''''((('''%%%###&&&(((((((((&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%"""###$$$%%%&&&''''''''''''(((((()))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))$$$%%%%%%&&&'''((())))))))))))((('''''''''((((((''''''''''''(((((((((((()))((((((''''''(((((()))''''''((((((((()))))))))((((((((((((((('''''''''''''''&&&''''''((()))***))))))))))))(((((((((((()))))))))*********++++++***************+++,,,,,,000111111000......///111,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...//////---+++++++++++++++++++++++++++++++++,,,,,,++++++***+++,,,---......---,,,+++)))))))))))))))***++++++,,,+++))))))***)))(((&&&(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))+++***)))(((''''''''''''(((((((((((('''&&&%%%$$$&&&###!!!###'''))))))''''''(((((())))))(((((('''))))))*********+++++++++))))))))))))))))))))))))888777777666666666666777999777555222///+++)))'''))))))(((((('''(((((()))&&&&&&''''''((((((((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&''')))******)))'''&&&%%%&&&''''''((('''''''''(((((((((((()))***+++,,,'''''''''''''''((())))))++++++******)))(((((((((,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))************&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&'''&&&&&&%%%%%%""""""######$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''***)))(((((((((((()))***(((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((()))(((''''''&&&%%%%%%%%%&&&''''''((()))((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''%%%###"""###&&&)))''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((('''&&&'''((((((&&&$$$&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%% !!!$$$&&&'''''''''&&&&&&''''''(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&+++***)))(((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%'''((())))))))))))))))))))))))(((((((((((())))))))))))************+++************+++,,,,,,.........---++++++...000,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,------......---,,,++++++***)))))))))))))))******+++***))))))******)))'''(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))(((((((((((())))))(((((((((((())))))***)))(((''''''''''''''''''''')))***+++,,,,,,,,,(((&&&%%%&&&)))+++***)))(((((())))))))))))((((((((())))))))))))*********((((((((((((((((((((((((:::999888777555555444444555555444222000...---,,,******)))((((((((())))))'''''''''((((((((((((((('''''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&%%%&&&''')))******)))'''&&&%%%&&&''''''((('''''''''(((((((((((()))***+++,,,'''''''''&&&'''(((((()))************))))))((((((+++,,,,,,---------,,,++++++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''))))))(((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((()))(((''''''&&&%%%%%%&&&'''(((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******(((&&&%%%&&&))),,,&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))(((&&&%%%'''((('''&&&&&&'''(((&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%% """$$$&&&''''''''''''$$$%%%&&&&&&'''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&+++***)))(((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''$$$%%%'''((())))))))))))(((((((((((())))))))))))(((((()))))))))*********+++++++++***+++,,,,,,---,,,------+++******---///,,,,,,,,,,,,,,,,,,,,,,,,---+++******++++++***)))++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,---------,,,,,,+++******,,,+++***)))(((((((((((()))(((((((((***++++++)))(((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''((())))))###$$$&&&'''((()))******+++)))(((((()))***))))))(((((())))))))))))(((((('''''''''(((((((((((()))((((((((((((((((((((((((:::999888666555444333333---------...///000111222,,,+++***)))((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&'''(((((((((((('''&&&%%%&&&''''''((((((''''''(((((((((((()))***++++++))))))(((((())))))***+++)))))))))))))))))))))******+++---......---,,,,,,+++++++++************)))((((((((((((((((((((((((***)))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%&&&&&&''''''&&&&&&******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&(((((()))(((((('''%%%%%%'''(((((())))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%%%%(((***'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))((('''%%%&&&((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&###$$$%%%&&&'''(((((((((###$$$%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))$$$%%%%%%&&&'''((())))))))))))((('''''''''((((((''''''''''''(((((((((((()))((((((''''''(((((()))&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''%%%&&&'''((()))))))))((((((((((((((())))))))))))((((((((()))))))))******+++++++++++++++,,,---------.........------...000------------------------000...------......---+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,++++++******))))))---,,,+++)))((((((''''''(((((('''(((***,,,+++***(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&&&&'''((()))***''''''''''''''''''&&&&&&))))))(((''''''''''''''''''(((((())))))(((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))888777666555444444444444------,,,,,,---000222444...---,,,***)))((('''''')))(((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((()))******)))(((((((((((()))******((((((((()))******++++++***+++---...///...---,,,+++++++++************)))******************************))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''(((((('''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''(((((('''''''''&&&&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%(((((())))))((('''&&&%%%((((((((()))******++++++''''''''''''''''''''''''%%%%%%&&&%%%######%%%''''''''''''(((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((((((((&&&&&&&&&&&&''''''((()))###$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((($$$%%%%%%&&&'''((())))))'''''''''&&&''''''((((((''''''''''''(((((((((((((((''''''''''''''''''(((''''''((((((((()))))))))&&&&&&''''''((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***(((((((((((()))))))))***,,,++++++++++++,,,------,,,...///000///...///000...........................---,,,---///000///...++++++++++++++++++++++++******+++,,,,,,,,,+++++++++++++++************+++++++++***)))(((((())))))***)))((()))***+++***)))(((((((((((()))))))))))))))((((((((('''''''''&&&))))))))))))))))))))))))'''((((((((()))))))))***'''((()))******)))((('''''''''&&&&&&&&&''''''(((***************)))((('''&&&''''''&&&&&&&&&'''((('''''''''(((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))555555444444444444555555444222000...---///111333///...,,,***)))(((''''''))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''((()))***&&&&&&&&&&&&&&&'''((((((''''''((()))***+++,,,,,,***+++---//////...---,,,+++++++++************)))++++++++++++++++++++++++******))))))((((((((('''))))))(((((('''''''''&&&))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''&&&%%%$$$######$$$%%%&&&(((((('''''''''&&&&&&&&&######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''))))))))))))((()))))))))(((''''''&&&&&&(((((((((((((((((((((((('''((())))))''''''((()))'''((((((((())))))******''''''''''''''''''''''''###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((('''%%%###%%%&&&''''''&&&&&&((()))&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((()))((('''&&&&&&''')))***$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''))))))))))))************'''''''''((((((((()))))))))(((((('''''''''(((((('''((((((((())))))******(((((((((((()))))))))))),,,,,,++++++,,,,,,---...***,,,///000///.........////////////////////////%%%%%%$$$&&&(((******)))++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,++++++******++++++,,,)))))))))))))))******+++,,,+++))))))******((('''(((((((((((())))))))))))++++++******)))))))))((((((((((((((((((((((((((('''((((((((())))))******'''((()))******)))(((''')))((('''&&&&&&&&&&&&&&&&&&'''((())))))***))))))%%%&&&'''''''''(((***,,,&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))777777777777777888888888444555666555444333555777222...***)))***+++)))'''***))))))((('''&&&&&&&&&&&&&&&&&&'''((())))))***''''''&&&&&&&&&''''''((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((())))))))))))(((((('''''''''''''''((())))))+++++++++,,,,,,---------////////////////////////------,,,,,,+++***))))))************************)))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&((())))))'''&&&$$$&&&&&&''''''((())))))))))))))))))(((((('''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''(((***++++++***((('''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))((('''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''%%%$$$(((''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''))))))(((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''''''''(((''''''&&&%%%))))))((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((,,,+++)))(((''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((()))))))))))))))***++++++''''''''''''((((((((((((((('''''''''((()))((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((***)))((('''&&&&&&'''(((&&&'''((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''***------***''''''(((******+++,,,,,,,,,,,,+++++++++,,,------......///,,,***))))))+++,,,,,,+++//////...---+++******)))++++++++++++++++++++++++....../////////...,,,+++)))((('''(((***+++++++++*********))))))))))))(((,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((())),,,***)))'''&&&&&&&&&&&&******((('''%%%%%%%%%%%%...+++))))))+++***'''$$$%%%&&&''')))))))))(((''')))(((((((((''''''''''''888888888888888888777777666777666444222111222333333000,,,+++++++++)))'''***))))))(((''''''&&&&&&&&&&&&''''''((())))))***(((''''''&&&&&&&&&''''''############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%(((((())))))))))))(((((('''''''''''''''((())))))******++++++,,,---..............................------,,,,,,+++******)))************************))))))))))))))))))))))))))))))((((((((('''''''''''''''((())))))((('''&&&)))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%&&&'''''''''''''''))))))))))))))))))))))))''''''((((((((())))))))))))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((''''''''''''&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&'''((((((((('''((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((()))$$$#########$$$%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((((((((''''''((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&'''((((((((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((($$$'''***+++)))(((((()))******+++,,,,,,,,,,,,++++++,,,,,,------......///000...------///000000/////////...---,,,+++******++++++++++++++++++++++++------.........---++++++******))))))+++,,,,,,,,,++++++*********)))))))))---,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))((('''&&&&&&'''''''''&&&&&&&&&''''''((((((((('''&&&'''))))))'''%%%((())))))************)))))))))((((((((('''''''''::::::999999888777777777999999999666222111111222666333000...---+++)))((()))))))))(((''''''&&&&&&&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&""""""""""""###$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&''''''''''''(((((((((***)))((('''&&&%%%%%%$$$'''(((((())))))((((((''''''''''''''''''((())))))((()))***+++,,,---...///........................------,,,,,,++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((((((''''''((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&'''(((((((((((('''))))))))))))))))))))))))'''(((((((((((()))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&'''(((((('''%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''###$$$%%%'''((()))))))))'''''''''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((())))))((('''''''''(((((($$$$$$$$$%%%&&&''')))***'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))(((((((((((('''&&&%%%%%%%%%&&&&&&((((((((((((((('''&&&%%%************************(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''"""%%%((())))))))))))*********+++,,,,,,,,,,,,+++,,,,,,,,,---......//////111000//////111222222111//////...---,,,++++++***************************,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******...---,,,,,,++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))(((''''''''''''((((((&&&&&&&&&''''''(((((((((%%%$$$%%%''')))***)))(((+++******))))))))))))***)))))))))((((((((('''''';;;::::::999888777777666:::;;;:::777444222333444888666333111...,,,***((())))))((((((''''''''''''''''''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%$$$'''((((((((((((((((((''''''''''''''''''((())))))'''((()))***,,,...//////........................------,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((((((((('''(((((((((''''''((()))***&&&&&&''''''((()))))))))((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&%%%%%%'''((('''%%%&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%(((((((((((('''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((('''((((((((('''''''''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((('''''''''''''''''''''''''''''''''+++******))))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''$$$%%%''')))))))))************+++,,,,,,,,,,,,+++,,,,,,------.../////////000...---...///000000000/////////...---,,,,,,+++************************---------------------,,,+++,,,------,,,++++++,,,------,,,,,,,,,+++++++++------,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''(((((()))))))))))))))((('''&&&&&&%%%&&&&&&''')))***++++++******)))(((&&&&&&&&&'''((()))))))))(((((((((((('''::::::999999888777666666777777777666333333444555888888666333000---******((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&***)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))'''((()))***,,,---...///........................---------,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))(((((((((((('''&&&&&&&&&&&&'''((()))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((()))(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''***(((''''''((((((&&&%%%'''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''(((((()))''''''''''''((((((((((((&&&((())))))'''&&&'''))))))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((()))))))))((((((---,,,+++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((()))*********)))******+++,,,,,,,,,,,,+++,,,,,,---......//////000///---,,,---...000//////000//////......---------************************///............/////////+++---///...,,,******+++---------,,,,,,,,,,,,+++,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&'''(((((()))))))))((()))))))))((('''&&&%%%'''((()))))))))(((((((((***)))(((&&&&&&&&&'''(((***)))))))))((((((((((((999999888888777666666666222333333333111111333555777888888555111---++++++((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((()))((((((''''''(((((()))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&'''''''''''''''((())))))'''((()))***+++,,,---...------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******)))))))))(((((((((%%%%%%&&&&&&''''''(((((()))))))))(((''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((&&&&&&'''(((((((((((('''))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''+++***((()))******)))''''''''''''''''''((())))))''''''(((((((((((('''''''''(((((((((((()))))))))'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''')))))))))(((((((((''''''&&&&&&&&&''''''''''''((())))))((('''''''''((((((%%%&&&'''((())))))((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((&&&(((***)))&&&%%%'''***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((()))*********))))))---,,,+++***))))))******''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))***)))((()))***+++***)))******+++,,,,,,,,,,,,+++---------...//////000000000///---...000111111000000000/////////.........++++++++++++++++++++++++/////////...//////000111,,,///222111---******,,,---------,,,,,,,,,++++++,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))(((((($$$%%%''')))*********)))&&&'''((((((&&&$$$$$$%%%+++******))))))))))))*********)))))))))(((((((((777666666666666666666666333444444444222222444555666777888666111---,,,,,,'''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))&&&''''''''''''(((((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&'''''''''''''''((())))))((())))))***+++,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********)))))))))(((((($$$%%%'''((())))))(((((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((((((((('''''''''&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((()))))))))%%%%%%&&&'''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&)))******))))))(((((((((((()))******''''''(((((((((((('''''''''''''''(((((((((((()))'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))((((((((('''&&&&&&&&&''''''''''''((((((((('''''''''(((((()))(((((()))******))))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((%%%(((+++)))&&&%%%'''***''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&'''(((*********)))(((******)))((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******((('''%%%'''***,,,+++*********+++,,,,,,,,,,,,+++------......//////000000111///......000111111000000000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,///......---...///000111///222555444000,,,,,,...,,,,,,,,,,,,++++++++++++,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((())))))(((((('''$$$%%%(((***++++++***)))%%%''')))(((%%%$$$$$$&&&((())))))************)))*********)))))))))((((((555555555555666666666666777888888777555555666888555777888666111---,,,---'''''''''(((((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&'''((()))***))))))((('''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((()))))))))))),,,,,,+++***)))(((''''''&&&''''''''''''''''''&&&'''''''''''''''((())))))))))))******+++++++++,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************))))))))))))$$$&&&(((***++++++)))(((&&&&&&''''''((()))))))))((()))))))))******++++++))))))))))))((((((((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))))))))************&&&'''''''''''''''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((  """&&&((((((((()))))))))))))))******+++''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&'''(((((('''%%%'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''(((((((((((()))$$$$$$&&&'''(((((())))))'''''''''((((((((())))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((((((((((('''%%%###!!!&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((((((''''''''''''((())))))''''''''''''((((((((()))%%%(((+++***&&&$$$'''+++&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''(((((())))))******%%%&&&((()))))))))((('''(((((('''&&&&&&'''))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++&&&$$$###%%%))),,,,,,+++******+++,,,,,,,,,,,,+++------......///000000000///...,,,---///000000///000000000000////////////------------------------...------,,,---...///000111555888777222......000,,,,,,,,,+++++++++******...---,,,,,,++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&'''(((***+++***)))'''&&&%%%(((******'''&&&''')))%%%&&&''')))))))))((('''************))))))))))))555555444333333333444444666666666666555555555555888666222...,,,++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&###&&&)))(((&&&%%%'''***&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((******))))))((((((''''''***))))))((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))+++***(((&&&%%%&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))++++++++++++++++++++++++------,,,,,,,,,+++++++++------------------------------,,,,,,+++***))))))************************************))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***)))'''%%%&&&(((***,,,''''''&&&&&&&&&''''''(((''''''&&&%%%%%%'''((()))''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((((((((''''''###$$$$$$$$$%%%&&&&&&&&&'''(((((()))))))))))))))(((((())))))((('''&&&&&&&&&'''((('''&&&&&&'''((((((((())))))((('''&&&&&&''''''((((((((((((''''''+++***)))(((((()))***+++(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((())))))(((((('''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++'''######%%%&&&&&&$$$&&&)))+++***&&&$$$%%%'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''&&&$$$%%%&&&(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))***))))))******))))))******+++,,,++++++---.........---,,,////////////////////////......---,,,,,,,,,,,,------------,,,,,,+++++++++......------------......222111111000///---,,,+++,,,++++++******++++++,,,---,,,***)))))))))******'''(((((()))))))))))))))(((''''''(((***+++***)))))))))))))))))))))))))))))))))))))))************))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))111222222444555666666777444444555555555666666666666444000---*********+++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&&&&'''((('''%%%$$$$$$%%%&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((((((((((((((('''''''''&&&***))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''***)))'''%%%%%%&&&'''((((((((())))))))))))(((((('''((((((((())))))))))))******+++++++++,,,,,,,,,------------,,,,,,,,,,,,------------------------......---,,,,,,+++******************************************))))))))))))))))))))))))))))))))))))******)))(((((()))******)))((('''''''''(((***+++(((((('''&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((())))))))))))((((((((('''''''''''''''''''''((((((((((((((((((((((((((())))))))))))''''''((()))))))))((((((((((((((((((((('''&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&''''''(((''''''((((((((((((''''''(((((('''&&&&&&'''((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((---***'''&&&(((******)))'''&&&&&&'''(((((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((()))(((''''''&&&'''((((((((('''&&&%%%(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((())))))*********))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((***************+++,,,,,,+++,,,---.........------........................///......---------------------,,,,,,,,,+++++++++......------------..................---+++***))),,,++++++******++++++,,,,,,,,,***)))))))))******&&&&&&'''((((((((((((''')))(((''''''((()))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))---...111444777999999:::444444444555555666666666333111...+++)))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((('''&&&%%%((((((((('''''''''''''''&&&%%%$$$%%%&&&&&&%%%$$$&&&''''''((((((''''''&&&'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))))))))***+++,,,------............------------,,,------------------------.........---,,,,,,++++++************************++++++*********)))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((()))))))))***)))(((((('''&&&&&&&&&''')))))))))((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&'''''''''(((((())))))++++++******************&&&&&&'''(((((((((((('''(((((((((((((((''''''&&&&&&'''((('''&&&&&&'''(((((('''&&&&&&&&&'''((()))''''''((((((((((((''''''''''''&&&%%%%%%&&&''''''(((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''((((((((())))))***(((&&&%%%''')))))))))'''$$$###%%%***+++)))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((()))))))))(((((((((((()))((((((&&&%%%$$$((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''++++++******++++++,,,---,,,,,,---............---......................../////////.........------,,,,,,,,,,,,++++++++++++...------,,,,,,------...,,,---------,,,,,,+++***,,,++++++******++++++,,,,,,+++******)))*********''''''((()))))))))))))))+++***(((((())))))'''&&&))))))))))))))))))))))))***))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))***---111555888:::::::::777666666666666555555555111///---+++***)))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&$$$''''''''''''''''''''''''$$$"""!!!$$$(((+++***(((''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''((((((((())))))'''((()))***,,,---.../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************+++++++++*********)))))))))))))))))))))))))))))))))))))))(((((()))))))))&&&''')))******))))))(((***)))((('''&&&&&&&&&&&&(((((()))))))))'''%%%$$$&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&''''''((()))))))))***))))))(((((('''''''''%%%&&&&&&''''''''''''''''''(((((((((((((((''''''&&&'''((('''&&&&&&&&&(((000...+++((('''&&&'''(((''''''((((((((((((''''''(((((((((''''''((((((((('''(((((((((((((((''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&(((''''''''''''(((((()))(((''''''&&&&&&&&&''''''&&&'''''''''(((((((((((('''&&&%%%&&&'''((())))))(((&&&&&&'''***+++)))'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((()))))))))))))))((((((((((((((('''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******))))))((((((''''''))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))((('''&&&+++++++++++++++,,,,,,---,,,,,,------....................................///////////////......---,,,+++++++++++++++++++++------,,,,,,,,,,,,------,,,------.........------,,,++++++******++++++,,,++++++************************+++,,,,,,,,,,,,+++,,,***))))))++++++***)))((((((((((((((((((((((((***))))))((('''&&&&&&%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***++++++,,,,,,(((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((***---111444777999999999::::::888777555333222111///...---+++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&'''))))))(((&&&%%%&&&&&&&&&'''''''''''''''&&&$$$###%%%***,,,+++)))'''(((((((((((((((((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%(((((())))))))))))((((((''''''''''''(((((((((((('''((()))***,,,---////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************++++++++++++************))))))))))))))))))))))))((((((((())))))(((((((((&&&''')))*********)))(((***)))((('''''''''''''''&&&'''((()))))))))''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((&&&'''''''''(((((())))))(((((((((''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''((((((((((((((('''&&&'''((('''&&&&&&&&&(((000...+++((('''&&&'''(((''''''(((((((((((('''''''''(((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&'''''''''''''''((())))))''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''))))))************+++,,,(((***,,,+++)))'''((()))&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))***''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))******++++++,,,))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))((('''&&&++++++******++++++,,,---,,,,,,,,,,,,---------...........................//////000000//////...---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,---------------,,,++++++******++++++,,,************+++************++++++,,,,,,,,,,,,,,,((('''&&&(((***++++++***((((((((((((((((((((((((***))))))((('''&&&&&&%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((())))))(((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((***,,,///222555777888888;;;:::888666333111///...---,,,,,,++++++++++++,,,))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&''''''''')))((('''((())))))(((''''''(((((())))))(((((('''((((((((())))))(((((((((((((((((()))))))))))))))((((((((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((('''((()))***,,,---...///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))************************,,,++++++++++++*********))))))))))))))))))))))))'''(((((())))))(((((('''&&&''')))*********)))((()))(((((('''(((((())))))&&&'''((()))))))))))))))%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((('''&&&&&&'''(((((((((((('''&&&'''((((((((((((((((((&&&'''((('''&&&&&&'''(((((('''&&&&&&&&&'''((()))''''''((((((((((((''''''%%%&&&''''''''''''&&&%%%&&&'''((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&''''''((()))***'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&''''''((())))))(((((()))***(((+++...,,,(((%%%''')))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''((()))***''''''''''''((()))***+++((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''(((&&&'''(((+++...000222333))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''******))))))******+++,,,+++++++++***+++,,,,,,---------------------------......///000///...---,,,*********+++++++++++++++,,,++++++******++++++,,,))))))***+++++++++******,,,++++++******++++++,,,))))))***++++++++++++***(((((()))************)))$$$######%%%(((******)))))))))))))))))))))))))))***))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))((((((((()))))))))******)))))))))))))))))))))))))))***---000333666888999777666444222000...,,,+++*********************+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((()))***)))'''&&&&&&'''(((((())))))))))))(((((())))))(((((((((((())))))'''''''''((((((((())))))'''(((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((())))))+++,,,---......------------,,,,,,,,,,,,++++++++++++++++++++++++************************************************,,,,,,+++++++++*********))))))))))))))))))))))))''''''((())))))((('''''''''(((((()))))))))))))))''''''''''''((()))***+++))))))((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&'''((()))******)))((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''''''''((((((((())))))))))))(((''''''&&&&&&'''(((((((((((((((((()))''''''((()))))))))((((((&&&&&&'''(((((((((((((((&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&''''''(((''''''((((((((((((''''''&&&'''(((((((((((('''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''((()))***&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''$$$&&&((('''%%%###$$$&&&'''((())))))((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''((()))))))))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((()))((((((''''''(((((()))%%%&&&(((***,,,...000111))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((())))))(((((())))))***+++******)))))))))***+++,,,------------------------,,,---/////////...,,,+++)))*********++++++++++++++++++************++++++)))***************)))(((,,,++++++******++++++,,,((()))***+++,,,++++++***'''(((((()))***)))))))))&&&%%%%%%&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))'''(((***...111666999;;;333222111///...,,,+++***(((((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''###&&&)))(((&&&%%%'''***(((((())))))))))))((((((***)))(((''''''((()))***&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&'''(((((((((((((((((('''&&&&&&&&&'''''''''(((((())))))***+++,,,------...------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,************************,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((()))))))))***''''''''''''(((***+++,,,---+++)))((('''&&&'''(((%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&'''((()))******)))((('''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&'''''''''(((((())))))******)))((('''&&&%%%%%%%%%%%%&&&&&&''''''(((((('''(((((()))))))))))))))&&&&&&'''((())))))((((((&&&'''((('''&&&&&&'''((((((((())))))((('''&&&&&&''''''((((((((((((''''''((()))***++++++***)))(((&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))''')))+++***'''%%%&&&'''&&&$$$"""%%%(((***'''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%'''((())),,,***)))'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))***))))))((((((((((((((())))))******)))((((((((()))+++,,,------------------------,,,---...//////---+++***))))))******++++++++++++++++++************++++++,,,,,,,,,,,,,,,+++******,,,++++++++++++++++++,,,((()))***+++,,,,,,+++***))))))***++++++++++++***+++***)))***+++,,,+++***))))))))))))))))))))))))))))))))))))************))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((()))+++///333444333222,,,,,,,,,+++++++++******)))(((''''''''')))***+++(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''(((((((((((('''''''''(((((((((&&&%%%&&&'''((('''&&&&&&'''((()))***'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''' ###%%%&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&###(((---///...,,,*********+++++++++******))))))***+++,,,,,,,,,,,,,,,***)))((('''((()))+++,,,))))))*********++++++++++++++++++************))),,,+++++++++******))))))(((((((((((((((''''''&&&''''''(((((())))))******))))))'''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&''')))******((('''%%%((()))))))))******++++++'''&&&&&&&&&&&&'''(((((('''((((((((('''&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%)))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''((()))((('''%%%$$$'''''''''(((((((((((()))(((((((((((((((((((((((("""$$$&&&''''''&&&$$$"""(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))*********)))(((''''''&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))***+++,,,++++++******************)))***,,,---...------,,,------,,,+++++++++,,,,,,************************+++++++++++++++***)))(((,,,++++++******++++++,,,(((((()))***+++,,,,,,---,,,+++***)))((((((((((((***)))))))))))))))******((((((((((((((((((((((((+++******)))(((''''''&&&''''''(((((())))))******)))***+++***)))((((((***)))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))************))))))))))))******))))))))))))((((((((((((&&&&&&(((+++...000///...,,,+++++++++************))))))((((((((()))++++++(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((&&&%%%&&&'''((('''&&&&&&'''((()))***''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''!!!"""$$$&&&'''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%(((((())))))))))))(((((($$$%%%'''***+++,,,,,,,,,******+++++++++******)))******++++++,,,,,,+++++++++++++++*********++++++))))))*********++++++++++++++++++************)))++++++*********)))))))))((())))))))))))(((''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''************+++,,,---...++++++++++++++++++++++++***+++,,,---------,,,+++,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++------------,,,,,,++++++,,,,,,++++++++++++,,,,,,*********+++,,,,,,------***)))))))))))))))******+++******)))))))))***************************************)))((('''''''''(((((((((((()))))))))))))))***+++***((('''((())))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))******))))))))))))))))))***))))))))))))((((((((((((***))))))+++...000000///++++++*********))))))))))))(((((((((((())))))***(((((())))))))))))(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''(((((((((&&&%%%&&&''''''''''''&&&''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&(((((())))))))))))(((((()))((('''&&&'''***,,,...)))******+++++++++******++++++++++++++++++***)))++++++,,,,,,,,,+++*********************++++++++++++++++++************)))******))))))))))))(((((())))))******))))))((('''))))))))))))((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))******))))))(((''''''&&&&&&&&&&&&''''''(((******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,+++++++++,,,---......++++++++++++++++++++++++---------,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,,,,,,,++++++******************************************))))))((((((''''''))))))))))))((((((((((((((()))***)))'''&&&'''(((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***+++---/////////*********))))))))))))(((''''''''''''''''''''''''(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&%%%$$$###'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))'''&&&&&&(((***,,,))))))***+++++++++******+++,,,,,,,,,+++***))))))((()))***,,,,,,,,,+++***************************+++++++++*********)))))))))))))))(((((((((((((((***************)))((((((******))))))((((((''''''&&&&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''(((((()))(((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((()))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******+++++++++,,,,,,,,,,,,,,,------------,,,++++++***+++++++++,,,,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,+++*********************,,,,,,,,,++++++,,,,,,,,,------,,,,,,++++++++++++))))))(((((()))***++++++,,,,,,,,,,,,+++******)))***************************)))))))))((((((((('''******))))))(((((('''''''''((()))((('''&&&'''((((((((((((''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))))))))((((((((((((((()))))))))))))))((('''''')))+++++++++*********))))))))))))((((((((((((((((((((((((((((((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((())))))))))))(((((('''(((((((((&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$######''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((((((((((()))((()))***+++++++++++++++,,,,,,,,,,,,,,,+++***)))'''(((+++---............************************+++++++++*********))))))((((((((((((((()))))))))***************)))((((((******))))))((((((''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''(((((()))))))))((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))******)))'''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''(((((()))))))))*********+++++++++,,,...------,,,++++++++++++++++++,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***++++++---,,,,,,,,,,,,,,,,,,---,,,,,,++++++******))))))++++++***)))(((((())))))+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))((((((((((((******))))))(((((('''''''''((()))((('''&&&'''((('''(((((((((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''((())))))))))))(((''''''((((((((()))))))))******)))(((***,,,------,,,++++++*********)))))))))***++++++++++++******)))(((((())))))))))))(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((()))))))))******)))))))))'''(((((((((&&&%%%&&&'''&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%'''((()))''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$######'''''''''''''''((((((((((((((())))))))))))(((((('''((()))))))))(((''''''((()))***+++++++++++++++,,,---------------,,,+++***+++,,,...///000111111+++++++++***************+++++++++************)))(((((())))))))))))******))))))******))))))((('''))))))))))))((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&''''''(((((())))))'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((())))))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((((((((('''((())))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))++++++)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))******(((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((*********))))))******+++)))))))))******++++++,,,------,,,+++++++++,,,,,,---,,,,,,,,,---...//////---------------------------,,,+++++++++,,,---...------,,,,,,,,,,,,------+++++++++******))))))))),,,+++***)))(((((((((((()))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))***)))'''&&&'''(((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''))))))))))))''''''''''''(((((())))))************+++...000111000...,,,+++++++++******************+++++++++***(((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''(((((((((&&&%%%&&&'''&&&&&&'''''''''&&&%%%$$$&&&%%%$$$$$$%%%&&&(((***''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))++++++,,,,,,+++------......///.........---,,,,,,,,,,,,---......+++++++++*********))))))+++++++++************))))))))))))*********++++++((())))))))))))(((''''''(((((((((((())))))))))))&&&&&&&&&''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((())))))(((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''''''''((((((((()))&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))***++++++,,,---------,,,+++++++++,,,---.........---------......///---------------------------,,,+++***+++,,,...///------,,,,,,,,,,,,------+++++++++++++++++++++*********)))))))))))))))***&&&(((***+++,,,+++******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))***+++***((('''((()))&&&'''((())))))((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''&&&''')))******)))'''&&&'''''''''((()))*********&&&'''))),,,//////---+++,,,,,,,,,++++++++++++***''''''((((((((('''%%%$$$(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((((((&&&%%%&&&'''&&&&&&'''((('''&&&$$$###&&&%%%$$$###$$$&&&)))***'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&)))((('''&&&&&&''')))***(((((()))++++++,,,,,,,,,------...///000000000///---,,,***(((''''''((()))++++++++++++******))))))+++++++++************)))))))))******+++++++++,,,(((((((((((((((''''''&&&''''''(((((())))))******''''''&&&&&&'''(((***+++''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''')))******++++++******)))))))))((('''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''((((((((())))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''''''''((()))((('''%%%$$$'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%''''''&&&''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((('''%%%$$$(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((((((******+++,,,,,,---......,,,++++++***+++,,,...//////......---------..............................+++***)))((((((***,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,%%%&&&)))+++,,,,,,+++***************************(((((((((((())))))))))))''''''(((((())))))******)))***+++***)))((()))***&&&'''((())))))((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((((('''&&&'''(((******((('''&&&&&&''''''((()))******+++)))************+++++++++---,,,+++)))((('''''''''))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((''''''''''''((())))))%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***(((&&&%%%'''***++++++((('''&&&%%%%%%&&&'''(((***)))((('''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''')))***))))))))))))))))))))))))'''(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********(((((()))***++++++,,,,,,------,,,,,,+++***))))))************)))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''(((((()))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''''''''''''''''''''''''''''')))'''&&&&&&&&&&&&%%%###&&&&&&''''''''''''&&&&&&###'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))))))))************+++*********))))))((((((***)))(((''''''((()))***&&&&&&&&&''''''(((************))))))((((((''''''************************(((((()))***+++,,,,,,,,,***++++++,,,,,,------...+++,,,,,,------,,,,,,+++------......------,,,+++------------------------++++++++++++++++++++++++))))))*********+++++++++*********************************)))((((((''''''((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''(((((((((((((((((()))(((((('''''''''(((((('''''''''''''''((())))))''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++---,,,+++)))((('''''''''))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((&&&$$$$$$%%%&&&&&&%%%((('''&&&&&&&&&&&&'''((())))))'''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&''')))***))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,------,,,,,,+++******)))************************,,,++++++***)))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''')))((((((((('''''''''''''''''''''(((((((((((((((''''''(((((()))))))))***((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$%%%'''(((((('''&&&&&&''''''''''''&&&&&&!!!$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''))))))))))))((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))***+++++++++,,,***++++++,,,,,,------...,,,,,,------------,,,,,,------......------,,,+++------------------------************************))))))*********+++++++++************************''''''(((((()))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++,,,+++***)))(((''''''''')))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((&&&%%%$$$%%%%%%###"""((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''(((((()))))))))))))))))))))))))))+++************))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))******+++,,,,,,,,,------,,,,,,++++++******)))))))))******++++++++++++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''((((((((((((((('''''''''(((((()))******+++,,,,,,((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((((((''''''''''''((($$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''(((((('''&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&'''((()))*********)))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''******************++++++***++++++,,,,,,------...,,,,,,------------,,,,,,------......------,,,+++------------------------***************************************+++++++++************************''''''((())))))******+++*********************************)))((('''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''(((((((((((((((((((((((())))))))))))************************(((((((((((((((((((((((())))))))))))************++++++***(((((('''''''''(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((''''''(((((((((&&&$$$'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&)))(((((((((((((((((((((((((((((((((((((((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------,,,,,,,,,+++++++++''''''((())))))***++++++&&&'''((()))***+++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''))))))((((((''''''&&&&&&(((((()))***++++++,,,---'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$))))))))))))(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((()))(((''''''''''''(((((($$$$$$%%%&&&&&&&&&&&&%%%)))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&&&&''''''%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((())))))))))))))))))))))))'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''(((((((((((())))))))))))************(((((((((((((((((((((((('''((()))******)))((('''''''''((((((((((((((('''))))))))))))((((((((((((''''''''''''''''''''''''+++++++++******************++++++,,,,,,------...------............------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************************************++++++******)))(((((('''***************************)))))))))((((((((('''(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((''''''''''''(((((()))'''''''''''''''((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))***************)))(((''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((***,,,,,,)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''((())))))(((((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((***+++)))(((&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((('''((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,&&&&&&''''''((()))******&&&'''((()))***+++,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((('''''''''((((((((((((((())))))((((((''''''&&&&&&''''''(((((()))***++++++&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%******)))))))))((((((((($$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%&&&'''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((''''''''''''&&&$$$&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((($$$%%%&&&'''(((******+++'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''((()))******)))((('''&&&'''(((((()))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((+++++++++******************++++++,,,,,,------...---......//////......---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************************************+++++++++***))))))((((((************************'''((((((((()))))))))***(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''((())))))'''''''''''''''((())))))''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))*********)))(((((('''''''''((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''''')))***,,,---)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((('''''''''(((((('''''''''&&&&&&((()))))))))((('''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$&&&((())))))(((&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&))))))))))))))))))))))))&&&'''(((***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,&&&''''''(((((()))))))))+++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******)))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((''''''''''''(((((()))&&&&&&'''(((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&((())))))(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((($$$%%%&&&'''(((******+++''''''((((((((()))))))))&&&&&&&&&''''''''''''((())))))))))))************&&&&&&''''''''''''&&&&&&$$$%%%'''))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))******************++++++***++++++,,,,,,------.........////////////......------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************(((((()))******++++++,,,************************'''''''''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&''''''((()))***'''''''''''''''((())))))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))***))))))(((''''''''''''((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''&&&''''''((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&$$$%%%'''))))))((('''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((&&&$$$$$$%%%'''''''''&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''&&&&&&))))))))))))))))))))))))(((((()))***,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))))))))***************,,,++++++***)))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''''''''((((((''''''''''''((((((((()))'''''''''((((((((((((((()))(((((((((((('''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###$$$%%%'''(((***+++,,,))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&'''(((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&%%%&&&)))***)))(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((***+++((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))((((((((()))))))))******((((((((()))))))))******''''''&&&&&&&&&&&&''''''###$$$&&&)))*********)))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))***+++++++++,,,***++++++,,,,,,------.../////////000000/////////------......------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************((())))))******+++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&&&&&&&''''''((()))***'''''''''''''''((())))))''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''''''''((('''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&)))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((''''''''''''((())))))%%%&&&&&&&&&&&&&&&&&&%%%###%%%'''((()))((('''&&&''''''''''''((((((((()))'''''''''&&&&&&''''''''',,,)))&&&$$$%%%&&&'''&&&%%%&&&'''(((((('''&&&%%%#########$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&!!!"""$$$&&&''''''&&&&&&))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++++++++)))))))))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''+++***)))(((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))******))))))((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))),,,++++++***)))(((((('''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''((()))***%%%&&&''''''((((((''''''((()))))))))******++++++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''***)))''''''((((((&&&%%%&&&''''''''''''''''''&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&(((+++---///((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))***))))))((('''&&&&&&&&&(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''(((((())))))***)))(((''''''((()))***!!!###&&&)))++++++******'''((((((((())))))******))))))))))))))))))))))))(((((()))***+++,,,,,,---***++++++,,,,,,---......//////000000000000//////------......------,,,+++++++++++++++++++++++++++////////////////////////++++++++++++******))))))************************,,,,,,++++++***)))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))%%%%%%&&&'''((()))******&&&&&&&&&'''''')))******'''''''''''''''((())))))''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,******)))((((((((((((((())))))(((&&&$$$$$$''')))'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%&&&'''))))))'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''')))******++++++'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''#########$$$%%%'''***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((+++******)))***,,,---...111///...------...///111,,,------......------,,,+++///222111---***+++...++++++++++++,,,---......++++++++++++++++++++++++(((((())))))******+++++++++*********))))))(((((())))))************))))))+++*********))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''''''''%%%""""""$$$''')))***%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%"""$$$%%%''')))))))))((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&*********)))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))((('''&&&%%%&&&'''''''''((()))))))))&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((++++++******))))))((((((***)))((('''''''''''''''''''''&&&''''''((()))***((((((''''''''''''((((((&&&(((***+++,,,+++)))(((''''''''''''''''''''''''((()))))))))((('''&&&%%%((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((---,,,)))'''&&&&&&'''(((******))))))(((((('''''')))************++++++++++++---------+++++++++---..............................//////...---,,,,,,,,,,,,------------,,,,,,---...///000000///...---...---,,,,,,++++++,,,,,,111...+++((('''(((+++,,,)))************+++++++++(((((((((((()))+++,,,---++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((************)))'''&&&%%%))))))(((((((((((())))))((('''%%%$$$###$$$$$$%%%***+++,,,,,,+++***)))(((%%%&&&(((******)))((('''(((((((((((()))***+++,,,******)))(((((((((((((((%%%%%%$$$""" !!!###%%%'''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((+++************,,,---...///...---,,,,,,---...///,,,------......------,,,,,,000333222...,,,---///------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))*********************)))))))))((())))))************))))))******)))))))))(((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''((()))(((''''''((())))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((&&&######%%%'''((()))''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&'''((()))******)))(((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((('''&&&&&&'''''''''''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((''''''))))))))))))))))))))))))(((((((((((((((''''''''')))(((((('''''''''(((((()))((((((''''''(((((()))''''''))))))***)))((('''))))))))))))))))))))))))'''''''''((((((((((((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((+++***(((''''''''')))***************)))))))))((()))************++++++++++++---------++++++,,,---........................///////////////...------...//////000000//////...---...///000000///...---...---,,,,,,++++++,,,,,,---,,,,,,++++++*********((())))))))))))*********)))((((((((((((((()))***)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((('''''''''((())))))))))))((('''&&&&&&))))))(((((((((((())))))(((((('''&&&%%%&&&''''''((())))))***)))((('''&&&"""###%%%''''''&&&%%%$$$(((((((((((()))***++++++******)))(((((((((((((((&&&'''&&&$$$######%%%'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((())))))))))))((((((************+++,,,---......---,,,++++++,,,---...,,,------......------,,,---000333222///---...///......---,,,++++++******++++++++++++++++++++++++************))))))))))))************))))))))))))((())))))******))))))((())))))((((((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%'''((()))(((''''''((()))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&)))(((((('''&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&)))'''$$$###%%%'''(((((()))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''************)))(((&&&%%%((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''***))))))(((''''''&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((((('''''''''&&&&&&'''(((((()))******&&&'''((()))))))))((('''******(((''''''&&&&&&&&&))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))''''''&&&&&&'''(((***+++******))))))))))))******((((((((('''''''''&&&&&&(((((((((((((((((((((((()))(((''''''''')))***+++++++++************)))))))))************++++++++++++,,,------,,,+++,,,...........................///000000000000//////......//////000000//////...---...////////////...---...------,,,,,,,,,,,,,,,)))***,,,......,,,***(((((((((((())))))))))))******)))(((''''''''''''''''''(((((()))******++++++(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''&&&''''''''''''(((((()))((((((((('''))))))(((((((((((()))))))))(((((((((((())))))***(((((()))))))))(((''''''%%%&&&((()))))))))((('''(((''''''(((((()))***+++***))))))(((((((((((((((((((((((('''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((&&&'''''''''&&&&&&%%%$$$'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''***)))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((************+++,,,------......---,,,,,,---......,,,------......------,,,,,,...111111///------...------------,,,,,,++++++***+++++++++++++++,,,,,,++++++******))))))((((((*********)))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%'''((((((((((((((('''''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%$$$&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''(((((())))))((('''&&&%%%$$$$$$((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))((((((''''''''''''###$$$%%%&&&''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((******))))))((('''''''''&&&'''''''''((((((((()))%%%&&&(((***+++***)))((())))))((('''''''''''''''))))))(((((((((((())))))))))))((('''''''''(((((('''''''''''''''''''''''')))(((&&&%%%&&&''')))+++***))))))(((((())))))***((((((((((((''''''''''''(((((((((((((((((((((((()))(((((('''((()))*********)))))))))))))))))))))))))))*********++++++++++++,,,...---,,,,,,---...........................000000111111111000000///------............------..............................---,,,,,,,,,,,,,,,(((***,,,......---***)))))))))))))))************))))))(((((((((((())))))(((((())))))************(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''((())))))*********)))))))))(((((((((((())))))(((((((((((()))******+++******************))))))'''((()))*********))))))''''''''''''((()))***+++***))))))(((((((((((((((%%%&&&'''&&&%%%%%%&&&(((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&((((((((())))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))(((((('''&&&%%%'''''''''''''''''''''''''''(((((((((&&&%%%&&&''''''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))******+++,,,,,,,,,---///..................///,,,------......------,,,+++,,,...///...---,,,---***+++,,,------------,,,*********++++++,,,,,,,,,++++++******))))))(((((())))))))))))))))))******(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%''''''''''''(((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((()))((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))'''''''''&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''(((((())))))######%%%&&&''''''(((((((((((((((''''''&&&&&&%%%'''''''''((((((((())))))******))))))(((((((((((()))((((((((('''''''''&&&%%%''')))++++++***)))((('''''''''''''''((())))))))))))(((((((((((())))))******)))(((((())))))***''''''''''''''''''''''''+++)))'''&&&%%%&&&((())))))((((((''''''(((((()))))))))((((((((('''''''''((((((((((((((((((((((((***))))))((((((((((((((('''((((((((((((((((((((())))))*********++++++++++++,,,...------,,,...///////////////////////////000000111111111111111000---..................---......------------......///...------,,,,,,------***+++++++++++++++++++++******++++++++++++,,,,,,))))))))))))***+++,,,---************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((((((((()))***++++++++++++))))))(((((((((((())))))''''''(((((())))))))))))))))))))))))))))))******%%%%%%&&&&&&''''''''''''''''''''''''((()))************)))((((((((((((((('''((())))))(((((()))***((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))*********)))((('''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''$$$%%%&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***,,,,,,,,,,,,,,,////////////////////////,,,------......------,,,***+++,,,---...---,,,,,,)))***,,,---......------*********++++++,,,,,,---************))))))))))))))))))))))))************'''(((((())))))((((((''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%'''((()))(((''''''((()))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&'''((()))******%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''')))'''&&&&&&'''(((((('''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((()))***+++'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((('''&&&&&&%%%'''''''''(((((())))))***&&&&&&''''''((())))))***$$$$$$%%%''''''(((((((((((((((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))******)))(((((('''&&&&&&'''((()))*********)))(((&&&&&&&&&''''''(((******((((((''''''''''''(((((())))))))))))*********+++))))))))))))))))))))))))+++***((('''&&&&&&''''''((((((''''''''''''(((((()))))))))(((((((((''''''((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''''''''(((((()))************++++++++++++,,,......------...000///////////////////////////000000111111111111000///000000111111000000///......------------......///......------------------,,,+++***)))***,,,,,,+++++++++,,,,,,,,,------)))))))))***+++,,,......++++++******)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&''''''((()))((()))******++++++++++++))))))(((((((((((())))))&&&''''''(((((((((((('''''''''&&&&&&&&&'''((((((''''''''''''(((((())))))'''''''''''''''(((************)))((((((((((((((((((***++++++******+++,,,((((((((((((((((((((((((&&&'''((()))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((()))))))))******)))(((((('''''''''''''''''''''''''''(((((((((&&&%%%&&&'''###$$$&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))+++,,,------,,,,,,---..................---,,,------......------,,,++++++,,,...//////---,,,***+++---......---,,,+++)))******+++,,,,,,------)))))))))))))))*********((()))))))))************''''''((((((((((((''''''((((((((()))))))))******))))))))))))))))))))))))&&&'''''''''''''''&&&&&&'''((()))(((''''''((()))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''''''''(((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''&&&%%%&&&((())))))(((((('''''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((()))(((((('''((()))***+++''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''((())))))******'''''''''(((((((((((((((%%%&&&'''(((((((((((((((((((((((()))))))))))))))'''((((((((())))))))))))((((((((()))******++++++))))))))))))))))))))))))*********)))))))))))))))(((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''%%%&&&((()))***+++******))))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))((((((((('''(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''((((((((())))))************++++++++++++,,,......------///111////////////////////////...///000000111111000000000000111111111111000000...------,,,,,,------...//////...---------------...---+++************+++******+++++++++,,,,,,,,,******))))))***+++,,,,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((((()))***'''(((((()))))))))(((((())))))(((((((((((())))))'''((()))))))))((('''&&&'''&&&&&&%%%&&&'''((()))***************++++++,,,'''&&&&&&''''''((()))*********)))((((((((((((((($$$%%%'''((('''&&&'''((())))))))))))))))))))))))&&&''')))*********)))(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''''''''''''''''''''''''''(((((((((&&&%%%&&&'''$$$%%%&&&'''''''''&&&%%%************************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((()))+++,,,------,,,,,,,,,------......------,,,,,,------......------,,,,,,,,,---...000000...---,,,---.........,,,***((())))))***+++,,,,,,------(((((())))))******++++++(((((())))))*********+++''''''((((((((((((''''''(((((())))))******++++++))))))))))))))))))))))))&&&&&&''''''((('''''''''%%%&&&'''&&&%%%%%%&&&'''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&%%%%%%''')))******)))***)))(((''''''&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''(((((()))*********&&&''''''((()))******+++)))))))))(((''''''&&&&&&&&&'''(((((()))((((((((((((((())))))******++++++(((((((((((())))))))))))''''''((()))***+++,,,,,,(((((())))))******++++++,,,+++***)))(((((())))))***)))(((''''''&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&"""$$$''')))*********)))''''''''''''''''''''''''%%%&&&'''((()))))))))(((******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&''')))******++++++'''((((((((())))))******)))************++++++++++++,,,............///111000000000000000000000000......///000000000000000......////////////.........---,,,,,,,,,,,,---...//////...------------...---------,,,+++***)))((()))************++++++++++++******)))))))))))))))((((((((()))******++++++************************))))))))))))))))))))))))((((((((((((((()))******&&&'''''''''''''''&&&&&&))))))(((((((((((())))))((()))*********((('''&&&)))(((''''''((()))***+++'''''''''''''''(((((()))&&&&&&''''''(((((())))))+++***((('''&&&&&&''''''((('''&&&%%%%%%&&&'''(((***)))'''&&&%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''))))))(((((((((((())))))&&&&&&''''''(((((())))))%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%%%%%%%&&&'''((()))***)))***+++,,,,,,+++***)))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***+++,,,,,,.........------,,,,,,,,,......////////////......,,,,,,------------,,,,,,//////...---,,,,,,++++++))))))***+++,,,,,,------))))))))))))))))))))))))******))))))))))))******))))))(((((('''''''''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###"""&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''(((((())))))******(((((('''''''''(((((()))''''''((((((((((((''''''&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%&&&'''((()))%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))((((((,,,+++***(((''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%++++++++++++***)))'''&&&'''''''''((((((((((((((('''''''''''''''((())))))))))))))))))************)))))))))))))))))))))))))))************+++++++++,,,,,,---------------,,,------,,,+++,,,---...///000000000000000111222222000000000000000000000000000///...------...///000------,,,,,,,,,,,,+++++++++++++++*********))))))+++++++++*********))))))******))))))))))))******(((((())))))******++++++)))((('''''''''(((***+++))))))((('''''''''''''''''''''(((((())))))******''''''((((((((((((''''''(((((((((((((((((((((((('''((()))***************&&&&&&&&&&&&''''''''''''''''''(((((())))))******'''(((((())))))******++++++***((('''&&&&&&''''''((('''&&&&&&&&&&&&'''((()))((('''''''''((()))***((((((((((((((((((((((((***)))(((((('''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))(((((((((((())))))'''''''''(((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,......---------,,,,,,,,,......////////////......------............------///......---,,,,,,++++++))))))***++++++,,,------))))))))))))))))))))))))******))))))))))))******)))(((((((((''''''''''''''''''((())))))))))))(((++++++***************+++((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((%%%&&&'''((((((&&&%%%$$$''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((('''''')))(((((((((''''''''''''''''''((((((((((((((('''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&***))))))(((((((((((()))''''''(((((())))))))))))***)))(((''''''&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''&&&&&&&&&'''))))))&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((('''(((((()))***++++++,,,((())))))******))))))(((+++***)))(((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))++++++******)))((((((''''''((((((((((((((((((((('''''''''''''''((())))))(((((()))))))))*********))))))))))))))))))))))))))))))*********++++++++++++,,,---...............------,,,,,,,,,---...///...............//////000000000000000000000000000000///...------...///000------,,,,,,,,,,,,+++++++++++++++*********))))))+++++++++*********))))))++++++************++++++)))))))))))))))*********)))(((((('''((()))***+++******)))((((((((((((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((()))*********))))))))))))))))))************(((((((((((())))))))))))((())))))***++++++,,,,,,+++***((('''&&&&&&''''''(((''''''&&&&&&''''''((((((((((((((()))***,,,,,,))))))(((((((((((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''')))((((((''''''(((((()))((((((((((((((('''''''''&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((******)))((('''%%%%%%$$$''''''&&&&&&&&&''''''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,------------,,,,,,,,,,,,......////////////...............//////...............------,,,,,,++++++))))))******+++,,,,,,,,,))))))))))))))))))))))))******))))))))))))******((((((((((((''''''''''''((())))))************************)))((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%&&&&&&((())))))''''''((())))))'''&&&%%%'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''')))(((((((((((())))))***'''(((((((((((()))))))))******((('''&&&%%%%%%%%%''''''(((((((((((('''''')))))))))(((((((((((('''(((((('''''''''((())))))''''''((()))))))))((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((''''''(((((((((''''''((()))+++,,,------((())))))******))))))(((******))))))))))))******++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))******++++++,,,+++)))((('''(((((()))(((((((((((((((((('''''''''''''''''''''((())))))(((((())))))))))))******)))))))))))))))))))))))))))))))))*********+++++++++,,,---...////////////---,,,,,,,,,,,,---...///............////////////000000000000000000000000//////............//////------,,,,,,,,,,,,+++++++++++++++***************+++++++++***************,,,++++++******++++++,,,************))))))))))))((((((((((((((()))******+++******))))))))))))***))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((())))))*********)))(((((())))))*********+++++++++))))))))))))(((((((((((((((((()))***+++,,,,,,---+++***((('''&&&&&&''''''((((((''''''''''''(((((()))))))))))))))******+++))))))(((''''''((())))))***))))))((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((''''''((((((((())))))((((((''''''&&&&&&&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''***)))((('''&&&%%%%%%$$$(((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---......////////////......---------,,,,,,,,,++++++))))))******+++++++++,,,))))))))))))))))))))))))******))))))))))))******((((((((((((((('''''''''(((((()))***************))))))(((((('''&&&%%%$$$(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((('''(((((((((((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''(((((())))))***(((((((((((((((''''''''')))(((((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&''''''(((((((((((('''''')))((((((((((((((((((((())))))((((((((()))))))))'''(((((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))******++++++'''(((((())))))((((((''')))))))))))))))***++++++******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&'''(((((()))))),,,***((('''&&&''')))***(((((((((((('''''''''''''''''''''''''''((())))))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))***************+++---...///000000000,,,,,,,,,,,,------......///000000111111111111111000000000000000000000000/////////....../////////------,,,,,,,,,+++++++++************************************************+++******))))))******+++++++++******))))))((((((((((((((((((((())))))*********)))(((((()))))))))******))))))((((((''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((()))*********)))(((''''''''''''''''''((((((((((((******))))))(((((('''''''''(((((()))+++,,,,,,---+++***((('''&&&&&&''''''(((((((((((((((((((((((()))))))))((((((''''''&&&(((''''''&&&&&&''''''((()))((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''(((((())))))((((((''''''&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------......////////////......,,,,,,,,,,,,,,,+++++++++)))***************++++++******************************))))))))))))******'''''''''(((((((((((((((&&&'''(((((())))))((((((************)))(((&&&%%%((((((((((((((((((((((((''''''%%%$$$$$$%%%''''''((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$&&&'''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((('''''''''(((((((((((((((***)))((('''&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''(((''''''&&&&&&'''(((((())))))))))))))))))(((((('''(((((()))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''((())))))(((''''''((((((((((((((('''''''''&&&''''''((((((''''''&&&(((((((((((()))***+++,,,''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((($$$$$$%%%&&&&&&'''((((((+++***(((&&&&&&''')))***))))))(((((('''''''''&&&'''''''''''''''((())))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))************+++,,,...///000000000,,,,,,,,,---------------//////000111222111111000////////////////////////...//////////////////...------,,,,,,,,,+++++++++************************************************))))))(((((((((((())))))++++++******))))))(((((('''(((((()))))))))))))))(((((('''''''''(((((()))******))))))((((((''''''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''''''''(((***+++,,,------+++***((('''&&&&&&'''''''''(((((())))))(((((('''(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))((((((((((((((((((((((((((((((''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((''''''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************++++++++++++,,,,,,,,,,,,------............------.........//////.........,,,,,,,,,,,,++++++++++++******************************************************))))))))))))******'''''''''(((((((((((((((%%%%%%&&&'''''''''''''''&&&'''(((((((((&&&%%%$$$((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''))))))(((&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$$$$&&&'''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((+++***((('''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))(((((((((((())))))***(((((((((''''''''''''&&&$$$$$$%%%%%%&&&''')))***''''''((((((((((((''''''((('''&&&&&&&&&'''((()))(((((()))))))))(((''''''''''''((()))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&)))((((((''''''&&&&&&%%%&&&''''''((((((''''''&&&(((((('''(((((()))******&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''(((((())))))))))))((('''''''''((())))))))))))(((''''''&&&&&&'''''''''''''''((())))))''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))*********+++,,,---............+++,,,------......------,,,---///000000000///...////////////////////////......////////////......------,,,,,,,,,,,,++++++***************+++++++++***************+++++++++(((((((((''''''(((((((((************))))))))))))''''''((()))))))))))))))'''''''''''''''(((((()))))))))))))))(((((((((((()))))))))******)))))))))))))))))))))))))))))))))(((((()))))))))(((''''''&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((()))+++,,,...//////+++***((('''&&&&&&'''''''''((()))******)))((('''%%%&&&'''(((''''''%%%%%%%%%&&&(((******(((&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''((('''''''''(((((((((((((((((())))))(((&&&$$$%%%&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,,,,------......------,,,------............------++++++++++++++++++++++++************))))))))))))******************************))))))))))))******''''''''''''((((((((()))%%%%%%&&&''''''''''''&&&###$$$&&&''''''%%%$$$###((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&'''''')))(((((('''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((()))+++***(((&&&%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((***))))))(((((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''(((((((((((('''''')))((('''&&&'''(((***+++'''(((((()))((('''&&&%%%&&&&&&'''((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((''''''''''''(((((())))))))))))((((((((('''''''''''''''((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''''''''((())))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))*********+++,,,------,,,,,,+++,,,---.........------,,,---///000000000......////////////////////////---...///000000///...---------,,,,,,,,,,,,++++++))))))*********+++++++++))))))*********+++++++++))))))(((((((((((()))))))))))))))))))))*********&&&'''((()))***))))))(((((((((''''''((())))))***(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((()))(((((((((''''''''''''((((((((()))(((((((((((()))))))))))))))***+++,,,...///000111+++***((('''&&&&&&'''''''''((()))******)))((('''$$$%%%&&&(((((((((((('''%%%'''***,,,,,,***'''%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))((())))))(((&&&$$$%%%&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&((())))))(((&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********************++++++,,,,,,,,,,,,------......------,,,,,,------------------,,,++++++++++++++++++++++++*********)))))))))))))))******************************))))))))))))******&&&'''''''''(((((())))))%%%&&&&&&'''((('''''''''&&&''')))++++++***((('''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))******)))((((((((((((((()))))))))((('''%%%$$$###&&&&&&&&&'''''''''((((((******))))))((((((''''''&&&'''''''''(((((()))))),,,***(((&&&%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''***)))((('''((()))+++---''''''((((((((('''%%%$$$%%%&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((******((('''&&&''''''(((((())))))************++++++++++++******''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((''''''''''''&&&'''(((((()))(((((('''***))))))((('''&&&&&&&&&'''''''''''''''((())))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,,,,,,,+++++++++,,,---.........---,,,...///111222333222000///////////////////////////---...///000000///...------------,,,,,,,,,++++++))))))******++++++++++++))))))******++++++++++++******))))))))))))******(((((())))))******++++++&&&''')))*********)))((())))))((())))))***++++++''''''(((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&'''((()))))))))(((&&&&&&&&&&&&'''''''''(((''''''(((((())))))******$$$&&&))),,,///000111111000+++''''''***+++(((%%%'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''***)))((('''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((******))))))((((((((('''%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((('''((()))******+++******++++++++++++++++++++++++/////////......---------......---------,,,,,,,,,......---,,,,,,+++******+++++++++************)))+++)))((('''((()))+++,,,******+++++++++******)))+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%%%%&&&&&&%%%$$$'''&&&$$$######$$$&&&'''%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))******)))((('''&&&&&&&&&&&&&&&(((''''''((())))))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$&&&***+++((('''***((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''&&&&&&((()))***(((''''''(((%%%"""&&&---...(((***'''%%%%%%&&&''''''&&&(((((((((((()))))))))))))))))))))(((''''''&&&&&&))))))(((((('''''''''&&&((((((((((((((('''''''''+++*********))))))((((((((((((((()))+++***(((&&&(((((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&)))+++---++++++***)))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((''')))))))))))))))))))))))),,,,,,+++***)))((('''''',,,...000000///...///000///000000000111111111111///...---,,,+++,,,,,,---000000///...------,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,******************************))))))))))))******''''''(((((())))))******)))(((&&&$$$$$$&&&((()))))))))))))))((('''%%%%%%((((((((((((''''''''''''******))))))(((&&&%%%$$$))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((***---...//////...///+++((((((***+++(((%%%'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((((((((('''''''''&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((()))************,,,,,,,,,+++++++++++++++------,,,,,,,,,+++++++++------------,,,,,,,,,,,,......---,,,,,,+++******+++++++++************)))******((((((((()))+++,,,+++++++++++++++***)))(((+++***)))(((((()))***+++''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((&&&&&&'''(((&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''######$$$$$$%%%&&&&&&'''***)))((('''''''''''''''%%%&&&'''(((((((((((((((%%%%%%&&&&&&&&&''''''''''''%%%'''+++,,,)))(((+++((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''((((((((((((''')))***'''###%%%******&&&***(((&&&&&&((()))))))))''''''((((((((()))))))))'''''''''((((((((((((((()))(((((((((''''''''''''(((((())))))))))))))))))*********)))))))))(((((((((((('''((())))))(((&&&((((((((((((((((((((((((***)))))))))(((((('''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&'''((((((******+++,,,))))))))))))))))))))))))++++++******)))(((((((((,,,...///000......///000//////000000000111111111000///---,,,,,,,,,------///......---,,,,,,++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,******************************))))))))))))******'''((((((((()))))))))******)))(((''''''((()))***))))))))))))((('''&&&&&&(((((((((((((((((((((((())))))))))))((('''&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,---...---,,,,,,///+++((((((******(((%%%'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))******))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++------,,,,,,,,,+++++++++...------,,,,,,++++++***+++++++++************)))******)))((()))***+++,,,,,,,,,,,,+++***)))((('''******))))))))))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''((()))'''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))******)))(((((((((((()))"""%%%((((((&&&%%%''')))%%%&&&&&&&&&&&&'''''''''(((&&&(((,,,---***)))+++((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''')))(((%%%%%%((()))'''***)))((((((***,,,,,,+++&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***((((((((((((''''''''''''(((((())))))******++++++******))))))))))))(((((()))'''&&&&&&'''(((((('''((((((((((((((((((((((((******))))))((('''&&&&&&((((((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''+++)))(((&&&%%%%%%%%%&&&******)))(((((((((((((((&&&''''''((((((((((((((( !!!###$$$&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++---//////...---...///////////////000000000000000///...---,,,---......---------,,,,,,++++++***,,,,,,,,,++++++++++++***,,,++++++******++++++,,,******************************))))))))))))******(((((((((((())))))))))))************************************)))(((''''''))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---------,,,,,,...,,,)))((())))))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))************,,,,,,,,,,,,,,,---------........................---,,,,,,,,,,,,+++++++++---------,,,,,,++++++++++++++++++*********))))))******)))))))))***+++,,,------,,,,,,***)))'''&&&***))))))))))))))))))***'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&'''(((((('''&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%'''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''(((((())))))))))))))))))((((((((((((((()))"""&&&***)))$$$"""%%%(((&&&&&&&&&&&&''''''''''''(((&&&(((,,,,,,)))(((***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((('''&&&&&&''''''%%%&&&&&&&&&&&&(((***+++)))(((''')))+++,,,,,,,,,&&&&&&&&&&&&'''''''''(((''''''''''''(((((())))))((((((((((((((('''''''''''''''((()))******++++++))))))))))))))))))(((((()))'''%%%$$$&&&'''''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%'''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&%%%%%%%%%%%%+++******)))))))))))))))&&&''''''((((((((((((((( !!!"""###%%%'''((()))))))))))))))))))))))))))(((((())))))************+++,,,......---------............/////////000000000///...---------...///---------,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,******************************))))))))))))******(((((((((((()))))))))))))))******++++++******)))***************)))(((((())))))))))))************''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))+++---............---,,,***))))))(((((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))***+++++++++++++++++++++,,,,,,---------........................---------,,,,,,,,,++++++------,,,,,,,,,,,,+++++++++++++++*********))))))***************++++++,,,------,,,,,,***)))'''&&&)))))))))******)))))))))((())))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%'''''''''%%%'''(((((())))))((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%'''((((((((('''&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((($$$(((+++)))$$$!!!###&&&&&&&&&&&&'''''''''(((((('''%%%'''***+++'''''')))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&'''''''''((((((((())))))((())))))(((&&&&&&(((***---***(((''''''((()))+++'''''''''(((***++++++***&&&&&&&&&&&&'''''''''((())))))(((((('''''''''''''''''''''(((((((((((((((&&&&&&''''''((()))******(((((((((((((((((()))))))))'''%%%$$$&&&'''''''''(((((((((((((((((((((((()))))))))((('''&&&&&&%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''(((((())))))***++++++))))))))))))))))))))))))((((((((()))******++++++***,,,......---,,,---...---............////////////...---,,,,,,---...///............------------++++++++++++++++++++++++,,,++++++******++++++,,,******************************))))))))))))******))))))))))))((((((((((((((())))))******))))))((()))************))))))(((((()))))))))*********+++&&&'''((()))************))))))))))))((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''***,,,...///000000---,,,+++)))((((((''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((()))******+++++++++)))******++++++,,,,,,---+++++++++,,,,,,,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))*********++++++++++++,,,,,,,,,,,,+++***)))((('''))))))************))))))))))))*********+++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%$$$%%%'''''''''%%%((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((())))))))))))*********''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((&&&)))***)))%%%###$$$%%%&&&&&&'''''''''((((((((('''%%%'''******'''&&&((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&''''''((((((((()))))))))''')))***)))&&&'''***...<<<333+++))))))'''&&&''''''&&&&&&(((******)))'''&&&&&&'''''''''(((((((((***))))))(((''''''&&&&&&'''''''''(((((((((((((((&&&&&&''''''(((((())))))''''''(((((((((((()))))))))'''&&&&&&'''(((((('''(((((((((((((((((((((((((((((((((''''''''''''&&&%%%&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))(((((('''&&&&&&&&&&&&'''&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))+++------,,,+++,,,---------------.........///------,,,+++,,,---...///........................***++++++++++++,,,,,,,,,,,,++++++******++++++,,,******************************))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((())))))******)))(((((('''(((((())))))*********'''((())))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&(((***,,,.../////////,,,,,,+++***(((''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''&&&&&&''''''((()))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''((())))))))))))(((((()))******+++,,,,,,+++++++++,,,,,,,,,------/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******++++++,,,,,,,,,++++++++++++++++++***)))(((((()))***++++++***)))((())))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''%%%%%%&&&'''(((((('''(((((('''&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))&&&''''''(((((('''''''''''''''''''''(((((((((((()))'''(((++++++'''&&&(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''((((((((())))))))))))'''***+++***'''(((---111HHH999,,,***+++)))&&&&&&'''''''''(((******(((&&&''''''((((((((()))))))))((((((((((((((('''''''''''''''''''''((((((((()))(((((((((((((((((())))))'''''''''((((((((())))))(((((('''((())))))(((&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))******)))(((((((((((()))&&&''''''((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))*********)))+++,,,---,,,+++,,,---,,,,,,---------.........,,,++++++***+++,,,---...------------------------******+++++++++,,,,,,,,,,,,++++++******++++++,,,******************************))))))))))))*********)))))))))(((((((((''')))(((''''''''''''((()))'''(((((())))))(((((((((&&&&&&'''(((((()))******((())))))*********))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))+++---............,,,,,,,,,***(((''''''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%'''''''''''''''((()))***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((###$$$%%%&&&'''''''''''''''(((((()))******++++++---------....../////////000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******+++,,,,,,,,,,,,+++******+++++++++******)))((()))***++++++***)))((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''&&&&&&''')))***)))((()))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((()))******%%%%%%%%%'''***+++***)))''''''''''''((((((((()))***((())),,,,,,(((''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))'''***,,,***((()))...444LLL:::+++)))---,,,)))((()))(((((()))******(((&&&(((((((((((())))))))))))&&&&&&''''''((()))))))))&&&'''''''''(((((())))))************))))))))))))&&&'''''''''(((((())))))((((((((()))+++***(((&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((($$$%%%'''))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((()))))))))***************))))))))))))))))))))))))******)))))))))))))))))))))***,,,,,,+++++++++,,,,,,,,,,,,---------......++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,++++++++++++++++++,,,******************************))))))))))))************))))))((((((((('''+++)))(((&&&&&&((()))+++''''''((((((((((((((('''%%%&&&&&&'''((())))))***))))))************))))))))))))))))))((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))'''''')))***,,,---/////////---***((('''''''''(((''''''&&&&&&'''(((***+++%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&&&&((((((&&&###''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&""" !!!&&&(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%&&&(((***+++++++++***---......///////////////111000///---,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,++++++***)))((((((*********++++++,,,,,,,,,+++***((('''''')))***,,,(((((())))))))))))((((((((((((''''''''''''(((((()))((((((((('''''''''''')))(((&&&$$$###$$$(((+++***)))'''&&&&&&&&&'''(((''''''((((((((((((''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&)))+++''''''&&&''''''((()))***'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((''''''''''''((((((((((((((((((''''''''''''((((((''''''(((((('''&&&%%%%%%''''''''''''(((((((((((()))'''&&&'''******(((%%%''''''''''''((((((((((((''''''''''''((((((((((((+++***)))(((((()))***+++333///+++)))******)))'''))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))***))))))(((((((((((())))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''))))))(((((((((((())))))%%%&&&((())))))(((&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%))))))))))))(((((((((((())))))))))))))))))))))))))))))***+++,,,,,,---------,,,,,,++++++******)))***+++,,,,,,------------,,,.........,,,+++,,,............///////////////---------,,,,,,+++++++++***+++,,,,,,------------+++***)))(((((()))***+++((()))***++++++***)))((())))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''((((((***)))(((''''''((()))***((((((((((((((('''''''''************************))))))))))))((((((((((((+++)))(((((())))))(((&&&(((((((((((('''''''''''''''((()))+++,,,...///000000...+++)))'''''''''(((''''''&&&&&&'''(((***+++''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&((()))'''&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&***&&&$$$%%%(((***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''')))+++,,,,,,,,,,,,---......///////////////000000///...------------...---,,,,,,++++++,,,,,,---,,,,,,+++******))))))******+++++++++,,,,,,,,,,,,+++)))(((((((((***+++(((((())))))))))))((((((((((((''''''''''''(((((())))))((((((((('''''''''))))))(((&&&%%%&&&)))++++++******)))))))))))))))''''''(((((((((((('''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((())))))(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))''''''(((((('''&&&&&&%%%''''''''''''((((((((((((((('''&&&'''))))))'''%%%(((((((((((())))))))))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))---+++(((''')))***)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))'''''''''&&&''''''(((((((((((())))))))))))(((((((((''''''''''''''''''(((&&&&&&'''''''''((((((((())))))))))))(((((((((((()))))))))(((((()))))))))''''''((())))))((('''''')))(((''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''(((((())))))******))))))))))))))))))))))))************************,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,+++---...---,,,+++---.....................------,,,,,,,,,+++++++++*********+++,,,,,,---------,,,***)))(((((((((((()))***((()))***++++++***)))((())))))))))))))))))))))))***))))))(((((())))))***((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***)))(((((())))))((('''((((((((((((''''''''''''((((((***+++---...000000111///---***((('''''''''((('''&&&&&&'''(((***+++))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((''''''''''''((((((((((((***)))((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&,,,)))&&&&&&)))***)))&&&((('''''''''&&&&&&%%%%%%'''''''''((((((((())))))&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''(((((((((((())))))&&&'''(((***++++++++++++---......///////////////000//////......//////000...------,,,,,,,,,,,,,,,------,,,,,,++++++*********++++++++++++,,,,,,,,,,,,+++***)))(((((()))***((())))))******))))))((()))((((((''''''(((((())))))))))))(((((((((''''''((()))***)))'''''')))+++)))************)))((((((''''''(((((((((((('''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''******(((''''''&&&&&&&&&''''''''''''''''''((((((***))))))'''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))'''''''''(((''''''&&&%%%''''''''''''(((((((((((('''&&&&&&'''(((((('''%%%(((((()))))))))*********''''''''''''((((((((((((((((((''''''''''''(((((((((&&&%%%&&&((()))***)))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((())))))******+++))))))))))))))))))))))))''''''''''''(((((()))***'''(((***++++++***(((''')))((((((''''''(((((()))''''''((((((((()))))))))(((((((((((())))))))))))******))))))))))))******))))))(((((((((((())))))***)))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))*********)))))))))((((((,,,,,,,,,,,,------------,,,------------,,,,,,+++***+++,,,,,,,,,,,,---...///......------,,,,,,,,,++++++++++++************++++++,,,---------,,,,,,+++***))))))))))))***+++((()))************))))))))))))))))))))))))))))))+++******))))))******+++((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((()))***+++---///000111111000...+++)))(((''''''((('''''''''''')))***++++++******)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((((())))))(((&&&&&&%%%%%%%%%''''''((((((((((((''''''***'''%%%%%%&&&'''&&&$$$((((((''''''&&&&&&%%%%%%&&&'''''''''((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&''''''((())))))******%%%%%%&&&((())))))******---......//////////////////////////////000111111......---,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++---,,,+++))))))))))))))))))))))))******)))))))))))))))(((((((((((()))))))))))))))((((((((((((''''''(((***)))((('''((()))&&&'''((((((((('''%%%$$$''''''((((((((((((''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((())))))((('''''''''''''''&&&'''''''''(((((())))))))))))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((&&&'''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''&&&%%%(((((((((((())))))))))))''''''''''''((((((((((((******))))))))))))******&&&%%%%%%&&&((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******++++++''''''''''''''''''''''''(((((()))))))))*********(((((((((((((((((((((((())))))))))))***+++------((((((((())))))((((((((())))))(((((((((((())))))''''''((((((((()))))))))''''''(((((())))))************))))))))))))*********)))'''&&&&&&''')))***)))((('''%%%$$$$$$$$$$$$''''''(((((((((((('''''''''''''''((()))*********(((((((((((((((((((((((()))))))))***************++++++,,,------...//////---.........---,,,++++++(((***,,,,,,+++,,,---///000000///...------,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,((())))))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((()))))))))((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&((())))))(((((()))+++((((((((((((''''''''''''(((((()))+++---...000000000///...,,,***(((''''''((((((''''''((()))+++,,,++++++***)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''((('''(((((((((((((((((('''((('''%%%$$$%%%%%%%%%$$$(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&''''''((()))***++++++'''''''''((()))***+++,,,---....../////////////////////...//////000111222///...------,,,,,,------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++***************))))))************))))))))))))(((((((((((())))))***)))))))))((((((((((((%%%'''))))))'''&&&&&&'''&&&'''((((((((('''%%%$$$''''''((((((((((((''''''&&&&&&''''''((()))))))))&&&&&&&&&''''''(((((((((%%%&&&'''(((((()))******'''''''''''''''((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((((((&&&'''((((((''''''&&&'''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))************))))))''''''((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))***+++------***(((&&&$$$$$$&&&(((***))))))(((((((((((())))))&&&&&&'''''''''(((((((((''''''(((((())))))************))))))))))))******)))(((&&&%%%%%%&&&((())))))((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))***+++------...***+++,,,,,,---...//////............------,,,+++)))***,,,,,,,,,,,,...///222111111000///...------------------------------,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++)))))))))))))))******+++))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((())))))))))))))))))((((((((((((((())))))******))))))))))))))))))))))))'''((((((((()))))))))***&&&((())))))(((((()))+++(((((((((((('''''''''''''''''')))***,,,---//////...------+++***)))(((''')))(((''''''((()))+++,,,******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''((((((''''''&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((())))))***++++++************+++---...///---......///////////////............//////000111///......---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))******++++++******)))***))))))(((((())))))*********)))))))))(((((((((%%%'''(((((('''&&&&&&'''((())))))))))))(((''''''''''''(((((((((((('''''')))))))))(((''''''&&&&&&&&&&&&&&&'''(((((())))))''''''''''''((()))***+++&&&&&&&&&''''''(((******''''''''''''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''&&&&&&''''''((()))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((((((((('''''''''((((((((())))))%%%%%%'''(((((('''%%%%%%%%%&&&''''''((('''''''''''''''''''''((((((((((((&&&((())))))(((''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((''''''((()))+++***)))'''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((()))******((($$$""""""$$$(((***)))((((((''''''(((((()))&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))'''&&&%%%%%%&&&''')))***)))(((((('''((((((((()))((((((''''''(((((()))***)))))))))((((((((('''))))))))))))))))))))))))'''((()))***,,,...///000***++++++,,,---......///---............------,,,***,,,------------...///222111111000000/////////------------............,,,,,,---------,,,++++++(((((())))))))))))(((((()))((((((((()))***+++,,,))))))))))))))))))))))))((())))))******))))))(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''(((((())))))******+++))))))))))))))))))))))))''''''(((((())))))******&&&)))+++***'''&&&)))+++((((((((((((''''''''''''&&&&&&((()))+++,,,......++++++++++++***)))(((''')))((((((((((((***+++,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%&&&(((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((('''((()))***&&&&&&''''''(((((())))))&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))******+++))))))))))))***,,,---...---......///////////////.........---......////////////...---------------++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))***+++,,,,,,,,,,,,)))******++++++******)))******))))))))))))***************)))))))))((((((&&&((()))((('''&&&''')))))))))(((''''''''''''(((''''''(((((((((((('''''')))))))))(((''''''&&&&&&&&&&&&&&&'''((()))))))))+++***((('''&&&'''((()))(((((('''''''''(((((()))'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&'''''''''''''''(((((()))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((((((''''''''''''''''''((((((((((((''')))+++***((('''(((***&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&(((++++++((('''((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&''''''((((((***(((%%%$$$$$$%%%(((***(((''''''''''''''''''(((''''''((((((((()))))))))))))))))))))((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((())))))******)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***+++,,,---...******++++++,,,,,,------,,,---..................---...//////------...///000000000000////////////,,,,,,,,,------.........,,,---------,,,,,,+++***))))))***++++++***)))))))))((((((((()))***+++,,,)))))))))))))))))))))))))))***++++++++++++***)))((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%'''(((((()))******++++++(((((((((((((((((((((((('''''''''((()))*********&&&***,,,***'''%%%'''+++((((((((((((''''''''''''%%%&&&'''(((***,,,---...)))************)))(((((()))((((((((((((***+++,,,''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((&&&&&&(((***''''''''''''((((((((()))***)))((('''&&&%%%%%%%%%(((((())))))))))))((((((&&&''''''''''''''')))***%%%%%%&&&'''((()))******''''''''''''((((((((()))'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))************&&&&&&%%%&&&'''(((***+++---......///////////////......------------......//////...------------...*********************+++,,,,,,,,,++++++*********((()))***+++,,,---------******++++++++++++************))))))))))))******************))))))))))))((())))))((('''''')))***((('''&&&$$$$$$%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''((()))))))))&&&&&&&&&'''((())))))***000---***'''%%%%%%&&&'''***)))(((''''''&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((((())))))((('''&&&&&&'''''''''''''''((()))))))))(((((((((''''''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((((('''&&&&&&&&&((()))***%%%%%%%%%&&&&&&&&&''''''&&&''')))******)))'''&&&%%%%%%&&&'''((((((((('''''''''''''''((((((((()))'''***,,,+++)))((()))+++''''''''''''((((((((()))''''''''''''((((((((()))((()))***++++++***)))(((###&&&******((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))***))))))(((((((((((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))******************))))))((((((''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&%%%%%%&&&&&&'''((()))***)))(((''''''((()))***&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((())))))******++++++******++++++++++++,,,,,,,,,,,,---.../////////......///000000...---...///.........///////////////+++++++++,,,,,,---------------------,,,,,,+++***,,,,,,............,,,,,,)))((((((((((((***,,,---))))))))))))))))))))))))((()))***++++++***)))(((((((((''''''''''''(((((('''((()))******)))(((''''''(((((()))***+++++++++''''''''''''''''''''''''&&&''''''((()))******+++'''***---+++&&&$$$'''***)))(((((((((''''''''''''&&&&&&&&&''')))+++...///+++++++++***************&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&))))))((('''&&&%%%%%%$$$%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&((()))***)))(((&&&))))))(((((((((((())))))***)))))))))((((((''''''++++++******++++++,,,---------...///000111222222//////...---,,,,,,+++***------------------------,,,,,,+++***)))))),,,///------++++++++++++------+++,,,,,,------,,,,,,++++++++++++***)))(((''''''+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***((('''''''''&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))))))))((('''))))))((((((((((((((()))(((((('''(((((()))***+++&&&&&&''''''''''''&&&&&&)))&&&%%%&&&((()))'''%%%((((((((((((((((((((((((((((((''''''''''''(((((()))&&&%%%&&&)))***)))'''''''''''''''''''''''''''))))))(((((('''''''''''''''(((((('''&&&&&&((()))((('''%%%%%%&&&)))---///))))))))))))((((((((((((***)))(((''''''((()))***((((((((((((((('''''''''''''''''''''((((((((()))))))))************))))))))))))))))))************&&&&&&''''''((()))))))))(((((((((((())))))))))))***)))(((''''''((()))***((((((((()))(((((('''''',,,***)))'''&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))'''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''((())))))*********)))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,---,,,***)))))))))******...............---------,,,---...............---////////////////////////......---------,,,,,,,,,******++++++++++++******,,,+++******,,,,,,+++***---,,,+++******+++,,,---&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&&&&&&&'''((()))***+++++++++***)))(((((()))***+++&&&'''((((((((('''%%%$$$''''''((((((((((((''''''******))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&''')))+++...///***************)))))))))(((((())))))******++++++((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%)))))))))(((''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&((()))***)))((('''))))))(((((((((((())))))******)))(((((((((((((((++++++******++++++,,,---,,,---...///000111222222//////...------,,,++++++------------------------((()))+++,,,+++,,,---...---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++++++++******))))))(((************)))))))))((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((('''''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((())))))((((((((())))))(((((((((((()))))))))(((((((((((())))))***'''((((((((((((((((((''')))'''&&&''')))***(((&&&(((((((((((((((((((((((())))))(((((((((((())))))((('''%%%&&&)))***)))'''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''((()))((('''&&&''')))''''''&&&&&&''')))+++,,,))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))((())))))******))))))((())))))))))))************))))))))))))))))))((((((++++++***)))((('''&&&&&&))))))(((((((((((())))))(((((('''&&&%%%###"""!!!)))(((&&&%%%$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))***)))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++...---,,,+++***++++++,,,//////////////////////////////000000000//////...000000000000000000000000.........---------,,,,,,++++++,,,,,,,,,,,,++++++---+++***+++,,,---,,,+++,,,++++++++++++++++++,,,(((((()))***************************************(((((())))))))))))(((((()))(((((((((''''''''''''))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((((()))******++++++++++++(((((())))))))))))((((((***)))))))))((((((((('''))))))))))))))))))))))))&&&&&&&&&''')))+++...///*********))))))((((((((((((((())))))******++++++((((((((((((''''''''''''((((((((((((((((((((((((+++)))(((&&&%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&'''((()))***)))((('''))))))(((((((((((())))))+++***(((''''''((())))))+++************+++,,,,,,,,,------...///000111111///.........---,,,,,,,,,------------------------%%%(((,,,......------...---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++++++++++++++*********************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))))))))))))))(((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******%%%&&&'''((((((((((((((())))))(((((((((((())))))***))))))(((((((((((()))(((((())))))))))))(((((()))((('''((()))***)))'''((((((((((((((((((((((((***))))))))))))))))))***((('''&&&'''((())))))'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%''')))***((('''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************''''''((((((((()))))))))'''(((((())))))(((((('''))))))))))))************+++++++++***)))(((((((((++++++***)))((('''&&&&&&(((((())))))))))))((((((*********)))(((&&&$$$$$$''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))******))))))))))))))))))))))))(((((()))***++++++++++++,,,,,,+++*********++++++,,,,,,------....../////////000000000000000//////111111111111111111111111.........------------,,,,,,------......------,,,---,,,+++,,,---...---++++++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++************************(((((())))))))))))((((((((((((((((((''''''''''''))))))))))))((((((((((((***))))))(((((())))))***))))))******+++---...///))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&''')))+++...///******))))))((((((''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''***)))'''%%%$$$%%%'''(((&&&'''''''''((((((((()))%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''((())))))))))))((())))))(((((((((((())))))+++)))(((''''''((()))******************++++++,,,,,,,,,---......///000000............------------........................'''***,,,------,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((())))))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***$$$$$$&&&'''(((((((((((()))(((((((((((())))))*********)))(((((('''((((((((((((((())))))(((((((((((('''''''''((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((()))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******)))'''&&&'''&&&&&&'''(((((('''&&&%%%(((((((((((())))))))))))'''((()))******)))((('''((()))))))))))))))******'''(((((((((((()))))))))''''''((((((((((((''''''((()))))))))*********************))))))(((((((((''''''(((((())))))******'''((()))******)))((('''(((((()))*********))))))((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))***)))(((''''''((()))***))))))))))))))))))))))))'''''''''''''''((()))))))))))))))))))))*********))))))))))))))))))))))))(((((()))***************))))))(((((((((((((((((((((((()))***+++,,,,,,---,,,---...000111111111111111111111111111111111111............------------,,,------......------,,,...---,,,,,,......---,,,***+++,,,------,,,+++***++++++,,,,,,,,,,,,,,,+++************************(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&'''((()))***++++++************************)))(((((('''(((***,,,---((())))))******))))))((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''')))+++...///******))))))(((''''''&&&&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%''')))***$$$%%%%%%&&&&&&''''''(((%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((('''(((((()))))))))))))))))))))(((((((((((())))))))))))(((''''''((()))*********))))))******+++,,,,,,,,,------......//////---.............................................---------,,,******,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,))))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''$$$$$$&&&'''((((((((((((((((((((((((((()))************)))(((((('''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''((((((((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******)))'''&&&'''&&&'''((()))((('''%%%$$$'''((((((((()))))))))***'''((()))******)))(((''''''''''''(((((()))))))))(((((((((((()))))))))***''''''((((((((((((''''''((()))))))))************'''''''''(((((()))))))))'''''''''((()))*********'''((()))******)))((('''$$$%%%&&&'''''''''''''''''''''((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))***)))(((''''''((()))***(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))************))))))))))))))))))))))))(((((()))*********))))))(((((((((((())))))(((((('''(((((()))***+++,,,,,,+++,,,...111333555666666111111111111111111111111//////.........---------,,,,,,------------,,,,,,...---,,,,,,......---,,,***+++,,,------,,,+++******+++++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&'''((()))***++++++''''''''''''''''''''''''))))))'''&&&&&&'''((()))'''(((((())))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''')))+++...///++++++***)))((((((''''''(((((())))))******++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))+++$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((((((((((()))))))))******))))))(((((((((((())))))((((((((()))))))))))))))***))))))))))))***++++++,,,,,,,,,---------......---------.../////////000........................//////...+++)))))),,,...+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++++++++++++++*********))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((((((((()))))))))(((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''%%%&&&'''((((((((((((((((((''''''(((((()))***+++***))))))(((((((((((()))&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((((((''''''(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%''')))***((('''''''''&&&'''((())))))(((&&&%%%''''''(((((())))))******(((((())))))))))))((((((&&&&&&''''''(((((())))))((((((((()))))))))******'''(((((())))))(((((('''))))))))))))************&&&&&&&&&'''((()))))))))***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((((((''''''''''''''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((()))******++++++))))))))))))))))))))))))(((((()))******))))))((()))***++++++,,,,,,++++++******++++++,,,,,,---------...000333666888999:::111111111111111111111111/////////.........------,,,------------------,,,---,,,+++,,,---...---++++++++++++,,,,,,+++++++++******+++++++++***))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''******)))(((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&''')))+++...///---,,,+++***)))(((''''''(((((())))))******++++++((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))******+++))))))(((((((((((())))))&&&''')))*********)))((()))))))))))))))***++++++,,,,,,,,,,,,,,,---------,,,------...///000000111........................---......---++++++,,,...+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++++++++******))))))(((((()))))))))************))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''''''''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((())))))(((((((((''''''''''''((()))***+++)))(((((((((((())))))***''''''((((((((((((''''''$$$&&&((('''%%%$$$%%%'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%''')))((('''&&&(((***''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((()))((('''&&&''')))''''''(((((()))((((((((('''''''''((()))*********))))))(((((((((((())))))&&&''''''((())))))******(((((()))))))))*********((())))))******))))))((())))))))))))************((((((((((((((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))+++++++++++++++***)))(((&&&&&&(((((()))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))'''(((((()))******++++++))))))))))))))))))))))))((()))))))))))))))(((((()))***,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000222444555666666000000000000000000000000////////////............---......//////......------+++***+++,,,---,,,+++,,,++++++++++++++++++,,,+++++++++++++++***))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))(((((((((((()))***+++,,,,,,+++***)))''''''((()))))))))(((((((((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))&&&&&&&&&''')))+++...///------,,,+++***)))((('''&&&&&&''''''((())))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))******+++))))))(((((((((((())))))$$$&&&)))+++,,,***(((''')))))))))))))))******+++,,,,,,,,,,,,,,,,,,------,,,------...///000111111////////////////////////)))+++...///...---------++++++------------+++++++++,,,,,,------,,,,,,+++,,,++++++***)))(((''''''(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((('''''''''((('''''''''&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******((()))))))))))))))((('''''''''''''''((()))++++++(((((('''(((((()))***+++(((((())))))))))))((((((%%%''')))(((&&&%%%&&&)))((((((((((((((((((((((((((((((''''''''''''((((((%%%'''))))))'''&&&(((***'''''''''''''''''''''''''''''''''((((((((())))))'''((()))'''&&&&&&(((***(((((((((((())))))******&&&''''''((()))******+++***)))(((''''''((()))***'''(((((()))***+++++++++))))))))))))************))))))************))))))))))))))))))************++++++******))))))((((((&&&&&&'''((()))***++++++***)))(((''''''((()))***%%%%%%'''(((((()))))))))((()))***++++++***)))((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))(((''''''''''''''''''((())))))'''((()))******)))((('''************************'''''''''''''''((())))))'''(((((()))***+++++++++))))))))))))))))))))))))((()))))))))))))))((((((((()))***+++,,,,,,+++***+++++++++***************------...000000111111111////////////////////////000/////////............//////000000000000//////,,,+++******,,,,,,+++***---,,,+++******+++,,,---,,,,,,,,,,,,++++++***)))************************(((((())))))))))))((((((&&&'''''''''(((((())))))&&&&&&'''((()))***++++++&&&'''((())))))((('''&&&###$$$&&&((())))))(((((())))))************))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))+++---///000222111///---+++******)))%%%&&&''')))******++++++***)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((()))(((((((((((()))))))))))))))((('''&&&&&&'''((()))$$$%%%&&&'''((((((((((((''''''(((((((((((('''''')))(((((()))******((('''''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))******))))))((((((''''''&&&''''''((()))******+++))))))))))))************,,,,,,,,,---------.........///////////////......+++,,,,,,---...///000000000...,,,******,,,...000++++++,,,,,,,,,,,,------,,,++++++******++++++,,,************************(((((((((((())))))))))))+++++++++*********)))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&''')))((('''%%%%%%&&&''''''((()))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%)))((((((''''''''''''(((,,,,,,+++***))))))******'''&&&&&&&&&'''(((***+++'''''''''((((((((((((((('''''''''((()))******+++'''((((((((((((((('''&&&***(((&&&&&&)))+++***(((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))************(((((())))))))))))(((((()))))))))))))))))))))))))))((('''))),,,...---+++************)))'''&&&%%%(((((()))*********************+++++++++******)))******))))))((((((''''''******))))))(((((('''''')))&&&%%%&&&((()))'''%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''&&&%%%$$$%%%''')))***(((((((((((((((((((((((((((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))******************************************))))))******+++,,,,,,---///111222111111000---...///...------...000000///...---------------........................---,,,,,,++++++,,,,,,---)))******++++++,,,---------,,,+++******+++,,,---''''''((()))***++++++,,,))))))))))))******************))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''++++++***************++++++)))'''&&&'''(((((('''((()))))))))))))))(((((())))))))))))))))))))))))))))))((()))***,,,...000222111///...,,,+++******&&&'''((()))***+++++++++***)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((()))))))))))))))((('''&&&&&&'''((()))'''''''''(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&'''((((((&&&%%%''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))***)))))))))((((((((('''''''''(((((())))))******))))))))))))************,,,,,,,,,------------.........////////////......,,,,,,------.../////////...---,,,++++++,,,---...++++++,,,,,,,,,,,,------,,,++++++******++++++,,,************************(((((((((((())))))))))))+++++++++*********))))))'''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''')))******(((''''''(((&&&&&&'''((((((((((((((('''(((((())))))(((((('''(((((('''''''''(((((()))++++++***)))))))))))))))((((((((((((((()))***+++(((((((((''''''&&&&&&&&&$$$$$$$$$%%%&&&'''''''''''''''(((((((((((((((''')))&&&%%%%%%((())))))'''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************(((((((((((())))))))))))))))))))))))************))))))))))))************))))))************))))))))))))))))))))))))))))))+++)))((()))+++,,,+++)))************)))(((''''''(((((()))***************)))))))))******))))))(((***)))))))))((((((((('''))))))))))))(((((((((((()))'''&&&''')))***(((&&&(((((((((''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***)))'''&&&&&&'''((()))************************)))))))))******++++++,,,))))))))))))))))))))))))))))))))))))******************************************))))))******+++,,,+++,,,---......///......---......,,,******+++,,,//////...---------------...........................------,,,,,,------...+++++++++++++++,,,,,,,,,***))))))(((((())))))***(((((())))))******++++++*********)))))))))(((((()))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******)))'''&&&''''''(((((((((((())))))))))))(((((()))))))))))))))))))))))))))(((((()))***,,,...000111111000///---,,,++++++((()))******++++++++++++)))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((('''&&&%%%%%%''''''(((((((((((('''''''''&&&&&&'''(((((('''%%%''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,------------......///////////////...........................,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,************************(((((((((((())))))))))))+++************)))))))))&&&(((***,,,,,,***(((&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((***)))(((&&&&&&'''%%%&&&&&&''''''''''''''''''(((((())))))((((((''''''''''''''''''((()))******))))))(((((((((((()))))))))***************)))))))))((('''&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&'''((()))))))))((('''%%%$$$%%%&&&(((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))***+++++++++******(((((((((((())))))))))))))))))))))))************))))))))))))******************++++++++++++******))))))))))))))))))))))))+++***((()))))))))(((''')))***************))))))(((((())))))******))))))'''(((((())))))(((((('''))))))))))))(((((((((((((((((((((((())))))))))))***((('''((()))***)))((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))),,,+++)))(((''''''((((((************************************************))))))))))))))))))))))))))))))))))))******************************************))))))******+++,,,...---------------......///000000///......///111......---,,,,,,,,,------------------------------......------------......,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++)))))))))))))))*********,,,++++++***(((''''''&&&((((((((('''''''''''''''))))))))))))))))))))))))************************&&&&&&&&&&&&'''((())))))***)))((('''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((***,,,...///111111000000///...---,,,++++++,,,,,,,,,++++++***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''((((((((())))))(((((((((''''''(((((((((((((((((((((((('''&&&&&&''''''((((((((((((''''''(((((('''(((******)))(((''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))************++++++,,,,,,,,,------------...////////////////////////.........---------***+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,------,,,++++++******++++++,,,************************(((((((((((())))))))))))************))))))))))))&&&((()))******)))(((&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((()))))))))&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%&&&''''''%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''')))******)))(((((('''''''''((((((((()))***+++***)))((('''(((''''''&&&%%%%%%$$$$$$&&&&&&'''''''''(((((((((%%%%%%'''((())))))))))))&&&&&&%%%%%%&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))*********))))))(((((((((((())))))))))))''''''''''''((((((((((((((()))))))))************)))******++++++******)))((((((((((((((((((((((((***)))((((((((((((((('''))))))***+++++++++++++++(((((()))))))))))))))(((''''''((()))))))))(((((())))))))))))((((((((((((''''''(((((())))))******)))(((((((((((()))(((((()))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***)))((((((''''''((((((''''''''''''''''''''''''+++*********)))))))))((())))))))))))))))))))))))((()))))))))******************************************))))))******+++,,,111000///...---...///000---.../////////000222444------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------......---,,,++++++*********+++,,,------,,,+++************)))))))))))))))+++******)))((((((''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***))))))))))))''''''(((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))+++...///000111111111111000///...............---,,,+++***&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''((())))))***''''''''''''(((((((((((('''(((((((((((((((((('''&&&''''''((())))))((((((''''''((((((((((((''''''(((''''''(((***+++***(((''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((''''''((())))))(((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))))))))************+++++++++,,,,,,,,,------------...////////////////////////...------,,,,,,)))***,,,------,,,***)))+++++++++,,,,,,,,,------,,,++++++******++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))))))))))))))(((&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%'''((('''&&&$$$%%%%%%''''''((())))))))))))(((&&&''''''''''''''''''&&&&&&&&&&&&'''''')))******((('''''''''''''''(((((('''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))%%%%%%'''((())))))))))))''''''''''''&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))'''(((((((((((((((''''''(((((((((((())))))))))))''''''''''''((((((((((((((()))))))))************(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((((((((()))***((()))***++++++,,,++++++(((((()))))))))((((((''''''((())))))*********)))(((((((((((())))))))))))''''''(((((())))))******''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''++++++******)))((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******))))))******+++,,,111000...------...///000++++++,,,+++******,,,...---------,,,,,,------...------------------------,,,++++++++++++++++++,,,///......---,,,+++******&&&&&&((())))))(((&&&&&&*********)))))))))))))))((((((((((((((((((((()))&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''((()))***+++(((***+++***((('''''')))''''''((()))))))))))))))(((((((((((((((((((((((((((''''''((()))+++---///000111222222222111000///000000000///...---+++***%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))***+++&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&'''((())))))))))))''''''((((((((((((''''''%%%%%%%%%&&&((()))(((&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,---...///000000000000//////.........---------***+++,,,------,,,+++***++++++,,,,,,,,,,,,------,,,++++++******++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))))))))***((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((()))+++***(((''''''((('''(((((()))))))))))))))((())))))******))))))((('''''''''''''''((()))***(((''''''''''''(((((()))''''''((((((((((((''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&'''((('''&&&&&&(((***''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))************))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))'''(((***))))))(((***+++(((((()))***+++++++++***(((((()))))))))(((''''''''''''((()))************(((((((((((())))))))))))(((((((((((())))))))))))&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))%%%%%%&&&&&&'''(((((((((*********************************))))))((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))******+++,,,---,,,,,,,,,,,,,,,------000000///---***))))))***......---------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++///......---,,,++++++***(((((())))))))))))(((((()))))))))))))))*********'''''''''(((((()))))))))'''''''''''''''((((((((())))))))))))))))))))))))************************(((((((((((()))***++++++'''***,,,+++(((&&&''')))&&&'''((())))))******)))))))))))))))))))))))))))'''''''''((()))+++---...000111222333444333111000222222111000///---+++***$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))******&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''(((((()))))))))((((((''''''((((((((((((''''''%%%%%%%%%&&&((()))((('''''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))'''((((((((()))))))))***''''''(((((())))))******))))))))))))***************++++++++++++,,,,,,,,,,,,---...///000000000000...............---------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))******&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))***,,,+++***((())))))&&&'''(((((())))))(((((())))))************))))))(((((('''''''''(((((()))((((((''''''(((((()))***''''''''''''((()))******((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''$$$&&&'''&&&%%%%%%''')))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&(((((((((((())))))))))))))))))))))))************))))))))))))************)))))))))******))))))))))))))))))))))))))))))))))))+++,,,+++)))((()))+++(((((()))*********))))))(((((())))))(((''''''&&&%%%&&&'''((())))))))))))'''((((((((()))))))))***))))))))))))((((((((((((&&&((()))(((&&&&&&''')))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''''''''(((((((((((('''************************)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))******+++,,,***++++++,,,------------111222222000...---...//////............///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,......------,,,,,,,,,+++------,,,,,,,,,,,,------(((((())))))******++++++(((((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******&&&***---,,,(((&&&'''***&&&'''((()))************))))))))))))))))))))))))'''''''''''')))+++---...///111333444444333222111333333222111///---+++***###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&*********))))))((('''&&&''''''(((((((((((('''''''''&&&'''(((***+++***)))''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((('''&&&&&&'''((())))))))))))))))))))))))&&&'''(((******((('''&&&(((((((((((())))))))))))'''((((((((())))))******&&&''''''((()))******+++))))))))))))******************+++++++++,,,,,,,,,,,,---...///000000000000........................------------------------++++++,,,,,,,,,---------,,,++++++++++++++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******%%%''')))******)))'''%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((()))******(((''''''(((%%%&&&''''''((((((''''''''''''(((((((((((('''''')))(((((('''''''''((((((((((((((((((((()))******)))(((((('''(((***,,,---******)))((('''&&&&&&%%%'''''''''''''''''''''''''''(((((((((((((((''''''###%%%&&&%%%######&&&(((''''''''''''((((((((()))))))))))))))))))))))))))))))))***))))))(((''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))******************++++++++++++******))))))))))))))))))))))))+++---...,,,)))'''((()))(((((())))))))))))(((((((((((())))))((('''&&&&&&$$$%%%&&&'''(((((((((((('''((((((((())))))************))))))((((((''''''''')))+++***'''&&&(((***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))*********)))((('''&&&((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********)))***++++++,,,***+++---///000000//////***+++---------...000333///////////////000111111,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......---------,,,,,,,,,---,,,************,,,---'''(((((()))***++++++,,,******)))((('''&&&&&&%%%'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''***))))))(((((((((((()))&&&***...---)))&&&'''***&&&'''((()))************))))))))))))))))))))))))''''''''''''((()))+++,,,000111444666666444222111111222222111000...,,,+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''$$$!!!!!!$$$''''''&&&***(((&&&''')))***'''$$$&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%******))))))((((((''''''***((('''&&&&&&'''(((***)))111333---(((((()))'''+++)))'''&&&'''(((''''''))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,------......------......///000000000//////...------------...---------,,,,,,,,,++++++,,,,,,++++++++++++++++++******************++++++(((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))))))))*********''''''(((((((((((('''''',,,)))&&&%%%''')))(((&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((('''%%%$$$%%%&&&(((******)))'''%%%$$$%%%'''((('''''''''&&&&&&%%%%%%$$$))))))(((((('''''''''&&&)))((('''%%%%%%%%%&&&'''''''''((()))))))))))))))(((((())))))*********+++))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***(((((())))))))))))((((((+++***((('''((('''&&&$$$'''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((111888???;;;111'''$$$&&&'''((()))******++++++++++++*********))))))((((((+++***(((&&&%%%%%%%%%%%%******)))(((((((((((((((******))))))((((((''''''%%%&&&'''((())))))))))))******))))))))))))******(((((())))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((++++++******)))((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))'''(((***,,,,,,***((('''))))))))))))))))))))))))************************,,,+++*********+++------+++++++++)))'''''')))+++++++++***************+++,,,,,,,,,,,,---...////////////////////////......111111000///...---,,,,,,------...............------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************))))))((('''&&&&&&&&&&&&''''''((()))******+++))))))(((((('''''''''&&&))))))))))))))))))))))))((('''&&&&&&'''))),,,---***)))(((''''''((()))***(((((())))))))))))(((((()))*********)))((('''&&&'''&&&&&&'''(((***,,,---///000222444444333111000111222222111000...,,,+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''+++(((%%%%%%'''******))))))(((''''''))))))'''%%%&&&''''''(((((('''&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&))))))))))))(((((('''''')))((('''&&&&&&'''((()))(((///111+++'''((()))(((+++)))'''&&&'''(((''''''(((((((((((((((((((((((((((((((((((())))))))))))******++++++,,,,,,------,,,------...//////000000//////......---------...---------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++************************************)))))))))(((((((((*********)))))))))))))))''''''(((((((((((('''''',,,***''''''((())))))'''))))))(((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&)))(((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((()))))))))*********))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***))))))************))))))***)))''''''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((+++000444333---)))***,,,((())))))))))))(((''''''******)))))))))(((((((((***)))((('''''''''((()))***)))((((((((('''((((((***)))))))))((((((((('''&&&'''((()))************))))))(((((((((((())))))((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((*********)))))))))))))))'''(((((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++******)))***+++,,,---+++,,,,,,***((((((***+++++++++***************+++,,,,,,,,,,,,---...///////////////...............000///////////////......------...//////......------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************))))))(((''''''&&&&&&'''''''''((()))***************)))))))))((((((((())))))))))))))))))))))))+++***((('''''''''))))))***)))(((''''''((()))***(((((())))))))))))(((((((((((())))))))))))))))))&&&&&&&&&&&&(((***,,,......///111333333222111000111222222111000...+++***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((((((((())))))))))))((((((,,,***((('''((()))***))))))((('''((())))))'''%%%&&&''''''(((((('''''''''((((((''''''''''''(((((())))))(((((((((''''''''')))))))))((((((((((((''')))((('''&&&&&&'''((()))''',,,---)))&&&''')))******(((&&&&&&'''(((((('''(((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++++++++,,,,,,,,,---......//////////////////............------------,,,,,,,,,,,,******++++++,,,,,,------------,,,,,,++++++******************************************))))))))))))++++++******))))))(((((('''(((((())))))((((((''',,,***(((((()))***)))(((******)))((('''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''''''''''''''(((''''''&&&%%%''''''((()))))))))))))))(((((())))))))))))******))))))((('''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''((())))))))))))******++++++******))))))'''&&&'''((()))(((&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''((()))******)))((())),,,///*********)))'''&&&%%%$$$))))))(((((((((((((((''')))((((((((())))))***+++)))(((((((((''''''''''''))))))))))))(((((((((((('''((()))******++++++***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******&&&''''''((())))))******))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))************************)))))))))))))))***+++++++++,,,,,,+++))))))***,,,+++***************++++++,,,,,,,,,,,,---...//////..............................//////000000000111.........//////......---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************))))))((((((''''''&&&''''''(((((())))))******************))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))))))))(((((((((((())))))((())))))******))))))(((''''''((())))))******+++&&&%%%&&&&&&(((***---......///111222333222111111222222222111///---+++)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((())))))************))))))***((('''&&&&&&&&&&&&&&&(((((((((((((((((('''&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''''''''&&&(((((((((((((((((((((((()))(((''''''''''''((()))'''((()))'''%%%''')))+++)))(((&&&'''((()))((('''(((((((((((((((((((((((((((((((((((())))))))))))++++++******************++++++,,,,,,---.........000000000000//////.........------------,,,,,,,,,******++++++,,,---............------,,,+++******************************)))))))))))))))))))))))),,,++++++***)))(((''''''(((((())))))))))))(((((())))))((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''%%%&&&((()))))))))'''&&&&&&''''''(((((('''&&&&&&&&&'''''''''(((((())))))((((((((((((((('''''''''&&&&&&((((((((('''&&&%%%''''''((()))))))))))))))(((((())))))))))))))))))))))))((('''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))************))))))(((&&&&&&''')))))))))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((***)))&&&&&&''')))***************)))((('''%%%%%%((((((((((((''''''''''''(((((((((((())))))******((((((((((((((('''&&&&&&))))))))))))(((((((((((('''((()))***************)))((((((''''''(((((()))((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))******+++'''''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((************************((((((((((((((())))))******+++++++++))))))***+++*********)))******+++,,,,,,,,,,,,,,,---...//////...............///////////////000000000111111111...////////////......---...------------,,,,,,,,,***************************+++++++++++++++,,,,,,************************))))))))))))(((((('''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((***+++,,,))))))(((((((((((()))))))))))))))******)))))))))((((((((())))))******+++&&&&&&&&&&&&(((***,,,...///000111222333333333333222222222111///,,,***)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))))))))************))))))(((((('''&&&%%%%%%%%%&&&'''((())))))(((''''''&&&&&&''''''((())))))((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''''''''(((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&))),,,((('''&&&'''))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))++++++******************++++++,,,,,,---.........000000111111111000///............---------,,,,,,******+++,,,------............------,,,+++******))))))))))))))))))))))))((((((((((((((((((((((((,,,++++++***)))(((''''''(((((())))))))))))((((((&&&'''''''''''''''''''''&&&&&&''''''(((((())))))&&&'''''''''''''''''''''$$$&&&(((******)))(((&&&&&&&&&'''((((((''''''&&&&&&'''''''''(((((())))))'''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''((()))))))))))))))))))))(((((((((((((((((())))))((('''''''''''''''))))))((((((((('''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''&&&%%%''')))***)))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((***((('''''')))***(((&&&((())))))******))))))(((''''''''''''(((((((((((())))))))))))((((((''''''(((((())))))(((((('''&&&(((((((((((())))))))))))''''''(((((())))))((((((***))))))(((((())))))***))))))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))******+++'''''''''&&&%%%%%%$$$$$$(((((((((((((((((((((((()))***,,,------,,,***)))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))))))))''')))***)))(((((((((*********))))))***++++++,,,,,,,,,,,,,,,---...//////........./////////000000222111111111111000000000//////000000///......---.........---------,,,,,,*********************************++++++,,,,,,,,,************************)))))))))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((())))))))))))(((((())))))************)))))),,,+++***)))((()))))))))''''''''''''((()))+++,,,///000111222333333444444222222222000...,,,)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((((((((()))))))))))))))************))))))''')))***)))'''''''''((('''(((***)))'''&&&&&&'''&&&'''(((((())))))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((((((((((((((((((((((('''%%%%%%'''((('''(((+++'''&&&&&&((()))***((('''''''''''''''''''''''''''(((((((((((())))))))))))******++++++++++++++++++,,,,,,,,,---......//////000111222222222111///...............---------,,,++++++,,,,,,------......------,,,,,,++++++******((((((((((((((((((((((((''''''''''''((((((((((((++++++******))))))((((((((())))))******))))))((($$$%%%''''''&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%'''(((******)))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''(((((((((((((((%%%&&&''''''((('''''''''''''''((()))))))))))))))))))))((((((((((((''''''))))))(((''''''''''''''')))))))))(((((((((''''''''''''((((((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&''')))***)))(((((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''''''''(((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((&&&&&&''')))++++++***((('''((()))***++++++++++++'''(((((((((((()))))))))((()))))))))(((((('''&&&((()))*********)))'''&&&(((((((((((())))))))))))''''''((((((((((((''''''******))))))))))))******+++***)))((('''((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((()))******&&&''''''((())))))******))))))))))))))))))))))))(((***,,,......,,,***((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))%%%'''))))))((('''((()))))))))))))))***+++,,,,,,,,,,,,,,,,,,---...///////////////000000111111222333222222222111111000000000000000000//////...---............---------,,,++++++++++++++++++++++++*********++++++,,,,,,---************************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((()))******++++++******)))---,,,***)))(((((()))))))))(((''''''''')))***+++......///000111222333333222222111000...+++)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))((((((''''''((((((((())))))))))))((())))))))))))))))))(((''')))++++++)))((()))+++&&&(((***)))'''&&&&&&(((&&&&&&((())))))*********((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((($$$$$$)))***''''''***&&&&&&&&&(((******(((&&&''''''''''''''''''''''''(((((((((((())))))))))))******++++++,,,,,,------,,,------...//////000000000111222333333111///...............------------,,,,,,------------------++++++++++++++++++******))))))))))))))))))))))))''''''(((((())))))))))))*********)))))))))))))))))))))************))))))###&&&((()))'''&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((()))***))))))((('''&&&&&&%%%&&&'''((()))'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))))))))((((((((('''''''''))))))((('''''''''''''''))))))))))))((((((((('''((((((((((((((((((((('''''''''((((((((((((''''''((('''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((%%%&&&((())))))******+++&&&'''((()))************((((((((()))))))))******'''((()))*********)))))))))***+++,,,+++***(((''''''((((((((()))))))))***(((((()))))))))(((((('''))))))(((((((((((())))))---,,,***(((''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''((()))))))))'''(((((())))))***++++++))))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********))))))%%%'''******)))((())))))))))))))))))***+++,,,---,,,,,,,,,,,,---.../////////000000111222222333333111111111222222222222222111111111000000///------............------------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------************************))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((()))))))))))))))((((((''''''((()))******)))(((''')))******++++++******))),,,+++***(((((()))+++,,,***)))(((''''''((()))***------...///000111222333222222111000...+++)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((%%%'''******(((''')))+++&&&)))+++***'''%%%&&&(((&&&&&&((()))************&&&&&&&&&%%%%%%&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((($$$%%%+++,,,(((&&&)))&&&&&&&&&(((******(((&&&''''''''''''''''''''''''(((((((((((())))))))))))******+++,,,------......------......///000000000000111333333333222000...//////.........---------------------------,,,,,,******************++++++************************(((((())))))*********+++)))))))))))))))*********))))))************))))))###'''******((('''((())))))((('''&&&$$$###"""!!!&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))((('''%%%$$$%%%''')))***'''''''''&&&&&&%%%%%%$$$&&&'''''''''(((((())))))'''&&&%%%%%%&&&'''((()))'''(((((()))))))))))))))))))))(((((('''''''''&&&))))))((('''''''''''''''))))))))))))((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((()))(((''''''((()))(((&&&))))))))))))))))))))))))$$$%%%%%%&&&&&&''''''(((&&&'''''''''(((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&((())))))(((''''''(((((())))))(((&&&&&&(((***&&&''''''((((((((((((((((((((())))))******++++++&&&''')))+++,,,,,,,,,,,,)))***,,,---,,,+++)))''''''((((((((())))))******))))))*********))))))(((((((((''''''''''''((((((///---+++((('''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((()))))))))(((''''''&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++***)))&&&(((++++++***)))******))))))))))))***+++,,,---,,,,,,,,,,,,---...//////000000111222333333444444///000111222333444555555111111111111000///------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------************************)))))))))))))))*********))))))))))))(((((((((((((((((())))))*********+++((((((((((((((((((((((((%%%&&&''')))************'''((()))******)))((('''******++++++++++++******+++***)))((()))***,,,...&&&''''''((()))******++++++,,,...000111222222222111111000///---***((('''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))((()))***++++++***)))(((+++)))&&&######$$$''')))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((+++)))((('''((()))+++,,,******))))))(((((('''''')))))))))))))))(((''''''''''''''''''((((((((()))))))))))))))***+++,,,---******,,,---.../////////...///000222222333333333////////////////////////333222222111000//////...///...------++++++***)))---------,,,+++***)))(((************))))))))))))''''''&&&''''''((()))***+++***)))(((((('''''''''))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))******+++''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((,,,+++((('''&&&'''((()))))))))************))))))...---,,,+++***(((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''(((((())))))))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''******))))))(((((('''''''''''''''''''''''''''''''''''''''''''''((()))***)))))))))))))))******+++))))))))))))))))))))))))((((((((((((((('''''''''+++++++++++++++***)))(((---,,,+++)))((((((((((((((((((((((((((()))******&&&'''((())))))((('''&&&&&&''''''(((((((((((((((******))))))((((((''''''(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))*********)))(((&&&%%%$$$(((((())))))******++++++***)))(((''''''((()))***(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))+++++++++++++++***)))((())))))(((((((((((())))))*********+++,,,...///000000111111111111222222222444444444333222111000///000000000000///////////////...------------...///++++++++++++++++++++++++,,,,,,,,,++++++*********++++++************++++++************))))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********,,,,,,---///000000000000000///...---+++)))'''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))******)))((((((((((((((((((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))******))))))((('''(((((((((((()))))))))))))))))))))******)))))))))+++)))'''%%%%%%&&&''')))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&'''(((***+++))))))))))))(((((((((((()))))))))))))))((('''''''''''''''((((((((())))))))))))))))))***+++,,,---******,,,---...///////////////000111222222222111////////////////////////000000000///...---------++++++,,,,,,,,,---------,,,,,,,,,,,,+++***)))((()))))))))))))))))))))))))))(((((('''''''''((((((&&&&&&&&&&&&'''((()))***((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((()))***++++++&&&&&&&&&'''((()))))))))''''''''''''''''''''''''(((((('''''''''((())))))((((((((((((((((((((((((******(((''''''((())))))(((((())))))))))))((((((,,,,,,+++***)))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((())))))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''***)))))))))((((((((('''''''''''''''''''''''''''(((((('''''''''((())))))((((((((('''((())))))***))))))))))))))))))))))))'''''''''(((((((((((((((******++++++***))))))((()))))))))(((((((((((((((((((((((((((((())))))***)))))))))******)))))))))'''(((((()))***)))))))))***)))))))))((((((((('''(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''((((((((((((((('''''')))))))))))))))************)))(((''''''((())))))))))))*********))))))(((***)))))))))((((((((('''((((((((((((((((((((((((***++++++++++++***)))((())))))(((((((((((())))))************+++---......000000111111111222222222222222222333333222222111000000000000///////////////...---,,,,,,---...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++************))))))))))))************)))))))))((((((((((((((((((((((((((())))))((((((((('''''''''))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******+++,,,---............------------,,,***((('''&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))+++******))))))))))))***)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((()))))))))(((''''''(((((((((((())))))))))))***))))))(((((())))))******)))((('''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''')))***(((((((((((())))))))))))))))))******))))))((((((''''''((((((((()))))))))))))))))))))***+++,,,,,,******,,,---...///////////////000000000000000///////////////////////////000000//////......------,,,,,,,,,,,,------------++++++++++++***)))(((((('''''''''(((((())))))***+++***)))(((''''''''''''%%%%%%%%%&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''((()))***,,,------%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''***)))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))'''$$$######$$$''')))(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''))))))))))))''''''))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((('''''''''(((((('''''''''''''''(((((()))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))******))))))(((((('''''''''((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))((())))))***************))))))))))))(((((((((((((((((((((((())))))))))))%%%&&&&&&''')))******+++''''''''''''''''''''''''%%%&&&'''((()))*********************))))))))))))+++***)))(((''''''((((((******+++******)))(((((())))))))))))((((((((((((''''''''''''''''''''''''******++++++******))))))))))))(((((((((((())))))***************+++,,,---000000000111111111222222///000111222333444444444000000000000////////////...------,,,,,,------...---------------.........,,,,,,,,,,,,++++++++++++++++++************++++++************))))))))))))************))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***++++++,,,,,,,,,,,,++++++,,,,,,,,,+++***)))'''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))******)))(((((()))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))***)))(((''''''((()))***((()))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''((()))***''''''(((((())))))******))))))*********))))))((('''(((((((((((()))))))))******))))))***++++++,,,******,,,---...///////////////////////////......////////////////////////222111111111000000000/////////...---,,,+++*********************)))((((((%%%&&&&&&'''((())))))*********)))(((''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%&&&'''(((((())))))&&&&&&&&&''''''((((((((())))))))))))))))))))))))))))))((((((((((((((()))((((((((((((((((((((((((&&&'''((()))******))))))'''(((((())))))(((((('''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((((((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&''')))******)))'''&&&))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******)))((('''''''''((((((''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((())))))))))))(((((((((((()))))))))))))))((('''(((((()))))))))))))))((('''&&&%%%%%%&&&'''((((((((()))************)))))))))))))))(((((((((((((((((((((((())))))))))))&&&''''''((())))))******((((((((((((((((((((((((%%%&&&'''((()))*********++++++******))))))((((((******))))))((('''''''''************)))(((''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))*********)))******++++++000000000000111111111111000000111222333333333333000000000000////////////------,,,,,,,,,,,,---------------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************)))))))))(((*********)))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++++++++******))),,,,,,,,,,,,+++***((((((******))))))((('''%%%%%%((((((((((((((((((((((((''''''((()))))))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))***)))(((''''''((()))***'''((()))******)))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((()))))))))******''''''(((((())))))******))))))************))))))(((((((((((()))))))))************)))******+++,,,******,,,---.../////////....../////////......---000000000000000000000000111111111111000000000000000//////...---,,,+++***)))************)))((((((%%%&&&&&&'''((())))))***((((((((((((((()))******+++***)))(((''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))&&&'''((()))******))))))((())))))******))))))((('''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((***++++++***((('''(((((((((((())))))))))))(((((((((((())))))))))))************************+++***)))((((((((((((((())))))(((((())))))***+++((((((((((((((((((((((((%%%&&&&&&'''((()))******'''((())))))))))))((((((++++++,,,++++++)))((('''''''''((()))***))))))(((((('''&&&%%%%%%&&&'''(((&&&'''(((((())))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((()))))))))))))))(((++++++******))))))(((((()))))))))))))))(((''''''((()))))))))(((((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))((())))))*********))))))))))))(((((((((((())))))*********)))******++++++//////000000000111111111222333333333333222111111000000000000////////////------------------------++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************)))))))))((())))))))))))))))))******))))))))))))))))))))))))(((((())))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++******)))+++++++++++++++***)))(((*********)))((('''&&&%%%((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))''''''((()))))))))(((((((((((((((((()))))))))))))))((((((''''''(((((()))''''''((()))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************(((((((((((())))))))))))))))))******++++++******((((((((()))))))))******+++***************++++++******,,,---.../////////......///////////////...000000000000000000000000////////////............,,,---------............)))******+++******))))))'''''''''(((((())))))***(((((((((((()))***+++,,,(((''''''(((((()))***+++''''''(((((()))*********(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))(((''''''&&&&&&(((((())))))))))))))))))(((((((((((((((((((((((($$$%%%%%%%%%&&&((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((************(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((()))))))))))))))))))))***++++++))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((())))))******)))))),,,---------,,,***((('''&&&''')))*********)))(((******))))))))))))******&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))*********))))))(((((((((************************************))))))((('''************))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))************************(((((())))))******))))))))))))(((((((((((())))))***************+++,,,---/////////000000000111111444444444333222111//////000000000000////////////---......//////......---+++++++++,,,------......,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,************))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))******''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******+++++++++******))))))*********)))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''((())))))***(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))'''((())))))******))))))(((((((((((())))))))))))'''(((((((((((((((((('''&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))))))))))))))))))))))))))((((((((((((((()))***++++++++++++***(((((()))))))))*********++++++***************+++******,,,---.../////////---...///000000000000000000000000000000000000000............////////////------------............******+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))******''''''''''''((()))******&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''((())))))))))))))))))))))))))))))******(((''''''((())))))(((((())))))))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))***)))))))))))))))))))))))))))))))))((())))))******((((((((((((((()))******))))))))))))))))))))))))'''''''''(((((((((((((((((())))))***++++++*********+++,,,,,,,,,***((('''&&&''')))*********((((((******++++++++++++******''''''((()))))))))))))))'''((((((((()))))))))***(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))***************)))(((((()))))))))))))))*********&&&'''((()))******))))))((()))***+++++++++++++++'''((((((((()))))))))***))))))))))))))))))))))))'''(((((()))))))))))))))))))))(((((((((((())))))************+++---......////////////000000000111444444444333222111//////000000000000////////////......///000000///......,,,,,,,,,---......//////,,,,,,,,,---------......---,,,,,,++++++,,,,,,---************))))))))))))((()))))))))************))))))))))))))))))))))))(((((()))))))))*********'''''''''((()))*********(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***+++++++++++++++'''(((((((((((((((''''''%%%&&&''')))******++++++(((((((((((((((((((((((('''(((((()))))))))))))))))))))((())))))***++++++(((((((((((((((((((((((('''(((((()))***++++++,,,))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''((()))(((((((((******))))))((((((''''''((()))***+++++++++++++++))))))))))))************++++++***************+++******,,,---.../////////------///000111111111111000000000000000000000000000000000000111111111111000000///...---,,,,,,+++***++++++,,,,,,,,,++++++************)))))))))))),,,+++***)))(((((((((((())))))'''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******&&&&&&''''''(((((())))))'''''''''''''''''''''&&&''''''''''''''''''''''''***))))))((((((((((((((()))))))))))))))))))))))),,,+++((('''&&&'''((()))''''''((((((((((((''''''******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***(((&&&&&&(((***+++(((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((******))))))))))))******'''((((((((())))))******'''((((((((())))))******(((((((((((((((((((((((())))))(((((()))***++++++'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((('''''''''))))))***+++++++++++++++'''(((***+++,,,+++)))(((&&&''')))***+++***((('''((()))***++++++***)))((((((((()))***************'''((((((((())))))******(((((((((((())))))))))))''''''((()))***+++,,,,,,((((((((((((((((((((((((((()))************))))))(((((())))))******++++++%%%&&&((()))***+++******)))***+++,,,---.........'''((((((((())))))******((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))*********+++,,,...///000////////////000000000000333333333333222111000000000000000000////////////...///000111111000///...---------...///000000111,,,,,,,,,------.........---,,,,,,++++++,,,,,,---************))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++&&&''''''((()))******+++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))(((''''''))))))))))))************))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''++++++******))))))((((((''''''(((((())))))******''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''&&&&&&+++***)))))))))***,,,,,,))))))(((((((((((())))))+++,,,,,,,,,,,,,,,,,,---,,,,,,------.../////////222222222111111111000000000/////////............------..................+++++++++++++++***)))(((************************++++++******))))))(((((()))((('''(((***++++++***(((((((((((())))))))))))((((((((((((''''''''''''(((''''''''''''((())))))&&&&&&''''''(((((())))))&&&(((***+++)))(((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))***(((&&&%%%$$$%%%&&&'''+++++++++***************************++++++++++++((((((((((((((((((((((((%%%&&&&&&'''((())))))***************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''((()))((('''''''''((((((''''''&&&%%%((((((((((((((()))******(((((())))))*********+++)))***+++,,,,,,+++***)))((((((((((((((((((((((((,,,+++***((((((((()))***(((''''''((())))))(((&&&************************))))))))))))))))))))))))++++++******))))))((((((+++***)))'''''''''((()))))))))))))))))))))))))))+++******)))(((''''''&&&)))))))))((((((((((((((())))))************)))))))))((((((((((((***,,,---(((((((((((('''''''''&&&(((((((((((((((((((((((()))))))))))))))))))))))),,,+++++++++******))))))************))))))))))))+++***))))))))))))******++++++***))))))***+++,,,))))))************)))))))))))))))***++++++,,,,,,,,,---///111111111000000222222222111111111111000111111000000//////......000000000000000000000000111111000000//////......+++******,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))((((((((((((((((((((((((((((((******)))(((((((((((((((''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))(((''''''))))))))))))************))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((''''''&&&&&&*********)))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))***+++******))))))))))))************++++++++++++,,,,,,,,,,,,---......//////000222222222111111111000000000000/////////.................................***++++++++++++******)))*********************************)))))))))))))))***)))((((((***+++***)))&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''&&&'''(((((()))'''''''''(((((((((((((((&&&((())))))((('''((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''((())))))***---+++***(((((((((******))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***)))))))))+++,,,+++***((((((((((((((((((''''''((((((((((((((()))******))))))******+++++++++++++++***))))))))))))***+++)))))))))))))))))))))))),,,+++)))((((((((()))***)))(((((()))******)))(((************************))))))))))))))))))))))))*********)))))))))))))))+++***)))((((((((())))))''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))))))))************)))))))))((((((((((((***+++,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))************))))))))))))'''''''''&&&&&&&&&''''''))))))******)))((('''&&&))))))************)))))))))))))))***++++++,,,,,,+++,,,...///000000//////000000000111111222222222111111000000////////////000000000000000000000000000000000000//////......,,,++++++,,,......---+++++++++++++++++++++++++++******++++++++++++******((((((((((((((((((((((((******)))((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))*********((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))(((''''''))))))))))))************))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((())))))))))))))))))***))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((())))))***+++******))))))******+++)))))))))******+++++++++,,,------......///000000222111111111111000000000000000000/////////..............................)))***++++++++++++++++++************************))))))))))))************+++)))((((((******)))'''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''(((((('''&&&&&&''')))&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''(((((()))*********---,,,***))))))***++++++'''''''''''''''''''''''')))))))))************+++************************(((((())))))******++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***)))((()))+++,,,+++***((((((((((((((((((((((((((((((((((((((()))************++++++++++++,,,,,,,,,***(((&&&&&&(((***,,,************************+++***))))))((())))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++***)))))))))******''''''''''''''''''''''''))))))))))))((((((((((((************************))))))************))))))(((((((((((()))***++++++*********)))))))))((((((************************))))))))))))))))))))))))******))))))))))))((((((************)))))))))))))))))))))))))))))))))***((()))+++,,,+++(((%%%###))))))************)))))))))))))))***++++++,,,,,,++++++---..................//////000111222333444111000000000000/////////000000000000000000000000000000000////////////...,,,++++++,,,......---+++,,,++++++******)))))))))******++++++++++++******((((((((((((((((((((((((***))))))((((((((((((((())))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((()))***++++++((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))(((''''''((()))))))))************))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''************************((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((())))))******)))))))))((((((''''''&&&((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))***(((((((((((())))))************))))))))))))******))))))******++++++,,,,,,---------...//////000000111111111111000000000000000000000////////////..................---------)))******+++,,,,,,,,,,,,************************(((((())))))******+++++++++***(((((())))))(((&&&(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((())))))((((((''''''&&&&&&'''''''''&&&$$$%%%''')))((('''%%%$$$$$$%%%''')))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))))))))(((''''''(((((()))&&&&&&'''''''''''''''(((*********+++++++++,,,,,,))))))))))))))))))))))))&&&'''''''''((((((((()))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&((())))))(((''''''''''''(((((())))))((((((((((((((())))))******************************)))(((&&&&&&((()))*********************************))))))))))))))))))(((***++++++***))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++++++++******************))))))))))))))))))))))))(((((((((((())))))))))))***************+++++++++))))))************))))))(((((((((((())))))******)))))))))(((((((((''''''************************)))))))))))))))))))))))))))))))))(((((((((((((((************)))))))))(((******++++++++++++++++++***+++,,,---,,,***((('''))))))************)))))))))))))))***++++++,,,,,,+++,,,,,,---......///////////////000111222222222000000000000000000000000000000000000000000000000////////////////////////---,,,,,,---......---+++---,,,,,,+++***))))))((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((())))))******))))))((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''((()))******+++))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))(((''''''((()))))))))************(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))))))))***))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))******(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))*********+++++++++((((((''''''''''''((((((******++++++,,,------...------......///000000111000000000000000000000000111000000000//////////////////.........---------)))***+++,,,,,,,,,,,,,,,************************(((((())))))******+++++++++)))(((((())))))'''&&&(((((((((((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&'''''''''&&&$$$%%%''')))***((('''%%%%%%&&&((()))''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&''''''''''''(((((('''''''''&&&'''''''''((('''''''''(((((()))))))))'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$%%%'''(((((('''(((''''''&&&&&&'''((((((((((((((((((((())))))***)))))))))))))))((((((((((((((())))))))))))((((((************************)))))))))*********))))))''')))++++++)))((((((***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++*********+++++++++******************************(((((((((((())))))))))))))))))******++++++++++++))))))************))))))'''((((((((()))))))))))),,,,,,+++++++++*********************************************************((((((((((((((()))))))))************)))))))))(((&&&'''((()))))))))((((((***)))))))))***+++,,,,,,))))))************)))))))))))))))***++++++,,,,,,---------......///000000000000000000000000000000000000000000111111111111////////////////////////.............../////////...---,,,---......---+++......---,,,+++******)))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((()))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))(((''''''))))))))))))************(((((())))))))))))******))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''''''''(((((())))))******+++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&''''''(((((()))))))))))))))***+++++++++++++++(((''''''&&&&&&''''''(((******+++,,,---......///---......//////000111111//////000000000000000111111111000000000//////////////////...------,,,,,,***+++,,,,,,,,,,,,,,,,,,************************))))))))))))***************(((''''''))))))(((&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))(((((((((((((((''''''''''''(((((('''&&&&&&''')))***)))((('''&&&'''(((((('''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((((((((())))))******+++(((((())))))))))))******''''''''''''''''''''''''))))))))))))************'''''''''(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%''')))+++***)))***)))((('''&&&'''((((((((((((((((((((()))******)))((((((((((((''''''''''''(((***++++++***((('''************************(((((()))************)))&&&))),,,+++((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))******+++*********(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))***+++++++++))))))************))))))'''(((((())))))(((((('''******)))))))))(((((((((************************************************(((((())))))))))))******************))))))))))))'''((()))+++++++++******''''''&&&&&&''')))+++---))))))************)))))))))))))))***++++++,,,,,,------------...///000111111111000000000/////////000000000111111111111222////////////////////////---............/////////...---------///...---+++...------,,,,,,+++++++++******++++++++++++******))))))))))))))))))))))))((((((((((((((())))))***''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((((((((((((((())))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))(((''''''))))))))))))************(((((()))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((())))))***++++++((((((***+++++++++***)))((((((''''''''''''(((((())))))***+++,,,---...............///000000111111////////////000000111111111111111000000000//////000//////...------,,,,,,,,,,,,,,,---,,,,,,++++++*********************************)))))))))))))))((('''&&&'''))))))((('''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''')))(((((((((((()))******'''''''''(((((((((((((((&&&((())))))((('''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))((((((((('''''''''''''''(((((()))***************'''(((((())))))***++++++***++++++++++++,,,,,,,,,((((((((((((((((((((((((************))))))))))))''''''((())))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''(((+++,,,,,,+++...---+++)))(((((()))***((((((((((((((()))******))))))))))))((((((((('''************************))))))))))))))))))))))))'''((()))***+++******)))'''***---,,,)))'''))),,,************************))))))))))))))))))))))))*********)))))))))))))))'''((()))*********))))))((((((((((((((((((((((((******))))))((((((''''''''''''((())))))***++++++))))))************))))))''''''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))************************)))))))))*********++++++************))))))))))))(((***,,,---......---,,,''''''(((((()))))))))***))))))************)))))))))))))))***++++++,,,,,,---,,,,,,,,,,,,...///000/////////000000000000000000000111111111222222222////////////////////////---------........./////////...---...//////---+++,,,,,,++++++++++++++++++******++++++++++++******))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''))))))))))))))))))))))))'''(((((())))))))))))))))))))))))))))))(((((('''))))))))))))************(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((((((((())))))******++++++))))))(((((('''''''''&&&%%%&&&&&&''''''((((((((())))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))((())))))***++++++,,,,,,&&&''')))*********)))((())))))(((((((((((())))))'''((()))***+++,,,------......//////000000111111.../////////000000111111111111111111000000000000000000///...------,,,,,,------------,,,,,,+++***************************++++++******))))))(((((('''&&&&&&''')))***)))((((((((((((((()))))))))***)))((((((((('''''''''''')))))))))))))))******+++&&&'''''''''(((((())))))&&&(((***+++)))(((((((((&&&''''''''''''&&&%%%$$$''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))((((((((((((''''''((()))))))))))))))'''''''''((()))******+++'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((()))***++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++'''''''''(((+++,,,,,,+++222000---+++))))))***+++((((((((((((((()))******+++*********))))))((((((---+++)))(((((()))+++---(((((((((((((((((((((((('''((()))+++++++++***)))(((,,,///...***(((***---************************))))))))))))))))))))))))++++++******))))))((((((&&&'''(((*********)))(((************************+++******)))(((''''''&&&&&&''''''((()))*********))))))************))))))''''''((())))))((('''&&&)))(((((((((((('''''''''((((((((((((((((((((((((************************))))))******+++++++++,,,************))))))))))))%%%''')))+++,,,+++***)))(((***,,,------+++)))'''))))))************)))))))))))))))***++++++,,,,,,,,,+++******+++,,,...///------...///000111222222000000111111222222222222////////////////////////---------........./////////.........//////---+++***************+++++++++(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******))))))************))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&&&&'''''''''(((((())))))))))))(((((('''&&&$$$$$$&&&'''(((((()))((((((((())))))((((((((('''''''''!!!###%%%'''))))))))))))((((((((((((((((((((((((++++++******))))))((((((************)))(((&&&&&&%%%%%%%%%&&&''')))+++---,,,+++(((&&&&&&''')))***))))))))))))))))))))))))((()))***,,,,,,---------///////////////...............//////000000111111222111111000///......---...---,,,+++***+++,,,,,,,,,,,,------,,,,,,+++***((()))***+++++++++++++++))))))))))))))))))))))))++++++***)))((('''&&&&&&''')))***++++++***)))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%$$$$$$$$$%%%&&&((()))************))))))))))))))))))((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((('''((())))))***))))))(((((('''''''''&&&******))))))((((((''''''******))))))))))))******+++***)))(((((()))***+++(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))(((((()))***,,,---///000(((((()))***************---,,,+++)))((((((''''''(((((())))))*********+++''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((+++***(((&&&''')))+++---)))(((''''''''')))***++++++***)))((('''&&&%%%$$$+++)))&&&$$$$$$%%%'''(((***++++++***((('''(((***))))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))((((((''''''''''''((((((***)))(((&&&&&&&&&'''(((******))))))((((((''''''(((((((((((())))))))))))''''''((()))***++++++,,,+++*********))))))(((((())))))(((((('''''''''&&&'''((()))++++++******)))+++***((('''''''''((()))))))))))))))))))))))))))++++++,,,++++++***)))(((+++***)))))))))***+++,,,...---,,,,,,,,,,,,......,,,---...///000222333333000000000///000000111222000000///...............//////////////////......,,,------......------,,,,,,,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))((('''&&&&&&%%%&&&&&&)))'''&&&'''***+++***((())))))))))))(((((((((((('''((())))))(((((()))***(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))************)))))))))((()))))))))))))))(((''''''************************))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''''''''((((((((()))(((((((((((('''&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&*********)))(((((('''&&&''''''&&&&&&'''((()))***))))))((((((''''''''''''))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,.........///////////////000000000000////////////111111000000///......---......,,,+++++++++,,,---,,,,,,------,,,,,,+++***))))))***+++++++++******))))))))))))))))))))))))))))))))))))(((((((((((('''(((***++++++***((('''(((((((((((((((((((((((()))))))))))))))***++++++)))(((''''''((()))***+++)))))))))(((((((((((('''((((((((((((''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((()))))))))******)))(((((((((''''''''''''))))))))))))((((((((((((******))))))))))))*********)))(((((((((((()))***((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((((('''))))))))))))))))))))))))'''''''''''''''((()))***(((((()))***************,,,+++***)))((((((((((((((()))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))***)))((('''((()))+++,,,***))))))((()))***+++,,,***)))))))))))))))))))))+++***((('''&&&'''((())))))******)))'''&&&((()))))))))))))))))))))))))))------,,,+++)))(((&&&%%%))))))))))))))))))))))))((((((''''''''''''((((((***)))((('''''''''((((((******))))))(((((((((((((((((((((((()))))))))***(((((())))))******++++++************)))))))))((())))))(((((((((''''''''''''((()))***+++******))),,,++++++***************))))))))))))))))))))))))'''(((((()))))))))((((((,,,,,,+++++++++,,,---......---,,,+++,,,---...///...//////000000111111111333222111000///.........000000///.....................---------,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,+++***((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''(((((()))'''&&&'''***+++***((((((((((((((())))))))))))((()))***)))((('''((()))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))(((((())))))))))))))))))))))))************))))))))))))))))))******))))))((((((************************))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''(((((((((((('''''''''((((((''''''&&&%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&%%%)))((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&***)))))))))(((''''''&&&)))(((((('''''''''((((((((((((*********)))'''&&&)))))))))))))))))))))))))))))))))***+++++++++,,,------......//////000000111111000000///.........111000000//////.........///...------,,,,,,------,,,,,,,,,,,,,,,++++++*********+++++++++******)))))))))))))))))))))))))))'''((((((((()))))))))***((((((************((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&'''((()))++++++******)))((((((((((((''''''''''''(((((((((((())))))))))))***))))))(((((())))))***)))((((((''''''(((((()))))))))******))))))((((((************************))))))))))))))))))))))))'''(((((())))))((((((((()))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%(((((()))*********************))))))))))))******))))))))))))*********************)))((('''''''''))))))))))))))))))))))))******++++++++++++******)))))))))))))))*********+++***************+++,,,((())))))***+++,,,------+++++++++***************((())))))(((&&&&&&''')))))))))))))))))))))))))))++++++***)))(((&&&%%%%%%(((((((((((((((((((((((()))((((((''''''(((((()))******)))((((((((())))))***))))))))))))(((((((((((((((((()))))))))******)))))))))))))))*********************))))))))))))))))))((((((((((((''''''(((((()))************)))+++++++++++++++***))))))))))))))))))))))))))))))&&&&&&((())))))*********,,,++++++++++++,,,---------,,,,,,+++,,,---...///000111111111111111000000333222111000///.........000000///...............//////...---,,,++++++***+++,,,,,,------,,,,,,+++***+++,,,---,,,+++((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((()))***+++)))((('''((()))***)))(((''''''(((((())))))******)))***+++***(((''''''((())))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))*********)))))))))))))))))))))*********))))))(((************************(((((((((((((((((((((((('''((((((((((((((('''''''''''''''(((((((((((((((&&&&&&'''(((((((((((((((%%%%%%&&&''''''''''''''')))))))))(((((((((((((((''''''&&&'''(((***,,,---''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((*********++++++******)))))))))))))))))))))))))))))))))))))))******++++++,,,------...///000111111000000000000////////////000000/////////.........//////......------------+++,,,,,,,,,,,,+++******+++++++++++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))******)))((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&%%%%%%&&&&&&))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&(((((((((((('''''''''''''''(((***,,,,,,+++)))(((((((((((((((((('''''''''''''''(((((())))))******))))))(((((((((((())))))((((((''''''''''''((((((+++++++++,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((((()))******************((((((((((((((((((((((((+++***)))((('''&&&&&&&&&(((((()))***************))))))(((((()))***++++++)))))))))))))))************)))))))))(((((((((''')))))))))))))))))))))))))))******++++++******)))'''((()))***+++******)))************************(((((()))***,,,---......******+++,,,,,,+++***)))((()))***)))''''''(((***))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))(((((((((((())))))*********))))))))))))***))))))))))))))))))))))))(((((()))))))))******************)))))))))))))))*********)))))))))))))))))))))((((((((((((((((((((()))))))))************(((((()))******((('''&&&))))))))))))))))))))))))))))))***+++++++++++++++)))))))))))))))******+++,,,,,,++++++,,,...///000111111222333333222111111111000000000000111222222000000///...............222111000///...---,,,,,,++++++,,,,,,,,,,,,++++++***+++---...---+++)))'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((()))******)))((((((((()))))))))(((&&&''''''((()))******+++***+++,,,***(((''''''((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))******))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((('''''''''&&&&&&'''((())))))))))))%%%&&&''''''((((((''''''))))))))))))))))))))))))((('''''''''((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))))))))(((''''''&&&''''''(((&&&&&&'''(((((()))))))))+++)))(((''''''(((***+++************************+++******)))******+++,,,,,,------...///000111111---......///000111111222////////////...........................---------++++++,,,,,,++++++***)))+++++++++++++++***)))((())))))))))))))))))))))))*********)))((('''''''''((((((((())))))((((((((((((((((((((((((((((((((())))))(((((())))))***+++***************)))))))))*********)))))))))((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&(((***+++,,,+++)))((('''''''''(((((((((((((((''''''(((((())))))******))))))(((((((((((())))))''''''((((((((((((''''''))))))******+++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((******))))))((()))))))))(((((()))***************(((((((((((()))***+++,,,******))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((('''(((***+++++++++)))((())))))))))))))))))((((((((()))))))))***+++++++++((()))+++,,,,,,+++)))((()))***+++***))))))***,,,))))))))))))))))))))))))))))))))))))***+++---...(((((((((((((((((((((((())))))(((((((((((()))))))))))))))************)))))))))))))))************))))))))))))*********************)))))))))))))))))))))))))))))))))******(((((()))))))))))))))))))))))))))))))))*********(((((()))******((('''&&&))))))))))))))))))))))))+++++++++++++++***))))))(((((())))))************++++++++++++,,,...000111111222444555666666555444222111111111111222333333000000///...............222111000///...---,,,,,,+++,,,,,,------,,,,,,+++***+++,,,------,,,***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''******)))(((((((((((((((((()))))))))((((((((()))&&&''''''((()))******++++++,,,,,,+++(((''''''((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******************************))))))))))))************))))))******++++++******(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((((((((((((((((((((((((((((('''''''''&&&'''((()))))))))))))))&&&''''''((()))(((((((((&&&''''''''''''(((((((((******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))((('''&&&&&&&&&((((((%%%&&&'''((()))))))))))))))'''%%%###$$$&&&(((***************************,,,,,,+++******+++,,,---------......//////000000,,,---...///000111222333........................---............---,,,,,,+++++++++++++++******)))******+++++++++******)))))))))))))))))))))))))))++++++***)))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***'''((())))))))))))((((((************))))))))))))'''''''''((((((((((((((()))))))))(((((((((''''''&&&'''(((******))))))((('''''''''((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))'''(((((())))))(((((('''&&&&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&'''(((((((((((())))))))))))))))))))))))((((((''''''(((((())))))(((((()))***************))))))(((((()))***++++++************))))))))))))'''''''''((()))*********))))))))))))))))))))))))(((((())))))))))))(((((('''((()))++++++******)))((())))))))))))(((''''''))))))))))))))))))))))))'''((()))***+++***))))))***+++++++++******,,,---)))))))))))))))))))))))))))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((***))))))(((((())))))***'''((()))*********)))))))))))))))************+++)))))))))*********++++++)))))))))))))))*********))))))))))))************(((((())))))))))))******)))))))))((()))******++++++++++++++++++***))))))))))))))))))))))))))))))*********))))))(((&&&&&&)))***++++++,,,,,,++++++*********+++,,,///111222222444666888999888777666555444333222111000000000000000///...............//////...---,,,++++++***,,,------......------,,,+++,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++***)))(((''''''''''''((()))***)))((('''((()))''''''(((((())))))*********+++,,,+++)))(((((()))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++++++++***************************((()))))))))************((()))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((()))((((((((('''''''''''''''(((((()))))))))(((((('''((())))))******))))))&&&'''''''''((((((((((((((())))))((('''&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&'''((())))))(((''''''''''''&&&&&&&&&'''))))))************************...---,,,+++***+++---............///////////////---......///000111111222........................,,,------...---,,,+++***+++++++++++++++***))))))))))))***+++++++++******))))))))))))))))))))))))******))))))((((((''''''(((((((((''''''(((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((((((''''''***))))))))))))(((((((((((((((((()))))))))******))))))))))))((((((((('''&&&'''''''''((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((((((((''''''''''''(((((((((((()))******)))((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&'''(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((()))******************)))))))))))))))******************)))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((()))***************)))******+++***)))((('''((((((((()))))))))******(((((()))***************)))***+++***))))))+++---))))))))))))))))))))))))'''&&&$$$$$$$$$%%%&&&((())))))))))))))))))))))))******))))))))))))******&&&'''((()))))))))(((((())))))*********+++++++++))))))*********+++++++++(((((())))))******++++++((()))))))))************(((((()))))))))************)))((((((((()))++++++,,,++++++***************))))))))))))))))))))))))(((((()))))))))(((((('''((()))***+++,,,++++++******)))***+++,,,///111333666777:::;;;;;;:::888666333333111000///.........000000///.....................---------,,,,,,,,,---......//////......------,,,++++++++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&'''''''''(((***+++***'''&&&''')))(((((((((((()))))))))))))))+++++++++))))))***+++((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++************************(((((())))))*********+++((()))***+++++++++++++++************************))))))))))))))))))))))))&&&&&&'''((())))))(((((())))))(((((('''''''''&&&(((((())))))))))))(((((((((((()))***************((()))))))))******++++++$$$%%%&&&(((((((((''''''************************'''''''''((((((((())))))((('''&&&%%%%%%&&&((()))((())))))))))))'''%%%$$$((()))***+++,,,,,,+++***************************///...,,,++++++,,,...//////////////////.........////////////000000000000---.....................+++,,,---------,,,+++******++++++++++++***))))))((()))***+++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((((()))******&&&''')))***+++++++++***)))(((((((((''''''''''''(((((())))))******++++++))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))******))))))((((((''''''((((((''''''''''''((((((((()))***++++++***)))((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************)))))))))))))))))))))))),,,+++***)))))))))))))))(((((()))*********************))))))))))))******+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))******++++++++++++******)))))))))))))))************+++,,,,,,+++***)))(((''''''((()))***++++++,,,)))))))))******++++++,,,((()))***)))((()))***,,,))))))))))))))))))))))))))))))((()))***---000222******************************))))))))))))******%%%&&&''')))))))))((('''))))))******++++++++++++)))************+++++++++'''(((((()))***++++++,,,(((((())))))*********+++(((((())))))*********+++***)))((((((((()))+++,,,+++***((('''''''''((()))))))))))))))))))))))))))((()))***++++++,,,,,,+++&&&'''(((******))))))((())))))***+++---///222333999;;;<<<===<<<:::777555...............///000000000000///...............//////////////////............////////////.........---+++******+++---///++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&&&&%%%&&&&&&'''((()))(((***+++***'''&&&''')))))))))))))))(((((((((((()))***++++++***)))***,,,'''''''''''''''''''''''')))*********++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++---,,,++++++,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,)))))))))))))))))))))))))))((('''((()))******((()))((('''&&&&&&'''((()))(((((())))))))))))((((((((()))***++++++***)))(((------+++***)))'''&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))************)))))))))))))))))))))))))))+++,,,,,,+++***,,,---++++++,,,,,,---.........---...///000000///...---000000000000000000000000...------,,,,,,------...+++++++++*********))))))+++++++++++++++++++++++++++*********))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''((((((((())))))******&&&(((***+++,,,+++)))((()))(((((((((''''''''''''******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))******+++******)))((('''(((((((((((())))))))))))(((((((((((()))+++,,,---))))))))))))((((((((((((%%%&&&&&&'''((()))******---,,,***((('''&&&''''''))))))))))))************************************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((************))))))))))))$$$&&&(((***++++++)))(((++++++************++++++)))************+++++++++++++++************++++++(((***++++++******+++,,,***************************************)))(((((())))))***++++++++++++******)))((()))***+++***((())))))))))))))))))))))))))))))))))))************+++++++++*********))))))+++******)))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******+++,,,---000222444555888<<<>>>===:::666333000000111000000///...---222111000.........////////////............//////000111222333222111000///...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))*********++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++---+++******++++++***)))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++************************)))((('''(((***+++***))))))(((''''''''''''((()))(((((())))))))))))((((((((()))***++++++***)))(((++++++******))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''(((((((((((())))))))))))))))))))))))))))))))))))***,,,+++******+++---+++,,,,,,---......//////...//////////////////...000000000000000000000000...------,,,,,,------...,,,,,,+++++++++*********++++++++++++++++++++++++************)))))))))((())))))))))))(((((((((((((((((())))))))))))((((((''''''((((((((()))))))))'''''''''(((((()))))))))&&&''')))*********((('''))))))(((((((((''''''''')))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))(((((((((((()))))))))******)))))))))))))))***+++++++++***)))(((''''''&&&&&&'''''''''((())))))))))))(((((('''((((((******((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((('''''''''(((((()))))))))%%%&&&(((************)))++++++************++++++)))************+++++++++++++++************++++++((()))+++***))))))***,,,***************************************)))(((((())))))***+++++++++++++++***)))((()))***+++***(((************************))))))))))))************+++++++++*********)))))))))))))))))))))***++++++******))))))))))))******++++++++++++++++++++++++*********+++++++++,,,,,,+++************)))))))))))))))))))))************************************))))))))))))))))))))))))************************((())))))******))))))((())))))******,,,///111222666888;;;======:::666333222222333333333222111111333222111////////////000//////............//////000111333444666666666555...---,,,,,,++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))******++++++++++++******)))))))))))))))******+++,,,***))))))***+++***((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***************************)))((('''(((***+++***))))))((((((''''''(((((()))((())))))******))))))((())))))************)))))))))))))))))))))*********))))))))))))))))))))))))((())))))******))))))(((******))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''(((((((((((()))))))))))))))))))))))))))***++++++******+++---,,,,,,------...//////000000//////......//////000000000000000000000000000......------------......------,,,,,,,,,+++++++++++++++++++++++++++++++++************))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&'''''''''((((((((('''''''''''''''(((((((((%%%&&&((()))))))))(((''')))))))))(((((((((''''''((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''')))******+++++++++((((((((()))))))))******++++++***)))))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************************)))((((((((())))))$$$$$$%%%&&&'''((())))))'''(((((())))))*********++++++************++++++)))************+++++++++++++++************++++++''')))******))))))***+++*********************************+++******)))((()))******+++++++++++++++***)))((()))***+++***(((++++++++++++++++++++++++))))))))))))************+++++++++***************((((((((()))***+++,,,---******))))))))))))******************************))))))*********+++++++++)))))))))(((((((((((('''(((((())))))***++++++,,,************************))))))))))))))))))))))))*********************************++++++*********)))))))))***+++...000111777999;;;<<<<<<999555333444555555666666666666666555444222111000000000111000//////......//////000111222333444555666666666...---,,,,,,++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))))))))******++++++)))((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***************************************((('''&&&''')))***)))((()))(((((((((((((((((())))))))))))******))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((''''''''''''''''''((((((((((((((((((((((((++++++******))))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))***++++++******+++,,,,,,------......//////000111000///......///000111////////////////////////......------------............---------,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''''''''&&&'''((()))))))))(((((()))))))))(((((((((((('''''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************(((((()))))))))***************)))))))))))))))***'''(((((()))******++++++)))))))))(((((((((((((((+++******)))((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((())))))***%%%%%%&&&&&&'''(((((()))))))))(((((())))))***+++++++++************++++++))))))*********+++++++++++++++************++++++''')))******)))(((***+++*********************************++++++******))))))***++++++,,,,,,++++++***)))((()))***+++***(((++++++++++++++++++++++++((()))))))))************************************))))))))))))***+++,,,---+++******))))))******+++************************************++++++++++++))))))))))))(((((((((((()))))))))******+++++++++***************************************************************************++++++,,,,,,++++++***************,,,...000111777888:::::::::777555333555666777888999999999999666555444222111111111222000000////////////000000222222111111000000//////...---,,,,,,++++++,,,,,,++++++++++++************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++***)))((()))***+++***(((************************)))))))))))))))))))))))))))***+++,,,,,,,,,++++++************************'''&&&%%%&&&((()))((('''((())))))))))))))))))((())))))************))))))***))))))))))))))))))***++++++******)))((((((((())))))))))))))))))))))))))))))************))))))''''''(((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((((((((()))))))))*********(((((((((((((((((((((((((((***++++++***)))+++,,,,,,,,,------.../////////111000///......///000111///////////////////////////......------......///.........---------,,,,,,++++++++++++++++++++++++))))))))))))))))))******))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''&&&&&&(((((())))))***************)))))))))((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***************)))(((((())))))))))))************(((((((((((()))***+++,,,************)))))))))))))))))))))))))))(((((((((******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((***))))))))))))******+++++++++************++++++))))))*********+++++++++++++++************++++++((()))******))))))***+++******************************++++++++++++************+++,,,,,,,,,,,,+++***)))((()))***+++***(((************************((()))))))))************************************++++++***************+++++++++************++++++************************+++++++++,,,,,,,,,,,,---+++++++++*********)))))),,,+++++++++******))))))************************++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++,,,++++++,,,---///111222555666777777777666444333555555777888999999999999888666444333222111222222000000////////////000000000000///......---------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++***)))((()))+++++++++***++++++++++++++++++++++++)))))))))))))))))))))))))))***,,,---------,,,+++++++++++++++++++++++++++'''&&&%%%&&&((()))((('''((())))))******))))))((()))******++++++******)))******))))))))))))******+++++++++***)))((((((''')))))))))))))))))))))))))))******++++++******)))))))))************++++++))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))************((((((((((((((((((((((((((()))******))))))***,,,++++++,,,,,,---......///111000000//////000000111000000000000000000000000//////............//////......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))************))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&'''''''''(((((((((((((((((('''''''''''''''))))))))))))*********+++******)))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++******)))'''''')))))))))*********++++++''''''(((((()))+++,,,---......,,,+++)))'''&&&%%%))))))))))))))))))))))))%%%&&&''')))************''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''******)))))))))***++++++++++++******))))))))))))************************++++++************++++++)))************+++++++++++++++************++++++(((***++++++******+++,,,************************)))***++++++,,,+++++++++***++++++,,,,,,,,,,,,,,,***)))((()))***+++***((())))))))))))))))))))))))))))))))))))***************************+++++++++,,,,,,+++***************++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++---,,,,,,+++******))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,---///111222222333333444444444444444555555666888888999999999888777555333222111111222111000000//////000000111///............///000111...---,,,,,,++++++,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))))))))******))))))))))))))))))))))))******++++++***)))***,,,,,,,,,+++************************))))))))))))))))))))))))(((***+++------,,,+++***++++++++++++++++++++++++)))((('''(((*********)))((()))************)))((()))******++++++******)))+++***)))(((((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((())))))((((((((())))))))))))***((((((((((((((((((((((((((()))******))))))***+++******++++++,,,---------000000000111111000000000000000000000000000000000//////............//////------------,,,,,,,,,+++++++++++++++++++++++++++((()))))))))************))))))))))))(((((((((((((((((())))))))))))((((((''''''((((((((())))))))))))))))))(((((('''''''''((((((((((((((()))***************)))))))))(((((('''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********))))))((())))))*********+++++++++))))))(((((()))***++++++------,,,+++***(((((('''((((((((()))*********+++%%%&&&''')))***+++******((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))******+++,,,))))))******************)))***++++++++++++))))))++++++************++++++)))************+++++++++++++++************++++++)))+++,,,,,,++++++,,,---************************)))***++++++,,,,,,,,,+++***+++,,,,,,------,,,,,,***)))((()))***+++***(((************************))))))))))))************))))))*********+++++++++++++++*********+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******,,,,,,++++++,,,...000111//////000111222333444444666666777888888999888888888777555333111111111111111111000000000000111111//////.........///000111...---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))******++++++++++++******)))))))))))))))******++++++***)))***,,,------+++))))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,,,,,,,***)))+++++++++++++++++++++++++++))))))***+++,,,+++***((()))***++++++***)))(((******++++++++++++******+++***)))(((((()))***+++'''(((((()))***+++++++++))))))))))))))))))))))))******++++++++++++******''''''(((((()))))))))***))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((((()))******))))))***+++)))******++++++,,,------///000111222222111000///000000000000000000000000//////............//////------,,,,,,,,,+++++++++++++++++++++++++++++++++(((((())))))*********+++))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))******))))))(((((((((''''''''''''''''''((())))))************))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******++++++***)))************++++++++++++******)))))))))))))))(((((()))***+++,,,,,,---''''''((()))***++++++,,,(((((()))******)))((('''))))))))))))************************************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,''''''((()))***+++,,,,,,(((***+++,,,,,,+++)))(((++++++************++++++)))************+++++++++++++++************++++++***,,,------,,,+++---...************************)))***+++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***)))((()))***+++***(((++++++++++++++++++++++++))))))))))))************))))))******++++++++++++)))))))))***+++,,,......,,,++++++******++++++,,,------------------------)))************+++++++++,,,,,,,,,+++++++++***************++++++,,,------++++++++++++++++++++++++((((((((((((((((((((((((++++++++++++++++++++++++*********++++++*********++++++******+++---...000------...///000222444555777777888999999999888888888777555222111000000000111111000000000000111111222111///---,,,+++,,,,,,...---,,,,,,++++++,,,,,,+++++++++************)))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))******))))))((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))************,,,+++******))))))******&&&'''(((***++++++++++++******+++,,,,,,,,,,,,+++************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***+++,,,,,,(((((((((((()))))))))***((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''###%%%(((++++++***'''%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))***)))((((((***,,,......//////000222333444111111000000/////////...333222111000///...------//////...---,,,,,,+++++++++++++++++++++,,,,,,,,,+++******))))))))))))))),,,+++)))((((((((()))***((((((((((((((((((((((((((((((''''''''''''((((((******************************))))))))))))******))))))))))))))))))))))))))))))((('''''''''''''''***))))))((((((((((((((())))))))))))(((((((((((((((((())))))******++++++))))))))))))))))))))))))'''''''''''''''((())))))***************************************)))((((((************))))))))))))(((((((((((())))))))))))***************)))(((((()))))))))))))))))))))))) """%%%'''((()))((('''******++++++++++++******))))))))))))((((((((((((*********)))))))))))))))++++++************++++++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++************************...------,,,,,,++++++***------,,,,,,+++,,,,,,,,,++++++******))))))((((((*********++++++,,,,,,---++++++++++++++++++++++++)))************+++++++++(((***,,,,,,+++******+++---,,,+++***))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***++++++++++++***))))))***+++,,,+++***))))))***+++)))'''''')))*********'''((()))***+++,,,------000//////...,,,++++++***)))))))))***+++---...///000111111222222333444444444555555666777888888999666666444333222111111111111111111111000000000000...---,,,,,,++++++++++++,,,,,,,,,,,,,,,---...///***************)))((('''))))))))))))))))))))))))'''((()))******)))((('''))))))))))))************))))))))))))))))))))))))******))))))(((((('''''''''(((***+++,,,+++)))(((*********)))))))))))))))(((((()))))))))*********))))))))))))************,,,++++++***************)))***+++++++++++++++***(((((()))***************++++++***))))))(((((('''************************************************++++++++++++++++++++++++************************************************************************))))))))))))************)))))))))))))))*********))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))***)))))))))(((((((((((())))))))))))((((((((((((%%%&&&(((******)))'''&&&''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))((()))******))))))***,,,.........///000111333333111111000000000/////////111111000///...---,,,,,,.........------,,,,,,,,,++++++++++++************+++******)))))))))))))))+++******)))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))******)))(((((((((((((((******)))(((((('''(((((())))))))))))(((((((((((('''''''''((((((((((((((()))))))))))))))))))))))))))(((((((((((()))*********************************************)))((((((************))))))))))))(((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))%%%&&&((()))***)))((('''******++++++++++++******************))))))))))))************++++++++++++,,,,,,++++++***+++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++++++++************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++************++++++++++++)))***++++++))))))***+++,,,,,,+++*********++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************++++++++++++***))))))&&&'''((((((((((((***,,,,,,***(((''')))*********************************,,,,,,,,,+++++++++++++++)))))))))***+++,,,...///000000111111222333333444444444555555666666777777555555444333333333444444111111111111000000000000...------,,,++++++,,,,,,---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************************************)))))))))))))))(((((((((%%%&&&((()))***)))((('''***)))))))))))))))))))))))))))))))))************)))))))))*********++++++,,,+++++++++************,,,,,,------,,,+++******((())))))***************+++*********))))))((((((************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,+++***)))(((((('''***************************************************))))))))))))((((((((())))))))))))))))))))))))******)))))))))((((((((((((((((((((())))))))))))(((((()))))))))(((''''''&&&''''''((()))******+++))))))))))))))))))))))))***))))))(((((())))))***(((***,,,,,,+++***+++,,,.........///000111222333111111111000000000000000000000///...---,,,++++++......------------------------,,,,,,++++++******+++******))))))))))))))))))************))))))((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++******))))))))))))***++++++)))(((''''''''''''(((((((((((())))))))))))((((((((((((((((((''''''))))))))))))))))))))))))***))))))))))))***++++++)))))))))))))))))))))))))))************))))))(((************))))))))))))(((((((((((()))))))))))))))************))))))((())))))))))))))))))))))))))))))+++++++++***)))(((******++++++++++++******++++++++++++*********************+++,,,,,,---------,,,,,,+++++++++******,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++******+++,,,,,,---......++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,*********)))'''(((***,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******))))))***++++++++++++***))))))(((((()))((('''(((***---,,,***(((((()))*********---,,,,,,+++***)))((((((((()))))))))******++++++)))))))))***+++,,,---...000000000111222222333333444444444444444444444444444333333333444555555666111111111111000000000000......---,,,,,,,,,,,,---------,,,,,,,,,---......---,,,+++++++++,,,---...))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************************************(((((())))))))))))))))))&&&'''((()))))))))((('''))))))))))))))))))******))))))))))))))))))))))))))))))*********++++++++++++,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,*********+++++++++++++++***************************************************+++++++++++++++,,,,,,++++++++++++++++++++++++************************************************---,,,++++++***)))((((((************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((''''''(((((())))))************)))((('''''''''(((&&&&&&'''((()))***++++++))))))))))))))))))))))))***))))))))))))))))))***(((***,,,---,,,++++++,,,............000111222333111111111111111111111111000000//////...------,,,------------............000//////...---,,,,,,++++++******)))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((())))))))),,,+++***(((''''''''''''(((((((((((()))))))))))),,,++++++******)))))))))))))))))))))))))))))))))***))))))))))))***++++++(((((((((((((((((((((((())))))************)))(((************)))))))))((((((((((((((())))))))))))))))))************)))((()))))))))))))))))))))))))))***++++++,,,++++++*********++++++++++++******++++++*********)))))))))))))))******+++,,,------,,,,,,,,,++++++***)))))),,,,,,,,,+++++++++******)))******++++++******)))+++++++++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,---......******++++++,,,,,,---------------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,******)))(((&&&'''***,,,+++++++++,,,---...//////++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++******))))))***++++++++++++***))))))......---***((((((***,,,---+++)))((()))*********---,,,,,,+++***)))(((((())))))))))))************************+++,,,---...//////000000111222222222333333333333222222222222333333222222333333444555111111111111000000000///......---------------...------,,,,,,,,,------...,,,+++)))'''&&&''')))***))))))))))))))))))))))))+++***)))(((((()))***+++((()))))))))************************************((((((((())))))******+++((()))***++++++++++++***)))))))))))))))*********((((((((((((((((((((((((************+++++++++++++++,,,,,,,,,,,,+++***)))((()))***+++,,,,,,,,,,,,++++++,,,------------,,,+++++++++******))))))(((*********************************************************++++++,,,,,,,,,++++++++++++++++++++++++************************************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))''''''(((((())))))******+++***)))(((''''''((((((&&&''''''((()))***************************************))))))))))))******)))***,,,,,,+++++++++---------......///111222333111111111222222222222222222222111111000000//////---.....................///......---,,,++++++***+++******)))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((('''''''''(((((()))+++***)))((('''''''''''''''((((((((()))))))))***,,,,,,++++++******)))))))))))))))))))))))))))))))))(((((((((((()))******((((((((((((((((((((((((((())))))*********))))))************)))))))))((((((((((((((())))))))))))((())))))*********))))))))))))))))))))))))))))))'''((()))***+++,,,,,,---******++++++++++++************)))))))))((((((((('''(((((()))***+++,,,,,,******++++++***)))((((((,,,,,,,,,+++++++++******)))******++++++******)))++++++++++++++++++++++++---------,,,,,,+++++++++---,,,,,,,,,---......///)))*********++++++,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++***(((''''''***---+++++++++,,,---...000000++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...------,,,+++***))))))***++++++++++++***)))))),,,------+++))))))+++---...,,,))))))************+++*********************,,,++++++++++++*********************+++,,,------...//////000000111111222222222222222111111111111333222111111000000111111111111111111000000000///.........------...//////...------,,,,,,,,,---------+++)))&&&%%%%%%&&&'''))))))))))))))))))))))))+++***)))(((((()))***+++((()))))))))************************************(((((())))))******++++++)))******+++++++++++++++(((((())))))************))))))))))))((((((((((((*********++++++++++++,,,+++,,,---------,,,***)))'''((()))+++,,,,,,------)))******+++++++++++++++------+++)))'''%%%$$$###++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))*********+++,,,,,,,,,)))))))))*********++++++)))))))))))))))))))))))))))))))))************+++************************++++++*********)))))))))(((((((((((())))))))))))******)))((((((((())))))(((((((((((())))))))))))************************+++******))))))******+++***++++++***)))***+++------------...///000111222222222222222222333333333444333333333222222222111//////..................,,,,,,++++++******))))))+++******)))))))))))))))((())))))************)))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((%%%%%%''''''''''''%%%%%%))))))))))))))))))))))))'''''''''''''''(((((()))***))))))(((((((((((((((''''''(((((())))))******))))))))))))))))))(((((()))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))((())))))************)))************))))))))))))(((((((((((())))))))))))((())))))************)))))))))))))))))))))))))))&&&'''((()))***,,,---...******++++++++++++******))))))))))))((((((((('''((((((((()))*********+++))))))+++,,,,,,+++***))),,,,,,,,,+++++++++************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******+++******++++++,,,---...************++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++***((()))+++---+++++++++,,,---...///000++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++*********++++++++++++***))))))$$$&&&)))******+++---//////,,,***)))***+++***)))))))))******+++++++++,,,------,,,,,,,,,+++++++++++++++******++++++,,,---.........///000000111111111111111111111111111111222111111000/////////000111111111111000000000000///............///000000......---,,,,,,,,,------...---+++)))((('''(((((())))))))))))))))))))))))*********))))))*********))))))))))))************++++++++++++++++++++++++))))))******************((((((((()))))))))******((((((((()))******++++++++++++++++++******))))))*********+++++++++,,,,,,+++,,,---...---,,,***)))******+++,,,------,,,,,,)))***++++++,,,,,,++++++---,,,,,,+++***)))((((((++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,)))***++++++,,,---......************************))))))*********+++++++++************************+++++++++*********))))))))))))))))))(((((((((((()))))))))))))))*********))))))))))))((((((((((((************************+++******))))))******+++*********((('''(((+++...---------...///000111222222222222333333333444444444444444333333333333222000000//////......------,,,,,,,,,,,,+++++++++++++++******))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((''''''((())))))***((((((((((((((())))))***'''''''''((()))*********))))))))))))))))))******))))))))))))))))))))))))***))))))))))))***++++++************************(((((()))***************************))))))))))))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))***+++,,,---******++++++++++++***************)))))))))((((((************************)))***,,,.........---,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++---......,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------------+++++++++,,,,,,,,,------***,,,---,,,+++***+++,,,,,,+++++++++,,,---......++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,------------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))!!!$$$(((+++,,,---...//////---***)))***+++***)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,------...//////000000111000000000111111222222333000000000000000111111222111111111111000000000000//////......///000000111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))******++++++******)))))))))))))))************++++++++++++++++++++++++++++++******************))))))(((((())))))******'''(((((()))******++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,+++,,,---......,,,***)))------......------,,,++++++,,,------......------***+++,,,---///000111222++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---///000111111++++++++++++++++++++++++))))))******++++++++++++************************+++++++++************)))******))))))(((((('''''''''((()))*********************))))))((((((''''''************************++++++************+++++++++***)))&&&%%%'''+++///------------///000111222222222222333333444444444444444333333333333333333111111000///...------,,,.........///////////////+++******)))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))******))))))))))))******************************)))+++,,,------,,,+++)))))))))))))))))))))))))))))))))((())))))***++++++'''''''''(((((()))***+++&&&''''''((()))******+++*********+++,,,,,,,,,---))))))))))))))))))))))))++++++******++++++,,,---************************(((((()))***************************))))))))))))(((((((((((())))))))))))(((((()))***************)))))))))))))))))))))))),,,++++++******++++++,,,******++++++++++++******+++++++++************))),,,,,,++++++++++++++++++)))+++---///000000///...,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,---...///000111.........------,,,,,,,,,,,,,,,,,,------.........------------------------++++++,,,,,,,,,---------***,,,......,,,+++,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++...------,,,,,,------...,,,------......------,,,................................................,,,,,,,,,,,,,,,,,,,,,---***++++++++++++***))))))$$$(((,,,//////.........000---+++******+++***)))++++++******************((()))***+++,,,---......+++++++++***++++++,,,,,,------......///000000000///000000111222333333444/////////000111333444555111111111111000000000000///////////////000111111///...---,,,,,,,,,,,,,,,((()))***,,,,,,------,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))************++++++++++++++++++++++++,,,+++++++++***)))))))))++++++******++++++,,,---'''(((((()))***+++++++++++++++************************+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,+++***)))))),,,---...///////////////******++++++,,,,,,------,,,,,,+++***))))))******,,,,,,++++++***))))))))),,,,,,,,,---------......,,,,,,,,,+++++++++******,,,,,,,,,++++++*********))))))******++++++++++++************************(((((((((((())))))))))))************************++++++******************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&(((************)))))))))(((((((((((())))))))))))(((((((((((()))))))))************+++++++++******+++++++++,,,,,,,,,,,,------...............111111222333333333333222222222222111111111000000222111111000000000000000//////...---,,,,,,++++++,,,,,,,,,+++++++++******,,,+++++++++***)))))))))(((((('''&&&&&&'''))))))************************+++***)))(((((()))***+++***+++,,,------,,,+++***************************++++++******)))(((((((((+++***)))(((((()))***++++++***)))'''&&&$$$###"""+++*********))))))((((((***++++++***((('''((()))))))))))))))))))))))))))******++++++++++++******(((((((((***,,,,,,***(((******))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++++++++,,,,,,,,,------++++++++++++,,,------...------............------///............---------,,,,,,,,,---------......///...---,,,---...///000******+++++++++,,,,,,,,,000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///...---------,,,)))'''...//////,,,(((''')))---,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,+++---...,,,)))(((***------,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,,,,+++***))))))++++++,,,------....../////////000111111111111111000000000111222222333333222222222111000//////...***+++---.........------------------------------)))******++++++,,,------***++++++,,,,,,++++++***))))))))))))))))))))))))(((((()))***************(((***,,,,,,,,,+++,,,---************************))))))))))))))))))))))))***************)))((((((++++++************************++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++))))))***+++++++++******+++++++++,,,,,,,,,,,,,,,---,,,,,,+++******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++***************+++++++++,,,************************)))))))))************+++************************++++++******************************************))))))))))))))))))))))))''''''((()))*********)))))))))(((((((((((())))))))))))(((((((((((()))))))))************+++++++++******+++++++++,,,,,,,,,//////000111111111111111000111222222333333222222555555555444444444333333222111000000//////000000///......---,,,,,,++++++,,,,,,,,,+++++++++******++++++*********************)))(((((('''((()))***))))))))))))))))))))))))))))))(((''''''((())))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))))))))***)))(((''''''((()))***)))(((((((((''''''&&&&&&*********)))))))))(((((()))***+++***((((((((()))))))))))))))))))))))))))******++++++++++++******)))(((((()))++++++***)))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,------------............------///............---------+++++++++,,,,,,,,,------///...---+++++++++,,,,,,***++++++++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++,,,......---+++///...---,,,------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++***)))***,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------,,,,,,+++******)))++++++,,,------....../////////000111111111111000//////000111111222222333222222222111000/////////...///000111111111000000------------------------------,,,++++++******)))***++++++,,,,,,++++++***************************(((((()))******************+++,,,,,,***))))))***************************))))))))))))))))))))))))***************)))((((((******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------........................---------...------,,,,,,,,,,,,,,,,,,,,,+++++++++------,,,,,,++++++,,,,,,******+++,,,,,,---......+++,,,,,,,,,------------------,,,,,,,,,+++++++++---,,,,,,,,,,,,,,,++++++******++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++******++++++++++++++++++************************))))))))))))))))))))))))))))))((((((((())))))******))))))(((((())))))******))))))(((((())))))***)))************+++++++++******+++++++++,,,,,,,,,///000111111222222111111000111222222333333222222666666666555555555444444222111000000//////000000.........------,,,,,,+++,,,,,,,,,+++++++++******))))))******************,,,+++***)))(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))))))))((((((''''''(((((()))'''''''''((())))))************))))))))))))(((((()))***+++***)))((()))***))))))))))))))))))))))))******++++++++++++*********)))'''(((***++++++***))))))))))))))))))))))))+++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))************************************************************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,------------............---,,,,,,,,,,,,,,,,,,------............------///............---------*********+++++++++,,,,,,...---,,,***))))))))))))++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,++++++,,,......---,,,...+++***,,,000111///+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++***+++,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,++++++*********++++++,,,------......///......///000000000000000/////////000111111222222222222222111000000/////////000111111222111111111------------------------------,,,++++++******)))***++++++,,,,,,++++++***++++++++++++++++++++++++((())))))************)))+++,,,---+++)))'''&&&'''************************)))))))))))))))))))))))))))************))))))(((******+++++++++++++++,,,++++++++++++++++++******++++++++++++++++++++++++---------------------------------....../////////000111111111000///......,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++******+++++++++++++++,,,************************))))))))))))))))))))))))+++***)))((((((((()))******))))))))))))))))))******))))))))))))))))))***))))))*********+++++++++******+++++++++,,,,,,,,,,,,------...............000000111222222222222222333333333333222222222222111111000///////////////......---------,,,,,,,,,,,,,,,,,,+++++++++******(((((())))))******++++++,,,+++***)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&&&&&&&((()))))))))))))))))))))))))))'''''''''(((((()))))))))))))))(((((((((((())))))''''''((()))***++++++,,,))))))))))))))))))(((((()))***+++***)))((()))***))))))))))))))))))))))))******++++++++++++******+++)))'''''')))***++++++)))))))))***************************************(((((((((((((((((((((((())))))))))))))))))))))))***************************************************************************+++++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---------........./////////...---,,,,,,,,,,,,,,,------............------///............---------++++++++++++,,,,,,,,,,,,,,,,,,+++*********))))))+++++++++,,,,,,,,,------,,,------------,,,,,,+++------------------------------,,,,,,,,,,,,------///...------...---+++)))+++++++++---//////---***------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,///,,,)))***---...,,,***+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,------......///......///000000000000///...//////000000111222222222222222111111000000000............///.........------------------,,,,,,)))******++++++,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++((()))************))))))***+++,,,***(((&&&&&&&&&************************(((((((((((((((((((((((())))))************)))(((******++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////------------,,,+++******,,,,,,,,,++++++******))),,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++,,,,,,---------..................---------,,,,,,------------------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,************************************************,,,+++)))(((((()))***+++******))))))))))))************))))))))))))******))))))*********+++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,000000111222222222222111222222222222111111111111111000000///.../////////---------------,,,,,,,,,,,,,,,,,,+++++++++******((((((((())))))******+++******))))))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''))))))*********************************))))))(((((((((************************)))))))))***************(((((((((((((((((())))))((()))******)))((()))+++))))))))))))))))))))))))******++++++++++++******+++)))'''''')))***++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))*********************************************************************************************************++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---------........./////////......---,,,,,,,,,,,,------............------///............---------,,,,,,,,,,,,------------******+++,,,,,,,,,------++++++,,,,,,,,,---------////////////...---+++***------------------------...------,,,,,,------...///...------......,,,***+++...000000...,,,,,,------------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,///,,,)))***---///---+++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,+++++++++++++++***++++++,,,------......///...//////000000000000000/////////000111111222222222222222222111111111111...---------------------......---------,,,,,,,,,)))******++++++,,,------***++++++,,,,,,++++++***************************))))))*********))))))((('''(((******((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////,,,,,,------,,,,,,++++++------------,,,,,,,,,,,,------,,,,,,,,,---......//////...------,,,++++++---.........//////////////////.........------------------............///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------++++++++++++++++++++++++******************************)))))))))******++++++******))))))******++++++******))))))******+++)))************+++++++++******+++++++++,,,,,,,,,+++,,,,,,---...---------///000111111222222111111444444333333333222222222111000//////......//////------------------------,,,,,,,,,+++++++++******(((((())))))))))))))))))(((((())))))((('''&&&%%%))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))************************+++++++++***)))(((((((((***++++++,,,,,,++++++***************))))))))))))''''''(((((((((((())))))((()))******))))))***+++))))))))))))))))))))))))******++++++++++++*********)))'''(((***++++++***)))******++++++,,,,,,,,,***************+++++++++))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,------------.........///...------------------------............------///............---------,,,,,,---------.........)))***+++---......///...,,,,,,,,,,,,------------...///000000///---,,,+++------------------------......------------......+++++++++---///000///...---111333222...,,,---000------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++---......------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------....../////////000111111111111111000000000111222222333333222222222222222222222222000//////............///.........------,,,,,,+++------,,,++++++******)))***++++++,,,,,,++++++***)))))))))))))))))))))))))))************))))))(((%%%'''))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))******++++++,,,------...,,,,,,,,,------......///------------------------------------------------///////////////////////////000000111111111111000/////////000000000000000//////......///000000111000000//////////////////////////////000000000000////////////.........---------......////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...++++++++++++++++++++++++************************((()))******+++++++++++++++******))))))******++++++******))))))******+++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,---............---///000000111111111111111555555444444444333333333000000///............///------------------------,,,,,,,,,+++++++++******)))))))))))))))((((((((('''((())))))))))))((('''(((((((((((((((((((((((((((((()))******)))(((((((((((())))))))))))((((((************************))))))))))))))))))(((((()))***++++++++++++***)))))))))))))))))))))))))))'''''''''((((((((())))))''')))******))))))***+++))))))))))))))))))))))))******++++++++++++******)))(((((()))++++++***)))'''(((((()))******++++++))))))*********+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------------...------------......///------............------///............---------++++++,,,,,,,,,---------***+++,,,---......------,,,,,,,,,------------...***+++---/////////---,,,..............................------------......+++++++++---///111000///---......---------...///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,,,,,,,...///...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......///000111111222222222222222111111111222333333444444222222222222222222222222222111000.........///000///......---,,,,,,++++++------,,,++++++******)))***++++++,,,,,,++++++******************************************)))((((((%%%''')))***))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************+++,,,,,,---......,,,,,,------...///000000........................////////////////////////111111000000000000000000///000111222222222222222111111222222333333444444111111000000111222333333000000000111222222333333000000000000111111111111000/////////............---.........//////000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++************************'''(((***+++,,,,,,,,,+++++++++************++++++++++++************++++++)))************+++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,//////000111111111111111444444333333333222222222000000///...............------------------------,,,,,,,,,+++++++++************))))))((((((''''''((((((***++++++***))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&''''''((()))))))))((()))***++++++***)))(((''''''(((((())))))******&&&'''''''''(((((())))))''')))******))))))***,,,))))))))))))))))))))))))******++++++++++++******(((((((((***,,,,,,***(((%%%&&&&&&'''((())))))***))))))******++++++++++++++++++++++++++++++++++++************************((((((((((((((((((((((((************************++++++++++++++++++++++++))))))***+++,,,,,,------------------------------------------------------***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++++++++,,,,,,,,,---------------------...///000---..................---//////.........---------******+++++++++,,,,,,,,,+++,,,---...---,,,+++***,,,,,,,,,---------......&&&(((***---/////////.................................------------......///...---...//////---,,,+++(((%%%&&&+++......,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***---...---++++++...111///......------......///++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......///111111222333333333333222111222222333333444555555222222222222222222222222111000///---------.../////////...---,,,,,,++++++)))******+++,,,,,,------+++++++++,,,,,,+++++++++++++++++++++++++++++++++***************)))((((((''')))***+++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************///---,,,---000000...,,,((())),,,...//////...---000...---///222333111...222111111111111222333333888777666777888999999888;;;888444333444666777777999999999888888888888888777777666666666777777888777888888888888666555444444666777777555444444444555444222111000//////000/////////111111000---+++.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...+++***((()))+++---......---------,,,,,,+++++++++------,,,,,,+++***))))))+++++++++************))),,,+++***))))))***+++,,,)))***+++)))'''&&&&&&'''******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))------,,,,,,,,,---......---///111333444333222111222222222222111111000000............////////////......---------,,,,,,,,,+++++++++************))),,,,,,,,,,,,++++++***)))''''''(((((())))))******'''''''''&&&&&&%%%%%%%%%&&&''')))++++++)))'''&&&,,,,,,+++***)))))))))***))))))(((((((((((())))))******)))(((((((((((((((***)))(((''''''((()))***(((((())))))))))))(((((((((((())))))))))))(((((()))***++++++***)))***+++,,,++++++++++++++++++,,,+++(((&&&&&&''')))******,,,+++)))(((((()))+++,,,)))))))))***+++++++++,,,))))))************))))))+++*********))))))(((((())))))))))))************((((((((()))******++++++,,,,,,+++***+++,,,---...++++++++++++++++++++++++******+++,,,,,,---......---------------------------------------------------------------------------...//////000/////////........................---------.........//////111000///...---,,,++++++,,,---......//////......------////////////...---------------------------------------------------...------,,,,,,------.........////////////..............................//////////////////////////////////////////////////////////////////......000/////////............++++++++++++++++++++++++,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,---------,,,,,,+++++++++,,,,,,,,,---------......///000000000111111111111000111111222333444555666333333333333333333333333000111111000......///111------,,,,,,,,,+++++++++***+++,,,,,,+++***((('''******))))))))))))******,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***,,,+++)))'''(((***---...++++++******))))))((((((...---,,,...000111///---...///000111111000...---///...---///333555444222444444555666777999;;;<<<<<<;;;;;;===???@@@???>>>???===;;;:::<<<>>>??????:::::::::;;;<<<<<<======??????>>>===<<<<<<<<<<<<999999:::;;;;;;:::999888;;;<<<===<<<:::888999:::888888888777777666666555666666666666555333111///000000000000000000000000........................---------,,,,,,------...+++***)))***,,,......------------,,,,,,,,,++++++------,,,,,,+++******)))++++++++++++************,,,+++***))))))***+++,,,+++,,,,,,+++)))(((((()))******))))))))))))******************************,,,+++++++++******))))))------,,,,,,------.........///111222333333222222222222222222111111111000/////////////////////000.........---------,,,,,,++++++++++++******************+++++++++***))))))(((((()))))))))))))))***'''''''''&&&&&&&&&%%%%%%)))***++++++++++++***)))+++***))))))((((((((()))))))))(((((((((((())))))******)))(((((((((((((((***)))(((''''''((()))***(((((())))))))))))(((((((((((())))))))))))((((((((()))******(((((()))***++++++************+++++++++(((&&&&&&(((*********,,,+++)))(((((()))+++,,,***************+++++++++)))******************)))+++*********))))))))))))))))))))))))************************)))))))))))),,,,,,+++++++++,,,---...,,,,,,++++++++++++++++++******+++,,,,,,---......------------------------++++++++++++++++++++++++------------------------------...///////////////........................------........./////////............---------------......///////////////,,,------......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...........................------------------.........////////////..............................////////////////////////////////////////////////........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++******+++++++++---------,,,,,,+++++++++,,,,,,,,,---------......---...///000111222333333555555555555555555555555333333333333333333333333000111111000///...///111...------------,,,,,,,,,---------,,,,,,+++***)))++++++************++++++,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***+++***)))((((((***,,,---*********)))))))))))))))...---...///222333222111111222333333333222000000444333333444666999999999777777888:::===@@@CCCEEEEEEFFFHHHJJJLLLLLLJJJGGGCCCAAA@@@AAACCCDDDDDDDDDAAAAAAAAABBBBBBAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@>>>>>>???@@@@@@@@@@@@@@@>>>??????>>>======@@@BBBAAABBBCCCCCCBBBAAA??????<<<<<<;;;:::888666444333000000000000111111111111///////////////////////////...---------------...,,,,,,,,,---///000...---------------,,,,,,,,,,,,------,,,,,,++++++******,,,+++++++++************++++++************++++++---......---+++***+++,,,******))))))))))))******************************+++++++++++++++*********------,,,,,,---......//////000000111222222333333222222222222111111111111111111111111111111111000.........------------,,,,,,+++++++++************(((((()))*********))))))***************)))))))))'''''''''''''''&&&&&&&&&************************))))))((('''''''''(((((())))))(((((((((((())))))***))))))((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((())))))******))))))(((''')))***)))((('''((()))******))))))))))))*********(((''''''(((*********,,,+++***))))))***+++,,,+++++++++*********************++++++++++++*********************))))))))))))))))))*********++++++,,,++++++***))))))((((((,,,++++++++++++,,,------,,,,,,,,,++++++************++++++,,,,,,------...------------------------++++++++++++++++++++++++------------------------,,,---......///.........////////////////////////............////////////.........//////000000000......///000000000//////...............---,,,+++........................////////////////////////......------------.........//////000000//////...////////////////////////////////////////////////////////////////////////.................................---------,,,,,,------------------------,,,.........---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,/////////......------,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,---...///111333444555888777777666555444333333222222222222222222222222111222222111000///000111/////////.........------///...---,,,,,,+++++++++,,,,,,++++++++++++,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((())))))))))))))))))))))))*********))))))))))))************000111222444666777777777777888999:::::::::999999<<<;;;::::::<<<===>>>???::::::;;;===@@@DDDHHHJJJLLLNNNQQQTTTWWWVVVSSSPPPJJJIIIHHHIIIJJJJJJIIIHHHKKKKKKKKKJJJIIIFFFDDDCCCDDDEEEEEEEEEEEEEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBB???????????????AAAEEEHHHKKKLLLMMMMMMKKKIIIFFFDDDAAAAAAAAA???<<<:::::::::555555555555555555555555111111111111111111111111000000///...---------............000111111///---------------------,,,,,,------,,,,,,,,,+++++++++,,,,,,+++++++++*********++++++++++++++++++++++++---......---,,,++++++,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,------...///000000000000000111222333444222222222222222222222222333222222222222222111111............------------,,,,,,+++++++++*********(((((()))***+++++++++***,,,,,,++++++******))))))(((''''''''''''''''''''')))(((''''''''''''((()))))))))(((''''''((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))(((((()))))))))******)))))))))((()))***)))(((((()))***))))))(((((((((((())))))***)))'''''')))++++++***++++++***))))))***++++++,,,+++++++++***)))))))))+++++++++,,,,,,+++++++++************************))))))*********++++++++++++++++++******)))))))))+++++++++++++++,,,,,,,,,---,,,,,,++++++*********+++++++++,,,,,,---------------------------------................................................,,,,,,---...............////////////////////////....../////////000000000111111111111222222222222---...//////000000//////000000000000///......---000000000000000000000000//////////////////////////////............////////////000000000000//////////////////////////////////////////////////////////////////////////////------------............//////.........------------------------------------...///...---,,,---///------------------------000//////...---,,,,,,++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...000111222333444555555555444333333222222222222222222222111111111222333444333111000000111000000000////////////...000///---+++++++++,,,,,,,,,,,,++++++++++++,,,,,,*********))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))(((((()))*********)))((((((((())))))******++++++555777999:::<<<<<<===>>>AAAAAAAAAAAAAAA@@@@@@???;;;<<<===>>>@@@AAACCCEEECCCCCCCCCDDDGGGKKKNNNQQQPPPSSSWWW]]]bbbcccaaa^^^\\\[[[YYYXXXXXXXXXUUUTTTZZZZZZ[[[ZZZYYYWWWUUUSSSUUUUUUUUUTTTSSSQQQOOONNNJJJIIIIIIHHHHHHGGGGGGGGGIIIIIIIIIGGGFFFGGGJJJMMMQQQQQQQQQPPPNNNJJJGGGDDDEEEGGGHHHFFFCCC@@@@@@AAA>>>>>>>>>=========<<<<<<444444444444444444444444333222111000////////////.........///000000---+++---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,++++++++++++,,,---,,,+++***+++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---------------...///000111000000000000111222333444222222222222222222222333444444333333222222222111//////.........---------,,,,,,,,,++++++++++++***))))))***+++,,,,,,,,,,,,,,,,,,++++++******))))))(((((((((((((((((((((((((((((('''&&&&&&'''(((((())))))((((((((())))))***))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))(((((())))))************)))))))))***++++++))))))***+++)))(((((((((((((((((()))***)))((((((***++++++***+++******************+++,,,+++++++++***)))))))))+++++++++,,,,,,+++++++++***************+++++++++************++++++++++++))))))******+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------------------------------................................................,,,---......//////......000000000000000000000000/////////000000000111111222222222111111111111000...//////000000000000000111111000000////////////111111111111111111111111........................000//////......//////000//////000000000000//////000000000000000000000000000000000000000000000000000000000000000000000000---------.........//////000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,---...//////------...///------------------------.........---,,,+++******,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000000111111222222333333333444444444555555333333333222222222111111333444555555222111000111111111000000000////////////...,,,*********++++++++++++************++++++*********))))))))))))(((************************************************)))))))))*********))))))((()))***++++++***)))'''(((((())))))******++++++:::<<>>::::::::::::::::::::::::888777666444333222222222///...------......,,,***------------............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++***+++,,,,,,******+++,,,++++++************++++++************************)))******+++,,,---......,,,,,,------...///111111///000000111222222333333222222222222333333333333444444444333222222111111/////////.........------,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,+++***************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))******))))))(((((((((((())))))((((((((((((((())))))***(((((())))))))))))(((((((((((())))))))))))(((((()))******++++++******))))))+++,,,+++***)))***+++))))))(((((((((((())))))***)))((()))+++,,,+++***************************+++++++++*********************++++++++++++***************+++++++++++++++*********++++++++++++,,,))))))******+++,,,,,,---)))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---......///000/////////000000000000000000000000000000000000111111111111111111111000000/////////000111222222333333222222111000000//////000000111000000000000000000000000000000000000000000000000000000////////////000000///000000111111000000///000000000000000000000000000000000000000000000000000000000000000000000000------......///000000000111111111000000000//////,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---...///---------------------------------,,,,,,++++++***,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......000000000000111111111111333444555666777888999999555444444333333222222222444555777666444222111111111111111000000000//////...---,,,+++************++++++************++++++++++++*********)))))))))************************************************(((((()))************)))******+++,,,,,,+++)))((())))))))))))************>>>AAADDDDDDCCCCCCEEEGGGGGGGGGGGGGGGGGGHHHIIIIIILLLQQQVVVYYYYYYYYYZZZ\\\\\\[[[ZZZ[[[^^^bbbgggjjjnnnpppsssyyy}}}}}}{{{rrroookkkiiiiiiiiihhhgggmmmooosssvvvyyyyyyyyyxxxuuuuuutttrrrooojjjfffdddmmmmmmmmmmmmnnnppprrrssssssssssssqqqnnnkkkkkklllggggggeeedddbbbaaa______[[[___bbb```YYYRRROOOOOOKKKJJJIIIGGGEEEDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<:::888777777777444222000000000000///...------------.........///------------------------------,,,,,,,,,+++++++++++++++,,,------,,,++++++***+++,,,,,,+++***+++,,,,,,++++++******++++++,,,************************))))))***+++,,,......///,,,,,,------...000111222...///111222333333222222222222222333333333444444444444333333222111111000////////////............------,,,,,,,,,+++++++++***++++++++++++******)))(((((()))))))))))))))***(((((()))))))))*********'''((()))******)))((('''((('''''''''(((((()))***))))))(((((((((((())))))((((((((((((((()))******'''((()))******)))((('''(((((())))))))))))(((((()))******++++++******))))))***+++***)))((()))+++***))))))(((((())))))******))))))***+++,,,+++)))*********++++++************************+++++++++)))******************)))*********++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++((()))***+++,,,++++++************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...........................///000000111111000000111111111111111111111111000000000111111111222222111111111111222222222222444555555666666666666666333333222222333444555666333333333333333333333333222222222222222222222222111000000//////000000111000000111111111111000000111111111111111111111111000000000000000000000000000000000000000000000000......//////000111111222000000000000////////////---------------------------///000///...---...000........................---------------,,,,,,,,,------,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,---------............///000111222222333444444555666777888999999666666555555444333333222444666888777555222111111111000000000000/////////.........------,,,+++***,,,,,,++++++++++++,,,,,,,,,+++++++++************************************************************'''((()))***+++******))),,,,,,,,,,,,,,,+++***************)))))))))))))))@@@CCCFFFFFFDDDDDDFFFHHHMMMNNNPPPRRRVVVYYY\\\^^^bbbfffkkkllljjjgggffffff`````````aaadddiiiooorrruuuuuuvvvxxxyyywwwtttqqqjjjfffbbb```aaabbbbbbbbbaaadddgggjjjllllllkkkjjjnnnooooooooonnnkkkhhhgggnnnnnnooopppsssvvvyyy{{{{{{|||~~~~~~|||{{{||||||xxxwwwvvvuuuttttttttttttrrrvvvzzzwwwnnnfffaaa```VVVUUUTTTQQQOOOMMMLLLKKKEEEEEEEEEEEEEEEEEEEEEEEECCCBBB@@@>>><<<;;;;;;:::;;;888555444555555555444---------.........//////---------------------------------,,,,,,,,,++++++++++++------------+++++++++,,,------++++++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////,,,,,,------///000111222---///111333444333222111222222222333333444444444444444333222222111000000000/////////............---------,,,,,,,,,++++++***************)))((('''''''''(((((())))))******(((((())))))*********+++%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))((((((((((((((()))******'''((()))******)))((('''(((((())))))))))))((((((******++++++++++++******((()))***)))((('''(((*********))))))))))))*********))))))***,,,,,,+++)))******++++++++++++******))))))******+++++++++,,,))))))************))))))*********++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,++++++*********((()))***+++,,,+++******))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////////////////////////////////////////////////////000111111111111111111111111111111111111111000111111111111222222222222222333444555777777888777777888999999999999999777777777777888999;;;===888888888888888888888888444444444444444444444444111111000000000000111111000000111111111111000000111111111111111111111111000000000000000000000000000000000000000000000000...//////000111222222333000/////////............////////////////////////...///000///...---...000........................------..................------+++******+++------+++++++++,,,,,,---------,,,,,,,,,---------......,,,---...000111333444555333333444444555666666666777777666555444444333333555777888888555333111111000000000000////////////...//////000///---,,,+++...------,,,,,,------...,,,,,,,,,++++++++++++***************************************************'''((()))+++++++++***)))---------,,,,,,+++++++++++++++******))))))((((((FFFJJJNNNNNNLLLNNNSSSXXX[[[]]]aaafffiiikkkllllllnnnoooooonnnjjjeee```\\\VVVVVVWWWYYY\\\```ccceeellliiidddcccccccccaaa___YYYWWWUUUSSSQQQOOONNNMMMQQQQQQRRRTTTVVVYYY[[[]]]^^^^^^___```aaaccceeefffkkklllnnnppppppppppppooossssssrrrrrrsssuuuwwwxxxxxxxxxwwwvvvvvvvvvvvvvvv|||||||||{{{xxxtttqqqnnnkkkkkkiiifffbbb___^^^______\\\YYYWWWVVVTTTPPPLLLHHHDDDAAA@@@AAA@@@>>>;;;======<<<;;;:::999888888888666444333333111///---111///---,,,---...---,,,...---,,,---------+++)))(((+++------,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******************************+++,,,,,,---......,,,,,,------.../////////000000000111222222333333444333222222222333444555444444333222222333333333111111000000//////....../////////...------,,,,,,************)))))))))(((************************************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((((()))***++++++******************************))))))((((((''''''************************(((((()))***************************************++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,+++***))))))))))))+++++++++******))))))))))))))))))***++++++,,,,,,))))))***++++++++++++***++++++******++++++,,,---)))))))))******++++++,,,---------------------------------.........//////------..................------------...000222444222222111000////////////333333333333333333444444222333444555666555555555888999:::;;;===>>>???@@@BBBCCCCCCDDDCCCAAA@@@???AAA@@@@@@?????????@@@@@@@@@>>>============;;;:::999999999888888777777777888666444333333333222111666333111111444555444222555333111///...///000111555444444333222111111111333111///...000111111000111111111000000000000000111111000/////////000000000000000000000//////...................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...------......------,,,,,,------...*********++++++,,,,,,,,,......///000111222333333222333444555666666666666666666666666666555444444999888777666444333222111333333222111000///......222111///...,,,+++++++++***,,,------+++******+++++++++************++++++...------,,,+++***))))))((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((QQQTTTVVVUUUSSSTTTYYY]]]hhhiiijjjkkkjjjiiigggfff`````````___[[[WWWSSSPPPLLLLLLMMMNNNQQQTTTWWWXXXXXXUUURRRQQQQQQQQQPPPNNNNNNMMMKKKJJJHHHHHHGGGGGGIIIIIIIIIJJJLLLNNNPPPQQQUUUVVVWWWXXXZZZ\\\^^^___```aaacccdddeeeddddddcccccccccccccccdddeeefffggghhhhhhggghhhhhhiiijjjkkkqqqrrrsssuuuuuuuuutttssssssssssssrrrpppoooppprrrpppooonnnmmmkkkfff___YYYOOOLLLIIIGGGGGGFFFCCCAAACCCBBBAAA???>>>>>>======999999888888777555222//////...---...///000///...///...------......,,,***)))+++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,---.........000000000111222222333333555444333333333444555666555555444333222222333333222222111111111000000000/////////...------,,,,,,++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))***+++******************************))))))((((((((((((************************((())))))***************************************++++++++++++++++++++++++,,,,,,+++++++++++++++++++++***************++++++------,,,,,,,,,+++++++++,,,,,,++++++***)))))))))))))))***++++++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,---------------------------------------------.........//////.........///////////////000000/////////000111222111111111000000000111111111222333444555666777888777888999;;;>>>@@@AAABBBCCCCCCDDDEEEFFFGGGGGGHHHLLLLLLMMMNNNNNNMMMLLLKKKHHHGGGGGGGGGHHHIIIKKKLLLFFFEEECCCDDDEEEFFFFFFEEECCCCCCBBBAAA@@@@@@?????????>>><<<:::999999888777:::888777777:::;;;999888;;;999666444222222222222555555444444333222222111555333222222333444333333222222222222111111111111111111000//////000000000000000000000000///......////////////////////////........................------------------------,,,...//////...------......------,,,,,,------...+++++++++,,,,,,,,,------......///000111222333333555555666666777777666666777777777777777666555555888888777555444333222111000000000000111111111111.........///000111222333333111---+++******++++++++++++************++++++,,,++++++******))))))((())))))***+++,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((ZZZ[[[ZZZXXXUUUUUUZZZ^^^fffeeedddbbb^^^ZZZWWWUUUPPPOOONNNLLLJJJHHHEEEDDDBBBBBBCCCDDDEEEGGGIIIJJJJJJHHHFFFEEEFFFFFFEEEDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCEEEEEEKKKKKKLLLMMMOOOQQQRRRTTTRRRRRRSSSTTTTTTSSSSSSRRRPPPQQQRRRRRRSSSSSSSSSSSSRRRRRRSSSTTTVVVXXXYYYZZZ\\\]]]___aaadddfffhhhiiilllnnnpppqqqrrrtttwwwzzz{{{|||zzzrrrlllaaa^^^ZZZWWWTTTRRROOOMMMKKKIIIGGGDDDBBBAAAAAAAAA=========>>>>>>===:::777333222111111222222000...//////...///000000...,,,+++,,,......,,,+++,,,,,,------------------------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...000000000111222222333333555555555555555666777888777666555444333222222222222222222222222111111111/////////...------,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))***************************))))))))))))(((((((((************************((()))******++++++******++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++******))))))))))))******+++------............------------,,,,,,,,,+++******)))))))))******++++++++++++++++++++++++++++++,,,------------------------,,,,,,------------------------------........./////////.../////////000000000111333222111000000000000000111111222222333444555555444555777999;;;===???@@@BBBBBBCCCDDDGGGJJJMMMOOONNNNNNOOOPPPQQQQQQRRRRRRPPPQQQRRRRRRSSSSSSSSSRRROOONNNMMMMMMNNNPPPSSSUUUMMMKKKJJJJJJLLLNNNOOOOOOLLLLLLKKKJJJHHHGGGFFFFFFEEEDDDBBBAAA???>>>>>>===???>>>>>>@@@BBBBBBAAA???@@@???<<<:::888888777888777777777666555555444444333222111111333333222111000000000000000000000000000000000//////000000111//////000000//////...---////////////////////////................................................,,,...//////...------.........------------......,,,,,,,,,---------------......///000111222333333666666777888888888777777888888888888888888777666888888777555444333222111000000000111111111111222......///111333555777888;;;555---))))))+++,,,,,,++++++************++++++))))))))))))))))))))))))******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))XXXXXXVVVRRROOOOOORRRUUUTTTSSSRRRPPPNNNKKKHHHFFFEEEDDDCCCBBB@@@??????????????????@@@AAAAAABBBCCCDDDDDDCCCCCCDDDDDDDDDDDDAAA@@@???>>>>>>>>>>>>>>>======>>>>>>@@@AAACCCDDDEEEEEEEEEEEEEEEFFFGGGHHHFFFFFFGGGFFFFFFFFFFFFEEEFFFGGGHHHIIIIIIIIIHHHGGGDDDDDDEEEFFFGGGIIIJJJKKKLLLMMMMMMOOOQQQSSSUUUVVV[[[^^^aaacccfffiiimmmpppssswww||||||yyysssqqqnnnjjjgggdddbbb```ZZZXXXTTTPPPLLLJJJIIIHHHFFFDDDBBBBBBBBBBBBAAA@@@999888666666666444111...111000//////111000///------...///...---,,,,,,---........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------......000000000111222222333333555555555555666777777888888777666444333222222222222222222222222222111111/////////...------,,,,,,,,,,,,+++++++++*********************************++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((((((((()))************************))))))))))))))))))))))))************************))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++************++++++,,,---...............---------))))))***++++++,,,,,,---)))***++++++,,,,,,++++++,,,++++++++++++,,,------------,,,,,,++++++******....................................////////////......//////000000111111333333222222222222222222333444555777888:::;;;;;;===>>>@@@BBBDDDFFFHHHIIILLLKKKKKKKKKMMMOOORRRTTTTTTTTTUUUUUUVVVVVVVVVVVVPPPQQQQQQRRRRRRSSSSSSSSSQQQPPPOOOOOOPPPRRRUUUWWWSSSQQQOOONNNPPPRRRRRRRRRQQQPPPOOONNNLLLJJJIIIIIIGGGHHHGGGFFFDDDDDDDDDEEEEEEGGGIIILLLMMMMMMLLLJJJHHHFFFDDDBBBAAA@@@??????;;;;;;:::::::::999999999555444333444555555333222222222222222222111111111000000////////////000000///000000000000///......////////////////////////................................................,,,...//////...------.........------------......------........................///000111222333333444555666777888888888888888999999:::999999888888888777666555444333222222444333333222111000///...333222222222222333444555;;;444,,,)))+++---,,,***,,,++++++******++++++,,,))))))))))))******++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))PPPOOOMMMIIIGGGGGGIIIKKKIIIHHHHHHGGGFFFDDDCCCBBB@@@???>>>======>>>?????????@@@@@@@@@AAAAAA@@@@@@???@@@@@@AAAAAAAAAAAAAAABBBAAA@@@???>>>=========<<<===>>>???BBBDDDFFFGGGEEEDDDCCCAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@CCCDDDEEEFFFFFFEEECCCBBBAAAAAA@@@@@@AAAAAABBBCCCFFFFFFFFFGGGHHHJJJKKKLLLOOOQQQTTTVVVXXX[[[___bbbdddhhhlllqqqtttuuuvvvvvvwwwwwwwwwvvvuuuuuuvvvvvvrrrppplllgggccc```^^^]]]WWWRRRKKKFFFDDDCCCCCCBBB;;;:::888888888777444222333222111111222111///...///000000///---,,,---..............................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---......//////000000000111222222333333333444444555666777777777999888777555444333333333111111111111111111111111/////////...------,,,,,,+++*********))))))))))))************************++++++++++++++++++++++++************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((((((((()))************************))))))))))))************************************))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,---------,,,,,,+++******++++++,,,,,,,,,,,,,,,---------*********+++,,,,,,------******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---......------,,,,,,+++++++++................................./////////000000---......///000000111111222222333555666777777777777999;;;>>>@@@AAABBBBBBFFFGGGHHHIIIKKKLLLMMMNNNOOONNNNNNNNNPPPRRRUUUWWWYYYXXXWWWUUUSSSRRRPPPPPPQQQQQQRRRRRRSSSTTTUUUUUUQQQSSSUUUXXX[[[^^^```aaa^^^\\\YYYXXXXXXXXXWWWVVVWWWWWWUUUTTTRRRQQQPPPOOONNNOOOPPPPPPNNNNNNPPPSSSTTTWWW\\\```aaa```^^^]]]ZZZXXXUUUQQQMMMIIIFFFEEE@@@@@@@@@@@@????????????>>>===;;;;;;;;;;;;:::888777777666555555444333333222111111000000000000000000000000111000000///...........................////////////////////////------------------------,,,...//////...------...///......------......///..............................///000111222333333111222444666888999999:::999999::::::::::::999999777777666555444333333222444444333222111000//////444333222111111000111111444///+++***...///,,,))),,,,,,++++++++++++,,,,,,))))))***++++++,,,,,,,,,,,,,,,+++******)))))))))************************************************))))))))))))))))))******HHHGGGEEEDDDDDDDDDDDDEEEEEEEEEDDDBBBAAA@@@???>>><<<<<<<<<===>>>???@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@===???AAAAAA@@@@@@@@@AAABBBAAA@@@???>>>============>>>???AAACCCFFFHHHJJJFFFEEEDDDBBBAAA@@@??????AAAAAA@@@@@@@@@@@@AAABBBDDDDDDDDDDDDCCCBBBAAAAAABBBBBBAAA@@@??????@@@@@@???@@@AAABBBDDDEEEFFFGGGEEEGGGIIIJJJKKKMMMPPPSSSWWWZZZ]]]^^^___aaaccceeehhhkkknnnqqqtttxxx}}}~~~{{{yyyxxxwwwkkkeee[[[SSSMMMIIIGGGFFF@@@>>><<<;;;<<<===<<<;;;888777555555555444111///111111111///------...///..............................------------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000000000111222222333333222333555666777777777777999888777666555444444444000000000111111111111111/////////...------,,,,,,*********)))))))))((((((************************************************************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))************************)))))))))************+++************************)))***++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***,,,---...///......,,,++++++*********++++++++++++,,,,,,,,,,,,---------,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////////////////..................................../////////000000000......///000111222222333444555777999;;;===>>>>>>>>>@@@CCCFFFHHHJJJJJJJJJLLLLLLMMMMMMNNNOOOPPPPPPNNNNNNOOOQQQSSSWWWYYY[[[\\\[[[XXXUUUQQQMMMKKKIIIOOOPPPQQQRRRTTTWWWYYYZZZ[[[___fffnnntttwwwxxxxxxqqqooommmkkkjjjhhhfffccceeeeeedddcccaaa```______^^^```bbbaaa______bbbeeeiiinnnuuuzzz{{{yyywwwvvvuuurrrmmmfff___XXXRRROOOKKKKKKKKKKKKKKKKKKKKKKKKIIIFFFCCCAAAAAA@@@@@@???;;;:::999777666444333222777666555444333222222222111111222222111111000///////////////////////////////////////////////////------------------------,,,...//////...------...//////............//////...............---------......///000111222333333111222444666777999999:::888999::::::::::::::::::777666666555444444333333111111111222222222222333111111000000///000000111...,,,+++,,,//////,,,))),,,,,,++++++++++++,,,,,,******++++++,,,,,,,,,---,,,+++******)))*********************************************************))))))))))))************AAA@@@AAABBBCCCDDDCCCCCCCCCBBB@@@>>>===<<<;;;;;;;;;<<<===???AAABBBDDDDDDAAAAAABBBCCCCCCBBBBBBAAA@@@BBBEEEEEECCCBBBCCCDDDAAAAAA@@@@@@@@@@@@AAAAAA@@@AAAAAACCCEEEGGGIIIJJJGGGFFFEEEDDDCCCCCCBBBCCCBBBAAAAAAAAAAAABBBDDDEEEEEEEEECCCBBBBBBAAAAAAAAACCCBBBAAA@@@@@@@@@@@@@@@<<<===>>>@@@AAAAAAAAA@@@>>>???AAABBBBBBCCCFFFHHHKKKMMMPPPQQQPPPPPPRRRTTTTTTXXX]]]aaadddiiiooosssxxxzzz}}}|||wwwpppiiiccc^^^YYYVVVPPPMMMHHHFFFEEEEEEEEEDDD>>><<<;;;:::999777444222222222222000...---///000------------------------......------------......------------------------+++++++++,,,,,,---------+++,,,,,,------...//////000000000111222222333333333444666777999999999888888777777666555555555666111111111222222222333333/////////...------,,,,,,+++++++++*********))))))************************************************************************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))***+++************************))))))*********+++++++++************************)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,---------,,,,,,+++++++++,,,,,,***+++++++++,,,,,,,,,,,,...------,,,,,,+++*********+++,,,,,,------,,,,,,---,,,,,,,,,,,,---......///////////////000000000.........................../////////000000000000000000111222333444555666999:::===@@@BBBCCCDDDDDDEEEGGGJJJMMMPPPQQQQQQQQQOOOPPPPPPQQQRRRSSSTTTTTTRRRSSSTTTVVVXXXZZZ\\\]]]YYYXXXWWWUUUSSSQQQOOOOOOQQQRRRTTTXXX\\\aaaeeegggqqqxxx}}}yyyvvvvvvuuuuuutttssssssrrrrrrqqqtttvvvtttpppoooqqquuu|||}}}uuummmfffccc]]]^^^^^^^^^^^^^^^^^^^^^YYYUUUOOOLLLKKKKKKJJJJJJGGGFFFDDDBBB???===;;;:::===<<<;;;999777666555555222333333333333222111111111111111111111111111111////////////////////////........................,,,...//////...------...//////............//////.........---------,,,,,,......///000111222333333555555666777888888888888888888999:::::::::::::::666666666555444444333333111111111222222222333333000000///////////////000,,,,,,---------,,,++++++---,,,,,,++++++,,,,,,---************+++++++++++++++***)))))))))***+++,,,************************************************((()))))))))************<<<===>>>AAACCCDDDCCCBBBAAA@@@???>>>===<<<<<<<<<<<<===@@@BBBDDDFFFGGGGGGBBBCCCDDDEEEEEEEEEDDDCCC@@@CCCFFFFFFCCCAAABBBDDDAAAAAAAAABBBCCCDDDEEEFFFDDDDDDDDDEEEFFFHHHIIIJJJFFFFFFEEEEEEEEEEEEFFFFFFBBBBBBAAAAAABBBDDDFFFGGGGGGFFFDDDBBBAAAAAABBBBBBAAAAAAAAA@@@@@@@@@AAAAAA@@@AAABBBCCCBBBAAA>>>======>>>@@@@@@@@@AAACCCFFF@@@DDDHHHIIIHHHGGGHHHJJJHHHKKKPPPRRRTTTXXX]]]aaaeeeiiipppwww}}}~~~{{{xxxsssmmmiiiccc]]]VVVPPPMMMKKKJJJIIICCCAAA???===<<<:::777444333333222000...---///111------------------------......------------..............................******+++,,,,,,---......***++++++,,,,,,---......000000000111222222333333444555777999:::;;;::::::888777666666666666666777222222222333333444444444000//////...------,,,,,,,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((()))***++++++************************))))))******++++++++++++******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,---......+++++++++,,,,,,---------***++++++,,,,,,------...***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---......,,,,,,------......//////////////////////////////////////////000000000000222222333444555777777888>>>???BBBDDDFFFGGGGGGGGGIIIKKKOOORRRTTTUUUUUUUUURRRSSSTTTUUUWWWXXXYYYZZZYYYYYYZZZ[[[\\\\\\[[[[[[SSSSSSTTTVVVWWWXXXYYYYYYXXXZZZ]]]bbbiiiooouuuxxx~~~~~~~~~zzzwwwyyy}}}~~~xxxuuummmmmmnnnnnnnnnnnnnnnnnnkkkfff___[[[YYYYYYZZZZZZYYYXXXVVVSSSPPPNNNKKKJJJBBBAAA???<<<:::999888777333444444444444333222222333333333333333333333333000000000000000000000000000000000000000000000000,,,...//////...------...//////............//////......---------,,,,,,,,,......///000111222333333999999999999999888777666777888999999::::::::::::666666666555444444444333555444444333222111000000333222111///......------...//////...+++***+++------,,,,,,++++++,,,,,,---******))))))))))))))))))******)))))))))***,,,---************************************************(((((())))))*********+++AAAAAABBBBBBBBBCCCCCCCCCHHHDDD@@@===<<<===>>>???AAAEEEFFFEEEFFFJJJLLLJJJHHHGGGFFFGGGHHHHHHFFFDDDEEEFFFGGGFFFEEEEEEFFFHHHHHHGGGFFFEEEFFFHHHJJJLLLNNNMMMKKKKKKLLLMMMLLLJJJMMMKKKJJJJJJLLLLLLHHHEEEHHHHHHGGGGGGGGGFFFFFFFFFGGGFFFFFFFFFGGGEEEBBB@@@DDDDDDCCCBBBBBBBBBBBBBBB@@@BBBCCCAAA>>>===???AAA???@@@AAAAAA??????@@@AAABBBCCCDDDDDDDDDCCCBBBAAAEEEFFFGGGJJJLLLNNNPPPQQQWWW[[[```eeehhhkkkoooqqqppptttzzz}}}}}}}}}xxxvvvqqqjjjaaaZZZWWWVVVPPPKKKEEEBBBAAA@@@>>><<<:::::::::999666333///---000000000...,,,,,,...000..................------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......---------......//////000000111222444555888777777666777777888999555555666666555444333333333333222222222222222222000000000///......------,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++************)))******++++++++++++******%%%&&&(((************)))))))))))))))******************))))))))))))******))))))***+++,,,,,,------)))************+++++++++++++++++++++++++++++++++*********)))))))))))))))++++++,,,,,,,,,,,,------,,,,,,---...---,,,***))),,,,,,,,,++++++*********)))+++,,,+++((((((***,,,------------------------,,,,,,,,,---------......+++++++++,,,,,,------------------.........//////---,,,,,,,,,,,,---......000000...------...///000//////............/////////111222222111111222333444444555555777:::@@@DDDHHHHHHKKKOOOSSSTTTSSSRRRPPPSSSVVVWWWWWWUUUUUUUUUWWWWWWUUUUUUVVVXXXZZZ\\\___\\\YYYUUUSSSTTTVVVXXXVVVXXX\\\aaafffhhhhhhgggdddhhhlllooorrrzzz}}}}}}~~~~~~}}}{{{zzz{{{tttllliiikkkooossstttuuutttsssqqqnnnggg___ZZZTTTQQQLLLHHHFFFCCC@@@>>>===;;;888777666666444333444444333333222222111111------......//////000000111000000///......------///.........------------,,,------......------,,,------------------------......///000222333444555555666888999::::::999999999999:::;;;<<<<<<<<<<<<777777666555444333333222444333222222111111222222333222111000///...---,,,222111///...,,,,,,++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,***))))))***++++++***---+++)))'''''')))+++---***************************************+++++++++AAABBBBBBCCCCCCDDDDDDDDDDDDBBB???>>>>>>???@@@AAAEEEHHHIIIHHHIIINNNOOOLLLKKKJJJJJJKKKMMMMMMLLLJJJNNNNNNOOONNNMMMMMMOOOQQQPPPOOONNNMMMMMMOOOPPPRRRUUUTTTTTTTTTVVVVVVTTTRRRSSSSSSSSSSSSRRRQQQNNNLLLPPPNNNLLLJJJIIIIIIJJJKKKKKKJJJIIIIIIKKKKKKJJJHHHIIIIIIHHHGGGFFFGGGHHHHHHDDDEEEFFFEEEBBBAAACCCEEEBBBCCCCCCCCCAAAAAAAAACCCAAABBBCCCCCCCCCBBBAAA@@@BBBBBBCCCDDDEEEFFFFFFGGGIIILLLQQQUUUXXXZZZ]]]___eeejjjooorrrsssuuuyyy|||~~~yyyssspppnnnaaa\\\VVVQQQMMMHHHCCC??????>>>>>>===;;;888555444444444333111000000000111000000////////////......---------------.........------------------------///......------.........//////000000111222444555777777777888888888888888666666666555555555444444333333333333222222222222000000000///......------,,,,,,,,,,,,+++++++++***+++++++++++++++++++++++++++++++++************)))******++++++++++++******&&&'''((()))************))))))))))))******************))))))))))))******))))))***++++++,,,------)))************+++++++++++++++++++++++++++++++++......---+++***)))((('''*********+++++++++,,,,,,...---+++***)))***+++,,,---------,,,,,,,,,++++++***+++,,,+++))))))***---++++++++++++++++++++++++,,,,,,,,,---------......------------------......,,,,,,,,,---------......------,,,,,,------...///000///...------...///000000000////////////000000...000111222222333555888555777999;;;>>>BBBGGGKKKOOOOOOQQQTTTWWWXXXVVVTTTVVVXXX[[[\\\[[[ZZZZZZ[[[VVVVVVUUUUUUVVVXXXZZZ[[[[[[WWWSSSQQQRRRUUUYYY[[[cccdddgggjjjoooqqqsssssstttvvvyyy{{{~~~}}}}}}zzzuuummmiiibbb\\\UUUMMMFFFBBBBBB???<<<::::::999777555777666555444333111000000222222111111111111111222111111111000000/////////////////////.........------------......---------------------------------/////////000000111111222444555777999::::::::::::::::::;;;;;;<<<;;;;;;;;;999888888777666555444444444333222222111111222222000000000//////.........111000///...---,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,***))))))***++++++***,,,+++***))))))***+++,,,************************************++++++++++++??????@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFJJJMMMOOONNNOOOTTTUUUSSSTTTSSSSSSUUUWWWXXXWWWUUUSSSSSSTTTSSSRRRSSSUUUWWWYYYXXXWWWVVVVVVWWWYYYYYY___^^^^^^___```aaa```___```ccceeeddd```\\\[[[\\\^^^[[[WWWTTTRRRRRRTTTUUUVVVSSSQQQPPPQQQSSSTTTTTTRRRQQQOOOMMMMMMNNNPPPQQQKKKMMMMMMLLLJJJHHHHHHIIIDDDDDDDDDCCCAAA@@@AAACCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@??????>>>>>>@@@DDDFFFHHHIIILLLNNNVVVZZZ^^^aaacccgggmmmqqqzzz~~~zzzvvvqqqjjjccc[[[RRRLLLEEEEEEDDDBBB@@@>>>===<<<555444333222111000000///111111111000000/////////---.........//////000000------------------------///......---......////////////000000111222444555666777888999:::999999888777777666555555555666666444444333333333222222222111000000//////......------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************)))******++++++++++++******(((((((((((()))******+++))))))))))))******************))))))))))))******))))))******+++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++///......,,,+++***)))((())))))*********+++++++++///---)))&&&&&&(((,,,.........------------,,,,,,+++,,,,,,,,,******,,,---++++++++++++++++++,,,,,,,,,,,,,,,---------........................------++++++,,,,,,,,,------------------------.../////////...---------...///000111111000000000111111111111222333333333555999;;;;;;>>>BBBEEEIIILLLQQQTTTVVVVVVWWWYYY\\\\\\[[[YYYXXXYYYZZZYYYWWWUUUUUUVVVPPPPPPPPPQQQRRRTTTUUUVVVVVVRRRNNNOOOTTT\\\aaacccpppqqqtttwwwzzz}}}{{{rrriii___UUUOOOMMMJJJFFFCCCBBB@@@===;;;:::999999888777555444333444333111000/////////000111111111111111111000000000000000000////////////------............------------------------------////////////////////////222444666888:::;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::::::::999888777666555555444333222222111111222222////////////////////////111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++))))))+++,,,+++***,,,,,,++++++++++++,,,,,,************************************++++++,,,,,,@@@AAABBBCCCDDDEEEFFFFFFGGGHHHJJJKKKKKKLLLMMMNNNNNNRRRTTTTTTWWW]]]___^^^aaa``````aaaccccccbbbaaaYYYZZZZZZYYYXXXZZZ]]]___eeedddddddddeeefffhhhiiinnnllljjjkkkmmmppprrrrrrrrrwww{{{xxxqqqlllmmmppppppooollliiifffdddccccccdddaaa]]][[[\\\___```aaa___^^^[[[YYYXXXYYYZZZ[[[YYYYYYYYYWWWUUUQQQOOOMMMKKKKKKJJJHHHFFFEEEFFFGGGJJJIIIIIIHHHFFFEEEDDDCCCDDDDDDCCCAAA@@@???>>>>>>===???AAABBBBBBCCCEEEFFFIIILLLOOOQQQSSSWWW]]]ccchhhnnnvvv|||}}}vvvmmmddd___TTTRRROOOKKKHHHEEEDDDCCC999777555444333333222000222111111000000/////////---......//////000000000.......................................//////000/////////000111222444444555666999:::;;;:::999888888888777666666666777888555555444444333333222222111111000000///.........------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******++++++++++++*********)))((('''((()))+++,,,((()))))))))******************))))))))))))******))))))******+++++++++,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************++++++++++++///---***((('''***---///---------------,,,,,,,,,,,,,,,,,,,,,+++,,,---...---------...............,,,,,,,,,---------......//////......------,,,,,,,,,,,,,,,---------...............---......///000///...---------...///000000000000000111111222333666777777777777999===@@@DDDHHHMMMQQQSSSVVVYYY[[[[[[[[[[[[\\\]]]^^^\\\ZZZVVVWWWVVVTTTPPPMMMLLLMMMMMMMMMNNNOOOPPPQQQSSSSSSUUURRROOOSSS]]]gggnnnpppyyy|||~~~vvvooohhhddd___\\\WWWRRROOOKKKGGGEEE???@@@@@@???>>>===;;;:::666444222000///000000111111111111111111111111111111111111000000000000///......////////////..............................////////////////////////111222555888:::;;;<<<<<<<<<<<<<<<<<<;;;:::999999::::::999888777666555555444333222222111111222222111111111111000000000000000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++)))***+++,,,+++++++++,,,------------,,,+++************************)))******++++++,,,,,,,,,FFFGGGHHHJJJKKKMMMNNNNNNLLLOOORRRSSSRRRQQQRRRTTTSSSXXX[[[]]]aaaiiilllkkkllllllkkklllmmmmmmllljjjeeeffffffeeeeeegggkkknnnssstttuuuvvvxxxzzz{{{||||||yyyvvvwww{{{|||~~~{{{wwwtttpppmmmkkklllooorrruuuvvvuuusssqqqooommmmmmnnnnnnmmmmmmkkkiiieee```[[[WWWWWWWWWUUURRROOONNNOOOQQQRRRQQQOOOMMMJJJHHHFFFFFFEEEDDDCCCBBBAAA@@@??????@@@BBBCCCBBBAAAAAABBBDDDBBBDDDFFFFFFFFFIIIOOOTTT[[[___eeekkkrrryyyzzzuuurrrnnnjjjeee]]]VVVPPPLLLIIIEEEAAA===:::999999777555222222111111000//////...------......////////////.......................................///000111/////////000111222444444444666888:::;;;:::999888888888888777777888888999666666555555444333333222111111111000//////......------------------------+++++++++++++++++++++++++++++++++*********))))))******++++++++++++************)))(((((()))+++,,,((()))))))))******************))))))))))))******)))***************++++++))))))*********+++++++++++++++++++++++++++++++++************++++++,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,,,,------...+++++++++++++++,,,,,,,,,,,,+++++++++,,,------------------....../////////,,,,,,,,,---------.........---------,,,,,,++++++............///////////////............///000000///......---...///000111000000000111222444555666999;;;===???@@@CCCGGGKKKPPPSSSWWWZZZ[[[[[[\\\^^^aaa___]]]\\\[[[ZZZWWWUUUSSSTTTUUUTTTQQQOOOOOOOOOOOOOOOPPPQQQRRRTTTVVVWWWXXXWWWYYY```jjjuuu|||{{{yyywwwvvvsssooojjjddd```\\\WWWTTTMMMMMMLLLIIIFFFBBB>>><<<:::999777666555555666666222222222111111111111111222111111111000000000000...//////000000//////.................................///000000111111222000222444777:::;;;<<<<<<<<<<<<<<<<<<;;;:::999999:::999999888777666555555444333222222111111222222555555444333222111000//////......---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++******+++,,,,,,+++***+++---......---+++***************************)))******+++,,,,,,------HHHHHHJJJKKKMMMOOOQQQQQQQQQUUUXXXYYYWWWWWWZZZ\\\\\\aaaeeegggmmmtttxxxxxxuuuttttttuuuwwwwwwvvvtttqqqrrrqqqqqqqqqtttxxx{{{~~~~~~~~~}}}}}}~~~~~~xxxpppkkkeeedddbbb^^^ZZZYYYZZZ\\\^^^\\\YYYUUUQQQNNNLLLKKKGGGFFFFFFDDDCCCBBBAAAAAABBBCCCCCCAAA??????@@@BBB@@@BBBCCCAAA@@@AAAEEEIIIOOOQQQTTTYYY___gggooouuuxxx{{{|||tttkkkbbb\\\YYYUUUNNNFFF@@@===;;;888555444444333222111000000/////////////////////..........................................///000111111//////000000111222444555444555666888999999999888777888999:::::::::999999777777666555444333333222222111111000000//////...---------............///+++++++++++++++++++++++++++++++++************)))******++++++++++++***************))))))******+++))))))))))))******************))))))))))))******************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))))))))++++++,,,,,,,,,---------+++,,,.../////////---,,,******++++++++++++,,,,,,,,,***)))***,,,---------+++++++++,,,------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,++++++...////////////000000000///////////////000111111000//////...///000222333222333444666888:::<<<>>>???BBBFFFJJJNNNRRRVVVYYYZZZ]]]___```___^^^^^^^^^eeebbb___\\\YYYWWWSSSPPPOOORRRVVVXXXWWWWWWWWWXXXRRRQQQQQQQQQSSSUUUXXXZZZ___ccckkkttt~~~zzzuuurrroookkkhhhbbb```]]]YYYRRRKKKDDDAAA>>>>>>===<<<:::999888777444444444333222222111111111111111111000000000000//////000000000000//////..............................///000000111222222000222444777999;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::::::::999888777666555555444333222222111111222222666555444333222000//////......---------......///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,******,,,---,,,+++***+++,,,------,,,+++***************************)))******+++,,,---......JJJKKKLLLNNNPPPRRRTTTUUUWWW[[[___```___aaaeeeiiihhhmmmppprrrwww~~~}}}}}}~~~~~~~~~~~~|||{{{xxxtttpppnnnoooqqqnnnkkkgggaaa\\\XXXVVVTTTQQQQQQOOONNNLLLJJJHHHHHHEEEEEEDDDBBB@@@???AAABBB@@@BBBCCCAAA???>>>AAAEEEEEEFFFHHHJJJNNNTTT[[[aaaeeeiiinnnsssvvv{{{~~~yyytttrrrmmmcccUUUJJJEEE@@@<<<888777777666555444333222222111111111000000//////.......................................///000111222//////000000111222444555333444555666777888999999666888:::<<<<<<;;;999888888888777666555444333333222222111111000/////////------......////////////+++++++++++++++++++++++++++++++++************)))******++++++++++++***************++++++******)))))))))))))))******************))))))))))))******************)))))))))))))))************+++++++++++++++++++++++++++++++++---------,,,++++++*********+++++++++,,,,,,,,,,,,***+++---...///...---,,,+++++++++,,,,,,,,,------+++)))((()))+++------,,,++++++,,,,,,---.........,,,,,,,,,---------......,,,,,,,,,---------------.........////////////000000000//////000000111222111000000000000222444555777888:::===@@@CCCFFFHHHKKKOOOTTTXXX[[[^^^```bbb```aaabbbbbb```^^^^^^___aaa___\\\[[[[[[ZZZYYYWWWWWW[[[```cccdddbbbbbbaaaYYYXXXVVVUUUWWW[[[___bbbmmmvvv}}}{{{vvvtttqqqlllddd\\\UUUQQQJJJJJJIIIGGGDDD@@@===:::999888777666555333222222111111000000000////////////000000111111000000///........................////////////////////////111222444777999:::::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;:::999888777666666444333222222111111222222333333222111000000//////---------------...///000------------------------***+++,,,,,,,,,,,,+++***...,,,***+++,,,---,,,+++***++++++++++++++++++***************************)))******+++,,,---...///RRRRRRTTTVVVYYY[[[\\\]]]]]]aaafffggggggiiioootttqqquuuxxxyyy}}}{{{xxxssslllgggbbb___^^^^^^]]][[[XXXVVVSSSQQQPPPIIIIIIHHHFFFCCCCCCDDDFFF@@@BBBCCCBBB??????AAADDDBBBCCCEEEFFFHHHLLLQQQUUUPPPTTTYYY]]]bbbjjjsssyyyxxxgggZZZQQQKKKFFFAAA:::999888777666555444444444333333222111000//////////////////////////////............///000222222//////000000111222444555333333444444555777888999555888;;;===>>><<<:::888999888777666555444333333222222111111000/////////---.........//////000000+++++++++++++++++++++++++++++++++************)))******++++++++++++******)))***+++,,,,,,+++)))((())))))))))))******************))))))))))))***************))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,------...//////)))************++++++++++++++++++,,,------------,,,,,,,,,------.........+++((('''(((+++------+++------......///000111111,,,,,,,,,---------......,,,------....../////////---------.........//////000000000000000111111222111111111111111333555666<<<===???BBBFFFJJJMMMOOOWWW[[[```cccccccccccccccbbbccccccbbb```^^^___```YYYXXXXXXZZZ^^^aaabbbbbbggglllqqqsssrrrooolllkkkfffdddaaa```bbbgggllloooyyy~~~zzztttmmmgggcccZZZZZZYYYWWWRRRLLLGGGCCC<<<;;;:::888777555444333000000000000////////////000000111111111111000000////////////////////////000//////...------,,,,,,111222555777999999:::999999999:::;;;<<<<<<<<<<<<===<<<<<<;;;:::999888777444333222222111111222222000/////////////////////---------------...///000------------------------***+++,,,------,,,+++***...,,,++++++,,,------,,,************************************************)))******+++---...//////ZZZYYYZZZ\\\aaaeeeffffffqqqqqqpppooopppsssxxx|||{{{xxxvvvttttttmmmfffddddddbbb[[[TTTRRRPPPLLLKKKJJJJJJHHHGGGFFFDDDCCCCCCCCCDDDCCCBBBDDDCCCCCCCCCDDDFFFIIIKKKHHHIIIKKKMMMQQQVVV]]]aaannnyyyttthhh\\\PPPGGGFFFBBB>>>;;;:::999888777222333333222000//////000......---------...////////////............//////000000000000000111111222222222222333444555666777777888888999999999888888444444555555666555555555111111222222222000...---///////////////////////////............------------,,,,,,++++++,,,,,,---************))))))))))))***+++,,,------,,,+++***+++++++++*********))))))******************************************************))))))***+++,,,,,,000---******,,,---,,,)))))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,,,,------............------,,,,,,------............------,,,,,,,,,........................//////.........---------++++++,,,,,,---...//////000000000111000//////...,,,,,,------///000111222222333333444666:::???DDDHHHMMMRRRTTTTTTUUUZZZ^^^___aaaddddddcccaaa``````XXX]]]bbbaaa]]]YYYZZZ[[[VVV]]]gggooorrrrrrpppooovvvyyy}}}~~~{{{uuuqqqooonnnnnnmmmmmmpppuuu}}}|||yyywwwrrrnnniiieeebbb]]]VVVPPPHHHEEE@@@;;;777777777888555333111111111111000///222111111///...---,,,,,,---...000111111///---,,,......------------......111222333555777888999999:::::::::<<<======:::888:::999999888777666555555333333333333333111000000111111111111000000000000------............---------------,,,,,,+++++++++***))))))((((((((((((((())))))***+++,,,,,,------++++++************++++++)))))))))))))))))))))))),,,,,,---.........------gggggghhhjjjlllnnnppprrr{{{|||}}}}}}~~~xxxvvvvvvsssllleee```\\\WWWSSSQQQPPPNNNMMMMMMLLLJJJJJJJJJKKKKKKKKKGGGFFFEEECCCCCCDDDEEEFFFEEEFFFGGGHHHIIIMMMQQQTTT^^^iiirrruuuzzz{{{tttkkkaaaZZZQQQLLLFFFBBB??????>>>>>>777777666444222000000000......------------......//////............//////000000000000000111111222222222333333444666777777888888888999999888777777222222333333333222222111111222222111111000///...........................///............---------+++******))))))******+++************))))))))))))'''((())))))))))))((('''+++++++++*********))))))))))))))))))))))))))))))******************************))))))***++++++,,,///,,,******,,,---,,,***++++++++++++++++++++++++)))************+++++++++,,,,,,,,,---------......,,,++++++******++++++,,,......---------,,,,,,,,,........................//////.........---------,,,,,,,,,------............//////000000000000///000//////...///000222333111333777:::>>>DDDJJJNNNVVVZZZ^^^^^^\\\\\\___bbbdddeeefffddd```\\\ZZZZZZUUUXXX[[[ZZZWWWVVVYYY]]]bbbjjjttt{{{}}}|||yyyxxxuuuxxx|||}}}|||yyywwwvvv|||||||||}}}~~~wwwpppkkkgggaaa\\\SSSOOOIIICCC===:::888777666444111000000111000///111111000000//////......//////000000000///...---///......------......///111222444666777999999::::::999999:::;;;;;;:::888999999999888888777666666444444333333222111111111000000000////////////...---..................------------,,,,,,,,,++++++,,,+++******))))))******)))******+++,,,,,,------++++++************++++++************************++++++,,,,,,,,,++++++***xxx{{{~~~zzztttooogggaaa]]]ZZZXXXVVVSSSRRRQQQPPPPPPQQQRRRSSSQQQOOOLLLHHHFFFDDDCCCCCCDDDEEEFFFFFFFFFFFFHHHJJJPPPXXX```eeekkkvvv~~~yyysssoooaaa[[[TTTMMMIIIFFFDDDBBB>>><<<:::888666444333222000000///////////////000000//////......//////000000000000000000111111222333333444555666777777888888888999888888777666555333333333333333222111000333222111000////////////........................///............---------+++******))))))******+++++++++*********)))))))))******++++++++++++******+++++++++***************))))))))))))))))))))))))*********************************)))******+++,,,---+++******,,,------,,,------------------------************++++++++++++,,,,,,,,,------------...,,,++++++******++++++,,,...------------,,,,,,,,,.......................................---------------------------......------...//////000000111222111000///000222444555555999???FFFLLLRRRXXX]]]dddgggiiigggcccaaaaaaccceeeeeedddaaa\\\WWWUUUTTTRRRSSSTTTSSSTTTYYYaaahhhvvv|||}}}~~~~~~xxxsssnnnkkkccc```ZZZRRRJJJCCC>>><<<<<<999555222222222222111000000000000000000000000000000//////.........//////......------......///222333444666888999:::::::::999777777999:::999888888999999999999999888888666555333222111111222222////////////....................................------------,,,,,,,,,,,,...---,,,,,,++++++,,,,,,*********++++++,,,,,,---++++++************++++++++++++++++++++++++++++++***************)))((('''xxxpppkkkgggeeeddd^^^^^^]]]\\\[[[[[[]]]^^^]]][[[WWWQQQLLLHHHFFFDDDEEEGGGHHHIIIHHHHHHIIIJJJNNNQQQUUUXXX]]]eeemmmrrr~~~~~~~~~|||qqqllleee]]]VVVOOOHHHDDDCCCAAA===;;;999888666555444333333222111111111222000000////////////000000000000000000000111111222333333444666777777888888888888888888777666555444777777777666555444333222444222111/////////000000------------------------///............------------,,,,,,++++++,,,,,,---+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************+++***************+++++++++*********+++,,,------------------------------,,,,,,,,,---------......------------------------...------,,,,,,------...------------------------............................................................------------............//////000000111000000000222666999;;;BBBFFFMMMTTTZZZ___dddgggiiikkkkkkhhhccc```____________^^^[[[VVVSSSRRRRRRPPPQQQRRRUUU\\\gggttt}}}~~~xxxtttssspppjjjbbbZZZRRRKKKGGGDDDAAA<<<888777666555444//////000000000000000000222111///...---...///000//////............//////222333555777888999::::::;;;999777777888999:::999777888999::::::::::::999777555333111000111222333000000/////////..................------.........------------------,,,,,,......---,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++************)))((('''&&&~~~yyyvvvuuutttqqqrrrsssqqqnnnlllmmmnnniiifffaaa[[[TTTNNNJJJHHHDDDFFFHHHIIIIIIJJJLLLMMMQQQPPPPPPRRRTTTXXX]]]bbblllooosssxxx|||}}}zzzuuuoooggg]]]RRRKKKHHHDDD???<<<;;;:::888666555444333222111111111111000000////////////000000000000000000000111111222222333555666777888888777888888888777666555444333888888888888777555444444444222111/////////000000........................///............------------,,,,,,++++++,,,,,,---++++++++++++************)))))))))(((((()))))))))************************++++++++++++++++++++++++************************++++++***************+++***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------...------,,,,,,------...------------------------........................---..........................................---111000////////////000000//////111444888>>>BBBEEERRRVVV\\\aaadddfffiiikkkiiiiiihhheeeaaa]]][[[[[[YYYXXXWWWTTTPPPNNNOOOPPPNNNPPPUUU^^^kkk{{{{{{yyywwwsssmmmfff^^^XXXUUUNNNJJJDDD@@@===:::888666111111111000000000000000333111///------...000111/////////....../////////111222444666888999::::::<<<:::888777999:::::::::666777999:::;;;;;;:::999777666333111111111333444111111111000000000/////////...------------...///------------------------------,,,+++++++++++++++***+++++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++***)))((('''{{{zzzzzzrrrpppkkkeee^^^WWWRRROOOFFFGGGIIIIIIIIIJJJLLLNNNQQQMMMLLLOOOPPPQQQTTTYYY[[[^^^dddkkkrrryyy~~~{{{uuummmddd^^^RRRMMMFFFBBB@@@>>>;;;888555444333111000/////////111000000//////000000111000000000000000111111222111222444666777777777666666666777666666555444333555555555555555444333222333222111000///////////////////////////////////////............---------+++******))))))******+++,,,++++++++++++*********+++******))))))******+++***************+++++++++************************************************,,,+++******)))************+++++++++))))))+++---************************++++++++++++,,,,,,,,,,,,...------------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------------...........................---------.................................//////222111000///000111222333111333888===DDDJJJOOORRR^^^aaaeeeggghhhiiijjjlllhhhgggeeebbb___\\\YYYWWWUUUTTTRRROOOLLLKKKMMMOOOPPPUUU___mmm}}}yyyxxxuuuqqqmmmhhhdddbbbYYYVVVPPPKKKFFFAAA<<<999666555444333222111000000333222000......///000111000//////......//////000111222333555777888999999;;;:::888888:::;;;:::999555777999:::;;;:::999888666555444333222222333333111111111111000000000000///...---,,,,,,---...///------------............,,,,,,+++*********++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++***)))(((}}}zzzvvvpppjjjccc^^^[[[RRRRRRPPPNNNLLLLLLNNNPPPPPPKKKIIIMMMNNNMMMNNNSSSPPPSSSXXX]]]bbbjjjssszzzzzzzzzzzz{{{|||zzzwwwttteee^^^UUUNNNKKKGGGBBB===777666555333222111000000111111000000000000111111000000000000000111111222000111444666777777666555555555555666666555444444222333333333333333222222111222222111111000///...000000000000000000000000///............---------+++******))))))******+++,,,,,,+++++++++*********------,,,++++++,,,------))))))*********+++++++++************************************************,,,++++++***))))))*********+++,,,+++)))(((***,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---......---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------..............................---------.........//////------......//////000000000000///000111444666888999<<>>;;;888555333222222111111000000000000000000000////////////000000///000222444555777777777777777777888:::999777555555666888::::::888666444555555555555444333222111000/////////............000///---,,,,,,---///000---------.........//////------,,,++++++++++++,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))((())))))************)))~~~~~~zzzvvvtttvvvzzz||||||zzzyyyzzz}}}yyyqqqlllnnnllliiifffaaa^^^[[[YYYSSSRRROOOMMMKKKJJJJJJJJJJJJJJJJJJJJJKKKOOOSSSVVV^^^^^^aaaiiittt}}}|||{{{yyyuuunnneee[[[UUULLLAAA999::::::666444555000111111000000000222333111111000///////////////111222222333444555666777777555444444555666444333666666666666666666666666222222222222222222222222333222111///............---------............///000///......///000///...)))***,,,,,,++++++,,,...+++++++++++++++++++++++++++++++++*********))))))************************((())))))))))))*********++++++***))))))***+++,,,******+++++++++,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++---------,,,,,,+++++++++,,,+++)))))))))+++---...---,,,,,,++++++,,,,,,---//////.........---------........................000111111000///...///111111222222333555999???CCCKKKQQQ[[[aaaccccccdddeeecccaaa___```cccfffggggggiiigggccc^^^XXXRRRMMMJJJDDDHHHLLLOOORRRWWW___eeennn{{{yyyvvvssssssvvv~~~|||}}}~~~|||yyyxxxxxxyyyxxxxxxvvvsssmmmeee^^^YYYTTTQQQIII>>>888888888666222111000000111111000...111000000000000000111111000000000111222333555555666777888999:::;;;;;;;;;<<<<<<<<<<<<;;;:::999888999777666444333333333333////////////............//////.........//////000............---,,,++++++---,,,,,,+++*********+++***+++,,,---,,,,,,***)))((()))+++++++++***((('''(((((())))))*********+++,,,++++++******++++++,,,|||yyyvvvtttvvvuuusssuuuyyy{{{vvvtttrrrnnnkkkgggeeeccc]]][[[XXXUUURRRPPPNNNNNNJJJIIIHHHFFFFFFHHHKKKMMMQQQRRRVVV\\\dddlllppprrrxxx{{{yyyoooiiiZZZNNNCCC@@@>>>;;;999;;;555444222///......000222111111000////////////000111111222333444555666666666555444444666666555444666666666666666666666666666555555333222111000///111000000000000111222222000000000//////............---,,,,,,---...---,,,***+++,,,,,,+++***+++---++++++++++++++++++++++++,,,,,,,,,,,,++++++******************************,,,,,,,,,------------...,,,+++***))))))******++++++++++++,,,,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,+++,,,+++*********+++---...---,,,,,,++++++,,,,,,---//////.........---------------------------------...///000///...///111333222333555777;;;BBBJJJOOOWWW[[[aaaccccccbbbbbbccc\\\ZZZYYY[[[^^^bbbdddeeehhhfffccc^^^XXXSSSNNNLLLMMMOOORRRVVV]]]eeeooouuu~~~}}}uuuqqqiiiiiiiiikkkoootttyyy}}}}}}|||yyyzzz|||}}}~~~~~~|||}}}~~~{{{}}}zzzxxxyyy|||~~~}}}}}}{{{yyytttooojjjgggdddaaaXXXLLLDDDBBB>>>:::666444222111111222111000111000000000000000111111000000000111222333555555666777888:::;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888999888666555444444444444111111000000000///////////////.........//////000***++++++,,,,,,,,,++++++---,,,,,,+++******++++++***+++,,,,,,,,,,,,+++***++++++***))))))))))))))))))*********++++++++++++,,,++++++******++++++,,,~~~wwwxxxyyyyyyxxxvvvuuutttxxxyyy{{{}}}{{{xxxvvvtttsssjjjhhhddd___[[[WWWTTTSSSMMMKKKGGGDDDCCCCCCDDDEEEFFFHHHLLLOOOTTTYYY^^^bbbpppxxx}}}mmmaaaSSSJJJDDD@@@>>>???;;;888444000//////111222222111000000///000000000000000111222333444555555555444333444777888777666666666666666666666666666777666555444333111000000222111111111111222333333222222111000///...------...---,,,,,,---...---,,,+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++************++++++++++++---,,,+++***************++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------------------------.........------------------,,,+++++++++,,,......------,,,,,,,,,,,,------/////////............---.........///////////////...///000000000111444666555777;;;@@@FFFOOOXXX^^^bbbcccdddbbb___]]]\\\\\\VVVUUUTTTVVV[[[___bbbcccbbb```\\\XXXTTTPPPNNNMMMUUUTTTVVV]]]hhhsss}}}yyypppjjjhhhggghhhkkknnnpppqqqrrrrrruuuwwwxxxxxxwwwwwwyyyzzz{{{{{{yyywwwuuuwww{{{~~~{{{vvvrrrnnnlllkkkkkkmmmppprrrtttvvvyyy{{{|||{{{zzzzzz{{{xxxwwwwwwxxx}}}}}}{{{~~~{{{wwwuuusssooommmeeeYYYQQQMMMFFF???===999555222111111111000111000000/////////000000000000000111222333555555777888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999:::999888777555555555555222222222111111111111000000//////....../////////))))))+++,,,,,,------------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++---,,,***(((((()))***,,,+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,~~~|||{{{{{{zzzvvvtttoooiiiccc^^^YYYWWWSSSPPPKKKGGGFFFEEEEEEDDDCCCFFFIIIJJJJJJNNNSSSXXXdddnnn|||uuugggZZZPPPHHHBBB???>>>;;;888555444333333333222222111000000000000111///000111111333333444555444333333555777999999888777777777777777777777777444444444444444444444444555444333222000000000000111111000000///......---000.........///000///...,,,---...---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++'''(((((((((((()))))))))---,,,,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................---,,,,,,,,,---......------,,,,,,,,,,,,------/////////...............000000000111111111111111000111222222222444888;;;;;;???FFFMMMTTT[[[aaafffaaa```^^^[[[YYYWWWWWWWWWVVVTTTTTTVVVZZZ^^^aaaaaa]]]ZZZVVVSSSQQQSSSUUUWWW^^^^^^```iiiuuu|||vvvssstttuuu{{{|||~~~~~~~~~|||yyyxxxxxxxxxyyyzzz{{{}}}}}}yyyvvvvvvzzzyyysssooolllkkkkkkmmmqqqsssssstttuuuvvvyyyyyyyyyzzz~~~yyyrrrtttwwwzzz}}}yyyvvvvvvtttsssmmmeee```]]]UUULLLEEE@@@999444222111000000111111000/////////000000000000000111222333555555888888:::;;;<<<=========<<<<<<<<<<<<<<<;;;::::::;;;:::999888777666666666222222222222111111111111111000//////////////////,,,,,,---...//////......---,,,,,,+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,+++***)))***++++++++++++++++++++++++++++++,,,++++++******++++++,,,~~~zzztttmmmgggbbb___\\\WWWRRRNNNLLLLLLJJJIIIEEEGGGHHHGGGFFFHHHMMMRRRWWW```mmmzzz}}}pppcccWWWKKKCCC???===:::888888666333111333333222111111111111111///000111111333333444555555444444555888::::::999888888888888888888888888555555555555555555555555444333222111000/////////........................000.........///000///...,,,......---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,...........................---------------------...------,,,,,,------...//////////////////////////////000000000111111111111222222333444777;;;???CCCJJJRRRZZZ^^^aaabbbccc[[[YYYXXXVVVVVVVVVVVVVVVUUUTTTSSSTTTWWW[[[]]]^^^\\\YYYVVVTTTVVV\\\cccgggkkklllqqq{{{~~~}}}~~~yyyvvvttttttvvvxxxyyyxxxwwwxxxyyy{{{}}}xxxrrrooottt|||~~~zzzyyyyyy}}}|||yyytttrrroooggg]]]QQQKKKBBB:::555333111000222222111000000000000000000000000111222333555555888888:::;;;<<<=========<<<<<<======<<<<<<;;;;;;;;;;;;:::999888777666666222222111111111000000000111111000///////////////.../////////......---,,,---,,,,,,+++,,,,,,------+++++++++,,,,,,------...+++,,,,,,------,,,***)))******************)))))),,,++++++******++++++,,,|||vvvqqqnnngggbbb[[[WWWVVVUUURRRPPPJJJIIIHHHGGGFFFGGGKKKNNNOOOVVV___iiiqqq{{{zzzmmm___SSSFFFBBB===;;;:::888444111444333222222111111222222000000111222333444555555666555555666999::::::999888888888888888888888888:::999888777666444333333000000000000000111222222------------.........///...---,,,,,,---...---,,,,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,)))******++++++,,,,,,------------------.........------------,,,,,,,,,,,,......------------.........////////////000000000------......//////000000000111333555777<<>>999555333444333222111111111111111000000000111222333555555777888999;;;<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;;;;:::999888666555222222222111111111000000222222111000////////////.........------,,,******,,,,,,,,,,,,,,,------...,,,+++++++++,,,---...///+++,,,...///...---***)))*********))))))))))))))),,,++++++******++++++,,,vvvppphhhcccbbb```\\\YYYUUURRRNNNLLLMMMOOOQQQQQQQQQUUUZZZ]]]bbbjjjvvvuuuiiiUUUNNNEEE???===<<<999666444444333222222222222333111111222333444555666666777666666777999::::::999999999999999999999999999::::::999888666555444333222111111111111222333333////////////...............---,,,,,,---...---,,,+++,,,...---,,,,,,---...------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))))))))))))))***+++------------,,,,,,,,,,,,---------......,,,,,,---......---,,,,,,******++++++,,,------...+++,,,,,,,,,------------,,,,,,,,,,,,,,,++++++***......------------........./////////000000000000......//////000111111222222444777;;;@@@GGGPPPUUUZZZ]]]aaabbb```]]]ZZZYYYTTTTTTWWW[[[^^^___[[[XXXNNNMMMLLLNNNRRRVVVXXXYYYZZZ]]]ccchhhnnnqqqsssttttttzzz}}}}}}uuupppiii^^^SSSJJJBBB<<<999666555444333222222222222000000000111222333555555666777888:::;;;;;;<<<<<<<<<<<<============<<<<<<::::::::::::999777666555333333333333222222222222333222111000////////////,,,---------------,,,,,,,,,,,,,,,,,,,,,---......,,,,,,++++++,,,---///000---------------,,,,,,++++++++++++******))))))))),,,++++++******++++++,,,{{{rrrmmmkkkhhhddd``````[[[VVVTTTVVVYYYYYYXXXWWWYYYZZZXXXXXX]]]gggooo{{{xxxeeeZZZMMMCCC@@@@@@>>>===555444333333222222333333111222333333555555666777888777666777999::::::999999999999999999999999999777777777777777777777777666666444333222111111111222222111000///...------000///......///000///...+++,,,------,,,,,,...///------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........((()))+++---.........---.........////////////000,,,,,,---......---,,,,,,++++++,,,------...//////+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++***)))......------------........./////////000000111111111111222333444444555555555888<<>>777666555444333333333333000000000111222333555555666777888999:::;;;;;;;;;<<<<<<===============<<<999:::::::::999777555444555555444444444333333333333222111000////////////,,,---...///000000000000,,,,,,,,,,,,,,,---...///,,,,,,++++++,,,...///000000...---++++++,,,---...,,,,,,,,,++++++*********,,,++++++++++++++++++,,,{{{wwwtttooolllgggccc^^^\\\]]]```bbbccc______]]]XXXTTTUUU\\\bbbkkksss~~~uuuiiiZZZPPPKKKIIICCC???>>>:::555222222222222222333333333333333333333333777888888999999:::;;;;;;::::::::::::999888777777888888888888888888888888777777888666333222222333111111000///.../////////......////////////....../////////...---------,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,------......------,,,+++++++++*********)))))),,,,,,,,,---------......------------------------...............///000000......//////...---,,,,,,,,,,,,,,,---------......////////////////////////111...,,,---000222111000//////000222444666888999999???HHHPPPVVVZZZ]]]___[[[ZZZWWWUUUTTTTTTVVVWWW\\\^^^```aaaaaa___\\\ZZZSSSQQQOOOOOOSSSZZZaaafffttt|||~~~~~~{{{xxxwwwppptttyyy}}}pppeee]]]VVVOOOJJJ???<<<888666555444333222222333333333333444444444333555999::::::;;;;;;======>>>?????????>>><<<;;;888999;;;;;;;;;:::888666222222333333333222222111333333222222111000//////000000000000////////////......---,,,,,,,,,,,,---------++++++++++++------,,,------......------,,,***+++,,,+++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,|||xxxuuusssnnngggcccbbbccceeeeee``````^^^YYYUUUUUU[[[aaabbbhhhqqq|||zzzlllbbb[[[SSSIIIAAA@@@>>>;;;888555444555666333333444444444555555555999999999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999::::::999999999888888888666777777666333222222333000000000000////////////......////////////.....................---------------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++,,,------------,,,,,,------......------,,,---,,,,,,,,,+++++++++***,,,,,,---------.........////////////////////////...............//////000......//////...------,,,,,,,,,---------.........////////////////////////222000...///111333222111222222222333555777:::<<>>?????????>>><<<;;;666777999999999888666555444444444444444333222222333333222222111000000///000000000/////////............---,,,,,,,,,,,,---------,,,++++++,,,------,,,------......------,,,+++,,,---,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,{{{sssmmmjjjkkklllllleeedddaaa\\\WWWWWW[[[___^^^aaafffmmmuuu~~~~~~wwwooodddUUUJJJBBBAAA===999555444444555333333444444555666888888:::::::::;;;<<<<<<===========================<<<<<<<<<;;;:::999999888777666777777666333222222333///000111111111000///.........////////////......---------...............------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,---------------,,,------......------,,,------------,,,,,,,,,,,,,,,------------.........////////////////////////......------......///000.........///......---,,,,,,------------.........////////////////////////222111///000222333333222444333333444888<<>>?????????>>>===<<<777888999999999888666555777666666555444333222222333333222222111000000000/////////.........------......---,,,,,,,,,,,,---------,,,,,,,,,,,,------,,,------......------,,,,,,---...---+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,}}}wwwttttttuuuuuullljjjgggaaa[[[YYYZZZ]]]``````aaadddiiipppvvvzzzvvvggg\\\OOOIII@@@:::888888777666333333333444555777999::::::::::::;;;<<<<<<======>>>>>>======>>>>>>>>>??????>>>===<<<:::999888777555666666555333222222333///000222333222111///---......////////////......,,,---------.../////////------,,,,,,,,,++++++++++++++++++,,,,,,,,,------+++,,,,,,---...---------,,,------......------,,,---------,,,,,,,,,,,,,,,------------............------------------------...------------...//////---...............------------------............////////////////////////111000000000111222333333333444555999>>>FFFLLLPPPZZZ\\\______\\\XXXUUUSSSRRRTTTWWW[[[]]]______```ZZZYYYXXXXXXYYY]]]```ccckkkooovvv~~~{{{|||yyywwwvvvxxx}}}zzzsssmmmgggccc___YYYQQQIIICCC>>>:::888333333222222222333444444777999:::;;;::::::<<<===>>>>>>???@@@???>>>===<<<::::::;;;;;;;;;:::999888888777666555333222222222222222222111111111000000///.........------------......---,,,,,,,,,,,,------------,,,,,,---------,,,------......------,,,+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,}}}|||{{{tttqqqllleee___ZZZYYYYYY\\\\\\]]]___ccchhhlllooozzz~~~{{{rrrdddXXXIIIBBBAAAAAA>>>999555444444444444666888999999999999:::;;;;;;<<<<<<======<<<<<<===>>>???@@@??????>>><<<:::999888777444555666555333222222333///000222333333111///.........////////////......,,,---------.../////////------,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,---.........------,,,------......------,,,+++++++++,,,,,,,,,,,,,,,---------.........//////---------------------------------------...//////------...............------------.........//////000000000000000000000000//////000000111222444555333555:::AAAIIIQQQYYY]]]\\\]]]\\\ZZZWWWVVVVVVXXXZZZ\\\```cccccc```\\\YYYVVVVVVXXX[[[```ffflllppp{{{~~~wwwsssqqqooonnnssstttwww}}}xxxtttqqqmmmjjjgggbbbZZZRRRKKKDDD???;;;555444333333333555666777444666888999:::;;;>>>@@@>>>???@@@@@@@@@???===<<<;;;;;;;;;;;;::::::999999777666555333222111111111222222222111111111111111///.........------------......---,,,,,,,,,,,,---------------------------,,,------......------,,,)))+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~~~~~~~|||uuummmeee___ZZZWWWRRRSSSVVVYYY^^^ccchhhjjjsssxxxsssgggWWWNNNKKKGGGAAA;;;999888666555555666888999999999999:::;;;;;;<<<<<<<<<<<<;;;;;;<<<>>>???AAA???>>>===<<<:::999888777333555555444222222222333000111222222222111000///......////////////......---------...............------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,---...............,,,------......------,,,++++++++++++,,,,,,,,,,,,------........./////////////////////////////////------,,,,,,------...///,,,---......///.........------........./////////000000000000000000000000---...000111222333666999888<<>>AAA>>>???@@@@@@@@@???>>>===:::999999999888888888888777666444222111111222222111111111111111111111111/////////.........------......---,,,,,,,,,,,,---------............------,,,------......------,,,(((***++++++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,{{{zzz{{{~~~~~~{{{qqqiiibbb]]]QQQQQQRRRSSSVVVZZZ]]]```fffkkkttt~~~yyyooodddYYYOOOGGGBBB???===:::888777777888999:::::::::;;;<<<<<<======<<<<<<;;;;;;<<<>>>AAABBB======<<<;;;:::999888777333444555444222222222333222222222111111111000000......////////////.....................---------------,,,,,,,,,,,,++++++,,,,,,,,,------------...,,,------...............,,,------......------,,,,,,,,,,,,,,,---------...............////////////////////////////////////------,,,,,,------...///,,,------...//////..................////////////000000000000000000000000---///222444444666:::>>>AAAGGGOOOXXX^^^``````___YYYYYYYYYYYYZZZ]]]aaaeeeeeedddbbb___\\\XXXVVVTTTYYY^^^fffqqq|||zzzuuurrrpppnnnmmmoooqqqvvv|||zzz{{{}}}}}}{{{rrroookkkfff```XXXPPPJJJBBB@@@<<<999777666666777333555666777777999<<>>===::::::999999888888888888777666444333222333444555111111111111111111111111000000000/////////............---,,,,,,,,,,,,---,,,---...//////...---,,,,,,------......------,,,)))***,,,+++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,~~~{{{~~~{{{}}}|||}}}sssjjjeeeXXXUUURRRPPPOOOOOOQQQSSSXXX\\\eeepppzzz}}}kkk[[[RRRNNNDDDAAA>>>:::888888999999;;;;;;<<<<<<===>>>>>>>>>===<<<<<<<<<===???BBBDDD<<<<<<;;;:::999999888777333444555444222222222444333222111111000000111111......////////////....../////////......------,,,---------,,,,,,,,,++++++,,,,,,,,,---------......,,,---......//////......,,,------......------,,,---------.........//////............/////////000---------------------------,,,,,,,,,,,,---......,,,,,,---.../////////.............../////////000000000000000000000000000---000444666666999>>>BBBJJJOOOXXX```cccaaa]]]ZZZTTTVVVYYYZZZ\\\^^^bbbeeeeeebbb]]]XXXUUUTTTUUUVVV]]]cccnnnzzz{{{{{{{{{~~~|||xxxuuunnnooossszzz~~~xxxwwwtttpppjjjbbbYYYSSSHHHEEE@@@;;;777555555555555666666666666777:::===??????@@@AAA@@@???>>>======<<<;;;:::::::::;;;;;;888777555444444555666777111111111111111111222222000000000000////////////......---,,,,,,,,,,,,---,,,---...//////...---,,,,,,------......------,,,***+++---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,~~~}}}~~~~~~uuuooofff___VVVPPPOOOOOONNNMMMNNNRRRYYYbbbkkkvvv|||lll^^^RRRJJJ@@@===>>>>>>:::666999888777999<<<>>>??????>>>===<<<;;;;;;<<<===>>>???>>>>>><<<;;;999777666666666666555444444333333444444333333222111000000000000///................................................------,,,,,,,,,+++++++++,,,,,,,,,------...///000111111000///.........------------......---------.........//////***,,,...000111111000///000000//////............////////////////////////////////////000000000000///000111000///...///000333222111111222222111000111222333555999@@@JJJQQQWWW]]]bbbddd```ZZZVVVTTTWWWWWWXXX^^^dddhhhgggeee```ZZZUUUTTTTTTTTTXXX^^^hhhooozzz~~~}}}zzzwwwtttpppnnnmmmlllkkkiiihhhjjjmmmqqqttt~~~zzzvvvvvv|||}}}{{{wwwrrrkkkfffZZZTTTJJJBBB<<<:::999888:::999888999;;;=========?????????>>>>>>>>>>>>>>>???===;;;888777777888999:::999777666444333333333111111111000111111222222////////////000000000000......//////......---,,,......---------,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********}}}}}}{{{vvvuuuwwwxxxyyy{{{}}}}}}}}}}}}~~~}}}llleee]]]WWWTTTQQQMMMJJJKKKOOOUUU\\\dddllluuu{{{|||qqqaaaWWWJJJBBB@@@???<<<999;;;:::999;;;===>>>>>>===@@@??????>>>>>>??????@@@>>>>>>===<<<;;;999888777777777666666555444444444444444333333222111111000000000///............///..............................---------,,,,,,,,,---------.........//////---...////////////...---......------------......---------.........//////+++---///000111000///.../////////.........------////////////////////////////////////000000000000---///000000//////000222000000///000111222222222222222333777>>>HHHRRRYYY___``````]]]YYYUUUUUUVVV]]]___bbbeeegggeeebbb___VVVTTTVVV[[[]]]^^^ccchhhlllvvv~~~|||{{{||||||sssuuuvvvvvvtttpppkkkhhhkkkkkkiiigggeeecccbbbaaafffeeecccbbbcccdddggghhhnnnooosssyyy}}}{{{}}}{{{vvvsssfff^^^RRRHHHAAA<<<:::999777666666777:::===>>>===>>>>>>>>>>>>>>>>>>>>>>>>@@@>>>===;;;:::::::::::::::999777555444333333333333333222222222333333444000000000000////////////......//////......---,,,.........---------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******}}}}}}yyytttqqqssstttuuuvvvyyy}}}~~~|||{{{{{{}}}~~~~~~vvvqqqiiiccc___ZZZTTTOOOKKKMMMQQQUUUZZZaaahhhmmm~~~ooobbbRRRFFFAAA???===;;;<<<<<<;;;===>>>???===<<<@@@???>>>>>>>>>>>>???@@@<<<======<<<<<<:::999999777666555555444444333444444333333222222111111111111000//////......//////...........................------------,,,,,,,,,---------.........//////,,,---............---,,,......------------......---------...............---...///000000///...---.........---------------////////////////////////////////////000000000000,,,...000000000000222444.........///000222333444444444666<<>>:::999777888:::<<<======>>>>>>>>>>>>>>>>>>>>>>>>@@@?????????>>><<<;;;;;;999888777555444333222222555555444444444444555555111111000000//////.........////////////...------.........------------,,,,,,------------------,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++~~~zzzzzz}}}~~~~~~}}}~~~~~~}}}zzzyyywwwvvvvvvxxxyyyzzz|||}}}~~~xxxrrrmmmhhhaaa\\\PPPPPPPPPPPPSSSYYYaaagggnnnzzz{{{nnn\\\MMMFFFCCCAAA@@@<<<;;;;;;===??????===;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::666555444222222222222222333333333222222111111111111000000///.../////////........................------------------------+++++++++,,,,,,,,,---------------......---------......------------.................................//////000//////...---------------------------////////////////////////////////////000000000000---///000000000000222333...////////////111333555777888<<>>>>>>>>>>>>>>>>>???@@@@@@@@@>>><<<:::999888777555444333333222666555555444444444444555222111111000///......---///////////////...------............------------------............------***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,}}}~~~~~~~~~}}}}}}~~~~~~yyyrrrkkkfffWWWUUUQQQNNNOOOUUU]]]dddeeeqqq~~~{{{jjj[[[QQQJJJFFFCCC;;;::::::<<<>>>???>>>===::::::::::::::::::::::::;;;<<<<<<======<<<<<<;;;888666555333222333444444333333222222222222222111111111000///////////////////////////////////////------------------------+++++++++,,,,,,,,,------..............................------------...........................---///////////////.........------------------------////////////////////////////////////000000000000000111222111000///000111000111222111000000444666;;;???GGGPPPYYY^^^______XXXWWWUUUVVVZZZaaahhhlllkkklllkkkeee]]]XXXWWWWWW]]]aaaiiirrruuuwww~~~~~~wwwyyy}}}{{{wwwuuusssrrrqqqssstttuuuvvvpppsssxxx{{{|||yyyuuurrrjjjjjjiiiiiigggfffeeeeeeggghhhhhhhhhhhhhhhhhhhhhjjjjjjkkkjjjiiihhhfffeeecccbbbaaabbbddddddcccbbb^^^aaaccceeedddeeefffggggggggggggiiikkkooosssuuuvvvxxx}}}wwwyyy|||yyyooocccWWWPPPDDDAAA===;;;:::;;;::::::<<<<<<======>>>>>>>>>>>><<<===???@@@???===;;;999:::999888666555444333333555555444333333222333333222111111000///......---//////000000//////...---//////.........------------......//////......---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,}}}}}}~~~{{{|||zzzqqqjjj___\\\WWWSSSQQQTTT[[[```eeeppp{{{vvviii]]]QQQGGGBBB???===<<<<<<>>>???>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<=========<<<<<<;;;;;;999777555444555666777222222222222222222222222222111000000//////000000////////////////////////,,,,,,,,,------------...---------.........////////////............//////......------------.....................---------............////////////---------------.........////////////////////////////////////000000000000111222333222000///000111111333444333111333777;;;BBBIIIRRRZZZ]]]^^^]]]]]]WWWXXXZZZ___fffkkkmmmnnnmmmkkkfff```[[[YYYYYY[[[cccfffmmmtttxxx{{{tttxxx~~~~~~zzzxxxwwwxxxyyyvvvvvvvvvuuuvvvvvvwwwxxxwwwxxxyyy{{{}}}~~~~~~|||{{{zzzzzzzzzzzzzzzzzz{{{{{{{{{|||||||||{{{yyyxxxvvvuuuooonnnlllkkkkkkkkkiiigggaaabbbccccccccccccaaa```___^^^^^^^^^___bbbeeefffeeegggjjjkkkmmmppptttwww}}}qqqddd\\\HHHDDD???===<<<<<<<<<<<<;;;<<<<<<======>>>>>>???<<<===>>>???>>>===;;;999;;;:::999777666555444444555444333222111111111111111111000000//////......///000000000000///....../////////.........------------............------*********++++++,,,,,,---,,,,,,,,,,,,------------yyyzzz|||zzzqqqhhhgggddd___[[[ZZZ[[[\\\dddnnnwwwzzz~~~yyynnn```SSSJJJGGGCCC@@@===>>>>>>>>>>>><<<===>>>>>>>>>>>>===<<<===============<<<;;;;;;:::888666444333444555777222222222222222222222222222111000000//////000000////////////////////////,,,,,,,,,---------......---------.........//////......---,,,,,,---............------------......//////.........---------...............///000111------........./////////////////////////////////////////////000000000000000111222222111000111333000333555555444666===BBBJJJRRR[[[___^^^\\\^^^aaa```aaadddiiinnnooollliiigggccc```^^^___bbbeeefffnnnqqqwww}}}yyy}}}yyyuuusssqqqpppppppppqqqtttvvvxxxtttxxx{{{||||||~~~~~~{{{yyypppnnnmmmmmmmmmkkkgggcccaaa```^^^]]]]]]^^^```aaa___```aaa``````aaaeeehhhkkkpppxxx~~~}}}~~~~~~ssslllVVVQQQJJJEEEAAA???>>>===;;;;;;<<<<<<===>>>>>>???<<<===>>>>>>>>>===<<<;;;<<<<<<:::888777666666666555444333222111111111111000000000000////////////000000000000000///......////////////............---------......---------)))******+++,,,,,,------,,,,,,,,,---------......{{{ppppppooollleee```\\\ZZZ```iiiqqqsssvvv~~~tttfff\\\MMMIIICCC???>>>>>>>>>>>>;;;<<<===>>>>>>===<<<;;;>>>>>>>>>>>>===<<<;;;:::777555333111000111333444222222222222222222222222222111111000000000000000000000000000000000000000,,,,,,,,,------.........+++++++++,,,,,,,,,------------++++++++++++------.........------.........//////.........---------------------...000111222........./////////000000////////////////////////////////////000000000000...///111111111111333555...222555666666:::AAAHHHPPPXXX```aaa]]][[[```fffjjjjjjllloooqqqoooiiiddd^^^[[[ZZZ^^^fffmmmqqqrrrzzz}}}}}}~~~|||xxxssspppnnnnnnnnnkkklllooosssxxx|||~~~~~~{{{sssmmmkkkjjjgggdddcccbbbcccccc[[[]]]^^^\\\[[[\\\```ddd___ccchhhpppzzz~~~{{{yyyxxxuuuuuuuuuuuutttsssrrrrrrxxx~~~zzzfff```WWWNNNGGGBBB>>><<<;;;;;;;;;<<<===>>>>>>???===>>>>>>>>>>>>======<<<===<<<;;;999888777777666666555444333222111111222////////////000000000000000000000000000//////...000/////////............,,,------------------,,,))))))***+++,,,,,,------,,,,,,,,,------.........}}}vvvuuuuuupppeee[[[gggeeehhhoootttvvvzzz{{{ooobbbYYYMMMEEECCCCCCAAA????????????@@@@@@@@@@@@@@@??????>>>>>>======<<<<<<999999888777666666666777555333111000111111000///000000000000////////////---.........//////000000///...---,,,,,,---...///.........////////////000,,,,,,,,,------..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000000///---,,,//////.........---------,,,------...///000111111000111111111111000000///333111......///111222333111555999:::;;;AAALLLTTT]]]```aaa^^^[[[\\\dddlllnnnnnnpppssspppgggaaa```VVVYYY]]]cccooo}}}{{{wwwtttkkkmmmoooooonnnmmmnnnoootttvvvzzz{{{sssmmmiiifffeeegggddd```^^^]]]]]]]]]\\\```aaabbbdddhhhpppyyyyyyuuusssrrrooopppooommmkkkmmmrrrwwwyyyxxxtttlllbbbVVVKKKBBB===???<<<<<<>>>===<<<>>>CCCAAAAAAAAAAAAAAA@@@???>>>>>><<<:::999999888666555666555555444444333222222222111000000111111000...000///------......,,,+++/////////......------------------,,,,,,+++++++++,,,------......------,,,---......//////......---~~~}}}rrriiieeedddffflllpppqqqsssxxxsssgggXXXLLLGGGEEECCCBBB===============>>>>>>>>>@@@@@@??????>>>===<<<<<<:::999888777777666777777666444222222222222222000111000000000////////////............/////////000///...------------...///------........./////////,,,,,,,,,------..................------,,,,,,,,,------------------------///////////////...------//////.........------------.........///000000000///000000111111111000000111000//////000222333444555777;;;>>>BBBJJJSSS[[[^^^```aaa___^^^```gggmmmpppmmmmmmmmmiii```[[[[[[ZZZbbblllwwwxxxtttqqqpppnnnmmmkkkmmmnnnpppqqqtttxxx{{{~~~{{{zzzsssooojjjfffcccaaa___]]]bbbcccdddeeefffiiimmmpppwwwxxxrrrooonnnnnnnnnmmmmmmooosssvvv|||}}}tttgggXXXJJJBBBAAA???>>>@@@>>>;;;<<>>>>>===;;;::::::999777555666555555444444333333222222111000000111111000//////.........000111000///............---------,,,------,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,{{{yyy{{{}}}~~~vvvgggeeeeeeiiikkkkkknnnrrrzzz|||iiiYYYOOOIIIFFFEEE===============>>>??????CCCBBBAAA@@@???>>>======;;;:::999888777777777777777555333333444444333222111111000000000/////////............///////////////...------------...///,,,---------............---------------..................---------------........................///...------------------/////////............---////////////////////////...///000111111111111111000000000111222333444555888:::>>>EEEMMMVVV^^^bbbaaaaaaaaabbbdddgggkkkmmmpppllliiifffaaaZZZYYY\\\bbbqqq~~~|||vvvpppmmmiiiggggggiiiiiiiiimmmpppssswww}}}~~~xxxsssnnnjjjggghhhiiijjjiiifffdddddddddjjjpppxxx~~~xxxuuusssqqqrrruuuxxxzzz{{{wwweeeTTTIIIEEEAAA@@@AAA@@@<<<<<<>>>@@@@@@AAAAAAAAA@@@??????@@@>>><<<;;;;;;:::888777666666555555444333333333333111000000111111000//////......000222444444333...------------,,,,,,,,,,,,,,,,,,,,,------------,,,------......------,,,,,,+++***))))))***+++,,,}}}ooojjjffffffggghhhlllrrrvvv}}}{{{iii[[[QQQIIIEEE@@@@@@?????????@@@BBBBBBDDDDDDCCCAAA@@@???>>>===<<<;;;:::999888777777777777555333333444444444333111111111000000000//////.........///////////////.........------.........,,,,,,,,,---------......---------..............................---------///////////////////////////...,,,++++++,,,---.../////////...............000000000///////////////---...///111111222222222///000111222111222333444999===DDDNNNYYYaaaeeeeeeeeecccccceeeiiimmmmmmlllmmmiiiddd```[[[YYY]]]dddqqq|||zzz|||wwwssspppmmmjjjkkkjjjhhhhhhiiilllnnnooouuuzzz|||vvvvvvuuuqqqlllgggddddddhhhlllqqqxxx~~~{{{{{{|||~~~zzzzzz~~~nnn]]]SSSLLLFFFAAA@@@@@@>>>???BBB@@@@@@AAAAAAAAA@@@@@@???AAA???===<<<<<<<<<:::888666666666555444444333333333222000111222222111/////////...000222444444333---------------,,,,,,,,,+++,,,,,,,,,------......,,,------......------,,,---+++***((((((***+++---yyypppgggcccbbbdddkkksssvvv{{{zzzjjj[[[NNNFFFCCCBBBAAA@@@@@@AAABBBCCCDDDDDDCCCBBBAAA@@@??????===<<<;;;999888888777777666444222222444444444333111111111111000000000000///////////////.........---..................---,,,,,,,,,---------......................................................////////////////////////...---,,,++++++,,,......////////////////////////000000000000000/////////---...///111111222222222000222333222111111333666;;;AAALLLXXXccchhhhhhfffiiigggfffiiinnnpppnnnkkkkkkfff```[[[XXXYYYbbbmmm~~~}}}yyy{{{}}}~~~~~~}}}{{{{{{xxxrrrooollliiiiiijjjjjjkkkhhhiiijjjmmmppptttyyy|||}}}tttmmmjjjhhhiiijjjooouuuyyyxxxtttqqqkkkkkkkkknnnttt|||wwwlllddd[[[QQQGGGBBB???===???CCC???@@@@@@AAAAAAAAA@@@@@@BBB@@@>>>======<<<:::999777666666555555444333333333222111111222222111000111000//////111111000///------------------------,,,,,,,,,------.........,,,------......------,,,...,,,+++))))))+++,,,...}}}zzzzzz|||xxxkkkccc``````gggoooppptttvvvwww|||xxxfffVVVLLLEEEDDDBBB@@@???@@@AAABBBCCCCCCBBBBBBAAAAAA@@@@@@>>>===<<<:::999888888777666444222333444555444333222222111111111000000000///////////////.........------...//////...------,,,---------............/////////............................../////////////////////////////////---------------......///...////////////000000000000000000000000000000000...///000111111111111111111222444333222333888===DDDKKKVVVaaahhhkkkjjjiiilllkkkkkknnnppppppllliiihhhccc]]]ZZZXXX\\\kkkyyyuuuqqqrrrrrrvvv|||~~~{{{|||yyynnnhhhdddcccbbbbbbcccfffjjjlllfffjjjpppwww~~~yyytttqqqllljjjmmmtttvvvqqqiiieeecccbbb```aaadddiiinnnrrrzzzyyyuuujjj]]]OOOGGGBBB>>>>>>@@@??????@@@AAAAAAAAA@@@@@@BBB@@@>>>======<<<:::999777777666666555444444444444222111111222222111000222000////////////---,,,---------............///---------------.........,,,------......------,,,...---,,,++++++,,,---...|||yyyxxxzzz}}}uuujjjccc```ccciiiiiimmmppppppttt~~~ppp___UUUIIIGGGDDDBBB@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA???>>><<<;;;999888888888777555444444555666666555222222222111111111000000000/////////............------...//////...------------........./////////000/////////.........------........./////////000........................------...///////////////.../////////000000000000/////////000111111111222///000000111111111000000000333444444444999AAAHHHRRRXXXaaagggjjjlllnnnpppooooooppprrrqqqnnnjjjfffaaa^^^\\\\\\___iii}}}{{{rrrqqquuu|||tttlllfffccc___```aaacccfffjjjooossswww}}}zzzuuusssvvvvvvmmmddd```^^^]]]\\\[[[\\\^^^aaacccjjjpppyyy}}}zzzooobbbUUUNNNIIICCC@@@@@@>>>???@@@AAAAAAAAAAAA@@@AAA@@@>>>======<<<:::888777777666666555555444444444222111111222333111000222000////////////---,,,........./////////000000............------------,,,------......------,,,------------------------~~~zzzzzz|||~~~sssiiibbbaaaeeeiiiooorrrqqqrrryyyvvvggg]]]NNNKKKHHHEEECCCCCCDDDEEE@@@@@@@@@AAAAAAAAABBBBBB???>>>===;;;999888888888888666555555777888777666222222222111111111111000000000//////.........---,,,---...//////...---,,,.........////////////000000000//////.........------.........//////000000........................,,,---///000000000///....../////////000000111111......///000111222222333000111111111111000000///000222555666777===HHHPPP]]]bbbhhhkkkjjjlllqqqvvvppprrrttttttqqqlllhhheee[[[ZZZ[[[```gggwww}}}wwwyyypppgggdddccccccccceeehhhlllpppvvv}}}|||{{{|||||||||xxxmmmccc___\\\[[[ZZZZZZZZZ\\\]]]___aaadddhhhlllqqqyyyzzzvvvkkk```VVVRRROOOJJJEEECCC>>>???@@@AAAAAAAAAAAAAAAAAA???=========<<<:::888777777777666555555444444444333111222333333222000111000//////000000///---.../////////000000111111/////////...---------,,,,,,------......------,,,+++,,,,,,------,,,,,,+++~~~vvvllliiihhheeekkkjjjjjjnnnttt{{{qqqgggUUUNNNFFFCCCDDDFFFDDDBBBCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@>>><<<:::999888888999888888777777777777888333333222222111000//////111111000///......//////////////////////////////////////////000000000000/////////...------,,,,,,...........................///000000000///---,,,////////////////////////---...000111111111000///////////////000000000000///......///111333333333111444777777888@@@NNNZZZbbbfffjjjllllllmmmpppsssvvvvvvsssnnnjjjeee___ZZZZZZ[[[___hhhvvvyyykkkgggdddaaaaaadddgggmmmuuu|||}}}{{{{{{ssswww~~~~~~wwwppphhhbbb______^^^[[[XXXWWWXXXYYY[[[]]]^^^```cccggglllooo{{{xxxnnnfff\\\UUUOOONNNQQQQQQLLLFFFCCCCCCBBBAAAAAAAAABBBCCC@@@???>>>===;;;999888777777777888777777666555444444444333333222111000000000000000000////////////......////////////............---,,,,,,---------,,,...000...+++***,,,...------------------------xxxtttppplllfffeeefffjjjqqqyyy|||ttt```XXXMMMGGGEEEEEECCCAAABBBCCCCCCDDDDDDDDDDDDCCCAAA@@@>>><<<;;;999999888777666666555555555555555333333222222111000000000000000//////............////////////////////////------........./////////........................///////////////////////////////////////......---////////////////////////......///000000000000000////////////000000000111/////////000111333333333111555999<<<@@@IIIVVV```dddgggjjjkkklllmmmpppsssrrrqqqnnnjjjeee```ZZZUUUYYY^^^gggtttxxxnnneeeddddddcccfffjjjsss|||~~~xxxuuuuuuvvvxxx|||xxxooojjjdddccc```]]]YYYWWWXXXXXXXXXYYYYYYZZZ[[[^^^aaaccchhhllluuu{{{rrrggg___RRRNNNLLLOOOUUUXXXUUUQQQJJJFFFBBBAAAAAABBBCCCBBBAAAAAA???>>><<<:::999999888888888888777666555555444444333333222111111111111111111000000000//////......////////////......------,,,,,,,,,,,,------,,,...///...,,,+++,,,...------------------------}}}}}}|||}}}vvvgggeeeeeehhhoooxxxpppfffXXXNNNHHHFFFDDDBBBBBBCCCDDDEEEFFFEEEEEEDDDBBBAAA???===;;;::::::999777777666555555555555555333333333222111111000000000////////////.........////////////////////////,,,,,,,,,------------...,,,------...//////000000////////////////////////000//////............//////////////////////////////////////////000111111/////////000000000111111///000111222333333222222222666<<>><<<;;;;;;999999999888888666555555444444444333333222222111222222222111111111000000......////////////......,,,,,,,,,++++++,,,,,,------...///...,,,+++,,,---------------------------}}}|||||||||sssnnniiihhhmmmvvv}}}|||vvvgggYYYPPPKKKGGGFFFCCCDDDFFFGGGHHHGGGFFFEEECCCBBB@@@>>><<<;;;:::::::::999888777777666666777333333333222222111111111000000000000000000000///////////////////////////,,,,,,,,,---------......---........./////////000........................000///...------...///000////////////////////////000///.........///111222//////000000000111111111000111333444333333333333666:::BBBLLLWWW```gggkkkjjjkkkkkkkkklllmmmoooqqqooojjjddd^^^YYYUUUWWWZZZgggsssxxxwwwzzz{{{uuuqqqqqqtttxxxyyy|||wwwrrrnnnllljjjjjjbbbeeeiiimmmrrr|||~~~{{{yyyyyyxxxvvvsssqqqqqqsssvvv|||}}}|||xxxpppiiiddd```]]]YYYWWWTTTRRRQQQPPPOOONNNRRRRRRTTTYYYbbbnnnzzzzzzlllcccYYY[[[```iiisssyyyyyyvvvfffZZZLLLEEEFFFHHHHHHFFFEEEEEEDDDBBB@@@???======:::::::::999888777666555555444444444333333333222333333333222222222111111......////////////......,,,++++++++++++,,,---------......---,,,,,,,,,,,,------------------------{{{yyyyyyyyy|||{{{pppjjjkkkrrrzzz}}}{{{|||yyyiii\\\QQQJJJFFFFFFFFFGGGHHHHHHGGGFFFFFFDDDCCCAAA???===<<<;;;;;;:::999888777666666666666333333333222222222222222000000111222222222111000////////////////////////............////////////000000/////////.........------------------------000///...------...///000////////////////////////000///.........///111222000000000000111111111111000222555555333333444666<<>>;;;;;;::::::999777666555555555555444444444444444333333333333222222222222......////////////......,,,+++++++++,,,,,,---.........------------,,,,,,------------------------~~~xxxuuuuuuuuurrrwww~~~}}}}}}~~~zzzpppmmmooorrrttt{{{{{{zzzzzz{{{zzzjjj\\\PPPJJJJJJJJJIIIHHHHHHGGGGGGGGGEEEDDDBBB@@@>>>===<<<<<<999888777555444444444444333333333333333333222222///000111222333222111000/////////////////////////////////000000000000111111111000//////...------........................///............//////000///////////////////////////////////////000111111000000000111111111222222111333555555333333777:::BBBIIIRRR[[[bbbfffjjjlllooonnnmmmnnnoooooommmkkkiii___VVVSSSPPPSSS```ppp|||ssseeeaaa]]]^^^fffqqq|||zzzqqqkkkaaaaaabbbaaa```aaaccceeelllwww~~~{{{xxxuuuqqqllliiieeeeeeffffffffffffffffffgggjjjnnnpppqqqqqqrrrssswww}}}}}}wwwjjjcccZZZSSSQQQOOOMMMKKKMMMMMMMMMNNNPPPSSSVVVXXX^^^lll}}}yyyxxxxxxxxxxxxxxxwwwwwwzzzsssfffjjjqqq{{{qqq^^^PPPKKKKKKKKKKKKHHHHHHFFFEEECCCAAA@@@@@@<<<<<<;;;;;;999888666555555555555555555555555555333333333222222222111111......////////////......,,,,,,,,,,,,---.../////////---,,,,,,---...,,,+++------------------------{{{wwwuuutttrrrvvv{{{~~~}}}{{{~~~|||uuupppmmmjjjmmmrrruuutttssswwwzzzkkk]]]UUUNNNMMMJJJHHHGGGFFFGGGGGGFFFEEECCCAAA???>>>======999888777555444444333333333333333333333333333333,,,...///111111111///////////////////////////////////////000000000111111000000000///////////////000000000000000000000000---......///////////////////////////////////////......///000000000000000000000111111111222222222111333555444222444999>>>FFFOOOZZZaaadddgggkkkooopppoooooopppqqqppplllhhhcccZZZTTTUUUUUUXXXgggyyyssshhh```______dddmmmxxxzzzrrrkkkeeeaaa\\\]]]______aaaeeelllqqq{{{wwwooollliiifffeeecccaaa^^^^^^___bbbccceeegggiiijjjgggjjjmmmoooppprrruuuwww{{{yyypppcccZZZVVVTTTQQQOOOKKKKKKKKKKKKMMMOOOQQQSSSXXX```nnn~~~~~~~~~}}}|||yyyuuusssuuuxxxzzz{{{|||sssvvv{{{wwwdddTTTKKKIIIJJJKKKIIIHHHGGGEEECCCBBBAAA@@@======<<<;;;:::888666555555555555555555555555555222222222222111111111111......////////////......------------...///000111///---,,,,,,......,,,***------------------------|||yyyxxxxxx{{{}}}~~~~~~uuulllfff```hhhnnnooolllppp|||wwwjjjbbbQQQOOOKKKHHHFFFFFFGGGHHHFFFEEECCCAAA???>>>>>>===;;;:::999777666666555555333333333333333333333333***,,,...///000///...---////////////////////////////////////000000000000......//////000000111111111111111111111111111111,,,---///000000000///...////////////////////////---...000111111111000///000111111111111222222222111333555333111444;;;AAAHHHRRR^^^dddfffgggmmmrrrpppooopppqqqssspppkkkfff```YYYVVVZZZ[[[^^^mmm|||ooobbbbbbcccfffmmmvvv~~~tttjjjeeebbb___]]]XXX[[[^^^aaafffppp{{{yyytttoooiiidddccc```]]][[[[[[[[[ZZZYYY\\\___bbbfffiiilllooorrrmmmnnnpppqqqsssvvv{{{~~~{{{lll```[[[XXXUUUSSSNNNMMMLLLKKKLLLNNNQQQSSSVVVXXX^^^iiixxx}}}vvvpppnnnpppqqqrrr~~~zzzhhhVVVJJJFFFHHHKKKIIIHHHGGGEEEDDDBBBAAA@@@======<<<;;;:::888777666555555555666666666666666222222222111111111000000......////////////......---------...///000111111000---+++,,,...///---***------------------------}}}{{{~~~vvviiiaaa^^^[[[\\\dddnnnwww}}}sss```WWWLLLFFFEEEFFFFFFDDDDDDCCCBBBAAA???>>>======;;;::::::999888777666666444333222111000000000000.........///////////////111111000......---------000000//////.........---------......///000000000........................111111000///...---,,,,,,000000000000000///......////////////000000000000/////////000111111000//////000222444777<<>><<<;;;:::999888888888777666555444333333333333333222222222111111---------.....................------------..............................///...---,,,,,,,,,,,,,,,uuuddd___[[[[[[aaakkkuuu{{{~~~kkkaaaTTTJJJGGGFFFEEECCCDDDCCCBBBAAA???>>>======;;;::::::999888777666666555444333222111111111111000000000000000000000000111000///......---------000/////////............///////////////.................................000000000///......------000000000000000///....../////////000000000111111000000000111222222111000111222333555:::AAAIIIOOO\\\aaafffiiiiiijjjooossssssrrrpppooolllggg```[[[WWWWWW\\\eeejjjoooyyy}}}wwwuuuvvvzzzyyyqqqjjjccc^^^]]]]]]ZZZYYYZZZ^^^dddmmmwww{{{uuukkkfffaaa]]][[[\\\\\\\\\]]][[[YYYXXXYYY[[[[[[[[[^^^```cccfffiiikkkllllllooopppqqqtttwww{{{}}}}}}vvvqqqllliiicccbbbaaa___]]][[[YYYXXXXXXZZZ___gggqqqzzz{{{xxxxxxxxxxxxlll```VVVQQQPPPMMMKKKIIIFFFEEECCCBBBBBB@@@???>>>===<<<:::999999999888888777666555444333333333333222222222111111///000000000000000000000------,,,,,,,,,,,,------........................///...---,,,,,,,,,,,,---kkkddd]]]ZZZ^^^gggpppvvvwww{{{ppp```SSSKKKGGGDDDBBBDDDCCCBBBAAA???>>>======;;;::::::999888777666666666555444333333222222222222222222111111000000000111000///......---......////////////............111000000///......------........................////////////////////////000000000000000//////...000000000111111111222222111111111222222222333333222333555888>>>HHHRRRZZZcccgggkkkllljjjkkkmmmpppsssrrrpppmmmiiibbbZZZTTTWWWZZZaaaiiiooouuu~~~~~~yyywwwxxxzzzzzz}}}sssfffaaa\\\ZZZZZZ\\\[[[YYY[[[___dddmmm|||}}}tttkkkeee]]]\\\ZZZZZZ\\\___```___bbb___]]]\\\^^^```aaaaaaddddddeeefffggghhhiiiiiimmmnnnpppsssvvvzzz}}}~~~}}}~~~zzzyyywwwtttqqqmmmjjjhhhfffffffffiiiooouuuyyy{{{~~~~~~|||sssiiiaaa^^^TTTPPPKKKHHHHHHGGGEEEBBBAAA@@@???>>>===;;;:::::::::999888777666555555444333333333222222222111111000000000000000000//////,,,,,,,,,++++++,,,,,,,,,..............................---,,,,,,,,,------~~~}}}}}}~~~}}}wwwoooeee______eeelllpppqqqzzznnn]]]QQQIIICCC@@@DDDCCCBBBAAA???>>>======;;;::::::999888777666666666555444333222222222222333333222111000000//////000000///...............///////////////.........000000//////................................................//////000000//////000000000000//////000111111111222222222222000111111111111222333444333444777;;;CCCNNN[[[ccchhhkkkmmmnnnmmmlllnnnooopppooommmjjjeee^^^WWWSSSTTTZZZbbbkkkrrryyyvvvooolllrrrzzzxxxmmmddd^^^]]]VVVWWWZZZ]]]\\\\\\ccclllnnnzzzvvvoooiiiccc```]]]]]]^^^bbbfffiiiiiiiiiiiifffdddeeegggjjjkkkkkkllllllkkkkkkkkklllmmmmmmoooppprrruuuxxx|||}}}}}}|||{{{zzzyyyxxxyyyzzzzzzxxx{{{~~~{{{wwwuuutttuuuvvvwwwyyy{{{~~~~~~~~~|||{{{wwwwwwwwwxxxyyyzzzzzzzzz~~~xxxuuurrrrrrtttwwwyyyzzz}}}~~~zzzrrrlll^^^VVVMMMHHHHHHHHHEEEBBBBBBAAA@@@???>>><<<;;;;;;::::::999888777666555555333333333222222222111111............------------------,,,,,,,,,,,,------...........................------,,,,,,,,,------~~~sssjjjfffhhhkkkmmmrrryyy{{{jjjZZZNNNFFFAAADDDCCCBBBAAA???>>>======;;;::::::999888777666666555444333222222111111111222222111000//////......000//////............///.........///////////////............//////000000........................------......///000000000//////000000000000//////000111111111222222222222...000111000///000333555333666;;;AAAIIITTT```gggiiikkkmmmnnnnnnoooooopppnnnmmmjjjddd^^^YYYUUUSSSUUU\\\fffmmmuuu~~~{{{mmmeeebbbmmm}}}~~~nnnddd^^^ZZZZZZ\\\TTTUUUXXX[[[]]]aaammmzzz|||rrriiieeedddddddddbbbccceeeiiimmmoooooonnnmmmlllkkkmmmqqqtttuuuuuuuuuuuuttttttuuuvvvwwwwwwvvvvvvxxxzzz}}}|||zzzwwwtttqqqpppooonnnmmmmmmmmmmmmoooppprrrttttttvvvzzz{{{zzzyyyyyyyyyzzzwwwtttqqqooooooppppppmmmpppssswwwxxxxxxwwwuuussssssrrrrrrrrrsssuuuvvvyyy}}}|||zzz~~~yyyjjj___RRRJJJGGGGGGEEEBBBBBBBBBAAA???>>>===<<<;;;::::::999888777666555555333333333222222222111111//////......---------,,,......------------..............................------,,,,,,,,,------...~~~{{{{{{|||}}}{{{~~~yyysssqqqoooooowww}}}wwwgggWWWLLLEEEDDDCCCBBBAAA???>>>======;;;::::::999888777666666555444333222111111111111111111111000000//////...//////............//////.........///////////////------......///000000111........................---.........//////000000...//////000000000000000000000000111111111222222...000111000...///333777555:::AAAIIIQQQZZZccchhhiiijjjkkkmmmoooppppppqqqnnnlllfff___YYYWWWXXXZZZ___hhhpppuuu|||wwwnnnddd^^^```nnnvvvjjj^^^XXXUUUTTTUUUXXXSSSTTTWWW]]]ccclll{{{|||tttooogggccccccfffiiikkkllllllnnnpppssstttsssqqqmmmnnnppptttyyy|||}}}}}}}}}~~~~~~~~~~~~}}}zzzpppmmmiiieeecccaaaaaaaaa```aaabbbcccfffiiilllnnnppprrruuuvvvtttrrrqqqqqqrrrqqqooonnnmmmnnnnnnnnnkkkmmmqqqtttwwwwwwwwwvvvvvvvvvvvvuuutttuuuyyy|||}}}{{{{{{~~~wwwmmm```TTTNNNJJJFFFDDDBBBAAA@@@???>>><<<;;;;;;:::999888777666555555444333333333222222222111111111111111000//////......///......------......///........................------,,,,,,,,,---......|||xxxvvvwwwwww}}}{{{}}}}}}xxxuuuyyysssbbbTTTLLLDDDCCCBBBAAA???>>>======;;;::::::999888777666666666555444333333222222222111111111111111111111111//////............//////............/////////000.........///////////////.................................///////////////......///000000000000000/////////000000000111111...111333111///000444999999???HHHRRRYYY___dddgggiiiiiijjjlllnnnooooooooommmjjjddd^^^[[[___gggmmmsss{{{xxxkkkeeeddddddkkkyyyzzzeee\\\TTTSSSTTTSSSTTTWWWWWWXXX___jjjuuu~~~zzz{{{||||||zzzvvvssspppiiigggeeefffjjjnnnqqqrrrssssssssstttvvvvvvuuusssnnnqqquuu|||~~~{{{yyywwwvvvuuutttuuuuuuuuurrrmmmiiicccaaa]]]YYYWWWVVVWWWXXXYYYYYYZZZ\\\___cccfffhhhkkkmmmppppppooommmmmmmmmoooooopppqqqrrrrrrrrrrrrqqqsssvvvyyy{{{|||||||||{{{||||||{{{{{{~~~||||||}}}sssggg[[[QQQJJJFFFAAAAAA@@@???===<<<;;;:::999888888777666555444333333333333222222222111111222111111000//////.........------,,,,,,------...........................,,,,,,,,,,,,,,,---...///|||yyyyyyyyy{{{}}}tttssssssuuuyyy|||~~~~~~zzzxxx|||iiiYYYPPPDDDCCCBBBAAA???>>>======;;;::::::999888777666666777777555444444444444444222222222222222222333333//////.........//////000---.........//////000000000000000///......------........................////////////////////////......///000000000000000////////////000000000000///222444222000000666;;;;;;CCCNNNXXX^^^ccceeefffiiiiiiiiikkkmmmnnnnnnmmmkkkhhhddd```aaajjjxxxrrrgggccciiiooozzzxxxhhh[[[TTTQQQSSSWWWWWWXXXZZZ]]]___iiixxx{{{vvvpppmmmoooooonnnmmmlllkkkjjjiiieeeeeehhhmmmsssvvvxxxxxxrrrqqqqqqqqqssssssqqqoooqqqttt{{{~~~~~~~~~}}}}}}|||{{{xxxuuurrrooonnnmmmjjjiiijjjjjjiiieee```[[[[[[YYYUUURRRPPPQQQSSSUUUVVVVVVWWWYYY\\\___bbbdddgggiiillllllkkkjjjjjjkkkpppqqqsssvvvwwwxxxwwwwwwzzz|||~~~}}}uuufffXXXNNNIIIAAA@@@???>>>===;;;::::::888888777666555444333333333333333222222222111111000//////...---,,,,,,,,,---,,,,,,++++++,,,,,,---........................,,,,,,,,,,,,,,,---...///