BM6P6(@ ssskkkgggeeeeeedddaaa___]]]XXXSSSOOOIIIFFFBBB===:::777666666666555444333333444555666555555444444444444555555666:::888999>>>AAAQQQmmmjjjWWWUUUSSSSSSUUUVVVVVVVVVVVVUUUVVVYYY[[[aaaooo}}}~~~pppccc[[[XXX\\\bbbkkkqqqtttwww|||~~~}}}wwwwwwvvvuuutttttttttuuu|||yyyssssssuuuyyyzzzyyyuuuqqqpppsssvvv{{{vvv```UUUSSSWWW\\\^^^WWWPPPKKKGGGCCC>>>;;;888777777777666555555555555555555555555555444666777777777777:::<<<@@@KKKbbb~~~uuujjjfffddddddfffdddbbb```]]]YYYSSSOOOIIIFFFBBB===:::777666666666555444444444444555666555555444444444444555555666:::888999>>>AAARRRmmmeeeWWWUUUSSSSSSTTTVVVVVVVVVWWWVVVWWWZZZ\\\cccqqq~~~yyykkk```ZZZYYY___fffnnntttwwwzzz}}}|||yyyyyy|||~~~zzzyyyyyyxxxwwwwwwwwwwww|||rrr]]]SSSQQQWWW\\\^^^WWWPPPKKKGGGCCC>>>;;;888777777777666555555555555555555444444444555666777777777888:::<<>>BBBRRRnnn|||___UUUTTTRRRRRRTTTVVVVVVVVVXXXWWWXXX[[[]]]dddrrruuufff]]]ZZZZZZbbbhhhooouuuwwwzzz}}}}}}uuurrrnnnlllmmmpppuuuyyy}}}}}}|||{{{{{{zzzzzzyyy{{{|||lllZZZRRRRRRWWW\\\^^^XXXPPPKKKGGGBBB>>>;;;888777777777666555666666555555555444444444555666777777777888:::<<>>;;;888777777777666555666666666555444444333333555666888888777888:::<<>>;;;888777777777666555666666555555555444444444555777888888888888;;;===@@@LLLgggsssfffaaabbbeeegggjjjhhheeeccc___ZZZTTTPPPIIIFFFBBB===:::777666666444444555666666555444444555555444444444444555555444888777999@@@DDDVVVrrrkkk[[[QQQOOONNNPPPSSSUUUWWWWWWTTTTTTUUUXXX[[[bbbqqq|||nnnccc]]]\\\ccciiipppuuuwwwyyy||||||}}}vvvnnniiiddd```]]]UUUSSSPPPOOOPPPSSSVVVYYY[[[bbbkkkttt{{{~~~~~~~~~~~~~~~}}}{{{yyywwwyyyxxxyyy|||~~~mmmZZZNNNMMMPPPUUU\\\___YYYRRRLLLFFFAAA>>>;;;888777777777666555555555555555555555555555666777888888888999;;;===AAANNNiiizzzkkkddddddfffgggkkkiiifffccc```ZZZTTTPPPIIIFFFBBB===:::777666666444444555666666555444444555555444444444444555555333888777999@@@EEEVVVssstttbbbWWWPPPNNNNNNOOORRRUUUWWWWWWUUUTTTVVVYYY\\\cccrrr{{{nnnddd___^^^aaagggoootttvvvxxx|||}}}vvvqqqjjjccc___[[[XXXVVVPPPOOOMMMKKKKKKLLLNNNOOOSSSYYY```gggnnnyyy~~~~~~~~~}}}{{{xxxvvvyyyyyy{{{~~~~~~}}}}}}lllZZZNNNLLLOOOUUU[[[___ZZZRRRLLLFFF@@@>>>;;;888777777777666555333333444444555666666666666777888999888999;;;===CCCPPPkkkppphhhggghhhiiikkkiiifffccc```[[[UUUPPPIIIFFFBBB===:::777666666333444555666666555444333555555555444444555555555333888777:::@@@EEEWWWsss~~~xxxkkk\\\SSSOOONNNMMMOOORRRUUUWWWWWWVVVUUUWWWZZZ]]]eeesssyyymmmdddaaaaaa^^^dddlllqqqtttvvvzzz}}}~~~|||wwwnnniiibbb\\\YYYVVVTTTRRROOONNNMMMLLLKKKKKKKKKLLLPPPTTTYYY^^^eeerrr~~~~~~{{{xxxvvvyyyzzz}}}~~~{{{|||ppp]]]QQQNNNPPPTTT[[[___ZZZRRRLLLFFF@@@>>><<<888777777777666555222333333444555666777777666777999999888999;;;===DDDQQQmmmsssiiiggghhhjjjhhhgggeeedddaaa^^^XXXUUUNNNIIIBBB===999777444333666666777777777777666666777666444333444555777999666999777888???EEEXXXvvvzzznnnaaaVVVPPPOOOPPPRRRSSSTTTUUUTTTTTTTTTTTTVVVYYY\\\cccppp~~~}}}ooobbb___bbb^^^ccckkkqqquuuxxx{{{}}}}}}uuuoookkk___]]]YYYUUURRROOONNNNNNKKKKKKKKKJJJJJJJJJJJJJJJLLLMMMRRRXXX]]]fffxxx~~~yyyvvvzzz|||}}}{{{sss]]]OOOLLLOOOVVV\\\___YYYPPPJJJCCC>>><<<;;;999666444333333333555555555666666666666666888888777777777888:::;;;BBBQQQnnnsssiiihhhiiijjjiiihhhfffdddbbb^^^XXXUUULLLGGGAAA===:::888777555666666777777777777666666777666444444444555777888666999777888???FFFZZZxxx}}}qqqcccXXXRRRMMMNNNPPPRRRTTTUUUUUUUUUTTTTTTVVVYYY\\\bbbppp~~~{{{nnnaaa]]]``````dddjjjooorrrtttvvvxxxzzz}}}{{{rrriiiccc```XXXVVVTTTRRRPPPOOONNNNNNKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLPPPVVVZZZcccttt}}}zzz|||~~~{{{xxxaaaQQQLLLMMMWWW]]]___YYYQQQJJJDDD???<<<;;;999666444444333333555666666666666666666666888777777777777999:::;;;@@@OOOmmmvvvllljjjjjjkkkjjjiiifffeeebbb^^^XXXTTTJJJFFF@@@<<<:::999888777555666666777777666666555666555555444444666777888777999777888???FFF[[[zzzvvvgggZZZRRRKKKMMMOOOQQQSSSTTTUUUUUUTTTTTTVVVYYY\\\bbbppp}}}~~~vvviii^^^ZZZ]]]```dddiiilllnnnooopppqqqtttxxx}}}yyynnnddd\\\VVVTTTQQQPPPPPPOOOOOOPPPPPPQQQMMMNNNNNNNNNMMMLLLLLLKKKKKKKKKNNNSSSWWW^^^lllzzz{{{fffTTTMMMMMMYYY___aaaZZZQQQKKKEEE???<<<;;;999666555444444444666666666666666666555555888777777777777999:::;;;???PPPnnn}}}pppmmmllllllllljjjhhheeebbb^^^XXXTTTIIIEEE???;;;999888666555555666666666666666666555666555555555555666777777777:::666888???GGG\\\{{{lll\\\QQQMMMNNNOOOPPPRRRSSSSSSTTTUUUTTTVVVYYY[[[aaaooo|||yyyssslllcccZZZXXX[[[]]]aaaeeehhhiiijjjkkkmmmqqquuu|||~~~xxxnnnbbbYYYRRROOONNNMMMNNNNNNOOOPPPQQQRRRSSSQQQQQQRRRRRRQQQPPPOOONNNKKKJJJLLLPPPSSSXXXdddooojjjVVVQQQRRR\\\aaabbb[[[RRRKKKEEE@@@<<<;;;999777555555555555666666666666555555555555777777666666777999;;;<<>>:::777555333222555555666666666666555555555555555555555666777777777999777888???FFF[[[zzzvvv___QQQQQQQQQPPPPPPPPPQQQQQQQQQUUUTTTVVVXXX[[[aaannn{{{{{{sssmmmfffaaa[[[UUUUUUYYYYYY\\\```ccceeegggiiikkkoootttzzz{{{qqqkkkbbbXXXPPPLLLLLLLLLLLLLLLMMMOOOPPPQQQRRRRRRSSSTTTTTTTTTTTTRRRPPPOOONNNLLLLLLOOOQQQTTT]]]fffvvv~~~mmmZZZVVVYYY^^^bbbccc[[[QQQJJJEEE@@@<<<;;;999777666555555666777777666666555555555444777666666666777999;;;<<>>:::777555333222444555555666666555555444555555555666666666666666666999777999???EEEYYYvvvhhhVVVTTTSSSRRRQQQPPPPPPPPPPPPUUUTTTUUUXXXZZZ```mmm{{{|||wwwiiibbb\\\XXXUUURRRSSSWWWVVVYYY\\\___bbbdddgggiiimmmqqqvvv|||yyyrrrccc^^^VVVOOOJJJHHHIIIKKKKKKLLLNNNPPPQQQSSSSSSTTTVVVWWWXXXXXXWWWUUUSSSQQQRRROOONNNPPPQQQRRRXXX___mmmzzz}}}sss___ZZZ]]]___ccccccZZZPPPJJJDDD???<<<;;;999777666666666666777777777666555555444444666666666666888:::<<<===AAASSSqqqxxxqqqqqqpppnnnkkkhhhddd^^^XXXSSSIIIDDD???;;;888777666555444555555666666555555444444555555666666666666666444999777999@@@DDDVVVrrrttt^^^TTTSSSRRRQQQQQQQQQRRRRRRUUUTTTUUUXXXZZZ```mmmzzz~~~zzzuuueee]]]VVVSSSQQQNNNPPPTTTUUUXXX[[[]]]___aaadddggghhhkkkqqqvvv{{{yyypppiii[[[WWWQQQKKKGGGGGGIIIKKKLLLNNNQQQTTTWWWYYYZZZZZZ]]]^^^___```___\\\YYYXXXVVVRRRQQQRRRRRRRRRUUUZZZfffuuu|||ddd[[[\\\___cccbbbYYYOOOHHHCCC>>><<<;;;999777666666777777888777777666555555444444666666666666888:::<<<===@@@RRRooozzzrrrrrrqqqoookkkhhhddd^^^XXXSSSHHHDDD???<<<::::::999999444555555555555555555444444555555666777666666666444888888:::@@@CCCTTTooo}}}eeeSSSRRRRRRQQQQQQSSSTTTUUUUUUTTTUUUXXXZZZ___mmmzzz}}}yyyttteee]]]TTTQQQOOOMMMOOOSSSVVVXXX[[[]]]^^^___bbbdddcccggglllrrrxxx~~~}}}yyytttmmmccc\\\YYYUUUPPPKKKHHHIIIKKKLLLOOORRRUUUZZZ]]]```aaabbbeeefffggghhhfffdddaaa___YYYUUUSSSTTTSSSRRRTTTYYYbbbrrrhhh[[[ZZZ___cccbbbYYYNNNHHHBBB>>><<<;;;999777777666777777888777777666555444444444666666666666888:::<<<===AAARRRnnnwwwrrrrrrqqqooollliiiddd^^^WWWRRRHHHCCC<<<888777777888999666666777777777777666666666666666666777777777777777;;;999:::???CCCTTTqqqdddYYYWWWTTTSSSTTTUUUTTTTTTSSSRRRSSSVVVYYY___mmm{{{~~~~~~}}}wwwrrraaa[[[TTTOOOKKKIIIMMMTTTVVVWWWWWWYYY[[[]]]___```ccceeehhhmmmsssxxx|||~~~zzzpppjjjgggddd___ZZZVVVRRRMMMKKKKKKMMMOOOPPPUUUYYY^^^cccfffiiilllnnnqqqvvvyyyxxxvvvsssjjj```bbb]]]WWWTTTTTTUUUUUUTTT[[[iii~~~kkkaaaaaa``````^^^YYYQQQIIICCC@@@:::999888777666666666666333444666777777777666555444333333444888;;;<<<===CCCSSSmmmsssooooooqqqooollliiiddd^^^VVVQQQHHHCCC===888777777888888555555666666666666555555555555666666666777777777777;;;999999???BBBTTTpppfffWWWUUUSSSSSSTTTUUUTTTSSSTTTSSSTTTVVVXXX^^^lllyyy~~~{{{tttmmm___XXXRRRNNNKKKIIIMMMSSSUUUUUUVVVWWWYYY[[[]]]^^^___aaaeeeiiinnnsssvvvxxx{{{{{{||||||{{{zzzxxxwwwtttmmmeeeaaa```^^^[[[WWWQQQNNNKKKKKKNNNQQQTTTUUUZZZ^^^eeekkkooosssvvvxxxzzz{{{rrrkkkeee]]]XXXVVVWWWVVVVVV]]]jjj|||kkkaaabbbdddccc___XXXOOOFFFAAA>>>999888777666555555555555444555555666666666666666666555444666888:::<<<===AAARRRnnnzzzpppnnnnnnpppnnnkkkhhhccc]]]VVVQQQIIIDDD>>>999777777777666444444555555555555444444444444555555555666666666888;;;999999>>>BBBSSSooodddSSSSSSRRRSSSUUUVVVTTTSSSUUUSSSTTTVVVWWW]]]iiivvv}}}yyyppphhh\\\UUUNNNLLLJJJHHHLLLQQQSSSSSSTTTUUUWWWYYYZZZ[[[ZZZ\\\```dddiiimmmoooqqqtttuuuuuutttrrrooollljjjddd___ZZZXXXYYYZZZXXXVVVPPPOOONNNPPPSSSWWWYYYYYYbbbhhhpppwww{{{~~~zzzrrrhhh```[[[YYYYYYXXX```iiiyyyiiibbbcccgggeee```WWWMMMDDD>>><<<777777666555444444444444555555555555555666777777888777777777888:::<<<===???QQQnnn}}}rrrooooooppppppnnnkkkhhhccc]]]VVVPPPIIIEEE>>>999777666666555444555555666666555555444444444444444555555555666888;;;999999???BBBSSSooo}}}^^^RRRRRRRRRTTTWWWWWWUUUTTTUUUTTTTTTVVVWWW[[[gggssszzzxxxmmmeeeYYYQQQKKKIIIIIIHHHKKKOOOPPPPPPQQQRRRSSSUUUWWWXXXWWWYYY\\\```dddgggiiijjjnnnnnnnnnllliiieeeaaa^^^YYYWWWUUUUUUXXXZZZZZZZZZWWWVVVVVVXXX[[[]]]^^^]]]jjjpppxxxvvvjjjbbb^^^]]]]]]```hhhvvvxxxfffaaacccgggeee___UUUKKKCCC>>>===888777666555444444444444666555555444444555777888999999999999888999<<<===@@@PPPlllzzznnnkkkllloooqqqpppnnnkkkhhhddd]]]VVVQQQIIIEEE>>>:::888777555555666666666777777666666666444444444444555555555666777;;;999:::???CCCUUUqqqwwwZZZRRRRRRSSSUUUWWWXXXVVVUUUTTTSSSTTTVVVVVVYYYeeeqqqvvv{{{~~~xxxmmmdddWWWOOOHHHHHHHHHHHHIIIMMMMMMMMMNNNOOOPPPQQQSSSTTTUUUWWWZZZ^^^aaacccddddddggggggfffdddaaa^^^ZZZXXXTTTTTTTTTVVVZZZ^^^```aaa]]]]]]]]]```ccceeeeeedddkkkqqqzzzwwwlllfffeeeeeecccjjjvvvqqqccc```cccdddbbb]]]TTTKKKCCC???>>>888888777666555555555555666555555444444555777888999:::;;;:::888999;;;>>>AAAPPPjjj~~~llldddeeehhhmmmpppqqqooollliiiddd^^^WWWRRRHHHDDD>>>:::888777666555666666777777777777666666444444555555555666666666777;;;999;;;AAAEEEWWWtttrrrXXXRRRRRRRRRSSSVVVWWWVVVTTTSSSRRRSSSUUUVVVYYYcccoootttyyy~~~~~~}}}wwwmmmeeeVVVNNNGGGGGGHHHGGGHHHJJJKKKKKKKKKLLLMMMNNNOOOPPPQQQSSSWWWZZZ]]]^^^^^^]]]^^^^^^]]][[[YYYWWWUUUTTTPPPRRRUUUZZZ___dddhhhkkkddddddeeeiiimmmpppqqqpppkkkrrr|||yyyrrrpppqqqlllpppxxx|||jjj```___aaaaaa```\\\TTTKKKDDD@@@>>>999888777666555555555555555555555555555666777777888:::;;;:::888888;;;???AAAPPPjjjzzziiidddeeeggglllppprrrpppmmmjjjfff___XXXSSSFFFCCC>>>:::999888777666555666666666666666666555555555666666666777777777666:::999<<>><<<777777666555444444444444444555555666666666666666666999;;;999777777;;;??????OOOmmm~~~mmmhhhhhhiiimmmrrrsssqqqnnnkkkfff```YYYSSSEEEBBB===:::999999777666444555555555555555555444666666666666777777777777666::::::<<>>AAAQQQqqqwwwkkkiiijjjnnnsssrrrqqqooolllggg```XXXRRRKKKEEE===999888999777666777666666666666777777888666666666666777777777888555:::999;;;BBBHHH]]]}}}zzzkkk[[[PPPMMMNNNPPPQQQPPPOOONNNLLLMMMMMMPPPTTTVVVWWW]]]eeelllqqqxxx~~~}}}zzzvvvkkk___XXXOOOHHHGGGGGGEEEDDDFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIJJJLLLMMMOOOSSSWWW[[[^^^dddlllttt|||}}}nnnjjjlllyyy~~~}}}|||vvvvvvtttrrrpppnnnkkkjjjfffgggiiilllqqqxxx}}}jjj\\\ZZZ]]]___bbb```[[[SSSHHHAAA===<<<999888666555444333333333333444555555666666555555777888888777777999<<>>AAAFFFWWWwww{{{qqqqqqtttuuusssqqqnnnkkkgggaaaZZZVVVKKKEEE===999888999777666888777666666555555555555777777777777888888888888666;;;:::;;;BBBGGG\\\|||vvvfffWWWNNNLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLNNNQQQQQQPPPVVV]]]eeejjjqqqxxx|||{{{qqqaaaVVVLLLHHHFFFDDDDDDFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIMMMPPPUUU[[[cccllluuu{{{eeePPPLLLOOOKKK[[[kkkssszzz{{{vvvrrrooonnnnnnkkkgggaaa\\\WWWTTTRRRQQQQQQPPPPPPQQQVVV]]]bbbiiiqqq}}}ssseeedddkkklllhhhgggaaaYYYPPPGGGAAA<<<:::555555444444333444444444444555666666777777666666555666777777777:::>>>AAAEEEUUUsssvvvuuuwwwvvvsssqqqnnnkkkgggbbb[[[WWWKKKEEE===999888999777666777666666555555555555666777777777888888888999999666;;;:::<<>>999888999777666777777666666777888999999777888888888888999999999777<<<;;;<<>>BBBNNNfff~~~wwwvvvtttpppnnnllljjjfff```YYYSSSIIICCC<<<888888888888666:::999777666666666777888444444444444555666888888;;;>>><<<<<>>AAAKKK```zzz|||wwwvvvtttpppooommmjjjfff```XXXSSSIIICCC<<<888888888888666999999777666666666777777666666666666777888999:::888;;;999:::AAAFFFYYYvvv{{{aaaTTTQQQNNNLLLMMMNNNMMMMMMLLLKKKLLLPPPPPPNNNQQQVVVYYY]]]bbbhhhooouuuzzz}}}yyyuuupppjjjfff[[[WWWRRRNNNMMMLLLKKKJJJFFFGGGHHHIIIIIIIIIHHHHHHKKKIIIGGGLLLTTT[[[^^^^^^```dddjjjooouuu{{{uuuggg___```ccciiittt|||uuummmgggeeeccc^^^ZZZWWWWWWWWWWWWZZZ]]]aaaccchhhhhhhhhggggggggghhhhhhhhhhhhmmmtttxxxzzzqqqhhhiiifffdddeeeaaa[[[QQQHHHAAA===:::888444444444444444444444444666666666666666666666555777666666666777:::<<<>>>CCCLLL```wwwyyywwwvvvsssqqqooommmjjjfff___XXXRRRHHHBBB;;;888888999888666888888777666666666777777888777777777888999:::;;;777:::888:::AAAFFFYYYvvvhhhUUURRROOOMMMNNNNNNNNNNNNLLLKKKLLLOOOOOONNNPPPUUUVVVZZZ```fffkkkqqqwww{{{}}}|||ssslllgggbbb___WWWTTTPPPMMMMMMMMMMMMLLLIIIIIIJJJKKKKKKKKKJJJJJJLLLJJJJJJMMMTTT[[[]]]^^^aaacccgggjjjnnntttzzz~~~kkkiiihhhmmmyyyvvvpppiiieeecccbbb___\\\VVVZZZ^^^aaabbbeeejjjnnnrrrqqqpppooonnnmmmmmmmmmooonnnrrrwwwyyyxxx|||ssslllnnnlllhhhfff___YYYOOOGGGAAA===:::888444444444444444444444444555555666666666666666666777666666777888:::<<<>>>DDDLLL^^^vvv{{{vvvvvvtttqqqrrrpppnnnjjjfff___WWWQQQFFFAAA;;;888888999777666777777777666666666777777888888777777888999999:::777;;;:::<<>>;;;888777444444444444444444444444444444555555666777777777666777888999:::<<<======AAAHHH[[[wwwqqqlllnnnooorrrvvvtttrrroookkkeee]]]UUUOOOCCC???:::888999999777444444444666777777777666666666666555555444555555666555999888:::@@@CCCSSSooodddTTTQQQNNNLLLMMMNNNMMMMMMMMMKKKLLLNNNNNNKKKMMMRRRQQQXXX```dddeeeiiiqqqwwwyyy}}}qqqccc[[[WWWRRRQQQOOOOOOPPPPPPOOOMMMMMMLLLKKKJJJIIIJJJJJJKKKHHHIIIKKKMMMNNNPPPRRRTTTTTTWWW\\\bbbiiirrr{{{|||yyyxxxwwwwwwyyy{{{|||~~~}}}wwwrrrlllhhheee___^^^^^^]]]^^^```dddfffkkklllllljjjgggccc```]]]]]]\\\YYYVVVTTTUUUVVVWWWVVVWWW\\\cccffffffhhhmmmxxx}}}ooohhhiiifffcccddd[[[TTTKKKCCC===:::777555444444444444444444444444444444555555666777777888666777888:::;;;<<<======@@@GGG[[[xxxyyyllljjjlllnnnrrrxxxuuusssoookkkeee]]]UUUOOOBBB>>>:::888999999777444333444666777777777666666777666555555555555666666888<<<;;;<<>>777777888666666888999888777555555555666777777777777777777888888999999;;;999<<>>888777888777666888999999888888888888888888777777666666777777888999999;;;999<<>>888888888777666777777777888999999999888888777777666666777777888999888;;;999<<>>888888999777666777333444666777777777666666666666666666666777888888888;;;999<<>>888999999777666666222444555777777777666555666666666555666777777888888;;;999<<>>AAAKKKUUUsssfffVVVPPPJJJIIIKKKLLLMMMMMMPPPNNNKKKKKKLLLLLLLLLLLLKKKOOOTTTYYY]]]bbbfffiiiiiimmmrrrtttwww~~~yyyrrrkkkhhhYYYVVVQQQLLLHHHFFFEEEEEE@@@????????????AAABBBCCCHHHIIIIIIGGGDDDCCCCCCDDDCCCDDDFFFHHHJJJKKKLLLLLLKKKJJJJJJKKKLLLMMMMMMLLLLLLJJJGGGEEEDDDDDDEEEEEEHHHHHHKKKRRRXXX^^^fffooo|||nnnnnnkkkhhhhhhhhhbbb[[[KKKEEE>>>999777666555555222222333333444555666666666666666666777777777777888888888999:::;;;<<<===BBBBBBNNNgggyyyvvvttttttrrrpppkkkeee```]]]TTTKKKAAA===888555555666666666555555444444444555666777555555555666666666777777:::888999<<<===@@@JJJSSSmmmsss\\\TTTLLLKKKMMMMMMMMMNNNNNNLLLIIIIIIJJJKKKJJJJJJJJJMMMSSSWWW[[[___dddggghhhkkkpppsssvvv}}}zzz~~~}}}}}}vvvnnnhhhbbb\\\XXXRRROOOKKKFFFCCCBBBAAABBB??????>>>======>>>@@@AAADDDEEEEEEDDDAAA@@@@@@AAAAAABBBCCCFFFGGGIIIIIIJJJIIIIIIIIIJJJKKKLLLLLLLLLHHHGGGDDDBBBAAA@@@AAABBBEEEDDDGGGMMMSSSXXXaaajjjwww~~~lllllljjjgggffffff```YYYJJJEEE>>>999666666555555222222333333444555555666777777777777888888888888888888888999:::;;;<<<===@@@AAAKKKccc{{{wwwvvvwwwtttrrrmmmfffaaa\\\SSSIII@@@<<<888555555666666555666666555444444555555555555555666666666777777777999777888;;;<<>>===<<<;;;<<<======???@@@@@@???>>>======>>>>>>???AAACCCDDDFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJKKKGGGEEECCCAAA@@@?????????BBB@@@AAAFFFKKKPPPYYYcccooowwwkkkkkkhhheeedddddd^^^WWWIIIDDD===888666555555555222333333444444555555555777777777888888999999999888888888888999;;;<<<===>>>@@@III]]]wwwzzzwwwvvvxxxuuutttooogggaaa\\\QQQGGG???;;;888555555666666555777777666555555555444444555666666666666777777777888777888:::;;;===EEEOOOaaa~~~nnn___RRRPPPPPPMMMLLLOOOOOOMMMKKKKKKLLLMMMMMMMMMJJJMMMQQQUUUXXX]]]aaaeeegggjjjmmmqqquuu|||~~~vvvqqqnnnoooqqqrrrrrrtttuuuvvvyyyzzz{{{|||}}}|||{{{yyyuuuvvv}}}yyyqqqlllaaa^^^XXXTTTPPPMMMJJJHHHFFFEEECCCAAA@@@@@@AAAAAA@@@???===<<<;;;;;;<<<<<<<<<===>>>===;;;;;;<<<======>>>???AAACCCDDDDDDDDDDDDEEEFFFGGGGGGGGGIIIJJJIIIGGGEEECCCBBBAAA@@@@@@???======AAAEEEIIIRRR[[[gggppp}}}jjjjjjhhhdddcccccc]]]UUUHHHCCC===777555555555444333333333444444444555555666666666777888888999999777777888888999:::<<<===<<>>===<<<;;;<<<======>>>???AAABBBCCCCCCCCCAAACCCEEEFFFEEEEEEHHHJJJIIIHHHFFFEEECCCAAA@@@@@@>>><<<<<>>======>>>>>>>>>?????????===<<<<<<=========???@@@AAABBBBBBBBB???BBBEEEEEEDDDDDDGGGJJJGGGFFFEEECCCAAA???>>>===>>><<<<<>>===>>>>>>???@@@AAAAAA@@@===<<<<<<===<<<<<<>>>???@@@@@@AAAAAA>>>BBBFFFFFFDDDDDDGGGKKKEEEEEEDDDBBB@@@>>><<<;;;===;;;<<>>======>>>>>>???AAABBBBBB@@@===<<<<<<===;;;;;;===>>>????????????>>>BBBFFFFFFDDDCCCGGGKKKFFFFFFEEECCCAAA>>><<<;;;<<<:::<<<@@@@@@>>>AAAFFFLLLXXXgggssszzz|||{{{|||}}}|||ggggggddd```___^^^WWWPPPEEE@@@:::555444444444444444444444444444444444444444444555666777888999999666666777777888999;;;<<<<<>>>>>>>>>>>>>>?????????============<<<<<<<<<<<<>>>===<<<<<<===>>>???@@@@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>>:::::::::;;;<<<>>>@@@BBBIIIPPP\\\iiiuuu}}}|||{{{yyy}}}}}}mmmjjjeee___^^^[[[RRRHHHAAA===777444333333333333555444333222222444555777555555555555666666666666999999888888888888888999>>>???BBBMMMddduuurrrpppqqqvvvxxxvvvtttsssnnnhhhccc]]]UUUIIIAAA<<<999666555666777777666666555555555444444444444666666666666666777888888777888999:::;;;>>>BBBFFFTTTiiikkkRRROOOQQQLLLKKKOOOMMMLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNRRRWWW\\\aaaeeejjjjjjkkkjjjjjjlllooorrrzzz}}}wwwsssnnnmmmrrruuuuuuvvvzzz|||yyypppkkkddd___\\\ZZZWWWUUUTTTTTTSSSSSSTTTUUUWWWXXX\\\aaahhhnnnsssxxx}}}~~~zzzvvvssspppnnnooosssvvvxxxzzzuuummmaaaYYYSSSPPPNNNLLLLLLLLLJJJIIIHHHHHHHHHHHHFFFDDDBBBAAA???????????????@@@@@@@@@>>>>>>??????@@@@@@AAAAAA????????????>>>>>>>>>>>>>>>======<<<===>>>???@@@??????@@@BBBBBBCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>><<<<<<;;;;;;<<<===>>>???EEELLLXXXdddpppzzz~~~~~~}}}zzzwwwyyy}}}zzzmmmkkkeee___\\\YYYQQQFFF@@@<<<777444333333333333555444333222222444555777555555555555666666666666999999888777777888888999;;;===AAALLLeeeyyymmmlllmmmqqqwwwzzzyyywwwuuupppiiiccc\\\SSSHHH@@@;;;999666555666777666666555555555555444444444444666666666666666777888888666777888999:::<<>>??????@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@>>>>>>=========>>>??????===>>>???AAABBBCCCCCCCCCBBBBBBBBBBBBAAA@@@??????>>>===<<<;;;;;;<<<===>>>@@@GGGRRR]]]hhhsss|||~~~{{{ssstttvvv|||wwwooollleee^^^[[[WWWNNNDDD???;;;777444333333333333444444333222333444555666555555555555666666666666888888777777777888888999999;;;@@@LLLdddsssggghhhlllrrrxxx{{{zzzyyyuuuqqqjjjccc[[[QQQGGG@@@:::888666555666777666555777777777777777666666666666666666666666777777888777888999999:::<<<@@@DDDMMMbbboooVVVPPPPPPMMMMMMPPPMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKMMMPPPUUUZZZ___bbbcccdddfffffffffhhhkkkmmmxxx~~~~~~zzzyyyvvvqqqppprrrvvv~~~~~~{{{yyywwwrrrlllddd\\\WWWRRRQQQNNNMMMLLLMMMNNNPPPQQQRRRTTTWWW[[[bbbhhhllloooqqqtttvvvvvvuuusssrrrpppmmmiiiddd```\\\ZZZYYYUUURRRSSSXXX\\\bbbllluuu~~~wwwnnnhhh[[[WWWQQQNNNMMMNNNOOOOOOJJJJJJIIIHHHFFFEEEDDDCCCAAAAAAAAA@@@@@@?????????===>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAA@@@>>>>>>>>>>>>>>>>>>??????<<<===>>>@@@AAABBBCCCCCCAAABBBBBBBBBAAAAAA@@@???>>>===<<<;;;;;;<<<===>>>>>>CCCLLLVVVaaakkktttzzz~~~{{{rrrqqqqqqsssxxxwwwtttppphhh___ZZZVVVLLLBBB===:::666444333444444333444444333333333444555666555555555555666666666666888777777777777888888999888<<<@@@KKKcccqqqdddggglllrrrwwwzzzzzzyyyuuuqqqjjjbbbYYYOOOEEE???999888666666666666555444666666666777777777777777666666666666666777777888888999:::::::::===AAADDDNNNbbbkkkUUUNNNMMMLLLLLLOOOMMMMMMMMMMMMLLLLLLLLLLLLKKKLLLMMMPPPUUUZZZ^^^aaa```bbbdddeeefffgggjjjlllwww}}}wwwqqqlllhhhhhhfffdddeeehhhlllwwwttthhh]]]VVVSSSRRROOONNNNNNPPPRRRTTTOOONNNMMMOOOTTT[[[aaadddiiikkkmmmoooooonnnlllkkkeeebbb^^^YYYUUUSSSRRRQQQOOOMMMLLLPPPSSSXXXaaajjjvvv{{{{{{wwwccc^^^WWWQQQOOOOOOOOOOOOKKKJJJIIIHHHFFFEEEDDDDDDDDDCCCCCCBBBAAA@@@@@@???======>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@???======???@@@AAABBBBBBBBBAAAAAABBBBBBBBBAAA@@@@@@<<<<<<;;;;;;<<<===???@@@===BBBIIIQQQZZZdddmmmsss{{{~~~{{{rrrmmmjjjkkknnnyyywwwyyytttkkkaaa[[[VVVKKKAAA;;;888555444444444444333333333333333444444555555555555555555666666666666777777666666777888888999:::===AAAJJJ```rrrgggjjjooosssvvvxxxxxxwwwrrroooiii```VVVLLLDDD???999777666666666666555333444444444555555555555555666666666666666777888888999:::::::::;;;===AAADDDLLL___{{{yyyfffSSSLLLLLLLLLLLLMMMNNNNNNMMMMMMMMMLLLLLLLLLKKKLLLMMMPPPTTTYYY^^^```___bbbdddeeefffgggjjjlllvvv{{{~~~yyypppjjjddd```^^^______^^^```dddhhhwww{{{jjj\\\UUUTTTRRRPPPNNNOOOQQQUUUWWWQQQNNNLLLNNNSSSYYY^^^```ccceeefffhhhgggeeebbbaaaXXXWWWSSSPPPMMMLLLKKKKKKKKKHHHHHHJJJLLLNNNUUU]]]jjjpppxxxoooiiiaaaYYYTTTQQQOOONNNMMMLLLJJJHHHGGGFFFFFFFFFGGGFFFEEEDDDCCCBBBAAA@@@===>>>>>>>>>>>>???????????????@@@@@@AAAAAABBBBBBBBBBBBBBBCCCBBBBBBAAA@@@>>>???@@@AAABBBBBBBBBBBBAAAAAAAAABBBBBBAAAAAA@@@<<<;;;;;;;;;<<<===???@@@>>>BBBGGGMMMUUU]]]ffflllssszzz~~~rrrjjjddddddhhhrrr{{{www}}}xxxmmmaaaZZZTTTJJJ???999777555444444555444333333333333444444444555555555555555555666666666666666666666666777888888999:::===AAAIII]]]}}}{{{lllooorrrtttuuuuuuuuuuuupppmmmhhh___TTTJJJCCC@@@888777666666777666444222444444444444555555555666666666666666666777888888888999999999999<<>>>>>>>>>>>???@@@BBBCCCDDDDDDCCCDDDEEEEEEDDDCCCBBBAAAAAAAAABBBBBBBBBBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@>>>===<<<;;;;;;<<<===>>>???BBBEEEJJJPPPXXX```fffmmmsss{{{xxxkkkaaa```ccckkkyyyzzzzzznnnaaaYYYRRRGGG<<<888666444444444555444333333333444444555555444444555555555555666666666666555555555666666777999999888<<>>AAADDDVVVqqq|||lll___QQQLLLMMMOOOOOONNNNNNNNNNNNMMMMMMMMMMMMLLLIIIIIIJJJMMMQQQVVVZZZ]]]```bbbeeeggghhhiiikkkmmmpppvvv}}}~~~uuummmhhh```ccceeeeeebbb___]]]\\\^^^[[[ZZZ]]]^^^]]]___ccckkkzzzlll]]]UUURRRPPPLLLJJJIIILLLOOOQQQPPPMMMJJJKKKPPPUUUXXXXXX]]]]]]^^^]]][[[WWWTTTQQQJJJJJJJJJIIIIIIHHHHHHGGGGGGEEEEEEHHHHHHHHHLLLSSSUUU\\\fffnnnttt{{{|||qqqhhhaaaZZZVVVRRRQQQOOOMMMKKKKKKKKKKKKJJJJJJIIIGGGFFFDDDCCCBBBBBBBBBAAA@@@@@@??????>>>===>>>???AAACCCDDDFFFFFFDDDEEEFFFFFFFFFDDDCCCBBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@AAABBBBBBAAAAAAAAA@@@???===<<<;;;;;;<<<<<<@@@AAADDDHHHMMMTTT]]]bbbjjjooowwwpppbbb___```eeewww~~~zzz}}}zzzmmm```XXXQQQEEE:::777666444444555555444333222333444444555555444444555555555555666666666777555555555555666777999999666:::>>>EEEZZZ{{{vvvxxx{{{uuuuuuzzzxxxsssmmmeee\\\SSSJJJBBB===:::999777555444333333444333333333444444555555555777888888888999999999999888999999999999;;;???BBBIIISSSkkk|||qqqfffWWWNNNMMMOOOOOOMMMOOOOOOOOOOOONNNLLLKKKJJJKKKJJJJJJKKKOOOTTTZZZ]]]aaaccceeefffgggiiimmmooopppssswww{{{}}}rrrjjjdddaaaWWWYYY[[[\\\\\\[[[YYYXXX[[[]]]\\\YYYZZZ^^^```^^^gggsssuuugggZZZRRROOOLLLIIIFFFFFFHHHKKKMMMJJJKKKMMMOOOQQQSSSTTTUUUXXXZZZ[[[ZZZVVVQQQNNNLLLJJJJJJIIIIIIHHHHHHGGGGGGHHHHHHGGGGGGFFFGGGGGGGGGRRRUUU\\\ffflllqqqzzzyyypppcccXXX[[[WWWQQQMMMLLLLLLLLLLLLMMMLLLKKKKKKKKKJJJGGGDDDDDDCCCCCCBBB@@@???>>>>>>???@@@@@@AAABBBBBBCCCCCCDDDEEEGGGHHHGGGFFFDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>???@@@@@@BBBEEEHHHLLLPPPVVVZZZbbbhhhqqqzzzzzzkkk]]]XXXaaatttxxxuuu}}}}}}kkk]]]TTTLLLCCC<<<999888555222222222444555222222222333333333444444777777777777888888888888:::999777555555666888999888<<<@@@FFFWWWsss{{{yyy{{{vvvvvvzzzwwwsssmmmeee[[[RRRIIIAAA<<<:::888777555444333333444444444555555555555555666777777777777888888999999888999999999999;;;>>>AAAGGGQQQjjjxxxkkkZZZPPPNNNPPPPPPOOOPPPOOONNNMMMLLLKKKKKKJJJKKKJJJKKKMMMPPPUUUZZZ\\\___aaaccceeefffhhhkkknnnooorrrvvvzzzvvvkkkbbb]]]ZZZVVVWWWYYY[[[[[[ZZZZZZ[[[___cccccc^^^\\\]]]]]][[[cccmmm|||wwwlllbbbXXXRRRNNNLLLIIIGGGHHHKKKOOOQQQQQQPPPQQQQQQRRRSSSTTTUUUTTTVVVWWWVVVSSSOOOMMMLLLEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIMMMPPPXXXaaagggkkksss|||zzzoooddd]]]XXXRRRMMMKKKKKKJJJIIIJJJJJJJJJKKKKKKJJJGGGDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBDDDEEEFFFGGGGGGFFFDDDCCCBBBBBBAAAAAA@@@AAAAAAAAA@@@@@@@@@@@@@@@???????????????>>>??????@@@AAAAAABBBDDDGGGIIILLLPPPUUUYYY___dddmmmuuu{{{sssbbbYYY]]]lllyyyyyywww~~~lll^^^TTTLLLCCC<<<888666444111111111333444333333333333444444444444444444444555555555666666888888777666666777888999777:::>>>EEETTTooo|||{{{wwwxxxzzzuuusssmmmdddZZZQQQGGG???:::888777666555444444444444666666666666666555555555777666666666777777888888888999:::999999;;;>>>AAAEEEOOOgggwwwcccUUUQQQRRRRRRPPPPPPOOOMMMLLLKKKJJJKKKKKKJJJKKKLLLNNNRRRUUUYYY[[[\\\^^^aaaccceeegggjjjmmmmmmpppuuuzzz{{{oooddd\\\WWWUUUTTTVVVYYYZZZ[[[\\\^^^```cccjjjmmmhhhaaa___]]][[[]]]dddmmmvvv|||xxxtttllleee___ZZZUUUQQQMMMKKKIIIHHHJJJOOOTTTXXXYYYWWWUUUSSSRRRSSSTTTTTTQQQRRRSSSRRROOOMMMMMMMMMEEEFFFFFFGGGIIIKKKLLLMMMMMMMMMLLLKKKJJJIIIHHHHHHIIILLLSSS]]]bbbeeellluuu~~~vvvfff```XXXQQQMMMKKKJJJIIIJJJJJJKKKMMMOOONNNKKKHHHGGGGGGFFFEEEDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@???CCCDDDEEEFFFFFFEEEDDDCCCAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@???????????????@@@@@@AAABBBCCCCCCDDDFFFHHHJJJLLLOOOTTTWWWZZZ___fffmmmssszzz~~~}}}{{{iii]]]\\\fffoooyyyxxx{{{jjj\\\RRRIII@@@:::666555222111000111222333333444444444444555555555444444444555555555666666666666777777888888999999777999===CCCQQQjjj|||xxxzzz|||uuurrrlllbbbXXXNNNEEE>>>999777666666555444444444444777666666666555555444444777666555555666666888888888999:::::::::;;;===@@@FFFNNNeeerrr___VVVRRRQQQPPPQQQOOOMMMJJJIIIJJJKKKLLLJJJKKKMMMOOORRRUUUXXXYYYYYY\\\```ccceeegggkkkmmmlllpppuuuzzzzzzmmmbbb[[[VVVTTTUUUXXX[[[]]]^^^aaafffjjjjjjsssyyytttkkkeeebbb___YYY\\\___cccfffiiikkkmmmccc___ZZZVVVTTTRRRQQQOOOKKKJJJHHHHHHLLLQQQXXX\\\___\\\XXXTTTRRRQQQRRRSSSPPPQQQQQQPPPNNNLLLMMMNNNLLLLLLKKKKKKLLLMMMNNNOOONNNMMMMMMKKKJJJHHHFFFEEEHHHKKKRRRZZZ^^^aaahhhpppxxx~~~yyypppdddXXXQQQMMMLLLKKKMMMMMMOOORRRTTTSSSPPPMMMIIIIIIHHHGGGGGGFFFEEEEEECCCCCCBBBAAA@@@??????>>>AAABBBBBBCCCCCCCCCCCCBBB@@@AAAAAABBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@AAABBBCCCDDDEEEFFFFFFGGGHHHJJJKKKLLLNNNRRRUUUWWW[[[aaagggmmmttt{{{}}}{{{{{{~~~rrreeeaaaeeellluuuuuu}}}}}}rrrdddWWWMMMEEE===888555444333111111111222333444444444555555555666666777777777888888888999999444555666888999999999999888999===CCCNNNddd}}}zzz||||||uuupppjjj```VVVLLLDDD<<<888555555555555555444444444666555555444444333333333777666555555555666888999888999;;;;;;:::;;;===???GGGNNNcccooo]]]SSSOOONNNQQQPPPMMMKKKJJJJJJKKKLLLKKKKKKMMMOOOQQQTTTVVVWWWXXX[[[```dddgggiiilllooolllpppvvv{{{{{{mmmbbb[[[WWWVVVXXX]]]aaadddeeeiiioootttvvvvvvlllfffbbbZZZYYYWWWWWWXXXYYYZZZ[[[VVVSSSPPPMMMMMMNNNNNNMMMJJJIIIIIIJJJMMMSSSXXX[[[___\\\XXXTTTQQQPPPPPPPPPOOOPPPPPPOOOMMMLLLLLLMMMPPPOOONNNNNNNNNPPPQQQRRRRRRQQQPPPOOOLLLIIIGGGEEEHHHIIIOOOUUUYYY[[[bbbjjjrrryyyqqqbbbWWWQQQOOONNNPPPPPPQQQTTTUUUUUURRROOOKKKJJJJJJIIIIIIHHHHHHHHHFFFFFFEEECCCBBB@@@?????????@@@@@@AAAAAABBBBBBBBBAAABBBCCCDDDEEEDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBCCCDDDFFFGGGHHHHHHHHHHHHIIIJJJKKKKKKMMMQQQSSSUUUYYY^^^ccciiipppwww|||{{{zzzyyy|||~~~pppiiiiiilllzzz{{{qqqqqqwwwrrrjjj^^^SSSJJJCCC===999555444333222222333333444444444444555555555666666888888999999999:::::::::444555666888999999999999::::::===CCCLLL^^^|||~~~|||yyyzzz{{{tttnnnggg^^^SSSJJJCCC<<<888333444444555555555444444444444444444444333333333888777666555555777999:::888999;;;;;;;;;;;;<<<>>>GGGMMM___|||eeeUUUOOOOOOQQQPPPNNNMMMLLLKKKLLLLLLKKKKKKLLLMMMOOORRRUUUVVVWWW[[[```eeehhhkkknnnpppnnnrrrxxx}}}zzzlllaaaZZZWWWWWW]]]bbbiiilllnnnqqqxxx}}}tttjjjccc___[[[WWWTTTSSSSSSRRRQQQQQQOOOMMMLLLLLLMMMLLLLLLKKKKKKLLLMMMPPPTTTWWWYYY\\\ZZZVVVSSSPPPOOOOOOOOONNNPPPQQQQQQPPPOOOOOOPPPQQQPPPOOOPPPQQQTTTWWWYYYXXXWWWVVVTTTQQQMMMJJJHHHFFFFFFIIINNNQQQSSS[[[dddmmmuuu~~~pppcccZZZTTTQQQSSSRRRQQQRRRSSSRRRPPPNNNLLLKKKKKKKKKJJJJJJJJJIIIIIIHHHGGGFFFEEECCCBBBBBB@@@@@@@@@AAAAAABBBCCCCCCCCCDDDEEEGGGGGGFFFEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEGGGIIIJJJJJJIIIIIIGGGIIIJJJJJJJJJLLLOOORRRTTTWWW\\\bbbgggmmmssswwwxxxwwwwwwyyyuuurrrsssxxxwwwqqqppprrrlllfff\\\RRRJJJCCC>>>;;;444444333333333333444444333444444444444555555555666666666777777777888888666666777777888888999999;;;:::===BBBIIIXXXvvvzzzzzzvvvwwwxxxrrrllleee[[[QQQIIIBBB<<<999222333444555555555555444444444444444555555555555999888666555555777:::;;;888:::;;;<<<;;;;;;<<<===DDDIII[[[vvvnnnWWWQQQRRRQQQQQQPPPOOONNNMMMLLLLLLLLLKKKJJJJJJLLLPPPSSSUUUUUUZZZ```eeehhhkkknnnqqqppptttzzz{{{lllaaaZZZXXXXXX```gggpppttttttwww}}}}}}rrriiieee```ZZZVVVTTTSSSQQQOOOPPPNNNMMMMMMNNNNNNMMMLLLNNNOOOQQQRRRTTTUUUUUUVVVXXXWWWUUUSSSRRRQQQPPPPPPPPPSSSWWWYYYYYYYYYZZZ[[[XXXWWWVVVVVVWWWYYY\\\^^^[[[[[[ZZZWWWTTTOOOKKKIIIFFFEEEFFFIIIKKKNNNWWWaaajjjrrr{{{wwwjjj___WWWWWWUUUSSSRRRQQQQQQOOONNNLLLLLLLLLKKKKKKKKKKKKJJJKKKKKKJJJIIIGGGFFFEEEEEEBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGHHHIIIIIIGGGFFFEEEDDDEEEEEEFFFFFFGGGGGGGGGGGGHHHJJJKKKLLLKKKJJJIIIFFFGGGIIIIIIIIIKKKNNNQQQSSSVVV[[[```eeejjjooorrrtttssstttvvv|||xxxvvvtttrrrhhhcccYYYPPPGGG@@@<<<999222222222222222222333333333333333333444444444444444555555555555666666666888888777666666777888999;;;999;;;AAAFFFRRRppp|||vvvxxxttttttvvvpppjjjdddZZZPPPHHHBBB===999111222444555666555555444444555555555666666777777:::999777666666888:::<<<888:::<<<<<<;;;;;;<<<===AAAFFFXXXssssssZZZSSSUUUQQQQQQQQQPPPOOONNNMMMLLLLLLKKKIIIIIIKKKNNNRRRUUUTTTXXX___dddhhhkkknnnppprrruuu{{{|||nnnbbb\\\ZZZYYYaaaiiisssxxxxxxzzzzzzpppjjjddd]]]YYYWWWUUURRRPPPOOONNNNNNOOOPPPPPPNNNLLLQQQRRRTTTVVVVVVVVVUUUTTTUUUUUUTTTTTTSSSRRRQQQQQQTTTXXX]]]aaacccdddeeefffcccaaa___]]]\\\]]]___```[[[[[[ZZZWWWSSSNNNJJJGGGHHHFFFEEEGGGIIILLLVVVaaaiiipppyyy}}}~~~xxxhhh^^^\\\YYYVVVSSSRRRRRRPPPOOOLLLLLLLLLKKKKKKKKKKKKKKKMMMLLLLLLKKKIIIHHHHHHGGGDDDDDDDDDEEEEEEGGGHHHHHHGGGHHHJJJJJJJJJHHHFFFEEECCCCCCDDDEEEFFFGGGHHHHHHHHHIIIKKKMMMMMMLLLJJJIIIEEEFFFHHHHHHIIIKKKNNNQQQQQQUUU[[[```dddhhhlllooopppqqqqqqttt{{{{{{{{{xxxttteee```WWWMMMCCC<<<777555111111111111111111222222222222222333333333444444555555555555666666666777:::999777555555666888999:::777:::???CCCNNNlll{{{yyyxxxwwwwwwvvvsssqqqmmmeee[[[RRRFFF;;;555555555555555555555666777888555555555555555555444444444444555666777888999999777777888999:::<<<===>>>@@@FFFVVVmmmyyy```TTTQQQPPPPPPOOONNNLLLKKKJJJJJJKKKJJJIIIIIIKKKMMMQQQSSSWWW[[[```dddgggiiilllnnnwww{{{sssdddWWWUUUYYYaaajjjtttwwwyyy||||||{{{~~~{{{rrrlllccc[[[WWWTTTSSSRRRQQQQQQSSSTTTUUUVVVUUUUUUXXX]]]^^^ZZZZZZ]]][[[VVVXXXVVVTTTSSSTTTUUUTTTTTTVVV___jjjrrrttttttssstttuuulllbbb^^^___aaa___\\\VVVVVVUUUTTTQQQOOOMMMLLLGGGGGGFFFEEEFFFMMMWWW___jjjpppwww{{{~~~rrrjjjccc]]]VVVTTTUUUUUURRRNNNMMMLLLKKKJJJJJJIIIJJJJJJMMMMMMLLLLLLLLLLLLMMMMMMKKKIIIHHHHHHIIIHHHGGGFFFJJJKKKKKKKKKKKKKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNNNNSSSVVVZZZ]]]___bbbfffiiikkkkkklllqqqzzzzzzmmmfff___TTTJJJCCC>>>:::777333222222111111222222333222222333444444555555666888888777777666666666555999999888888777888888888555;;;:::<<>>>>>DDDSSSiii}}}cccWWWSSSPPPPPPPPPOOOOOONNNNNNNNNJJJIIIHHHHHHIIILLLOOORRRVVVYYY]]]aaadddgggjjjmmmtttxxx}}}wwwhhh[[[WWWYYYcccnnnwwwxxxvvvuuutttsssssswww}}}uuuoooggg```]]][[[[[[ZZZUUUUUUVVVXXX[[[]]]^^^^^^___cccccc``````ddddddaaa\\\ZZZWWWUUUTTTUUUVVVVVVZZZbbbooozzzwwwjjjbbb^^^\\\XXXUUUPPPPPPPPPOOONNNMMMLLLLLLFFFGGGFFFEEEFFFMMMWWW^^^jjjooovvvzzz}}}{{{sssgggaaa[[[XXXWWWWWWSSSPPPMMMMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKJJJJJJKKKKKKKKKMMMLLLKKKKKKKKKLLLKKKKKKLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKJJJJJJJJJKKKKKKKKKJJJJJJKKKKKKMMMNNNNNNRRRTTTXXX[[[]]]```cccfffggggggiiioooyyyzzzmmmbbb\\\QQQHHHAAA<<<888666333222222111111222222333222222333444444555555666777777666666666555555555777777777666666777888888666;;;;;;<<>>===BBBOOOddd~~~fffXXXTTTOOOOOOOOOOOOOOOOOOOOOOOOJJJIIIHHHGGGHHHKKKNNNPPPTTTWWWZZZ]]]```ccchhhkkkppptttzzzzzzmmm___ZZZ[[[bbboooyyyxxxqqqmmmkkkjjjiiimmmvvv}}}wwwooogggdddccccccbbb_________bbbfffiiijjjjjjdddeeeeeeccceeekkknnnnnneeebbb]]]XXXVVVVVVXXXZZZ]]]dddqqqtttfff]]]WWWRRRNNNHHHIIIIIIJJJJJJJJJKKKKKKFFFGGGGGGFFFGGGLLLUUU\\\hhhmmmtttxxx{{{}}}rrrllleeeaaa___]]]YYYVVVRRRQQQPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKOOOOOONNNMMMMMMNNNPPPQQQMMMNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKKKKKKKKKKKKKLLLMMMKKKKKKKKKKKKLLLMMMNNNNNNOOORRRUUUXXXZZZ\\\___bbbaaabbbfffmmmxxxvvvjjj^^^WWWMMMDDD>>>999666444333222222111111222222333222222333444444555555666666555555555555444444444555555555555666777777888777<<<;;;<<>>:::777555444333222222111111222222333222222333444444555555666333333333444444444444555666666666666777888999999777:::999;;;AAACCCPPPiiixxxhhhaaabbbgggiiinnnsssvvvtttppplll```WWWNNNFFF???888666999444444333333333444555555444444444555666666777777444444444555555666666666999999999999:::;;;<<<<<<<<>>DDDPPPccc{{{bbbPPPMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKIIIHHHHHHJJJMMMOOOMMMPPPVVVZZZ]]]___bbbdddgggiiimmmqqqtttxxx}}}zzzvvvooofff___\\\YYYccclllppprrruuuvvvuuu{{{}}}{{{vvvuuuvvvwwwuuuiiidddggglllmmmmmmhhh^^^VVVRRRMMMHHHKKKQQQSSSYYY___```\\\XXXWWWXXXWWWYYY\\\]]]___eeennntttvvvwwwsssgggWWWJJJFFFFFF@@@???>>>>>>???AAADDDEEECCCEEEHHHHHHGGGIIINNNRRRRRRWWW\\\```ccciiiqqqvvv|||}}}wwwqqqnnnfffgggiiijjjjjjiiigggfff```dddgggddd\\\VVVTTTTTTQQQQQQRRRTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTPPPPPPOOONNNMMMMMMMMMMMMPPPPPPOOONNNNNNOOOOOOOOONNNPPPRRRRRRRRRRRRTTTUUUWWWUUUUUUYYYcccrrr~~~mmmkkkmmmggg[[[SSSNNNIIIAAA;;;777555444333333222222222222222222333222222333444444555555666444444444555555666666666666555555444444444555555555888777:::AAAAAALLLccc}}}mmmggghhhjjjmmmooonnnoooppplllggg[[[UUUKKKCCC===:::888777555555555555555555555555666666666666666555555555444555777888888888777666777888888999::::::;;;;;;???@@@DDDNNN```yyyuuu___RRRPPPIIIMMMPPPPPPMMMKKKKKKLLLLLLKKKJJJHHHFFFFFFHHHJJJMMMPPPTTTXXX[[[___cccfffdddgggkkkooosssxxx~~~zzzpppfff___[[[\\\\\\bbbnnnxxx|||wwwssssssuuuvvvssspppnnnooosssxxx{{{{{{sssgggZZZQQQLLLLLLLLLPPPTTTXXXXXXUUUTTTVVVYYYVVVUUUVVVWWWZZZ]]]aaacccjjjjjjggg___UUULLLGGGFFFEEECCCAAA@@@BBBCCCCCCCCCEEEGGGHHHGGGEEEGGGKKKOOOTTTUUUWWWZZZ^^^eeemmmrrrzzzuuuvvvwwwyyyzzzyyyvvvsssmmmpppqqqnnnhhhccc```___^^^]]][[[\\\^^^```_________\\\XXXUUUTTTTTTVVVWWWUUUTTTRRRQQQPPPPPPQQQRRRRRRQQQPPPOOOOOOOOOPPPPPPRRRQQQPPPQQQTTTUUUSSSPPPSSSUUUWWW[[[cccpppzzzppprrruuunnn___TTTLLLGGG???999666555444333333333222111000000000111444333333222222333333444666555444333333444555666333333222222333444666777777777999;;;;;;???LLLZZZ|||uuulllkkkjjjmmmooooooppppppllleeeZZZTTTJJJBBB===:::888777555555555555555555555555555555555555666666666666555555666777777777777777777777888888999:::::::::>>>???BBBKKK\\\uuurrr]]]QQQNNNHHHKKKNNNNNNLLLKKKKKKLLLKKKKKKJJJHHHFFFFFFHHHJJJKKKNNNRRRVVVYYY]]]aaadddeeegggkkknnnqqquuuzzz}}}{{{rrriiiaaaZZZZZZYYY]]]hhhrrrxxx~~~zzzyyyyyyyyyxxxwwwxxx{{{xxxlll```WWWQQQNNNQQQUUUXXXXXXTTTRRRSSSVVVSSSRRRRRRRRRTTTVVVYYYZZZaaabbbaaa]]]UUUMMMIIIGGGFFFDDDBBBCCCDDDFFFFFFFFFGGGHHHHHHGGGFFFGGGKKKNNNSSSTTTVVVYYY]]]cccjjjooovvvyyy{{{{{{xxxrrrkkkhhhfffbbbaaa```bbbeeeggggggggggggddd___[[[XXXXXXXXXYYYVVVVVVUUUTTTSSSSSSSSSSSSTTTSSSSSSRRRRRRRRRRRRRRRUUUSSSRRRSSSVVVVVVTTTRRRVVVXXXZZZ]]]dddppp|||xxx~~~vvvcccUUUKKKEEE>>>888555444444333444333333222111111222222444333333222222333333444666555444333333444555666555555444444555666888999777777999;;;;;;>>>JJJWWWwww{{{ooollljjjnnnppppppqqqpppjjjcccYYYSSSIIIAAA<<<:::888777444444444444444444444444444444444555666666666777666666666666666777888888666666777777888999999:::===>>>@@@HHHXXXqqqppp^^^QQQMMMFFFIIIKKKLLLKKKJJJKKKKKKKKKKKKJJJHHHFFFFFFHHHJJJIIILLLPPPSSSVVVZZZ^^^aaaeeegggjjjlllooorrrvvvyyy~~~yyypppddd[[[YYYVVVWWW___iiipppyyy}}}qqqdddZZZTTTUUUXXXYYYXXXTTTQQQRRRSSSPPPOOONNNNNNNNNOOOQQQQQQUUUXXX[[[ZZZVVVPPPKKKIIIHHHFFFEEEFFFIIIJJJKKKJJJJJJJJJIIIGGGFFFGGGKKKNNNQQQSSSUUUWWWZZZ___eeejjjppp{{{|||vvvqqqpppgggffffffhhhllloooppppppooolllgggbbb___]]]\\\]]]ZZZZZZZZZZZZYYYXXXWWWVVVXXXXXXWWWWWWVVVVVVVVVVVVXXXWWWVVVWWWXXXXXXWWWUUUXXXZZZ\\\___eeeqqq}}}eeeTTTHHHCCC<<<777444333333222444444333333222333333333444333333222222333333444555555444444444444555555555555444444444666777888888777888::::::===GGGRRRnnn}}}pppllljjjnnnqqqqqqqqqpppiiiaaaWWWQQQHHH@@@;;;999888777444444444444444444444444555555555555555555555555777666555555555666888999666666666777888888999999;;;===@@@FFFVVVooorrraaaSSSKKKFFFGGGIIIJJJJJJKKKKKKKKKJJJKKKKKKIIIGGGFFFHHHIIIHHHKKKOOORRRUUUXXX\\\___dddfffiiikkkmmmqqquuuxxx}}}mmm```]]]WWWTTTXXX___fffooowwwwwwlllbbb\\\XXXYYYYYYWWWTTTQQQQQQRRRPPPOOONNNMMMMMMMMMNNNNNNNNNRRRWWWZZZYYYUUUPPPMMMLLLKKKKKKLLLNNNPPPPPPOOONNNLLLJJJHHHGGGHHHKKKMMMOOOQQQRRRTTTVVV[[[```dddkkkwww{{{wwwuuulllkkkkkklllooorrrrrrrrrrrroookkkgggdddbbbaaabbb``````aaaaaa```^^^\\\[[[]]]]]]]]]]]]]]]\\\\\\[[[[[[ZZZZZZZZZZZZZZZXXXWWWXXXZZZ]]]```gggrrr{{{aaaPPPEEE@@@:::555333333222222444333333222222222333333444333333222222333333444444444444444444444444444333333222222222333555555888777888:::999;;;CCCMMMdddrrrnnnkkkppprrrrrrqqqooohhh___UUUOOOFFF???;;;999777777444444444444444444444444777777666555444333333222777666555555555666888999666666666777888888999999:::===@@@GGGUUUnnnzzziiiVVVIIIGGGHHHHHHIIIKKKLLLLLLKKKJJJKKKKKKJJJGGGGGGGGGIIIHHHKKKOOORRRUUUXXX\\\^^^bbbdddhhhjjjmmmqqquuuxxx{{{|||~~~}}}nnnddd[[[TTTTTTWWW\\\dddlllvvv}}}|||ssskkkddd```VVVVVVVVVTTTRRRPPPPPPPPPPPPPPPOOOOOONNNNNNNNNNNNNNNQQQVVV[[[\\\[[[WWWTTTUUUTTTSSSTTTVVVWWWVVVUUURRROOOKKKHHHGGGIIIJJJLLLLLLNNNPPPRRRTTTWWW\\\```hhhsss~~~{{{yyywwwpppooommmnnnoooppppppoooooonnnkkkiiigggggggggggggggggghhhhhhfffeeebbbaaaccccccddddddccccccbbbaaa^^^^^^___^^^]]][[[ZZZZZZVVVYYY]]]aaaiiiuuusss\\\NNNCCC>>>888444222222333333222222111111111111222222444333333222222333333444333444444444444444444333333333222111222222444555777666666999999:::@@@HHH\\\xxxzzztttnnnqqqsssqqqpppnnnggg___SSSMMMEEE>>>:::888777777333333333333333333333333777666666555444333222222666666666666666777888888666666777777888999999::::::===AAAGGGSSSkkkyyy```LLLKKKJJJIIIJJJLLLMMMMMMLLLIIIKKKKKKJJJHHHGGGGGGHHHHHHKKKOOORRRTTTWWW[[[^^^aaacccgggiiilllppptttwwwyyyzzz{{{|||~~~~~~jjjaaaWWWTTTTTTUUUZZZ```kkksss}}}uuullleee```]]]SSSRRRRRRQQQQQQQQQRRRRRRTTTSSSSSSRRRQQQPPPOOOOOOPPPRRRVVV[[[```bbb```___aaa```______```___]]][[[VVVQQQLLLHHHHHHIIIJJJKKKJJJLLLNNNPPPRRRUUUYYY]]]eeeooozzz}}}|||{{{{{{||||||zzzxxxuuusssppppppppppppooommmmmmlllkkkkkkkkkkkklllmmmnnnnnnnnnmmmllljjjiiihhhhhhiiijjjjjjjjjiiigggfffbbbcccdddccc```^^^]]]^^^WWWZZZ___dddkkkwww~~~~~~yyyhhhVVVLLLAAA===777333222333333444111111000000111111222222444333333222222333333444333333444444444444333333666555444333333444555666666444555888999999>>>DDDUUUoooxxxpppsssssspppooommmfff___RRRLLLDDD===999888777777333333333333333333333333444444444444444444444444555555666777777777777777777777888888999:::::::::999===AAAEEEOOOcccsssYYYOOOMMMKKKKKKNNNOOONNNLLLIIIJJJKKKJJJHHHGGGGGGHHHHHHJJJNNNQQQSSSVVVZZZ\\\aaacccfffhhhiiilllpppsssyyyyyyzzzzzz|||nnnddd[[[VVVSSSRRRTTTYYYaaajjjxxx~~~~~~}}}wwwoooggg```[[[YYYSSSRRRRRRSSSUUUXXXYYYZZZ]]]\\\[[[YYYWWWUUUSSSQQQRRRRRRUUU[[[bbbhhhjjjjjjnnnlllkkkjjjjjjhhhdddbbbYYYSSSLLLIIIHHHJJJJJJJJJHHHJJJLLLOOOQQQTTTXXX[[[bbbllluuu{{{}}}|||}}}~~~|||yyywwwtttssstttsssrrrqqqnnnmmmmmmnnnooopppqqqrrrttttttrrrpppooonnnmmmmmmlllmmmnnnooonnnmmmkkkjjjggghhhiiihhhdddaaaaaabbb[[[^^^ccchhhooozzzvvvtttsssssslll]]]OOOIII@@@<<<666333222333444555222111111111111222333444444333333222222333333444222333444444444444333222666555444333333444555555444222333777999999<<>><<>><<<@@@KKKSSShhhyyy___TTTLLLMMMPPPPPPNNNMMMNNNLLLJJJIIIIIIHHHFFFDDDGGGIIILLLOOOPPPRRRUUUWWW\\\```eeeffffffggglllppptttuuuvvvwwwyyy}}}{{{wwwxxxyyy}}}xxxlll___YYYVVVSSSSSSTTTRRR\\\gggtttwwwpppkkkjjjiiigggbbb]]]```ggglllkkkmmmqqqrrruuu~~~|||pppeee```ZZZVVVUUUYYY]]]___ccchhhkkkmmmooonnnkkkeee^^^ZZZSSSQQQMMMIIIGGGHHHIIIJJJJJJIIIIIIIIIKKKNNNQQQSSSXXX^^^fffmmmttt~~~~~~||||||||||||yyyxxxwwwvvvvvvwwwxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxwwwwwwwwwvvvuuusssrrrqqqppppppooommmlllkkkjjjiiiggghhhkkkqqqyyyxxxtttpppiiiaaaYYYOOOEEE>>>888777555444222111111000111111111111222444555555333333333333333333333333111111222333333333333333444444444444444444444444444555666777777888<<<>>>DDDTTToooxxxppppppooonnnkkkeee]]]WWWPPPHHH???;;;888444333555555444444444444333333333222333444555666666666666666666666666777777777777888888777777888888999:::;;;>>><<<@@@JJJQQQeeebbbWWWNNNLLLLLLKKKLLLOOONNNLLLJJJIIIIIIIIIGGGEEEFFFHHHKKKMMMNNNPPPSSSUUUZZZ^^^cccdddeeegggkkkoooppprrruuuwwwyyy}}}yyypppnnnnnnqqqtttvvvkkkaaa\\\XXXTTTRRRRRRPPPXXXbbbnnnwwwmmmjjjiiiiiigggffflllttt{{{yyyzzz{{{{{{~~~uuukkkaaa[[[WWWXXXYYYYYY[[[^^^```bbbdddeeeccc___ZZZWWWRRRPPPMMMJJJHHHHHHIIIJJJJJJIIIIIIIIIKKKMMMPPPRRRTTTZZZaaagggmmmwww~~~|||zzzyyyyyyzzz{{{{{{{{{{{{zzz{{{{{{||||||{{{{{{zzzyyyxxxvvvtttssssssqqqooommmllllllllllllmmmmmmmmmqqqyyywwwvvvqqqhhh^^^TTTJJJ@@@:::666555444222111000000000111111111111111222333444333333333333333333333333111111111111111222222333444444444444444444555555555666777666666777:::===@@@NNNggg|||uuunnnnnnnnnnnnjjjcccYYYSSSMMMEEE>>>:::777333333555444444444444444444444444222333444666777666666555666666666666777777777777888888777777888888999:::;;;>>>>>>BBBLLLSSSeeeaaaYYYQQQNNNKKKIIIJJJNNNMMMLLLJJJIIIJJJIIIGGGFFFFFFHHHKKKMMMNNNPPPRRRUUUYYY\\\```bbbdddgggjjjnnnmmmppptttxxxzzz}}}|||oooiiiiiiiiijjjqqqiiiaaa]]]YYYSSSPPPPPPPPPUUU]]]gggxxxrrroooooopppppppppuuu||||||~~~xxxkkkbbb[[[YYYXXXVVVWWWYYYWWWXXX[[[\\\\\\YYYVVVTTTQQQOOOLLLJJJIIIIIIJJJKKKJJJIIIIIIIIIKKKMMMOOOQQQRRRVVV\\\aaafffppp}}}}}}}}}}}}~~~~~~~~~~~~||||||{{{zzzxxxvvvuuutttuuutttqqqooonnnnnnooopppqqqpppooorrryyyxxxxxxrrrggg[[[QQQGGG???:::555555444222111111111111111111111000111111222222444444444444444444444444555444333222222333444555444444444444444555555555555666666666555666999;;;>>>IIIaaa}}}vvvsssmmmnnnnnnnnnjjjaaaWWWPPPJJJBBB<<<999777333222444444444444444444444444444333444555666666555444333555666666666777777777888888888777777888888999:::;;;??????DDDNNNTTTfff___XXXRRRPPPMMMJJJJJJLLLMMMLLLJJJJJJJJJJJJHHHGGGFFFIIIKKKMMMNNNOOORRRTTTWWWYYY\\\```cccfffjjjllllllppptttxxxzzz}}}ssskkkiiigggdddlllfffaaa^^^ZZZSSSOOOOOORRRTTTYYYbbbpppxxxvvvwwwyyyxxxttttttwww||||||tttiii^^^ZZZXXXUUUTTTVVVQQQRRRTTTVVVWWWVVVUUUTTTOOONNNLLLJJJIIIJJJJJJKKKIIIIIIIIIJJJKKKMMMNNNPPPPPPUUUYYY]]]aaaiiivvv~~~}}}}}}{{{{{{zzzyyyxxxvvvtttsssxxxvvvtttrrrqqqqqqrrrssssssrrrqqqttt{{{xxx{{{sssfffYYYOOOFFF@@@<<<555555444333333222333333111111111000111111222222444444444444444444444444666555444333333444555666333333333333444444555555444555666555555666888;;;???GGG[[[xxxyyyrrrqqqnnnnnnnnnlllhhh```VVVOOOGGG@@@:::888666333222444333333333444444444444555555555555555555555444444555555666666777777888888888888777777888888999::::::>>>???DDDMMMRRRbbb}}}___VVVPPPOOOOOOMMMKKKLLLMMMLLLJJJJJJKKKJJJIIIGGGFFFHHHKKKLLLMMMOOOQQQSSSUUUWWWZZZ^^^bbbfffiiikkkkkknnnssswwwyyy|||{{{ssspppkkkeeeiiidddaaa___ZZZSSSQQQRRRSSSSSSVVV]]]hhhxxxxxxsssrrr}}}~~~~~~yyyxxx}}}pppbbb\\\YYYUUURRRRRROOOPPPQQQSSSSSSSSSSSSSSSNNNMMMLLLKKKJJJJJJKKKKKKIIIIIIIIIJJJKKKLLLNNNNNNOOOSSSXXXZZZ\\\cccnnnvvv}}}|||zzzzzzzzzzzzyyywwwvvvuuuzzzyyywwwvvvuuuuuuvvvvvvuuuttttttwww~~~{{{xxx~~~uuufffXXXLLLEEE???===555444333333333333444444111111111111111222333444222222222222222222222222444333333222222222222333111111222222333333444444333444555444444555888;;;???DDDUUUqqq|||rrrnnnnnnnnnmmmllljjjfff^^^TTTNNNDDD>>>888777666222222444333333333444444444555555444444444444444555666777555555555666777888888888888888777777888888999:::999======AAAIIILLLZZZttt```UUUKKKKKKOOOOOONNNNNNMMMLLLJJJJJJKKKKKKIIIHHHEEEGGGJJJKKKLLLMMMOOOQQQTTTUUUWWW\\\aaafffiiijjjjjjmmmqqqtttwwwzzz~~~}}}uuukkkhhhdddbbb```\\\VVVTTTVVVTTTRRRTTTYYY```mmm|||yyyzzz}}}zzzvvv~~~yyyiii```[[[VVVRRRQQQOOOOOOPPPPPPQQQQQQQQQQQQMMMLLLKKKKKKKKKKKKKKKLLLHHHIIIIIIJJJKKKLLLMMMMMMMMMQQQVVVXXXYYY]]]fffnnnxxx~~~}}}|||||||||||||||{{{zzzzzz|||{{{{{{zzzzzzyyyyyyxxxyyyxxxwwwzzz}}}xxxgggVVVJJJAAA===:::333222222222222222333333111111111111222444555555111111111111111111111111222222222222222111000000///000000111222222333333111222333444444666999;;;>>>@@@NNNiii~~~sssllljjjjjjnnnmmmkkkhhhddd\\\SSSMMMCCC===888777666222222444333333333444444555555555333222222333444666999:::444555555666777888888999888888888777888999999:::888<<<;;;>>>DDDFFFSSSlllcccTTTHHHGGGMMMPPPQQQQQQMMMLLLJJJJJJKKKKKKJJJHHHDDDFFFHHHJJJJJJKKKNNNPPPSSSTTTVVV[[[aaafffhhhiiiiiikkkooorrrtttxxx}}}~~~ssshhheeecccbbb]]]XXXWWWZZZTTTRRRRRRVVV[[[fff{{{{{{pppeee___YYYTTTRRROOOOOOOOOOOOPPPPPPPPPPPPLLLLLLKKKKKKKKKKKKLLLLLLHHHIIIIIIJJJKKKLLLMMMMMMLLLPPPUUUVVVVVVZZZaaahhhmmmuuu~~~~~~~~~~~~~~~|||}}}}}}}}}|||{{{zzzyyy|||{{{zzz|||yyygggUUUGGG???:::777111111111111111111222333111111111222333555666777333333333333333333333333222333444444444222111000...//////000111111222222000111333333444666999<<<<<<<<>>999666555555555444222222333333333333444444333333333444444444444555222222333444555666777888666666666777888:::;;;<<<;;;999:::===@@@GGGSSS___xxx___QQQFFFEEEJJJMMMMMMNNNNNNLLLKKKLLLNNNMMMJJJFFFEEEEEEFFFHHHIIIJJJKKKKKKOOORRRVVVZZZ]]]```dddfffgggffffffkkkrrrxxxzzz{{{wwwsssqqqpppiii]]]XXXZZZTTTQQQPPPRRRWWW```rrr}}}vvvkkk[[[SSSUUUNNNOOOPPPQQQRRRQQQPPPOOOIIIJJJKKKLLLLLLLLLJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMOOOPPPQQQSSSVVVYYY[[[]]]aaahhhsss}}}~~~~~~~~~}}}|||zzzxxxuuuyyy}}}qqq\\\PPPHHH@@@:::888222222111111111111222222000000000///000000111222333333333222222111111111333333333333333333333333000000111222444555666666444444444444555777888999:::@@@KKK^^^zzz}}}oooiiiffffffiiinnnmmmkkkhhhccc^^^VVVMMMGGGAAA===999666555555555444222222333333333333444444555555555666666666666777222222333444555666777888777777777777888999::::::<<<::::::===@@@EEEQQQ\\\{{{pppZZZMMMCCCCCCIIILLLMMMMMMNNNLLLKKKLLLNNNMMMJJJGGGEEEEEEFFFFFFGGGIIIJJJKKKMMMPPPUUUYYY]]]```dddggghhhggggggkkkpppuuuwwwwww}}}{{{yyyqqqeee\\\ZZZTTTQQQOOOPPPSSS[[[jjjxxx~~~~~~tttdddXXXVVVQQQPPPPPPPPPPPPOOONNNLLLJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLLLLMMMNNNNNNNNNOOOOOOQQQSSSUUUXXXZZZ\\\ZZZ```jjjuuu~~~}}}|||{{{zzzvvv{{{mmmYYYLLLEEE>>>999777333333222222222222333333111000000000000111222222333333333222222222111111333333333333333333333333444444444333333222222222444444444444555777888999888===GGGXXXrrr|||llldddbbbcccgggmmmmmmkkkgggbbb\\\TTTLLLFFF???<<<888666555555444444222222333333333333444444555555555666666666666777222333333444555666777777999888888777777777888888===;;;;;;===???CCCNNNXXXqqq{{{mmmYYYMMMCCCCCCHHHJJJJJJKKKMMMLLLLLLMMMNNNMMMJJJHHHFFFFFFEEEDDDEEEGGGIIIKKKJJJMMMRRRWWW[[[```dddhhhiiihhhhhhjjjnnnqqqssssssyyy~~~~~~pppbbbZZZVVVSSSPPPQQQRRRVVVaaammm}}}xxxxxxxxx}}}ooo```ZZZUUUSSSQQQQQQPPPOOOMMMKKKKKKKKKKKKKKKKKKLLLMMMMMMLLLLLLMMMMMMNNNOOOOOOPPPNNNOOOPPPRRRTTTVVVYYYZZZUUUYYY___gggqqq}}}~~~}}}|||||||||yyy}}}}}}xxxfffSSSHHHBBB<<<888666444333333333333333333444111111111111111222333333333333333222222222222111222222222222222222222222555555444333222111111000333333444444555666888999:::>>>FFFUUUnnnpppeeebbbbbbfffkkkmmmjjjfff```ZZZRRRJJJDDD===;;;777555555555444333222222222333333333444444333333333444444444444555333333444444555666666777888777777777777888888999===;;;;;;>>>>>>AAAJJJSSSiii}}}qqq^^^RRRGGGFFFGGGHHHHHHIIILLLMMMMMMMMMNNNMMMKKKIIIHHHFFFDDDCCCDDDFFFHHHJJJHHHKKKPPPTTTYYY^^^cccgggffffffgggjjjmmmoooqqqrrrwww|||~~~lll___[[[WWWTTTTTTTTTUUU]]]fffxxx}}}wwwxxxwwwzzz~~~~~~uuuhhhaaaYYYVVVRRRQQQQQQPPPNNNKKKLLLKKKJJJJJJJJJKKKMMMNNNLLLLLLMMMMMMNNNOOOOOOOOONNNOOOPPPQQQSSSUUUWWWXXXVVVWWWZZZ^^^eeeoooyyy~~~|||||||||}}}|||~~~}}}rrraaaNNNDDD@@@;;;888777333333222222222222333333222222111111222222333444222222222222222222222222111111111111111111111111222222222222222333333333333333333444555666777888:::>>>DDDQQQiiisssgggddddddgggkkkmmmjjjeee___XXXPPPHHHCCC;;;999666555555555444333222222222333333333444444333333333444444444444555333333444444555666666666555555555666777999:::;;;<<<;;;<<<>>>>>>???FFFOOObbb~~~uuuaaaUUUJJJFFFFFFFFFGGGJJJKKKMMMNNNNNNMMMLLLKKKKKKIIIGGGEEECCCCCCEEEHHHIIIGGGJJJNNNRRRVVV[[[aaadddaaacccfffiiillloooqqqssswww{{{yyyiii```[[[WWWVVVUUUUUUZZZ```kkkyyy~~~xxxzzz~~~yyyzzz}}}zzz{{{wwwmmmfff]]]XXXRRRPPPQQQQQQOOOLLLMMMLLLKKKJJJJJJKKKLLLMMMKKKKKKLLLLLLMMMNNNNNNOOOOOOOOOPPPQQQRRRTTTVVVWWWWWWWWWXXXXXX\\\bbbjjjpppwww|||{{{|||}}}||||||mmm\\\JJJBBB>>>;;;888888222222111111111111222222222222111111222222333444222222222222222222222222111111111111111111111111222222222222222222222222333333333333444666777888555999???III```tttiiiffffffiiimmmnnnjjjddd]]]VVVNNNFFFAAA999777555555555555444333222222333333333333444444555555555666666666666777444444444555555555666666444444555666777999:::;;;;;;:::;;;>>>===>>>DDDLLL]]]zzz{{{fffZZZMMMGGGEEEEEEHHHLLLKKKMMMOOOOOOMMMLLLLLLLLLIIIHHHFFFEEEEEEFFFGGGHHHHHHKKKMMMPPPSSSXXX]]]aaa^^^aaafffiiilllooorrrtttxxx{{{xxxgggaaa[[[YYYVVVTTTWWW[[[cccqqqyyy}}}~~~zzzvvvoooeee^^^WWWTTTTTTTTTQQQNNNPPPOOONNNMMMLLLLLLLLLLLLKKKKKKLLLLLLMMMNNNNNNNNNPPPPPPQQQQQQRRRTTTUUUVVVVVVVVVVVVUUUVVVYYY^^^bbbkkkrrr}}}|||{{{{{{{{{|||~~~iiiYYYHHH@@@===:::888888222111111000000111111222111111111111111222333333111222222222222333333333222222222222222222222222444444333222111000000///222222333333444555777888555:::>>>FFF[[[}}}xxxllliiihhhiiikkknnnjjjccc\\\UUUMMMEEE@@@888666555444555555444333222222333333333333444444555555555666666666666777444444444555555555555555555555555666666888999999:::999;;;=========BBBJJJWWWvvvuuugggWWWMMMGGGEEEGGGLLLJJJMMMOOOOOOMMMLLLLLLNNNIIIIIIHHHGGGGGGGGGGGGGGGJJJLLLMMMOOOQQQTTTYYY]]]^^^bbbgggjjjlllnnnqqqtttxxxzzz|||}}}~~~sssjjjbbb]]]YYYUUUVVVYYY^^^hhhwww~~~yyy~~~vvvmmmccc^^^]]]]]]XXXTTTTTTSSSSSSRRRQQQOOONNNMMMLLLLLLMMMMMMNNNOOOOOOOOOQQQQQQQQQRRRSSSTTTUUUVVVSSSUUUVVVVVVVVVWWWZZZ\\\aaafffmmmsssxxx~~~}}}zzzyyyyyyzzz|||fffVVVEEE===;;;888777777333222222111111222222333111000000000000111222222111111222222222333333333333333333333333333333333333222222222111111000000222222222333444555666777888<<<@@@EEEWWWwwwqqqllliiihhhiiinnniiiccc[[[TTTLLLDDD???777555444444555555444333222222333333333444444444333333333444444444555555444444444555555555555555777777666666666666777777999888:::======<<>>999666333222333333222222333333222222333333444555555555555444444444333333444555555555666666666777444555666777777888888888999999888999;;;???CCCEEEPPPeeeuuu[[[LLLIIIKKKLLLLLLMMMMMMMMMNNNNNNNNNKKKJJJHHHGGGFFFFFFFFFGGGHHHJJJLLLMMMNNNOOORRRUUUZZZ]]]bbbeeehhhjjjmmmpppxxxwwwxxx~~~tttiiieeeccc___[[[[[[ZZZYYYXXX[[[bbbllluuu|||{{{xxxnnnkkkmmmnnnlllhhhbbb]]]\\\[[[[[[UUUTTTRRRRRRTTTUUUUUUTTTSSSUUUWWWWWWVVVVVVWWWXXXXXXXXXYYYZZZZZZYYYXXXWWWTTTTTTUUUVVVWWWYYYZZZ[[[bbbeeekkkrrr}}}|||yyyxxxxxx|||{{{yyyxxxmmmVVVJJJ>>>:::999555222111111222222222222222222111111111111111000000000000000000111111111111000000222222222111111111000000222222222222222222222222555444333222222333555666:::777:::AAAIII[[[|||zzzqqqllljjjjjjeee]]]TTTMMMFFF@@@<<<777555222222333444333333333333222222333333444555444444444444333333333333555555555555555666666666444555555666777777888888;;;:::::::::<<>>DDDRRRooo~~~rrrnnnmmmiiiccc[[[SSSKKKDDD>>>:::555333111111333444444444333333222222333333444555333333333333333333333333555555555555555555555555444444555555666777777888::::::999:::;;;===???AAAEEETTTppplllQQQIIIJJJJJJKKKLLLMMMNNNNNNMMMMMMIIIIIIHHHGGGFFFFFFEEEEEEEEEFFFHHHIIIIIIKKKNNNPPPSSSWWW\\\```dddhhhkkknnnppppppttt|||~~~sssooolllfffaaa______\\\XXXUUUUUUWWW[[[]]]^^^gggsss~~~{{{vvvssspppkkkhhhhhhaaa___]]]\\\^^^`````````aaabbbbbb```]]][[[[[[\\\\\\\\\\\\\\\ZZZXXXVVVUUUUUUTTTSSSQQQPPPPPPPPPPPPOOOOOOPPPSSS[[[ggguuu~~~|||qqq___QQQIII???777555555222111111000111111111111111111000111111111111000000000///000111222222222222222222111111111111111111111111111111111111111111111111333333222222222333444555777555777<<>>EEEPPPgggxxx]]]OOOKKKIIIJJJLLLMMMNNNNNNMMMMMMLLLKKKJJJHHHFFFEEECCCBBBCCCEEEGGGGGGGGGIIIKKKNNNOOOSSSXXX]]]aaadddhhhkkklllmmmrrr{{{yyytttooohhhbbb___^^^\\\XXXUUUSSSTTTUUUWWWTTTZZZbbbkkksss}}}~~~|||}}}{{{tttnnnnnnkkkhhheeeddddddeeefffeeeiiijjjjjjhhhdddaaa____________^^^]]][[[XXXVVVTTTSSSRRRQQQQQQPPPPPPPPPPPPNNNMMMMMMNNNSSS\\\hhhpppvvv~~~|||mmmZZZLLLEEE<<<666555444222111333111111222222222222111111111111111111000000000///111222222333444444333333111111111111111111111111111111111111111111111111222222222222333333444444555444666;;;===FFF]]]vvvrrrllljjjccc^^^VVVNNNGGGAAA;;;888444333111000222333444333333333222222333333444555333333333333444444444444555555555444444444444444555444444333444666777888666666777888999:::<<<<<>>888444444222000000333000000111111111111000000111111111111000000000000...///000111222222222222000000111111111222222222111111111111111111111111111111222333333333333333444444777;;;:::===OOOeeetttmmmiiifff^^^ZZZRRRKKKFFF@@@;;;888666333111000111222222111333333222222333333444555444444444555555666666666555555555444444333333333555444333222333555777999666666888999;;;===>>>???DDDGGGTTTnnneeeSSSMMMFFFHHHKKKNNNOOONNNMMMLLLLLLLLLLLLLLLKKKIIIGGGEEECCCDDDFFFFFFFFFGGGIIIKKKHHHLLLPPPTTTWWWZZZ^^^aaa^^^___eeennnsssuuuzzzyyyrrrggg]]]YYYTTTSSSQQQPPPOOOOOOOOOOOOKKKMMMNNNNNNOOOSSS\\\bbbnnnzzz{{{xxxlllkkkjjjgggddd```\\\ZZZ[[[[[[ZZZZZZYYYZZZZZZZZZVVVWWWWWWUUURRRQQQQQQRRRVVVZZZ```jjjwww}}}||||||||||||{{{gggSSSHHH<<<777333333111...///222//////000000000000//////111111111111000000000000------///000000111111111000000111111222222222222000000000000000000000000111111222333333333333222555444777:::888:::JJJ___~~~wwwrrrlllhhhfffaaa[[[RRRIIIBBB===999777444444444333333222222222111111111111111111111111222222333333333333444444444444444444444444444444555555555555666666666666555777888999888888999;;;???KKKZZZlllkkkTTTHHHFFFEEEEEEFFFJJJLLLMMMMMMOOOOOONNNNNNLLLJJJGGGFFFDDDEEEFFFFFFFFFFFFEEEEEEIIIHHHJJJOOOUUUYYYYYYXXXXXX\\\aaafffjjjmmmqqqttt}}}wwwiii^^^[[[]]]YYYSSSOOONNNMMMMMMMMMQQQOOOKKKIIIJJJNNNRRRUUUgggooo~~~}}}}}}zzzsssllliiiiiihhhddd```^^^___```aaabbbdddhhhjjjgggaaaZZZTTTRRRQQQNNNLLLQQQUUU\\\bbbkkkxxx}}}zzzxxxvvvvvvvvv{{{~~~vvvaaaNNNBBB===888333111222333222111222111111111000000//////111000///---------...///222222111111111111111111111111111111111111111111222222222111111111000000000111111111111222222222444444666888888===JJJWWWvvvuuuooolllhhheeeddd___YYYPPPHHHAAA<<<999666444333333333222222222222111111111111111111111111222222333333333333444444444444444444444444444444555555555555666666666666555777888999888888999;;;@@@IIIVVVfff~~~gggRRRFFFFFFEEEEEEGGGJJJMMMNNNMMMMMMNNNNNNNNNMMMJJJHHHFFFDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGLLLQQQUUUVVVUUUWWWZZZ___cccfffkkkooosss{{{qqqfffaaa\\\XXXSSSOOOOOOOOOOOOOOOOOOMMMJJJHHHIIIKKKOOOQQQYYYaaaooo|||xxxuuutttuuusssnnniiifffggggggfffggghhhjjjlllooohhh```YYYUUUSSSPPPNNNNNNRRRVVV[[[aaalllzzz}}}yyyuuusssrrrrrrsssyyy~~~zzzjjjWWWFFF===;;;777222111111222222111111111111111000000000///111000///.........//////000000000000000000000000111111111111111111111111222222222111111111000000000111111111111222222222333222444555555888DDDQQQppp}}}rrriiiggggggdddaaaaaa\\\VVVMMMEEE???;;;777555222222222222222111111111222222222222222222222222222222333333333333444444444444444444444444444444444555555555555666666666555777888999888888999;;;@@@FFFPPP]]]sss|||dddQQQFFFGGGFFFFFFHHHKKKMMMNNNNNNKKKLLLNNNOOONNNLLLIIIGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCEEEHHHMMMQQQRRRRRRXXXZZZ^^^aaaffflllrrrwww|||{{{pppkkk^^^[[[VVVSSSSSSSSSSSSSSSNNNMMMKKKJJJJJJKKKMMMNNNOOOUUUaaappp{{{|||wwwrrrqqqooonnnmmmnnnnnnoooxxxrrrjjjccc]]]XXXSSSQQQMMMPPPRRRTTTXXX___jjjrrr{{{xxxsssnnnkkkkkklllmmmuuu|||zzznnn^^^MMM@@@999777555222111111222222111111111111111000000000000111111000/////////000000//////////////////000000111111111111111111111111222111111111111000000000000111111111111222222222333222333444444666@@@KKKggg|||qqqjjjeeeffffffccc___^^^XXXRRRJJJBBB===999666444111111111111111111111111222222222222222222222222222222222333333333444444333333444444444444444444444444444555555555666666555777888999888888999;;;>>>BBBIIITTThhhxxxdddSSSIIIHHHGGGFFFHHHKKKMMMNNNMMMIIIKKKMMMOOONNNLLLJJJHHHEEEDDDDDDCCCCCCCCCCCCCCCBBBCCCDDDGGGJJJMMMOOOPPPYYY[[[___dddjjjsss|||yyysssgggccc^^^[[[YYYXXXWWWVVVPPPPPPOOONNNNNNNNNNNNNNNQQQSSS[[[eeemmmvvv}}}~~~~~~~~~|||yyyvvvttttttsssrrrrrr{{{yyyuuuoooggg^^^VVVQQQPPPQQQRRRRRRTTTYYY```fffnnnsss|||}}}yyyvvvrrrlllfffddddddfffhhhooowww}}}}}}uuuiiiYYYJJJ???999444333222111222222222222111111111000000000000000111111111000000000000111/////////000000000000000111111111111111111111111111111111111000000000000000000111111111222222222444333444666666888@@@JJJ___yyy{{{ooohhhcccbbbeeegggccc```___UUUOOOGGG@@@;;;888555333111111111111111111111111222222222222222222222222222222222333333333444444333333333444444444555555444444444444555555555555555777888999888888999;;;<<<>>>CCCMMM___|||wwweeeUUUKKKHHHGGGFFFHHHJJJLLLMMMMMMIIIKKKMMMNNNNNNLLLJJJIIIFFFEEEDDDCCCBBBCCCCCCCCCCCCDDDEEEGGGIIIKKKNNNPPPXXXZZZ___fffnnnyyy{{{qqqmmmgggbbb___\\\YYYWWWSSSSSSRRRQQQPPPOOOOOOOOOSSSRRRVVV]]]bbbiiisss~~~zzzyyyyyy{{{}}}{{{yyyxxxwwwuuusssyyyzzz{{{xxxpppdddYYYRRRQQQRRRRRRRRRTTTXXX\\\```aaafffnnnuuu||||||vvvrrrnnnkkkeee```]]]^^^```bbbhhhpppzzz}}}|||~~~zzzrrreeeVVVHHH>>>:::111222333333222222222222000000000000000000111111000000000111111111111000000000000111111222222222000000000000000000000000000000000000000000000000000000111111111222222222333222333666888999@@@IIIXXXssswwwiii```]]]___dddfffccc``````RRRMMMEEE>>>:::777555333111111111222222222222222333333333333333333333333222222333333333333444444222333333444444555555555333444444444444555555555555777888999888888999;;;:::;;;@@@HHHWWWqqqyyyiiiXXXMMMHHHFFFFFFGGGIIIKKKLLLKKKKKKKKKLLLMMMMMMLLLKKKJJJGGGFFFDDDCCCBBBCCCCCCDDDDDDEEEFFFGGGHHHJJJNNNQQQUUUXXX^^^fffppp|||}}}yyyrrrlllfffbbb]]]ZZZVVVUUUTTTRRRQQQPPPOOOOOOPPPNNNPPPUUUZZZ^^^gggooozzzzzzxxxyyy}}}|||{{{xxxtttqqqrrrwww|||{{{ttthhh\\\UUURRRRRRRRRRRRTTTWWWZZZ\\\[[[___dddiiinnnrrrwwwzzz}}}~~~~~~~~~~~~~~~zzzwwwtttoookkkeeebbb^^^ZZZXXXYYY[[[\\\```fffqqqzzz{{{}}}~~~yyynnn___OOOCCC;;;888111333555555333222111222000000000000111111111111...///000111111111000000000000111111222222333333000000000000000000000000//////000000000000000111000111111111111222222222111///000444666888===DDDQQQlllzzziii___^^^___dddeeeaaa^^^^^^PPPKKKDDD===:::777555444222222222222333333333444333333333333333333333333222222333333333333444444222222333333444555555666333333444444444555555555555777888999888888999;;;999:::>>>EEEPPPfffppp]]]PPPGGGFFFEEEFFFHHHJJJJJJJJJMMMMMMLLLKKKKKKKKKKKKKKKIIIGGGEEECCCCCCCCCDDDEEEDDDFFFGGGGGGGGGIIIMMMQQQUUUYYY```hhhrrr}}}xxxrrrmmmgggddd[[[ZZZWWWTTTSSSRRRQQQRRRPPPMMMNNNRRRUUUXXX]]]dddlllpppvvv|||}}}{{{}}}|||xxxqqqlllmmmrrrxxxxxxrrrhhh```[[[TTTSSSSSSTTTVVVXXXYYYYYYYYY[[[^^^```bbbcccfffhhhlllmmmnnnmmmmmmnnnqqqssssssxxx}}}~~~{{{wwwtttsssmmmmmmnnnooosssxxx}}}}}}tttooommmlllhhheee\\\ZZZWWWUUUSSSTTTVVVWWWYYY^^^gggsss{{{|||{{{lllYYYHHH<<<888777111444777777444222111111///000000000111111111111---...///000000000///////////////000111222222222000000000000000000000000////////////000000111111000111111111111222222222111///000333555555999>>>JJJeeemmmeeecccdddfffddd^^^[[[[[[PPPKKKCCC===999777555444222222222333333444444444333333333333333333333333222222333333333444444444222222333333444555666666333333333444444444555555666777999999888888:::;;;::::::===DDDLLL___xxxcccUUUFFFEEEDDDEEEHHHIIIIIIIIIOOONNNLLLJJJJJJJJJKKKKKKJJJHHHFFFDDDCCCCCCEEEEEEDDDFFFGGGGGGFFFHHHMMMQQQXXX\\\ccckkkttt~~~}}}wwwrrrnnn```^^^[[[XXXVVVUUUUUUVVVTTTPPPPPPSSSTTTTTTXXX]]]bbbeeejjjpppuuu|||~~~}}}wwwoooiiijjjoootttuuuooohhhbbb```XXXWWWVVVVVVXXXYYYYYYYYYYYYZZZ[[[[[[ZZZZZZ\\\]]]]]]]]]]]][[[YYYZZZ\\\___bbbhhhnnnqqqoookkkiiihhhaaabbbcccfffkkkqqqvvvzzzxxxnnnhhhgggfffccc```VVVUUUSSSQQQQQQQQQRRRSSSUUUYYYbbbooozzzlllVVVCCC999666777111555888888555222111111//////000000111111111222,,,---...000000000///...---......///000111111222000000000000000000000000.../////////000000111111000111111111111222222222444111111555666555777;;;EEE```ttteeefffffffffccc___ZZZWWWOOOJJJCCC===999777555444222222222222222222222222222222222222222222222222444444444444444444444444444444444444444444444444777777777777888888888888888888888777777777777777444:::<<>>KKKeeeooolllhhheeeccc^^^XXXTTTJJJEEE>>>999666444333222222222222222222222222222222222222222222222222222333333333333333444444444444444444444444444444444444555555555555666666666666666666777777777777777888<<<:::<<>>999666555444333222222222222222222222222222222222222222222222222222222222333333333444444444444444444444444444444555555666666666777777777555555666666777777777777:::===:::<<>>:::777444333111333555555333222111111000000000////////////...////////////////////////////////////000000000000...////////////000000000000000000000000000000000111111000000000000000000111222444444333444555777;;;@@@PPPkkkvvvooogggbbb___[[[TTTOOOHHHCCC===888666555444444222222222222222222222222222222222222222222222222111111222222333333444444444444444444444444444444333444444444444555555555444555555666666777777888999<<<:::<<>>HHH]]]yyyqqq[[[NNNEEEFFFLLLKKKKKKLLLMMMMMMMMMMMMMMMQQQOOOMMMJJJHHHGGGGGGGGGGGGHHHHHHGGGEEEFFFHHHJJJJJJOOOUUUWWWZZZaaammmwwwyyytttrrrmmmjjjfffdddgggnnnvvv|||zzzuuuwww|||}}}zzz{{{~~~}}}{{{xxxssskkkddd``````ccceeeaaa```___]]]ZZZVVVSSSQQQIIIIIIHHHHHHHHHIIIIIIJJJIIIKKKKKKJJJHHHGGGGGGHHHKKKKKKJJJIIIHHHGGGGGGFFFDDDCCCCCCDDDFFFFFFEEECCCEEEEEEDDDCCCCCCDDDEEEEEEHHHLLLSSS___mmm|||}}}tttmmmfffaaaOOOFFF>>>999666333333666000111222222111222444666000/////////............////////////////////////////////////000000000000............/////////000000000000000000000000000---......///000111111222,,,///222333444555777888<<<777;;;QQQnnnppplllgggbbb]]]WWWQQQMMMEEE@@@:::444222222222111222222222222222222222222111111111111111111111111333333333444444444555555444444444333333222222222333333333444444555555555333333444444555666777777777666888;;;===???GGGQQQqqq~~~bbbQQQJJJHHHHHHKKKKKKLLLMMMNNNOOOOOOOOOPPPPPPOOONNNLLLJJJHHHGGGGGGGGGFFFFFFFFFGGGIIIJJJJJJNNNSSSWWWZZZ```hhhnnnzzz}}}yyyqqqkkkjjjlllnnnpppwwwyyy|||sssqqqrrrrrryyyzzz{{{xxxuuusssuuuwww|||yyyqqqiiiddddddgggiiikkkgggeeeddd```WWWRRRQQQKKKLLLMMMLLLKKKJJJKKKKKKLLLKKKIIIIIIJJJJJJJJJIIIHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCEEEJJJTTTaaappp~~~yyykkk^^^XXXHHHCCC===999888777444222222222222444555444111...333222000///...///000222111111000////////////000////////////////////////000000000000000000000000000000000000000000000000............////////////000111111222222333444444555999===FFF^^^~~~tttllliiiddd___[[[UUUOOOKKKDDD???999444222222222222222222222222222222222222111111111111111111111111333333333444444444444555444333333333333333333222333333333444444444444444333333444444555666666777777666888;;;<<<>>>EEENNNfffgggTTTKKKIIIJJJJJJKKKLLLNNNOOOOOOOOOOOOPPPPPPOOONNNLLLJJJHHHGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJMMMQQQUUUYYY___hhhnnnyyyyyyrrrmmmjjjgggeeefffiiinnnuuuxxxrrrpppnnnrrrtttuuutttqqqooopppqqqtttyyywwwnnnhhheeeeeefffiiieeecccbbb^^^VVVPPPOOOMMMNNNNNNNNNMMMMMMMMMNNNMMMLLLJJJJJJKKKKKKKKKJJJGGGGGGGGGFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDIIIRRR___ooo~~~wwwhhhZZZRRRDDDAAA===;;;:::888444111111000000111333333111///333222000///...///000111///.....................////////////////////////////////////////////////////////////////////////............////////////000111111222222333333444777999<<>>===<<<;;;999555222111000//////000111111000222111000///...///000111+++,,,---.........---,,,////////////////////////////////////////////////....................................////////////000000111111222333333333999:::;;;@@@RRRooowwwkkkdddccc```]]]ZZZVVVQQQKKKGGG>>>;;;666333333444444333111111111111111111111111111111111111111111111111222222333333333444444444222222222333333444444444555444444333333222222222444444444555555555666666777666777999999999???GGGPPPhhhqqq\\\OOOJJJJJJHHHJJJLLLOOOPPPQQQQQQPPPOOOOOONNNMMMLLLJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHJJJMMMOOORRRZZZdddlllttt{{{uuukkkaaaZZZXXXZZZ^^^dddjjjtttyyypppjjjgggiiijjjjjjiiigggeeedddgggkkkooopppqqqvvvzzzuuuqqqooojjjeeebbbcccbbb[[[VVVTTTQQQPPPOOOOOOOOOOOONNNMMMNNNLLLJJJJJJKKKLLLKKKJJJGGGGGGGGGGGGHHHHHHHHHHHHFFFEEEDDDCCCBBBAAAAAAAAACCCDDDDDDEEEFFFGGGGGGGGGFFFIIIPPP[[[kkk}}}}}}pppwww~~~rrraaaNNNCCC===<<<;;;:::999888666555555333000...///000000000111111000////////////000***,,,...///000///...---////////////////////////////////////////////////....................................////////////000000000111222222333333888999:::>>>LLLfffzzznnnfffbbb```___\\\YYYVVVPPPJJJFFF<<<999555333333444444333111111111111111111111111111111111111111111111111222222222333333333444444222222222333333444444444444444444333333222222111444444444555555555555555666555777999888777===DDDMMMcccrrr___QQQJJJIIIGGGIIILLLPPPQQQRRRQQQQQQNNNNNNMMMMMMKKKJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIKKKMMMPPPWWWaaahhhpppxxxxxxnnnddd^^^]]]\\\___dddiiiqqq|||vvvnnnmmmllljjjiiigggeeedddgggiiikkkkkklllqqqzzzyyytttqqqkkkeeeaaaccceeeaaa^^^]]]\\\ZZZWWWVVVWWWVVVTTTQQQNNNLLLJJJJJJKKKLLLKKKJJJHHHHHHHHHHHHIIIIIIIIIIIIGGGFFFEEEDDDCCCBBBBBBBBBDDDEEEFFFGGGHHHIIIHHHHHHHHHJJJPPP[[[jjj{{{wwwooouuu}}}nnn]]]KKK???;;;:::888666555555666888:::666222000///000//////111000000///////////////+++---///111222222000000////////////////////////............................................................///////////////000000111111222333333666888:::===GGG]]]}}}wwwmmmfffaaa______]]][[[YYYUUUOOOHHHDDD;;;888555333333333333222111111111111111111111111111111111111111111111111222222222222333333333333222333333333333333333444333333333333222222222222555555555555555555555555555555666999888777<<>>JJJgggoooeee```___\\\YYY]]][[[YYYVVVRRRLLLDDD???:::888555333333222111000000000000000000000000000111111111111111111111111111111222222222333333333444444444333333222222222111111111222222333333444555555555555555555555444444444666:::999888===DDDCCCUUUvvv}}}yyyrrrfffXXXMMMEEEHHHMMMQQQTTTTTTSSSRRRLLLLLLLLLLLLKKKJJJHHHHHHGGGHHHHHHIIIHHHGGGFFFEEEEEEHHHKKKLLLMMMPPPVVV[[[bbbiiittt~~~zzzoooiiinnnqqqqqqwww{{{rrrnnnoooqqqqqqtttpppnnnrrrzzzyyyoooiiinnnwww}}}~~~wwwsssqqqmmmfff```SSSRRRPPPPPPQQQQQQQQQPPPMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHGGGHHHHHHIIIIIIHHHIIIKKKLLLLLLJJJHHHGGGCCCGGGOOO\\\lll}}}yyypppuuu|||jjjUUUHHH>>>777111444666555222//////111222000//////111111111000/////////000///......---......///000111333555666////////////////////////........................000000000000000000000000............/////////000/////////000111111222222///444;;;===;;;CCC^^^yyypppbbb]]]]]]\\\YYY]]]ZZZVVVRRRMMMGGGAAA<<<666555555444222111000000//////000000111111111222222111000///000111222333222222222222222222222222111111222222222222111111333333222222333333444555444555666555444333444666444444444444666888:::<<>>DDDYYY|||wwwkkkSSSHHHJJJQQQOOOQQQTTTPPPNNNMMMLLLLLLJJJJJJIIIHHHFFFGGGHHHHHHHHHGGGFFFEEEEEEFFFFFFFFFGGGJJJOOOSSSXXX^^^eeennnwwwzzzwwwyyy}}}tttjjjbbb___\\\[[[]]]```cccccccccbbb```\\\WWWWWWZZZ]]]bbbeeeeeeaaa^^^]]]YYYTTTPPPOOOMMMKKKJJJJJJJJJJJJJJJLLLPPPYYYgggxxx{{{}}}sssZZZFFF<<<666333111111111000000//////...//////000000000///......000000111111000000//////.......................................---------//////////////////////////////......//////000111............////////////////////////000111222333333333444666666<<>>:::444444333333222111111000000000000000000111111111000111333444444444333222111111111111111111111111222222333333333333222222222222222111222333333444555666777777555555666777666555555555777888:::;;;;;;@@@QQQpppuuuYYYLLLKKKOOOMMMPPPTTTPPPNNNNNNMMMLLLKKKJJJIIIIIIFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEGGGLLLOOOUUUZZZaaaiiisss~~~|||}}}}}}zzz{{{~~~{{{qqqjjjfffcccaaaaaadddhhhkkkllliiijjjgggaaa[[[ZZZ___eeekkkqqquuusssppplllddd\\\UUUSSSOOOMMMLLLLLLLLLKKKPPPQQQTTTZZZeeeuuuiiiRRR@@@888444333111111111000000///////////////////////////......///000000000000000//////................................................//////////////////////////////.........//////000............////////////////////////000111222333333222444555555999EEERRRllldddbbbaaa___\\\XXXRRRLLLGGGBBB<<<888333333333222222111111000111111000000000000000000000111222333444333222111111111111111111111111111111111222222222222111111222111111111111222333333555666777666555444555777555444444444555777888999;;;@@@MMMeee}}}bbbRRRLLLNNNKKKOOOSSSOOONNNNNNMMMLLLKKKJJJIIIIIIEEEFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCEEEIIIMMMRRRXXX___hhhrrr~~~{{{uuussswwwxxxqqqmmmhhhfffeeefffjjjooorrrtttooonnnkkkddd^^^]]]bbbhhhnnnxxx~~~rrrhhh]]]XXXRRROOONNNNNNMMMLLLQQQRRRTTTYYYbbbqqqttt^^^JJJ===666333333111111111111111000000000..................//////...//////000000000//////........................---.............................................111000///...------------............////////////////////////000111222333444333444666666888AAALLLrrrhhhdddbbb```\\\WWWQQQKKKEEE@@@;;;777333333222222111111111111111111111111000000000000000000111222222222222111111111111111111111111111000111111222222111111000111111111111111222333333444555666555444333444666444444333333444666777888:::@@@IIIZZZvvvkkkXXXOOONNNJJJNNNSSSOOOOOONNNMMMMMMKKKKKKJJJIIIEEEEEEEEEFFFFFFFFFFFFGGGCCCCCCCCCBBBBBBDDDHHHKKKPPPUUU^^^hhhsss~~~{{{www|||zzz|||sssllljjjsss}}}}}}uuupppnnnmmmkkkjjjlllpppvvvzzz|||vvvtttoooggg```^^^aaaeeelllyyyvvveee^^^VVVQQQPPPPPPOOOMMMNNNPPPSSSWWW___lll|||~~~}}}xxxfffQQQCCC;;;555222333111111111111111111111111......------......///000......///000000000//////---------------------------------.......................................222111///...---,,,,,,,,,............////////////////////////000111222333333222333666666777>>>GGGzzzlllfffbbb```[[[WWWPPPIIIDDD???:::666222222222222111111111111111111111111000000000///000000//////000000111222111111111111111111111111111222222333333222222111111111111111111222222333333444555444333222333555555555444444555666777888888???EEEOOOgggsss^^^QQQNNNJJJMMMRRRNNNOOONNNNNNMMMLLLKKKJJJJJJEEEEEEEEEEEEEEEFFFGGGGGGCCCCCCCCCAAAAAACCCGGGJJJLLLSSS]]]hhhsss|||{{{|||{{{uuuoooooouuu|||wwwllleeeiiiooovvv}}}tttqqqrrrtttrrrqqqrrrwww}}}~~~zzzrrrjjjccc___^^^^^^cccqqqllldddZZZTTTRRRRRRPPPNNNKKKNNNSSSWWW^^^kkk{{{}}}|||yyytttjjjXXXFFF===999444111111000000000000000000000000......---------...///000---......///000000//////---------------------------------.........//////........................000///...---------------............////////////////////////000111222333222111222555666666;;;BBBpppgggbbb___[[[VVVOOOIIICCC>>>999666222222222111111111111111222111111111000000//////000///.........///111222000000000000000000000000222333333444444333333222111111111000111222222333222333444444222222333444666666555555666777888999666===CCCHHH]]]xxxaaaSSSNNNJJJMMMRRRNNNOOOOOONNNMMMLLLKKKJJJJJJEEEEEEDDDDDDEEEFFFGGGGGGCCCCCCCCCAAAAAACCCFFFIIIJJJQQQ]]]hhhsss|||ssslllnnnxxx~~~oooeeeeeefffiiiuuuzzzyyyzzzyyywwwvvvwww|||uuullleee___[[[XXX[[[hhhzzzpppggg\\\UUUSSSSSSPPPNNNKKKOOOTTTYYY```mmm}}}~~~|||{{{uuunnnaaaPPP???999777333000000.........///////////////...------,,,---...///000------...///000000//////---------------------------------.........//////...........................------------...//////............/////////000////////////000111222333111///111444555555999@@@rrrfff```]]]WWWRRRJJJCCC===999666444333333333222111000//////111111000///////////////000///---,,,,,,---///000111111111111111111111111222111000//////000111222444111...///333444222...222333444555555555444333222222333333444555555555;;;777;;;IIIZZZtttrrrXXXLLLKKKLLLLLLLLLNNNMMMLLLLLLKKKLLLLLLLLLLLLIIIEEEEEEGGGHHHGGGEEEDDDCCCCCCDDDDDDEEEFFFGGGHHHOOOYYYcccooo}}}uuummmnnnwwwvvvjjjggghhhiiinnnuuuvvvjjjbbb]]][[[YYY___iiixxxzzziii\\\[[[YYYQQQNNNQQQSSSTTTVVVYYY___kkkzzzsssgggSSSJJJ>>>777555555333111111111000000//////......////////////000000000000000000000000////////////................................................------......///000000000........................---111555444000---...000000000//////......------///000111333555888:::<<>>666111000111111///000000000////////////...,,,,,,---------.........000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,000000//////...------,,,........................,,,///222222///------///.........///////////////111111111111222333444555~~~lllaaa[[[XXXPPPKKKDDD>>>:::777444222222222222222222111000///111000000///////////////111000000//////000000111111111111111111111111111111111111111111111111111222000///000222333222000222222333333444444444444111111111222333333444444666777:::???BBBPPPppp|||cccSSSMMMJJJLLLOOOPPPPPPPPPOOONNNMMMLLLKKKKKKJJJHHHGGGFFFGGGGGGGGGIIIHHHFFFDDDBBBAAA@@@@@@???DDDLLLUUU^^^kkkyyyyyywwwtttuuuzzzuuuooossszzz{{{lllccc___[[[YYY^^^hhhuuu~~~zzzlll^^^YYYVVVSSSTTTXXXXXXYYYZZZ\\\bbbmmm{{{yyyaaaMMM@@@;;;444000//////......////////////////////////,,,------------.........000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------........................***---///...,,,++++++---------......//////000000111222222222333555666777uuuhhh```ZZZWWWNNNJJJCCC===:::777555444111111222222222111000000111000000///////////////////////////////////////000000000000000000000000//////000000000000//////111000000111222333222222222222222222333333444444444444444555666666777777444555999===>>>HHHddd{{{eeeWWWNNNJJJKKKNNNOOOPPPPPPPPPOOOMMMLLLKKKKKKJJJIIIGGGFFFFFFGGGHHHGGGFFFEEECCCBBBAAAAAAAAA>>>CCCIIIQQQZZZfffttt}}}zzzwwwxxx~~~uuuuuuuuuwww|||wwwmmmjjjfffdddgggnnnwww|||~~~vvvkkk^^^WWWTTTSSSUUUWWWYYYZZZ[[[\\\aaalllyyysss[[[HHH>>>:::555111///...------.............../////////------........./////////////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///...........................///000000///...//////------......//////000000//////000111333555777888yyylllccc]]]XXXUUULLLHHHAAA<<<999777555444111111222222222111111000111111000///////////////////////////////////////000000000000000000000000...//////000000//////...000000000111222222333333222222222222222333444444222222333333444555555555333333888<<<<<>>BBBGGGMMMTTT___llluuu}}}{{{xxxtttvvv~~~ssspppoooqqquuuyyyzzzyyyxxxpppdddZZZTTTSSSTTTUUUWWWXXXYYY[[[```kkkyyy}}}iiiSSSDDD;;;999666222///...---------............/////////---............//////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////........................------------.....................///////////////,,,,,,---///000333444666wwwlllddd^^^YYYTTTQQQIIIEEE???:::888666555333000111111222222222111111111111000///////////////000000000111111000000000000000000000000000000000...///000111111000///...///000111111111222333444333222111111111222333444000000000111222222333333444333666;;;;;;>>>OOOcccsssgggZZZNNNIIIJJJJJJKKKMMMOOOOOONNNMMMLLLJJJKKKKKKIIIFFFEEEGGGJJJFFFEEEDDDCCCBBBAAAAAAAAA???BBBEEEHHHLLLUUUaaaiiiwww|||yyy}}}~~~yyymmm```XXXTTTSSSRRRQQQRRRUUUXXX___kkk{{{}}}zzzuuu^^^KKK???777666555222000/////////---------.........//////,,,,,,---------.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................,,,+++***+++,,,---------///////////////.........---.........000111222333sssmmmeee___[[[WWWQQQMMMGGGCCC===999666555333222000111111222222222111111111111000///////////////111111222222222222111111000000000000000000000000///000111222222111000///...000111111111222333444333222111111111222333444222333333444444555666666555333666:::;;;<<>>CCCHHHddd}}}zzzjjjYYYNNNIIIJJJMMMOOONNNMMMMMMLLLKKKLLLKKKJJJHHHFFFEEEEEEEEEFFFFFFFFFFFFEEECCCBBBAAA@@@AAAAAABBBDDDIIIOOOTTTaaajjjwww~~~mmm___WWWSSSSSSMMMLLLOOOVVV]]]jjj}}}vvvllliiiiiimmmxxxjjjQQQAAA;;;333333222222111000////////////...------------....................................------,,,,,,,,,---,,,,,,,,,,,,---......------,,,+++,,,---...///222000///---,,,,,,,,,---,,,,,,,,,------.........,,,,,,,,,---------.........------------...///////////////000111111222222}}}pppgggaaa___]]]ZZZXXXSSSNNNJJJCCC???;;;777555444222111000000111111111111000000////////////////////////000000000000000000000000000000000000000000000000////////////000000000000//////000111111222333333111111111111111111111111222333333444444444444444555555666666777;;;AAAEEEUUUnnnxxxgggWWWOOOKKKLLLMMMMMMMMMLLLKKKJJJMMMLLLJJJIIIGGGFFFFFFEEEGGGGGGFFFFFFEEECCCBBBAAA??????@@@@@@AAAEEEKKKOOOWWW___kkkvvvvvvhhh^^^WWWSSSQQQPPPQQQWWW^^^jjj|||{{{llleeedddfffmmmuuu}}}eeeLLL===888222222111111000//////...//////...------------.................................---------,,,,,,,,,---,,,,,,,,,,,,---......---,,,,,,+++,,,---...///......,,,,,,+++,,,------------------------,,,,,,,,,,,,,,,---------.........------------...///////////////000111111222222yyykkkbbb[[[ZZZYYYXXXVVVRRRLLLHHHBBB>>>:::666555444222111000000111111111111000000////////////////////////000000000000000000000000////////////////////////////////////000000000000///000000111111222222222111111111111111111111111111111222333333333333333333333444444555999>>>BBBJJJccc}}}hhhYYYPPPNNNMMMMMMNNNNNNLLLKKKMMMLLLKKKJJJIIIHHHGGGFFFGGGGGGGGGFFFEEEDDDBBBBBB>>>>>>>>>>>>>>>AAAFFFIIIOOOVVV```iiiqqqvvvzzz|||}}}}}}sssiii^^^WWWWWWTTTTTTXXX___jjj|||pppdddaaadddhhhoootttwwwyyyvvv[[[FFF999555111111000000///.........//////...------------...------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---......,,,++++++++++++,,,---...///......------,,,++++++,,,,,,,,,---------.........------------...///////////////000111111222222zzzlllcccZZZYYYXXXWWWUUUPPPJJJEEE@@@===999555444444222111000111111222222111111000/////////////////////////////////000000000000000////////////////////////////////////000000000000///000000000111111111222111111111111111111111111111222222333333333333333222333333444555777<<>>>>>>>>===<<<>>>BBBDDDHHHMMMTTT[[[aaaeeeiiilllqqq{{{yyyrrrhhh```\\\XXXVVVYYY```lll~~~{{{kkkeeegggmmmrrruuuvvvwwwyyy}}}~~~gggPPP???777555111111000000000///////////////...------------...------------------------------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---------.........------------...///////////////000111111222222ooofff]]][[[YYYVVVSSSMMMGGGBBB???;;;777555444333222111111111222222222222111111////////////////////////......//////000000000000000000000000000000000000////////////000000000000000000000000000111111111111111111111111111111111222222333444444444444444222333444555555777;;;>>>@@@SSSnnndddXXXMMMMMMOOOMMMLLLLLLLLLMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFDDDCCCBBB???@@@???>>>======@@@BBB???CCCHHHLLLOOOSSSWWWZZZdddppp{{{ssslllccc]]]YYY[[[cccooosssjjjkkksss{{{}}}||||||pppYYYFFF;;;666555222111111111111111000000//////...------------...------------------------------------------------,,,++++++++++++,,,------+++++++++,,,,,,,,,,,,,,,/////////...---,,,,,,+++++++++,,,,,,---...//////,,,,,,,,,---------.........------------...///////////////000111111222222ssshhh```]]]YYYUUUPPPKKKEEEAAA===:::666444333333333222111111222222222222111111////////////////////////---......//////000000111000000000000000000000000////////////000000000000000000000000000000000000111111111111111111111111222333333444444444444444333444555555555777:::===>>>LLLbbb|||ppp]]]MMMJJJKKKIIIHHHJJJKKKLLLLLLLLLLLLJJJHHHGGGHHHHHHHHHGGGFFFEEECCCCCCAAAAAAAAA???>>>>>>???AAA>>>@@@CCCEEEFFFIIIMMMPPP\\\hhhzzz~~~xxxmmmeee___```hhhtttwwwnnnnnnxxxxxxcccOOO@@@777444222222222222111111111111111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++++++++++++++,,,------******+++,,,,,,,,,,,,,,,000000000///...---+++***)))***+++,,,...///000000,,,,,,,,,---------.........------------...///////////////000111111222222wwwjjjaaa]]]WWWRRRNNNIIIDDDAAA<<<999555333333333333222//////000000000000//////////////////////////////------......///000000111////////////////////////////////////000000000000000000000000000000000///111111111111111111111111111111222333333333333333222444555555555666999;;;===GGGYYYrrr}}}eeeOOOJJJKKKHHHHHHKKKJJJKKKLLLLLLLLLJJJHHHGGGHHHHHHHHHGGGFFFEEEDDDCCC@@@AAAAAA@@@>>>>>>???AAA@@@AAABBBAAABBBDDDHHHKKKRRR\\\kkkyyyzzzpppggggggmmmxxxwwwrrrqqq{{{uuuhhhTTTCCC999555222000000000000111111111111111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++***++++++,,,---)))***+++,,,---,,,,,,+++---............---,,,+++++++++,,,,,,---...//////,,,,,,,,,---------.........------------...///////////////000111111222222|||mmm```\\\UUUPPPKKKHHHDDDAAA;;;888555333333333333222------............------////////////////////////---------...///000000111........................////////////000000000000000000000000////////////111111111111111111111111000000111222222222222111222333444444444555777999888@@@PPPhhhmmmTTTMMMNNNKKKJJJNNNIIIJJJKKKLLLKKKJJJHHHFFFHHHHHHHHHGGGFFFEEEDDDCCC@@@AAAAAA@@@>>>>>>???@@@=========<<<;;;===AAAEEEFFFNNNYYYeeeqqqyyynnnlllqqqzzzvvvtttyyy}}}eeeXXXGGG:::444333222111////////////000000000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++******++++++,,,---)))***+++,,,---,,,++++++***+++,,,---...---,,,+++,,,---------------------,,,,,,,,,---------.........------------...///////////////000111111222222oooaaa]]]WWWRRRLLLGGGAAA===888777555222000///......222111111111000000//////000000000000000000000000......////////////......000000000000////////////000000000000000000000000222222111000/////////000000000111222222222222111//////000111222333333444222222222333444555666777@@@DDDLLL]]]{{{uuuYYYMMMLLLKKKJJJJJJKKKLLLMMMLLLKKKKKKMMMOOOKKKIIIFFFEEEGGGHHHIIIIIIGGGFFFEEEDDDBBBAAA@@@???<<<<<<<<<===>>>>>>??????EEEHHHOOOXXXdddssswwwrrrvvvrrrlllvvvzzzlllZZZMMM===444333555444333........................,,,,,,------------------------,,,+++,,,---...///---,,,,,,++++++,,,,,,---///...------,,,,,,,,,,,,...---+++***)))******+++,,,---///...------...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000---------............///////////////000000000000ppp^^^ZZZUUUOOOKKKEEE@@@===777666444222000//////...111111000000000/////////////////////////////////......////////////......000/////////////////////000000000000000000000000111111000000///000000000000000111222222222222111111111111111111222222222222222222333444555777777<<>>>>>>>>>>>>>>>>>>>>>>>@@@BBBGGGNNNYYYggguuu~~~~~~zzz}}}yyypppmmm{{{uuufffRRRFFF999111000222111///////////////////////////---------------------------,,,,,,+++,,,---...///,,,,,,++++++++++++,,,,,,...------,,,++++++,,,,,,,,,+++*********+++,,,---...///000///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------------.............../////////000000000000nnn[[[WWWRRRMMMHHHCCC???;;;555444333222111000000000000000///////////////.................................////////////......////////////////////////000000000000000000000000000000/////////000111111000000111222222222222111222222222111111111000000333333333444555666777888888AAAMMM\\\sssbbbQQQJJJHHHHHHIIIKKKMMMNNNNNNMMMMMMNNNOOOPPPNNNKKKIIIIIIIIIHHHGGGFFFFFFEEECCCBBBAAA@@@???AAA@@@@@@???>>>>>>=========>>>AAAEEEMMMYYYeeennn|||{{{qqqkkknnn~~~lll]]]HHH@@@555000000111///---////////////////////////.........------,,,,,,+++,,,,,,,,,,,,,,,---......++++++************++++++---,,,++++++***+++++++++************+++,,,---...///000000///,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------................../////////000000000zzziii\\\WWWQQQKKKFFFAAA<<<999444333222111000000000111////////////..........................................////////////...............//////////////////////////////////////////////////////000111222000000111222222222222111111111111111111111111111333333333444555666777888888@@@KKKWWWiiigggSSSJJJGGGHHHJJJKKKMMMNNNNNNMMMMMMNNNOOOOOOMMMJJJIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@??????>>>>>>>>>??????AAAFFFOOOYYY```qqqyyy~~~~~~|||nnnhhhfffooovvvbbbRRRBBB<<<555222222333111/////////////////////////////////...---,,,,,,++++++,,,,,,,,,,,,,,,---------+++******))))))******+++++++++***************+++*********++++++,,,,,,,,,...//////...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------................../////////000000pppddd]]]XXXQQQJJJDDD???:::777333222111111000000000111............////////////..............................////////////......------....../////////000///////////////////////////.........///000111111000000111222222222222111///000000111222222333333333333333444555666777888;;;AAAHHHOOO[[[sssiiiTTTHHHFFFGGGHHHJJJLLLNNNOOONNNMMMMMMNNNKKKJJJHHHHHHIIIJJJIIIHHHEEEEEEDDDCCCBBBAAAAAA@@@>>>>>>??????@@@@@@@@@@@@@@@@@@???@@@BBBHHHPPPUUUeeellluuu}}}~~~|||{{{~~~pppdddbbbdddtttnnnXXXHHH<<<888444222333333222000------------------------//////...---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++******))))))******+++*********))))))******+++,,,,,,,,,,,,++++++******+++---...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------------...............////////////ttthhhbbb[[[VVVOOOHHHBBB===999777333222111000000000000000...////////////000000000..............................////////////......---------......//////000000000000000000000000000//////.........///000000000000111222222222222111...///000111222333444444222222222333444555666777<<>>>>>???@@@@@@AAA>>>>>>???>>>???BBBHHHKKKUUU\\\fffnnnvvv~~~uuueee^^^```eeeyyyyyycccNNNBBB666444111000111111000///,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++******+++,,,,,,,,,,,,,,,++++++************++++++*********)))******+++,,,,,,,,,---,,,,,,***)))(((***,,,------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------........./////////vvvhhhbbb```WWWRRRKKKDDD@@@===:::888333333111000/////////////////////000000000111111////////////////////////......////////////......,,,,,,---......///000000000000000000000000000000000000///.........//////000000111222222222222111000000111111111222222222111111111222333444555666999:::===AAAFFFUUUssswwwcccRRRKKKHHHFFFHHHJJJMMMNNNMMMKKKKKKKKKLLLKKKJJJJJJKKKKKKIIIGGGDDDDDDDDDCCCBBBBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<===?????????@@@CCCEEEIIIPPPYYY```gggrrrxxxggg\\\\\\ccciiixxxmmmXXXGGG>>>333111000///////////////------------------------------------------------)))***+++,,,---,,,,,,+++,,,,,,++++++++++++,,,,,,***************+++,,,,,,***+++,,,,,,,,,+++******,,,---...---+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++,,,,,,,,,------------------.........//////}}}lllaaa]]]]]]RRRMMMGGGBBB???<<<:::999444333222000//////......//////000000111111222222000000000000000000000000......////////////......,,,,,,------...///000000000000000000000000000000111000///...............000000111222222222222111222222222111111111111111000000000111222333555555666777:::>>>AAAMMMgggmmm[[[QQQMMMIIIGGGIIILLLMMMLLLKKKJJJJJJOOONNNMMMLLLLLLKKKIIIFFFDDDDDDDDDCCCBBBBBBBBBAAA??????>>>>>>======<<<<<<<<<>>>@@@@@@@@@@@@BBBCCCDDDJJJQQQWWW\\\eeeqqqzzz|||lll^^^WWW[[[eeemmmtttzzzdddPPPCCC===333222000//////000000111........................,,,,,,------------------)))***+++,,,---,,,++++++---,,,,,,++++++,,,,,,---++++++******+++,,,------((()))+++,,,------,,,+++......///---+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---++++++,,,,,,,,,------------------.........//////{{{jjj```ZZZVVVTTTLLLJJJEEE@@@<<<:::888888333222111000//////////////////............//////////////////////////////////////////////////////............////////////////////////////////////000000000000000000000000222111111111000000//////---...///111111000000///222222333333333333444444555222444<<>>??????>>>===>>>???@@@AAA@@@??????DDDEEEGGGJJJOOOWWW```ggg{{{~~~ppp___VVVXXX```kkksss}}}oooYYYGGG;;;555222000...---,,,---///000///...------//////...---...///000111000///---,,,---------.........//////************************))))))***+++,,,...///000,,,,,,+++******+++,,,,,,...---------...///111222++++++++++++++++++++++++---------------,,,+++***,,,---......,,,+++,,,............////////////000qqqddd\\\XXXTTTRRRKKKHHHDDD???;;;999777777666555444222000///......//////............//////////////////////////////////////////////////////............////////////////////////////////////000000000000000000000000111111000000000/////////...///000111111111000000222222222333333333444444666333555;;;===AAASSSgggmmm\\\SSSNNNLLLLLLNNNNNNKKKKKKNNNMMMMMMMMMLLLKKKIIIGGGEEEFFFEEEDDDCCCAAAAAA@@@@@@@@@>>>======>>>??????>>>===>>>???@@@@@@@@@??????BBBCCCDDDGGGKKKRRR[[[aaarrryyy~~~vvvhhhZZZVVV^^^iiisssxxx{{{{{{eeeQQQAAA999555111000...---------///000---,,,++++++------,,,+++,,,---...//////---+++***,,,,,,,,,,,,,,,,,,------************************++++++++++++,,,,,,---...,,,,,,+++******+++,,,,,,------------...///000111++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******,,,---......,,,,,,---...------........./////////~~~wwwoooddd[[[WWWTTTQQQOOOHHHFFFAAA===999777666666999888555333000...---,,,//////............//////////////////////////////////////////////////////............////////////////////////////////////000000000000000000000000000000///////////////...///000111111222222111111222222222222333333333333666444666::::::<<>>??????>>>======>>>??????????????????@@@AAACCCFFFLLLSSSXXXeeejjjttt|||uuuppptttuuujjjaaaZZZ]]]iiiwww~~~~~~oooXXXEEE:::666555111000///------......///---,,,++++++------,,,+++***+++,,,---,,,+++***)))++++++++++++************************************---,,,,,,+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,---...////////////++++++++++++++++++++++++++++++++++++++++++***))),,,---......,,,,,,---...,,,---------............vvviiiccc[[[VVVTTTRRROOOLLLEEECCC???:::777555555444777666444222///...---,,,//////............//////////////////////////////////////////////////////............////////////////////////////////////000000000000000000000000////////////............000000111111222222222222111222222222222333333333555555777:::999:::DDDPPPkkkzzzggg[[[PPPNNNOOONNNLLLKKKMMMNNNNNNNNNMMMLLLJJJIIIIIIIIIHHHGGGEEECCCBBBAAAAAA???======>>>>>>===<<<=========>>>>>>>>>>>>>>>===>>>@@@@@@BBBFFFKKKOOOYYY^^^eeennnzzz~~~rrrllliiipppyyykkk```dddiiippp{{{~~~yyycccMMM===555333333000000///............//////...------//////...---******+++,,,++++++***)))++++++++++++************************************,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,---...///......---++++++++++++++++++++++++******+++++++++******)))+++---...---,,,,,,---///,,,,,,,,,---------......rrrccc___YYYUUUSSSQQQLLLIIIBBB@@@<<<999666444444444333222111///............//////............//////////////////////////////////////////////////////............////////////////////////////////////////////////////////////............////////////111111111111111222222222111111111222222222333333333444777999999;;;BBBJJJccc~~~~~~lllXXXOOONNNMMMMMMNNNMMMMMMNNNNNNNNNLLLKKKJJJJJJJJJJJJIIIGGGEEEDDDBBBAAA???===<<<======<<<:::===============>>>>>>>>>===>>>??????@@@BBBFFFIIIQQQUUU[[[aaakkkzzz|||zzzkkkiiijjjuuurrrgggaaarrrvvvjjjWWWEEE:::444111000000000///...............///...------//////...---+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++************************************+++,,,------++++++++++++++++++++++++***+++---......---,,,,,,++++++++++++++++++++++++)))******+++++++++******+++,,,------,,,,,,...///,,,,,,,,,---------......qqqccc^^^YYYUUUSSSPPPKKKFFF@@@>>>;;;777555444333444/////////......//////000//////............//////////////////////////////////////////////////////............////////////////////////////////////////////////////////////...////////////000000000111000000000000111222222111111111111222222222222222444666777888;;;AAAGGG\\\uuueeeUUUNNNKKKLLLOOOKKKLLLMMMNNNNNNMMMLLLKKKJJJJJJKKKKKKJJJHHHFFFEEEBBB@@@>>>=========;;;:::<<<<<<<<<<<<<<<===>>>>>><<<===?????????@@@BBBDDDJJJNNNSSSWWW^^^jjjzzz{{{wwwjjjlllrrr}}}vvvlllggglll~~~zzzvvveeeZZZKKK>>>777444111//////////////////.........---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------...************************)))))))))******,,,------***++++++,,,,,,++++++***++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++)))***++++++,,,+++++++++***,,,------------...///,,,---------............uuuccc^^^XXXTTTRRRNNNIIIEEE???===:::777555444444444000///////////////000000//////............//////////////////////////////////////////////////////............/////////////////////////////////////////////////////////////////////000000000111111000000/////////000111222111111111111222222222222222444666555666999???BBBQQQgggsss^^^QQQKKKKKKNNNJJJKKKLLLMMMMMMMMMLLLKKKIIIJJJKKKLLLLLLJJJHHHGGGEEECCC@@@??????>>>===;;;<<<<<<;;;;;;;;;<<<===>>>:::<<<===>>>>>>>>>???@@@AAAFFFKKKNNNQQQ[[[iiittt{{{wwwsssxxxrrrjjjiiikkk|||~~~zzzuuunnniiiWWWMMM@@@777333333111000///////////////......------,,,++++++------,,,+++++++++++++++,,,,,,------***++++++,,,---...//////************************+++***************++++++***+++,,,,,,,,,,,,+++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,***,,,------------...000------........./////////{{{bbb]]]WWWSSSPPPMMMHHHDDD???===:::777555444444444222111000000000000000111//////............//////////////////////////////////////////////////////............/////////000//////////////////////////////////////////////////////000000111111222222000///.........///111222000111111111111222222222333555555333333888<<>>===<<<<<<;;;:::;;;<<<===>>>888:::<<<======<<<===>>><<>><<>>>>>>>>>>>??????@@@AAADDDIIIQQQVVVgggsss}}}}}}rrrggg]]]^^^mmm}}}xxxooocccVVVLLL>>><<<888444222111222333///............---------------,,,,,,,,,,,,++++++---......---+++******+++111...,,,---///000---***++++++***)))(((((())))))+++******)))(((''''''&&&++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++)))))))))***+++++++++,,,++++++,,,,,,,,,,,,------........................jjj___TTTPPPNNNHHHCCCAAA;;;888555333333222111000111000000////////////000/////////.........------......---------,,,,,,,,,........................------............//////............////////////,,,---------........................////////////......---------...000000000000000000000000000000333333333444555777999:::AAAGGGZZZxxxooo\\\OOOIIIGGGLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJHHHFFFDDDCCCBBB???===???===;;;;;;<<<<<<;;;:::::::::;;;<<<==================>>>???BBBFFFLLLQQQZZZeeeuuuxxxqqqggg^^^XXX]]]qqqzzznnn___QQQGGG;;;999555111/////////000///............---------------,,,,,,,,,,,,+++++++++,,,------++++++,,,------,,,+++,,,---...---,,,,,,,,,+++***************+++******)))((((((''''''++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***************+++++++++++++++,,,,,,,,,,,,------........................mmmaaaUUUPPPLLLFFFBBBAAA:::777444222222111000///...//////000000000000///.........---------------...------------,,,,,,,,,------------------------------,,,,,,,,,---...///............////////////------........./////////............////////////000000000///000000111222000000000000000000000000444444444444555666777888===@@@MMMeeettt^^^PPPJJJIIIJJJJJJKKKKKKJJJJJJIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJLLLJJJGGGFFFEEEDDDBBB@@@@@@>>><<<<<<<<<<<<;;;:::999:::;;;<<<<<<<<<<<<<<<:::;;;===>>>???BBBFFFIIIRRR[[[hhhuuu~~~|||kkkcccZZZSSSSSS```yyy}}}mmmYYYIII@@@888666333000.........//////............---------------,,,,,,,,,,,,++++++)))+++,,,,,,,,,,,,---///***+++,,,,,,++++++,,,------,,,++++++++++++++++++*********))))))(((((('''++++++++++++++++++++++++++++++,,,,,,,,,+++******+++++++++++++++++++++++++++++++++***************++++++,,,,,,,,,,,,------........................ooobbbUUUNNNJJJDDD@@@???888666333111111111000///---...///111111111000///---------------------------------------------------------------------------,,,+++******,,,...///............////////////.........////////////000............////////////111111111111111111222222000000000000000000000000444444444444555666666666;;;<<>>???AAACCCKKKSSS^^^jjjwwwyyyooo```YYYQQQNNNRRRccczzz}}}jjjSSSBBB999777666333111///////////////............---------------,,,,,,,,,+++++++++***+++---,,,,,,+++---...+++---///---***(((***---,,,++++++*********++++++*********)))))))))((((((************************++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,+++++++++***)))))))))+++++++++,,,,,,,,,------------------------------mmm```SSSLLLHHHBBB>>>===777555222000111111000///---...///111111111000///---------------------------------------------------------------------------,,,***)))***+++---///............////////////.........////////////000............////////////..................------000000000000000000000000333333444555555555666666:::999>>>JJJ\\\vvv}}}hhhWWWNNNJJJDDDEEEFFFHHHJJJKKKKKKLLLKKKJJJIIIIIIIIIIIIJJJKKKNNNLLLJJJIIIIIIHHHFFFDDDBBB@@@>>>=========<<<;;;999:::;;;;;;<<<;;;;;;;;;999;;;===>>>======>>>@@@BBBHHHQQQ]]]jjjzzzqqqgggXXXQQQLLLLLLTTTeeeyyyzzz|||dddMMM===666555444222000///////////////............---------------,,,,,,,,,+++++++++,,,---...---+++***+++,,,...000111...***((()))+++******))))))))))))***+++************))))))))))))***************************++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++***)))))))))+++++++++,,,,,,,,,------++++++++++++++++++++++++ggg[[[OOOJJJFFFAAA<<<;;;777555222111111111111000...//////000000000000///---------------.........,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...............////////////------........./////////............/////////////////////000//////...---000000000000000000000000111222333555555666666666777888<<>>>>>>>><<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<>>>>>>===<<<>>>??????CCCJJJTTT```nnn|||xxxjjj```OOOLLLKKKOOOWWWeeezzzsss[[[FFF:::555111000///...------------///............---------------,,,,,,,,,,,,++++++---......---+++******+++///000///...+++*********)))))))))((())))))***+++******************************************************+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************++++++,,,,,,,,,,,,------++++++++++++++++++++++++vvvaaaVVVKKKGGGEEE???:::999777555222111222222111000111000000////////////000------........./////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////,,,---------........................////////////111111222222222111//////000000000000000000000000000111333555666666666666444666;;;???FFFXXXwwwwwwfff[[[PPPNNNLLLJJJJJJKKKMMMNNNNNNMMMKKKJJJJJJKKKMMMNNNNNNLLLJJJJJJJJJIIIGGGEEEDDDBBB@@@>>>>>>>>><<<;;;<<<<<<=========<<<<<<;;;;;;<<<===<<<;;;<<<===???@@@BBBGGGNNNWWWcccnnnttt}}}{{{{{{}}}xxx~~~{{{mmm___VVVJJJJJJNNNVVV___iiiwwwhhhQQQ@@@777555000000//////......------///............---------------,,,,,,,,,,,,+++++++++---------+++++++++------,,,++++++,,,,,,+++******)))))))))******+++,,,************************************************)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++***************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,{{{iii\\\RRRIIIFFFDDD???999777888555333222222333222111222111000.........///000........./////////000000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------............/////////000,,,,,,,,,---------................../////////000---.../////////---,,,+++000000000000000000000000///000222444666777777777222555999<<>>===;;;<<<===============<<<<<<<<<<<<<<<;;;:::;;;===???>>>@@@CCCHHHOOOXXX```eeettt|||xxxyyy|||qqqxxx}}}|||}}}~~~rrrcccVVVNNNIIIKKKRRR]]]fffmmmwwwyyy```JJJ<<<666444222222111111000000000000//////.........------------------,,,,,,,,,++++++)))+++,,,,,,,,,,,,---///***((('''(((,,,...---***+++*********+++,,,,,,---******************++++++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,++++++,,,,,,,,,---------........................}}}nnneeeVVVRRRLLLGGGBBB===888444111111000000000000111111........................//////...---,,,,,,++++++,,,++++++,,,...//////.../////////...---,,,******,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,111111000000///---,,,+++............//////////////////000000000000//////000000000000000111111222111111222222222333333333777222333:::>>>DDDXXXmmm}}}qqqgggZZZPPPNNNOOOPPPQQQPPPOOOMMMLLLLLLMMMOOOQQQMMMMMMMMMMMMLLLKKKIIIHHHHHHEEECCCAAAAAA@@@???===;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<=========>>>@@@CCCHHHOOOVVV\\\nnnxxx}}}wwwsssqqqqqqooommmnnnttt|||uuuiii\\\SSSQQQJJJXXXeeekkkmmmqqqvvvxxx}}}mmmVVVEEE999333333000000////////////000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++++++++************++++++++++++******************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...uuuggg^^^TTTOOOIIICCC>>>:::666333111111000000000000111111........................//////......---,,,,,,+++---,,,+++,,,.........---............---,,,++++++,,,------......------,,,------------------------///000000//////...---,,,............//////////////////000000000000//////000000000000000111111222222222222222333333333333777222333999<<<@@@PPPcccqqq```VVVQQQPPPPPPOOOOOONNNMMMMMMNNNOOOPPPMMMMMMLLLLLLKKKKKKJJJJJJIIIFFFDDDBBBBBBBBB@@@???======<<<<<<<<<======>>>;;;;;;;;;<<<<<<<<<======;;;<<<>>>@@@DDDJJJQQQVVVeeeooo|||yyyuuurrrnnnllldddfffkkksss|||xxxlll```UUUQQQSSSUUUbbbnnnqqqqqqtttwwwyyysssxxxfffNNN???666222333000000////////////000000......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++++++++************++++++******+++++++++++++++++++++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...yyymmm```YYYPPPKKKDDD>>>:::777444222111000000//////000000111......................../////////...------,,,,,,///---,,,,,,---...,,,+++,,,------......------,,,------............------............................../////////......---............//////////////////000000000000//////000000000000000111111222222222333333333444444444666333444888999:::FFFTTTlllwwwcccWWWQQQPPPNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJKKKLLLJJJHHHEEEDDDDDDDDDCCCBBB@@@???===<<<<<<===>>>???;;;;;;;;;<<<<<<<<<<<<<<<:::;;;<<<===@@@EEEJJJOOOXXXbbbsssxxxvvvttttttssspppjjjeee]]]ccckkkttt{{{{{{mmm```VVVQQQVVV___kkkwww|||{{{{{{{{{sssyyy{{{ZZZDDD888333222333000//////......//////000......---------,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------************************++++++************++++++++++++************++++++******++++++,,,,,,------++++++++++++******))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...|||vvvppphhh^^^XXXNNNHHHAAA;;;777555333222000000////////////000000......................../////////.........------000...------------+++***+++,,,------.........---------............------------------------------,,,---....../////////...............//////////////////000000000000//////000000000000000111111222222333333333333444444444333222444777777777???IIIYYYuuuuuuaaaVVVQQQNNNNNNOOOOOOOOONNNMMMMMMLLLKKKJJJIIIIIIJJJLLLMMMKKKIIIGGGFFFGGGGGGFFFEEEBBB@@@>>><<<;;;<<<>>>@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======>>>AAAFFFIIIOOOXXXgggxxx}}}sssqqqppprrrrrroooggg```___gggrrrxxx{{{~~~{{{pppbbbWWWPPPUUUfffwwwiiiLLL;;;555222111222/////////....../////////......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,------...************************++++++************++++++++++++************++++++******+++,,,------......,,,,,,++++++***)))))))))************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...yyytttnnnjjjgggccc\\\VVVKKKFFF???999666444333222000000////////////000000........................000///////////////......000///------------+++)))++++++,,,---............---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////............//////////////////000000000000//////000000000000000111111222222222222333333333444444111111444777777888<<>><<<;;;<<<>>>???<<<<<<<<<<<<<<<<<<<<<;;;>>>>>>??????>>>@@@CCCFFFIIIQQQ]]]lllyyy}}}xxxsssrrrrrrsssrrrnnngggaaafffnnnxxx}}}}}}~~~}}}yyywwwooodddXXXPPPRRRaaa{{{{{{gggUUU@@@777444222111111//////............//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,------************************++++++************++++++++++++************++++++******+++,,,------......+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...qqqkkkccc```^^^\\\VVVQQQHHHCCC===999666444333111000//////......//////000........................000000000000000000//////000...------------+++***+++,,,,,,---.........---......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...........................//////////////////000000000000//////000000000000000111111222111111222222222333333333///111444666777888;;;>>>HHHZZZwww}}}bbbRRRPPPOOOOOONNNNNNMMMMMMMMMLLLKKKJJJIIIIIIIIIJJJKKKLLLJJJIIIIIIJJJKKKJJJIIIEEECCCAAA>>>======>>>???<<<<<<<<<<<<<<<;;;;;;;;;>>>???@@@???>>>???AAACCCEEEJJJTTT^^^iiipppvvvxxx{{{|||{{{yyyyyy{{{wwwssstttuuutttqqqmmmjjjgggkkkrrrzzzxxxoooiiifff```WWWPPPPPPZZZooozzzooogggNNNCCC888555444111///000///......------......///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,************************++++++************++++++++++++************++++++******++++++,,,,,,------************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...rrrjjj```[[[YYYVVVPPPKKKDDD@@@;;;888666444111/////////............//////........................000000000000000000000000///...,,,,,,------,,,+++,,,,,,------...---------......////////////......------------------------,,,,,,---.........------............//////////////////000000000000//////000000000000000111111222000000000111111111222222///222333444555888999:::@@@LLLbbbiiiVVVQQQPPPOOOMMMLLLMMMMMMMMMKKKKKKKKKJJJJJJIIIIIIHHHLLLJJJIIIIIIJJJLLLKKKJJJGGGFFFDDDBBBAAA@@@??????======<<<<<<<<<;;;;;;;;;===>>>>>>===<<<<<<>>>@@@@@@DDDJJJQQQWWW\\\```aaaeeehhhjjjjjjkkksss{{{yyyzzzzzzwwwtttqqqtttuuusssnnnlllmmmoooqqqvvv|||{{{oooccc[[[XXXTTTOOONNNXXXiiiyyymmm]]]RRR???999444333111...---000///......------......///......---------,,,,,,,,,++++++++++++++++++++++++***************************************+++++++++************************++++++************++++++++++++************++++++******++++++++++++++++++)))))))))***++++++,,,,,,************************************************,,,,,,++++++,,,,,,---...vvvmmmbbb[[[XXXTTTNNNGGGAAA>>>:::777555333000...//////............//////........................000000000000000111111111///---,,,,,,---...---+++,,,------......---,,,,,,......////////////..............................,,,------......------,,,............/////////000//////000000000000//////000000000000000111111222///000000000000111111111000222333333444666777777;;;AAATTTsssooo[[[RRRQQQNNNLLLLLLLLLMMMNNNKKKKKKKKKKKKJJJIIIHHHGGGLLLJJJIIIIIIKKKLLLLLLKKKIIIHHHGGGFFFDDDBBBAAA@@@======<<<<<<<<<;;;;;;;;;:::;;;<<<;;;::::::;;;===<<<>>>CCCGGGLLLOOOQQQRRRVVVZZZ^^^___bbbkkkyyy{{{tttqqqrrrtttssspppnnnrrrtttqqqkkkjjjooouuuxxxzzz}}}wwwiii\\\SSSOOOOOOLLLQQQaaavvv}}}}}}}}}zzzrrrcccQQQDDD888555222222///+++,,,000.........------...............---------,,,,,,,,,************************************************+++++++++***************************************++++++************++++++++++++************++++++++++++******************(((((()))***+++,,,,,,---))))))))))))))))))))))))************************,,,,,,++++++,,,,,,---...tttfffbbbaaaVVVPPPLLLDDD===999444222111111111000///...---,,,,,,---...///111111///......---------111000000111111000...++++++,,,------......------...------,,,,,,------...---......///000111111222...---+++,,,------,,,***.........------,,,,,,,,,---------............/////////............//////////////////000000000000444555555555444333333222222222333444444555555666:::???JJJ```}}}ooo^^^SSSQQQMMMJJJHHHIIIJJJLLLLLLLLLMMMMMMLLLJJJHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJHHHFFFEEEEEECCC@@@>>>;;;<<<<<<<<<<<<<<<;;;;;;999999::::::::::::::::::<<<<<<===???BBBFFFJJJLLLOOORRRTTTTTTVVV^^^iiirrr}}}{{{wwwrrrooonnnnnnnnnmmmjjjlllmmmnnnooorrrvvvyyy~~~~~~~~~ttteeeVVVNNNKKKHHHNNN[[[mmmzzzrrrnnngggXXXGGG===333222111000///...---,,,------...///...---+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))))))))*********+++,,,,,,,,,,,,+++***)))***+++,,,,,,+++***)))******++++++++++++******+++---...---++++++,,,---++++++***)))(((((())))))************************+++++++++*********))))))******+++++++++,,,,,,,,,{{{kkkccc___SSSKKKGGG>>><<<888444111111111111000///...------------.../////////............///000111000///000000000---++++++,,,------......------...------,,,,,,------...---......//////000000000...---+++,,,------,,,***......---------,,,,,,,,,---------............/////////............///////////////000000000111111333333333333333222111111222222333333444555555555999<<>>>>>>>>>>>;;;;;;;;;;;;::::::::::::;;;::::::;;;===@@@BBBDDDFFFIIIKKKLLLNNNTTT]]]eeelllqqquuuyyy~~~}}}~~~~~~~~~yyyuuupppmmmllllllkkkjjjlllnnnooopppqqqtttxxx{{{}}}}}}}}}~~~~~~~~~xxxlll\\\OOOHHHEEEJJJRRR```sssxxxkkkbbbXXXJJJ===777222111111000///...------------......------,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++*********************************)))))))))))))))'''(((***++++++***(((''')))***++++++++++++***)))******++++++++++++*********+++,,,+++)))((()))***++++++***)))))))))))))))************************+++++++++*********))))))++++++++++++,,,,,,,,,,,,nnnccc\\\OOOGGGCCC;;;:::777333111111111111000///......------......///---------......000111111000///......///...,,,***+++,,,------......------...------,,,,,,------..............................---,,,,,,------,,,***...------------,,,,,,,,,---------............/////////............//////000000000000111111111111111111222222222111000000222222333333444444555555777999>>>III]]]zzz{{{qqq]]]UUUKKKGGGHHHKKKKKKJJJLLLLLLLLLKKKJJJIIIGGGFFFFFFGGGHHHIIIIIIJJJJJJIIIJJJHHHGGGFFFFFFEEEBBB@@@<<<<<<===>>>???@@@@@@AAA======<<<<<<;;;:::::::::::::::999999999;;;<<<======@@@CCCDDDEEEIIIOOOUUUYYY\\\___bbbgggrrr}}}yyyvvvwwwyyy{{{}}}|||yyyyyytttpppllljjjjjjjjjiiihhhoooppprrrssstttvvvzzz}}}~~~~~~}}}}}}|||{{{{{{zzzxxxtttlll___QQQGGGDDDDDDMMMWWWhhhzzz}}}~~~yyyhhhYYYKKK>>>777555000000000/////////............---,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************+++*********))))))((((((&&&''')))******)))'''&&&)))******++++++******)))******++++++++++++******+++,,,---+++)))(((((()))++++++***))))))))))))***************************+++++++++***************,,,,,,,,,,,,------------oooaaaYYYLLLGGGDDD<<<888555222111111111111000//////............//////...------......///000111///...------...---,,,***+++,,,------......------...------,,,,,,------...---------------------,,,///---,,,,,,------,,,+++---------------------------------............/////////............//////000000000000111111111222111111111222222111111000111222222333444444555555555666:::AAAOOOggg~~~mmmaaaRRRJJJJJJMMMMMMKKKLLLLLLKKKJJJIIIHHHGGGGGGFFFGGGHHHHHHIIIIIIIIIHHHJJJIIIGGGGGGGGGFFFDDDBBB>>>>>>>>>>>>>>>??????@@@>>>>>>===<<<;;;;;;::::::;;;;;;:::::::::;;;<<<<<<:::<<>>===<<<<<<===>>>>>>===<<<;;;;;;::::::999999::::::;;;<<<======999;;;===?????????@@@AAADDDEEEFFFHHHMMMUUUaaaiiisssyyy}}}zzz|||~~~~~~zzztttpppooorrruuuyyy{{{{{{{{{zzzyyy{{{}}}}}}||||||}}}~~~~~~~~~wwwqqqooorrrxxx}}}}}}vvvnnniiiggghhhgggggghhhlllnnnpppppppppqqqssstttuuuwww{{{~~~~~~zzztttooolll```[[[RRRIIICCCDDDGGGKKKUUU\\\hhhttt~~~vvviiiYYYJJJ===222///111............////////////...---,,,++++++,,,...///,,,,,,,,,+++++++++******************************************************************))))))((((((,,,+++(((&&&&&&(((+++,,,))))))))))))))))))))))))******++++++++++++******...//////---+++))))))***+++***************++++++************************************************,,,,,,,,,---------......sssaaaVVVHHHBBB>>>555444222000000111111111///...//////000000//////...000//////.........//////000...,,,,,,,,,---,,,++++++,,,------......------...------,,,,,,------...------------------------///...------......---+++,,,,,,,,,------------...---------............/////////............//////////////////000000000000000000111222222222222111111111222222333333444444333333888???CCCLLLddd|||uuuhhh___YYYRRRMMMNNNMMMLLLJJJIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHJJJIIIHHHIIIJJJIIIHHHFFFDDDBBB@@@>>><<<;;;;;;<<<======<<<<<<;;;:::::::::777777888999:::;;;<<<<<<999:::;;;<<<<<<<<<<<<<<>>======>>>>>>;;;;;;;;;;;;::::::::::::888888999::::::;;;;;;;;;:::::::::;;;;;;<<<;;;:::;;;;;;<<<>>>AAAEEEJJJMMMQQQWWW___ffflllttt}}}~~~{{{xxxvvvqqqqqqrrrrrrrrrrrrpppppppppoooooopppssstttrrrooopppqqqssstttuuuvvvvvvuuurrrtttvvvxxxxxxxxxzzz{{{yyyzzzzzz{{{}}}~~~|||yyyuuusssnnnhhhdddffflllqqqrrrqqqooojjjfffeeefffhhhgggfffgggjjjnnnqqqrrrrrrppprrrssstttuuuxxx|||||||||zzzvvvnnneee\\\VVVMMMKKKIIIJJJPPPYYYaaafffkkknnnrrrsssuuuzzzwwwfffWWWHHH???:::555333333.....................---+++,,,------......------,,,,,,,,,+++++++++******************************************************((((((((()))******++++++***)))(((((((((((()))******)))(((''''''((()))*********++++++++++++*********+++,,,+++)))((()))***+++*********++++++,,,---************************))))))*********+++++++++++++++++++++,,,,,,,,,,,,jjjXXXPPPEEEAAA===444222000///000111222000///...///000111111000///...,,,,,,,,,---///000222333222000---,,,---...---,,,+++,,,------......------...------,,,,,,------...,,,,,,------...///000000000...------......---,,,,,,,,,,,,------.........---------.........////////////............//////------------.........///------...///000000//////000111111222333333444444333///111777888;;;LLL```wwwqqqfffPPPOOOMMMLLLKKKJJJKKKKKKJJJJJJJJJKKKJJJJJJIIIIIIJJJIIIIIIJJJKKKKKKJJJHHHEEECCCAAA?????????@@@AAA999:::::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;:::<<<;;;;;;;;;<<<===<<<;;;999:::;;;===???BBBEEEGGGFFFLLLTTTZZZ```hhhqqqwwwyyy~~~}}}zzzvvvqqqnnnkkkmmmoooooonnnmmmnnnpppooommmlllmmmqqqssssssqqqooopppqqqrrrrrrsssssssssqqqssswwwyyy{{{|||~~~||||||||||||}}}|||wwwuuuvvvvvvsssoookkkkkkooosssssspppkkkeeeaaa```bbbeeehhhhhhhhhjjjnnnpppqqqpppqqqssstttuuuvvvyyy}}}xxxxxxvvvqqqiii^^^UUUOOOGGGGGGJJJQQQ\\\iiitttzzzxxx{{{}}}|||zzz|||}}}rrr___OOO===555222000......//////.........---------***+++---...///...------,,,,,,,,,+++++++++******))))))))))))))))))))))))************************''''''((()))***+++,,,,,,)))+++,,,------,,,+++)))***)))(((''''''((()))*********++++++++++++******,,,---...---++++++,,,---+++*********+++,,,,,,---************************))))))******++++++++++++******+++++++++,,,,,,,,,rrrgggVVVHHH???:::777555333222222111000//////...////////////////////////........................---------------,,,+++***------------------------...---,,,++++++,,,---...,,,,,,------...///000000.........------,,,,,,,,,)))***++++++,,,---...............------,,,,,,,,,........................000000000000000000000000...000111111000000111222111222333444444444333333777333222444666:::CCCLLLfff~~~rrrdddXXXMMMJJJKKKJJJKKKMMMIIIJJJKKKKKKLLLKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIFFFDDDBBBAAAAAAAAA@@@???======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;<<<======@@@BBBFFFMMMUUU]]]cccgggnnnqqqvvvzzz}}}{{{zzzyyyvvvssspppmmmkkkjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkklllmmmnnnooopppoooooooooooooooooooooooossstttwwwyyy{{{||||||{{{}}}||||||~~~~~~{{{}}}~~~|||xxxtttttttttyyyxxxvvvtttqqqooommmllljjjhhhddd___\\\]]]aaadddfffhhhjjjlllnnnoooooooooooopppqqqsssuuuxxx{{{|||yyywwwqqqggg]]]UUUMMMHHHFFFNNNYYYiii|||wwwgggSSSIII<<<444222222111///------...///////////////......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,***)))))))))***+++))))))))))))************))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))************************((())))))+++,,,...000111,,,+++******))))))******))))))))))))************++++++***)))((((((((()))kkkaaaRRRFFF>>>:::777555222222111000000///......................................................,,,,,,------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++,,,,,,---......//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,........................////////////////////////...000111111000000111222222222222333333333333444888555444555777999???GGGVVVkkkmmm^^^PPPKKKKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFDDDBBBAAABBBBBB@@@???=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<=========>>>AAAFFFLLLRRRWWWZZZaaaeeeiiimmmoooqqqsssuuu~~~|||zzztttttttttrrrqqqooommmlllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllmmmnnnooopppoooooopppqqqqqqrrrssssssrrruuuyyy}}}~~~|||{{{}}}||||||}}}{{{zzzyyyxxxxxxxxxyyyzzzyyy{{{}}}|||yyywwwwwwwwwyyyyyyyyyxxxtttpppkkkhhhfffeeebbb___]]]^^^aaaeeeggghhhjjjlllnnnnnnnnnnnnooopppqqqsssuuuvvvwwwxxxtttppphhh^^^TTTMMMIIIFFFKKKXXXmmm~~~ooo___IIIAAA666000//////---+++---...//////000000//////------,,,++++++++++++,,,++++++++++++++++++++++++,,,+++***)))))))))***+++))))))))))))************))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++&&&(((***,,,.........---,,,+++******))))))******))))))))))))************,,,+++***************+++yyymmm```XXXLLLBBB===999555222111000000//////.................................------------------------++++++,,,,,,,,,+++******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------...------------,,,,,,,,,,,,---------,,,,,,+++++++++...------------,,,,,,,,,........................////////////////////////...000111111//////000222333222111111111222444444999666555777777666;;;AAAKKK[[[uuukkkWWWMMMKKKJJJIIIIIIHHHIIIIIIJJJJJJJJJKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGEEECCCBBBBBBBBBAAA@@@============<<<<<<<<<<<<::::::::::::::::::::::::===============<<<;;;:::<<<;;;;;;;;;;;;<<<======;;;<<<===@@@CCCGGGJJJMMMSSSVVVZZZ\\\^^^___```bbbjjjlllppptttyyy}}}|||~~~{{{vvvwwwxxxxxxwwwvvvtttsssoooooooooppppppoooooonnnllllllllllllllllllllllllkkkkkklllmmmnnnoooppppppooopppqqqrrrsssuuuvvvvvvrrruuu{{{}}}}}}{{{{{{}}}uuutttssssssssstttuuuvvvyyy{{{|||}}}{{{yyyyyyzzzyyyzzz{{{zzzvvvooogggcccaaaaaaaaa```^^^___aaadddggghhhjjjlllmmmnnnnnnmmmoooppprrrtttttttttsssrrrnnnhhh^^^SSSJJJFFFFFFIIIUUUiii}}}}}}{{{yyyxxxrrrcccSSSBBB<<<555111000000///---......///000000000000///,,,,,,+++************+++++++++++++++++++++++++++,,,+++******))))))******))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++%%%'''+++---...---+++))),,,+++******))))))******))))))))))))************++++++++++++++++++,,,---xxxkkkcccWWWOOOFFF???:::666222...000/////////.........---........................------------------------***++++++,,,++++++******************************+++,,,---......---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................000000000000000000000000...///000000//////000222333222000///000111333555666444555888777666888===GGGPPPddd}}}```OOOIIIGGGFFFGGGCCCDDDEEEFFFHHHJJJKKKLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHEEECCCBBBCCCCCCBBB@@@>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>===;;;::::::<<<;;;;;;;;;;;;<<<======<<<<<<<<<===???BBBDDDFFFJJJMMMPPPQQQRRRRRRSSSTTTXXXZZZ\\\```dddhhhlllnnnpppooonnnpppuuuzzz|||}}}~~~~~~}}}||||||{{{{{{{{{tttsssssssssssstttvvvwwwxxxzzz}}}}}}{{{{{{|||}}}}}}}}}}}}|||{{{{{{|||zzzwwwtttpppppppppoooooonnnnnnnnnmmmnnnooopppppppppppppppmmmmmmmmmmmmmmmmmmmmmmmmkkkkkklllnnnooopppqqqqqqppppppqqqrrrsssttttttuuuppptttyyy{{{yyyyyyzzz{{{{{{uuutttttttttuuuvvvxxxyyyzzz{{{||||||{{{zzzyyyxxxxxxxxxxxxvvvqqqjjjccc___^^^___aaaaaa______```aaaggghhhjjjlllmmmmmmmmmmmmooopppsssuuuuuussspppnnnhhh```UUUKKKDDDCCCJJJRRReeeyyywwwyyyyyyvvvqqqhhhWWWHHH;;;777333222222222000///......///000000000000///---,,,,,,+++++++++++++++************************+++++++++***************((()))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((++++++++++++++++++++++++'''(((***++++++***)))(((,,,+++******))))))******((()))))))))***************************+++,,,---}}}vvvmmmccc]]]PPPIIIAAA;;;777444...+++////////////....................................------------------------***++++++,,,,,,,,,++++++************************,,,---...//////...---,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------........................////////////////////////---///000000//////000111222111000//////111333444222222444777777555777<<>>>>>>>>=================================>>>>>>>>>>>>===<<<;;;:::<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<>>>@@@BBBCCCDDDGGGIIIJJJJJJIIIJJJKKKLLLLLLNNNQQQUUUYYY\\\^^^______```cccfffiiijjjjjjkkkkkkkkkkkkkkkkkkkkkkkkhhhhhhgggggghhhiiikkkllllllnnnrrrvvvzzz}}}~~~}}}zzzwwwuuusssttttttsssrrrtttssssssssssssrrrpppnnnllllllkkkkkkkkkkkkkkkkkklllmmmmmmnnnooooooooonnnmmmmmmmmmmmmmmmmmmmmmmmmjjjkkkmmmooopppqqqrrrrrrrrrqqqqqqppppppooooooooooooqqquuuyyy~~~{{{wwwuuutttttttttwwwwwwwwwwwwxxxyyy{{{|||}}}}}}||||||zzzxxxuuusssuuutttqqqmmmhhhddd```___^^^```aaabbb```^^^^^^^^^fffhhhjjjkkkmmmmmmmmmmmmoooqqqssstttssspppllliii___VVVLLLFFFAAADDDPPP^^^www{{{ssspppuuuvvvrrrkkk___MMM???222111///...///......---------...///////////////......---,,,,,,,,,,,,,,,************************++++++++++++******))))))((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((+++++++++++++++++++++++++++***((('''((()))***+++,,,+++******))))))******((()))))))))************)))))))))))))))***+++,,,}}}uuunnniiiccc[[[VVVJJJEEE===888555222...***////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,************************,,,------......------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))******+++---......///,,,,,,,,,------------...........................,,,,,,,,,,,,,,,,,,,,,,,,---///000000......///111111000/////////000222222000000222666666444777;;;999<<>>>>>>>>>>>========================>>>>>>>>>>>>======<<<;;;<<<;;;;;;;;;;;;<<<======::::::::::::;;;===???@@@???AAADDDDDDCCCBBBCCCCCCBBBBBBDDDFFFIIILLLNNNPPPQQQRRRTTTVVVWWWYYYZZZ[[[[[[\\\]]]^^^^^^^^^^^^]]]\\\\\\\\\\\\]]]^^^```aaaaaacccfffjjjnnnrrrtttuuurrrtttvvvvvvwwwxxx{{{}}}zzz|||~~~}}}{{{yyytttrrrooommmmmmnnnmmmlllmmmmmmmmmmmmmmmllllllkkkjjjjjjjjjjjjjjjjjjjjjjjjiiijjjkkklllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmjjjkkknnnppprrrrrrrrrrrrrrrqqqpppooommmkkkjjjiiilllmmmppptttyyy~~~zzzuuusssrrrrrrqqqyyyxxxxxxxxxyyyzzz|||}}}~~~}}}{{{yyyxxxuuuqqqnnnpppmmmhhhdddaaa_________^^^```bbbbbb```___^^^___eeefffiiikkkmmmnnnnnnnnnooopppqqqppplllgggbbb___QQQIIICCCAAAAAAFFFWWWjjj|||ooofffhhhmmmnnniii___TTTEEE999111111000//////.........,,,,,,---............---///...------,,,,,,------***************************++++++++++++***))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************,,,***(((&&&&&&(((+++---,,,+++******))))))******))))))))))))************)))))))))((())))))******yyylllccc```\\\UUUNNNEEE@@@999666444333111...000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------..............................---------------------------...//////......///111/////////000000000111111111000111555555333555999888:::BBBPPPfffkkkXXXIIIDDDEEEFFFEEECCCBBBCCCDDDFFFGGGJJJJJJJJJJJJJJJJJJJJJJJJIIIGGGEEEDDDEEEEEECCCBBB@@@@@@?????????>>>>>>>>>==============================>>>>>>>>>======<<<<<<;;;;;;;;;;;;<<<======;;;::::::999:::;;;<<<===<<<>>>@@@AAA????????????<<<<<<>>>@@@BBBDDDEEEFFFFFFHHHIIIKKKKKKLLLNNNOOOPPPQQQSSSTTTUUUUUUUUUUUUQQQQQQQQQQQQRRRTTTVVVWWWXXXYYY[[[^^^aaadddfffgggfffhhhiiijjjjjjkkknnnpppqqqrrrrrrrrrrrrsssvvvxxx|||{{{{{{|||xxxwwwxxx{{{~~~~~~{{{wwwpppqqqssstttuuuuuutttsssmmmkkkiiihhhiiijjjjjjiiiggghhhiiiiiihhhhhhiiiiiihhhiiiiiijjjjjjjjjiiiiiiggghhhiiikkklllmmmmmmmmmlllllllllllllllllllllllljjjkkknnnqqqssssssssssssqqqpppooommmkkkiiihhhgggiiikkknnnqqquuuxxxzzz|||}}}zzzvvvttttttuuuvvvuuuyyyyyyxxxxxxxxxyyy{{{|||}}}zzzxxxwwwvvvsssoookkkhhhfffbbb___^^^^^^___```\\\___aaabbbaaa```aaabbbccceeegggjjjmmmnnnoooooooooooolllhhhbbb[[[UUUQQQFFF@@@===AAADDDKKK___uuuwwwmmmfff___bbbaaaYYYOOOFFF===666333333222000///...///000***+++,,,,,,------,,,,,,...---,,,,,,++++++,,,,,,***************************++++++,,,+++***)))((())))))))))))************))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((()))***,,,---,,,+++******))))))******))))))))))))************++++++******))))))******yyyhhh^^^[[[XXXQQQJJJBBB===777444444555333111000000000000111111111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...+++++++++++++++++++++++++++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,------.................................000000000000000000000000---...//////......///111......///000111000000000222111222444333111333888555777<<>><<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<=========<<<;;;::::::;;;<<<<<<;;;===???@@@???>>>>>>>>>:::;;;<<<>>>@@@AAAAAAAAA@@@BBBCCCDDDDDDEEEGGGHHHGGGHHHJJJLLLMMMMMMMMMMMMJJJJJJJJJJJJKKKMMMOOOPPPRRRSSSTTTVVVXXXZZZ\\\\\\]]]___```aaaaaabbbeeegggeeefffggggggggghhhkkkmmmqqqpppppppppsssvvvzzz}}}}}}xxxuuupppooonnnpppssssssppplllhhhiiikkklllnnnooopppppphhhfffdddeeegggiiiiiiiiieeefffggggggffffffggghhhggghhhiiijjjkkkjjjiiihhhggghhhjjjmmmooopppqqqqqqlllllllllllllllllllllllljjjkkknnnqqqssstttsssssspppooonnnmmmkkkiiihhhhhhhhhjjjnnnqqqtttttttttssswwwuuuttttttwwwzzz{{{{{{zzzyyyyyyxxxxxxyyy{{{{{{{{{xxxvvvuuuuuusssnnnjjjcccaaa```^^^^^^^^^___```[[[]]]```aaaaaabbbdddeeebbbdddgggjjjmmmooooooppppppnnniiicccZZZRRRJJJFFFAAA<<<<<>>:::666333222222111000////////////............,,,,,,,,,---------......------------------------.........///000111111222,,,,,,,,,++++++*********------,,,+++************///,,,+++,,,...///---+++******++++++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,---------......000000//////............---------............///000000////////////000000...///000222222111111000333333333333333333333333:::777:::BBBJJJYYYxxxmmm[[[OOOIIILLLJJJHHHEEEEEEFFFIIIKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGFFFFFFEEEDDDEEEEEEEEEEEEEEECCCBBBAAA@@@@@@??????>>>===<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;<<<>>>?????????>>>===<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<===>>>?????????@@@AAABBBBBBCCCCCCDDDEEEEEEFFFGGGGGGHHHHHHHHHIIIHHHGGGGGGHHHKKKNNNNNNOOOPPPRRRTTTUUUVVVWWWUUUVVVVVVWWWYYYZZZ[[[[[[]]]]]]\\\\\\^^^___aaabbbfffeeeddddddfffhhhjjjlllvvvvvvvvvuuurrroookkkiiihhhhhhgggfffeeeeeeeeeeee```bbbeeeggghhhgggeeedddgggfffggggggiiikkkmmmoooeeedddddddddeeeeeefffgggggghhhiiijjjkkkjjjjjjiiiiiijjjlllmmmoooooonnnnnnqqqnnnkkkkkkooorrrrrrqqqrrrtttwwwxxxxxxuuurrrpppoooppprrrrrroookkkfffcccfffgggiiikkkmmmoooqqqrrrpppqqqrrrtttwwwyyyzzz{{{}}}zzzwwwvvvwwwyyyyyyyyyxxxxxxwwwuuuqqqlllgggddd______^^^]]]]]]]]]^^^^^^[[[^^^aaabbbbbbbbbbbbcccccceeehhhkkknnnooonnnnnnrrrjjjaaa\\\TTTKKKFFFEEEAAA===>>>EEENNNXXXhhhvvvyyynnncccUUUFFF???;;;555///,,,000000///...------,,,,,,,,,,,,---...---,,,+++***------------------------************************))))))))))))))))))))))))************************************************++++++++++++*********))))))))))))))))))******+++((((((((((((((((((((((((+++*********))))))(((((()))&&&'''+++,,,)))(((***+++*********))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,xxxhhhaaa]]]TTTIIIBBB<<<999555222222111000///////////////............,,,,,,,,,---------......------------------------------......///000000000,,,,,,,,,++++++*********,,,,,,+++*********++++++---+++***+++---...,,,***++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,------------............------,,,,,,,,,------------............000000////////////000000...///000111222111111000222222222333333444444444888555777>>>CCCNNNiiiyyygggZZZRRRLLLKKKIIIHHHIIIJJJJJJJJJLLLLLLLLLKKKJJJHHHGGGFFFHHHGGGFFFFFFEEEEEEFFFFFFFFFEEEDDDBBBAAAAAA@@@@@@??????===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>???>>>>>>===<<<;;;;;;;;;888999999999999999999888<<<<<<<<<<<<<<<<<<=========>>>>>>???@@@@@@AAAAAABBBBBBCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEFFFIIIKKKJJJKKKLLLMMMNNNOOOPPPQQQPPPPPPQQQRRRSSSTTTUUUUUUSSSSSSSSSSSSTTTVVVXXXYYY^^^^^^]]]]]]^^^```bbbdddiiijjjjjjjjjiiifffdddcccaaaaaa```____________```___aaaccceeefffeeecccbbbddddddddddddfffhhhjjjkkkcccccccccbbbbbbcccddddddeeegggiiikkkkkkkkkjjjiiiiiijjjlllmmmnnnoooooonnnqqqnnnlllmmmpppsssssssssssstttvvvwwwwwwvvvtttsssqqqrrrsssssspppkkkfffccc___aaaeeeiiikkklllllllllpppqqqrrrtttvvvwwwyyyyyyyyywwwuuuuuuvvvwwwwwwvvvuuutttssspppkkkfffbbb___]]]]]]\\\\\\[[[\\\\\\]]][[[^^^```bbbaaaaaabbbccceeefffiiilllmmmnnnmmmmmmjjjbbbZZZTTTNNNFFFBBBCCCBBBAAAFFFOOOXXX```lllwww|||rrraaaRRRBBB:::777333000000000//////...------,,,,,,,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))+++*********))))))))))))))))))(((((())))))***+++((((((((((((((((((((((((************)))))))))((())),,,000000---******************)))))))))(((((())))))))))))))))))))))))************+++++++++,,,wwwhhh```ZZZPPPDDD===:::777333111111000///.../////////............---,,,,,,,,,---------......------------------------,,,,,,,,,------......///+++++++++++++++*********++++++*********+++,,,,,,,,,***)))***+++,,,+++***,,,,,,,,,------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,------------,,,,,,++++++++++++******------------............000//////......//////000...///000111111111000000000111111222333444555555777555777;;;===DDDXXXmmmxxxjjjcccVVVRRRMMMKKKLLLLLLKKKIIIKKKKKKKKKKKKIIIHHHGGGFFFIIIHHHGGGGGGFFFFFFGGGGGGGGGFFFEEECCCBBBBBBBBBBBB??????>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<===============>>>>>>======<<<<<<;;;;;;888888999999999999888888<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>??????@@@@@@@@@AAAAAABBBBBBCCCCCCCCCDDDCCCBBBCCCFFFHHHHHHHHHHHHIIIJJJKKKKKKKKKLLLLLLMMMMMMNNNOOOPPPPPPPPPPPPPPPPPPQQQSSSTTTUUUWWWWWWVVVVVVWWWYYY[[[\\\[[[\\\^^^______^^^]]]\\\ZZZZZZZZZZZZZZZ[[[[[[\\\^^^___aaaccccccbbb```___aaa``````aaabbbdddfffgggbbbbbbaaa`````````aaaaaaccceeehhhkkkllllllkkkiiijjjjjjlllmmmnnnooooooooorrrpppnnnoooqqqtttuuuuuuttttttuuuuuuuuuuuuuuuuuussstttuuutttqqqmmmhhheeebbbeeejjjoooqqqqqqpppnnnrrrrrrsssssstttuuuvvvvvvuuusssrrrsssttttttrrrpppooonnnkkkgggccc___\\\[[[[[[ZZZZZZZZZZZZZZZ[[[[[[\\\^^^```aaaaaaaaabbbccceeefffhhhjjjjjjiiihhhggg```YYYQQQLLLGGGAAAAAACCCDDDGGGPPP[[[ccciiiooovvv~~~{{{|||~~~xxxooo[[[LLL<<<555222111111333//////......---,,,,,,,,,,,,,,,,,,---,,,++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((())))))***+++((((((((((((((((((((((((************))))))))))))(((555<<<555---+++,,,)))******))))))))))))(((((()))))))))))))))))))))))))))))))))*********++++++wwwggg___WWWLLL@@@:::777444111000000///...---//////.........---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,---+++++++++*********************))))))***+++,,,,,,++++++******+++++++++***++++++,,,,,,,,,,,,++++++,,,------......------,,,++++++,,,,,,,,,---------+++++++++++++++*********,,,,,,---------........./////////......//////////////////000000000000000///000111222333444555555888888:::<<<;;;???MMM]]]zzzyyynnneeeXXXPPPLLLKKKIIIHHHIIIIIIIIIJJJJJJIIIIIIHHHIIIIIIHHHGGGGGGGGGGGGHHHGGGFFFEEEDDDCCCCCCCCCCCC@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<<===>>>===<<<;;;===============<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;::::::<<<<<<<<<======>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAABBBCCCBBBAAABBBDDDFFFHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKKKKLLLMMMMMMNNNNNNOOOPPPPPPQQQRRRSSSTTTUUUTTTTTTTTTTTTUUUVVVWWWXXXVVVWWWXXXZZZZZZZZZZZZZZZXXXXXXXXXYYYYYYZZZ\\\\\\]]]^^^```aaaaaa```___^^^______^^^^^^___aaabbbcccbbbaaa``````______``````aaadddgggkkklllllljjjiiijjjjjjkkklllmmmnnnooooooqqqqqqpppqqqrrrssstttuuuuuutttrrrqqqpppqqqrrrsssrrrsssttttttssspppllljjjmmmooorrrtttuuuuuutttsssrrrrrrssssssssssssssssssssssssrrrrrrqqqoookkkhhhgggfffccc```]]][[[ZZZZZZYYYYYYYYYYYYYYYZZZ[[[\\\]]]^^^````````````aaacccddddddeeeeeedddbbb___^^^XXXRRRKKKGGGDDDBBBEEEKKKRRRWWWaaajjjqqquuuyyy||||||~~~wwwuuutttlllcccPPPDDD777222111///000333.........------,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))************************(((((((((((((((((((((((()))(((((((((((('''''''''((((((((((((((()))******((((((((((((((((((((((((*********)))))))))))))))''':::BBB666++++++,,,'''))))))))))))))))))(((((())))))))))))))))))))))))((())))))))))))*********wwwggg]]]TTTHHH>>>999444222000/////////...,,,............------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++************************))))))))))))***++++++,,,+++,,,,,,,,,+++++++++,,,******++++++++++++******,,,------------------,,,+++++++++,,,,,,,,,------+++++++++++++++,,,,,,,,,,,,,,,,,,------------...//////............/////////////////////000000000//////000111333444555555666888;;;<<<;;;===GGGQQQeeennn[[[PPPJJJHHHFFFEEEFFFGGGIIIJJJKKKKKKKKKJJJIIIHHHHHHGGGHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDD@@@???>>>======<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<999:::<<<=========<<<;;;<<<<<<<<<===============<<<<<<;;;::::::;;;<<<<<<<<<=========<<<;;;::::::=========>>>>>>>>>>>>>>>>>>>>>??????????????????@@@AAACCCCCCBBBBBBDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKLLLNNNOOOOOOPPPPPPRRRRRRRRRRRRSSSTTTTTTUUUVVVVVVWWWXXXXXXXXXXXXXXXWWWWWWXXXXXXYYYZZZ\\\\\\]]]]]]^^^_________^^^^^^___^^^^^^]]]^^^___aaabbbbbbaaaaaa`````````aaaaaa```cccfffiiijjjjjjiiihhhiiiiiijjjkkklllmmmnnnnnnppppppqqqppppppqqqqqqrrrtttrrrooolllkkkkkkmmmnnnoooppprrrttttttsssqqqppptttsssrrrqqqqqqqqqrrrrrrrrrrrrrrrrrrqqqqqqpppppptttsssrrrqqqoookkkeeeaaa___^^^\\\ZZZZZZZZZ[[[\\\YYYYYYYYYZZZZZZ\\\]]]^^^]]]___``````______aaabbbdddddddddbbb___[[[XXXUUUPPPKKKGGGEEEEEEHHHRRR\\\mmmrrryyy}}}~~~{{{sssnnniii___TTTCCC;;;444222222//////111---------------,,,,,,,,,,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&((((((((('''((())))))***))))))))))))))))))))))))))))))))))))))))))******))):::@@@444)))******%%%(((((((((((((((((())))))))))))))))))))))))))))))((())))))))))))*********wwweeeYYYOOODDD<<<999222111//////000///...,,,.........------------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))*********************)))))))))***+++++++++,,,---,,,+++***+++---)))******++++++******)))+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,------------///......------....../////////.........///000111///000000111222333444444222555999:::999;;;BBBHHHUUUmmmsss^^^QQQIIIFFFDDDEEEFFFHHHJJJKKKKKKLLLJJJIIIHHHHHHGGGGGGHHHHHHFFFFFFEEEDDDDDDDDDDDDDDD@@@@@@???>>>============<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>><<<;;;:::999999:::;;;<<<<<<===>>>>>>>>>===<<<;;;>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>??????AAACCCCCCBBBBBBCCCEEEDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIJJJKKKLLLNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPTTTTTTTTTUUUUUUUUUUUUVVVUUUUUUUUUVVVVVVXXXYYYYYYZZZ[[[\\\]]]^^^^^^^^^^^^```___^^^]]]]]]^^^``````aaa`````````aaaaaabbbcccaaabbbdddfffgggggggggggghhhhhhhhhiiijjjkkklllmmmnnnooopppooommmllllllmmmqqqooollliiiggghhhiiijjjmmmnnnqqqsssuuuuuuttttttwwwuuurrrppppppppprrrsssrrrrrrqqqppppppoooooonnntttrrrpppnnnkkkfffaaa]]]YYYYYYXXXXXXXXXZZZ[[[]]]YYYYYYYYYZZZ[[[]]]^^^___^^^_________^^^^^^```bbbddddddbbb___[[[VVVQQQNNNGGGDDDDDDGGGMMMWWWhhhvvv~~~~~~yyypppggg___SSSIII:::555222333333///---...------,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))************---666777///((())))))%%%''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++uuubbbUUUJJJ@@@:::888111000///000000000...,,,.........---------,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++************************((()))))))))*********++++++******))))))))))))***)))+++,,,,,,***)))***,,,***++++++,,,,,,++++++******++++++,,,,,,++++++******++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,---------///......------......//////......---...///000111000000111111222222222333///444777777777999>>>BBBHHH[[[uuuuuu]]]NNNGGGFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGEEEEEEDDDCCCCCCCCCDDDDDDAAA@@@???>>>============<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;<<<===>>>>>>???>>>===;;;::::::;;;===>>>;;;===>>>???@@@???======>>>>>>>>>>>>>>>>>>>>>>>>========================>>>@@@BBBBBBAAAAAABBBDDDBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFIIIJJJKKKMMMNNNNNNNNNNNNLLLLLLMMMMMMNNNNNNMMMMMMQQQQQQQQQRRRSSSTTTUUUUUUTTTTTTTTTTTTTTTUUUVVVWWWWWWXXXYYYZZZ[[[\\\]]]^^^```___^^^]]]]]]]]]^^^_______________```bbbcccdddbbbbbbbbbbbbcccdddeeefffggggggfffggghhhiiikkkllllllnnnnnnmmmiiigggggghhhllljjjhhhgggfffhhhiiikkkmmmnnnqqqssstttuuuuuutttuuutttsssrrrrrrsssttttttqqqppppppoooooonnnnnnmmmpppnnnkkkiiigggccc___[[[VVVVVVVVVWWWXXXYYYZZZZZZXXXXXXYYYZZZ[[[]]]___```^^^______^^^]]]^^^```bbbaaa```^^^ZZZTTTNNNHHHEEEBBBBBBEEENNN[[[lll{{{~~~zzznnnaaaVVVIII???555111000222222...---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''(((''''''''''''((())))))))))))))))))))))))))))))((()))))))))************444111,,,)))))))))(((''''''''''''((((((((())))))))))))))))))))))))))))))************+++++++++,,,sss```RRRGGG===888888111000///000111111///---......---------,,,,,,,,,,,,,,,,,,---------......+++++++++++++++++++++++++++++++++***************(((((())))))*********+++++++++***)))(((((())))))(((***,,,+++(((''')))++++++,,,,,,------,,,,,,+++*********++++++***************+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------.........------.........///......------///000111111111111111111111222222000555888777666999===@@@???NNNcccxxxhhhSSSHHHHHHHHHIIIIIIIIIHHHGGGGGGIIIHHHGGGGGGFFFFFFGGGGGGEEEDDDDDDCCCCCCCCCCCCDDDAAA@@@???>>>============<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999:::;;;<<<===:::;;;;;;<<<===>>>??????AAA???>>>======>>>???AAA;;;===???@@@AAA@@@???>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<===???AAAAAAAAA@@@AAABBBCCCCCCDDDEEEEEEFFFGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGEEEFFFHHHJJJKKKKKKKKKJJJLLLLLLMMMNNNNNNNNNMMMMMMOOOOOOPPPQQQRRRTTTVVVWWWUUUTTTTTTTTTTTTUUUVVVVVVTTTUUUVVVXXXYYY[[[\\\]]]___^^^]]]\\\\\\\\\]]]^^^]]]]]]^^^^^^```aaacccdddbbbbbbaaa```aaabbbdddeeeffffffeeefffggghhhjjjkkkkkklllmmmkkkgggccccccdddhhhgggffffffgggiiikkklllnnnoooqqqssstttttttttsssnnnoooppprrrrrrrrrrrrrrrppppppoooooonnnnnnmmmmmmllljjjgggeeedddbbb^^^\\\UUUUUUVVVVVVWWWWWWWWWXXXWWWWWWXXXYYY[[[]]]^^^____________^^^]]]]]]```bbb]]]\\\YYYTTTNNNGGG@@@===AAABBBIIIVVVggg}}}{{{}}}}}}nnn^^^OOOAAA666444000///000000------000,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((())))))*********+++999---%%%&&&******((()))&&&'''''''''(((((())))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,mmmXXXKKKCCC<<<666555222111111000///......---//////...---,,,++++++***))))))***++++++++++++***...---,,,+++***+++,,,,,,+++*********))))))((((((***++++++,,,,,,++++++***))))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++''')))+++,,,---,,,***))),,,---...//////...---,,,//////...---,,,,,,++++++............////////////000000000000000000000000---...000111000111222444222222222333444666999:::>>>GGGNNN^^^xxx{{{^^^KKKJJJDDDBBBFFFJJJIIIHHHIIIDDDEEEGGGHHHIIIIIIHHHGGGIIIGGGFFFDDDCCCCCCCCCCCCAAAAAA@@@@@@???@@@@@@@@@???>>><<<;;;<<<===???@@@>>>>>>>>>>>>===<<<;;;::::::999999999;;;===???AAA@@@>>><<<;;;===>>>???>>>@@@???>>><<<<<<<<<============>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCFFFEEEEEEEEEEEEGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMNNNOOOQQQRRRSSSPPPRRRSSSTTTTTTSSSRRRPPPTTTRRRRRRTTTXXXZZZZZZXXXYYYYYYZZZ[[[[[[[[[[[[[[[\\\\\\\\\]]]^^^___```aaa```^^^]]]\\\]]]```dddfffdddhhhiiieeeeeehhhkkkjjjlllhhheeeddd```ZZZXXXZZZ]]]fffllljjjfffgggjjjkkklllnnnppprrrsssttttttsssppppppooonnnmmmmmmmmmnnnnnnmmmlllmmmmmmllljjjgggdddcccaaa___\\\YYYWWWVVVSSSTTTUUUVVVWWWXXXXXXWWWSSSSSSUUUWWWYYY\\\]]]^^^^^^^^^_________]]]\\\[[[ZZZXXXSSSLLLEEE@@@???@@@CCCFFFTTTkkktttcccRRRBBB888333///............---------,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,************************************))))))))))))************))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))***)))(((''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((()))***+++,,,,,,---******************++++++)))((('''((()))***)))((((((((((((((())))))))))))+++,,,---,,,*********+++uuueeeRRRGGG@@@:::666555111111000000///......---.........------,,,,,,+++******+++,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,++++++++++++*********)))***++++++,,,,,,++++++***))))))))))))))))))))))))))))))***++++++++++++************+++++++++,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,+++,,,---------------,,,+++------------------------............////////////////////////////////////000111222111/////////000222222222333444666888999;;;CCCGGGSSSjjj~~~gggUUUNNNHHHEEEHHHJJJGGGEEEEEEEEEFFFGGGHHHIIIIIIHHHHHHHHHGGGEEEDDDCCCBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAA@@@>>>======>>>???@@@??????>>>>>>===<<<<<<<<<:::::::::;;;===>>>@@@AAAAAA???======>>>@@@@@@?????????@@@@@@@@@???>>>=========>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>======>>>??????@@@AAAAAAAAAAAABBBDDDEEEFFFGGGGGGEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDCCCCCCDDDEEEGGGHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMOOOPPPRRRRRRPPPQQQSSSTTTTTTSSSQQQPPPSSSRRRQQQSSSWWWYYYXXXWWWVVVVVVWWWYYYYYYZZZZZZZZZ[[[[[[[[[[[[]]]^^^```aaaaaa___]]]\\\]]]___bbbcccdddhhhiiieeedddfffgggfffeeeaaa]]]\\\XXXRRRQQQSSS^^^gggllljjjfffgggjjjkkkjjjkkkmmmooopppqqqqqqpppnnnmmmlllkkkkkkkkkkkkkkkkkkjjjiiiiiijjjhhhfffcccaaa```^^^[[[YYYWWWVVVVVVTTTTTTUUUUUUVVVVVVWWWWWWTTTUUUWWWYYY[[[]]]^^^___]]]]]]]]]]]]\\\ZZZXXXWWWSSSPPPLLLFFF@@@>>>???@@@EEEMMM___vvvyyylll[[[KKK>>>555222............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((('''((()))***************************(((((())))))*********+++************))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((('''(((((())))))******+++*********))))))((((((((()))((('''((()))***)))((((((((((((((())))))))))))***+++,,,+++***)))***+++|||hhhZZZJJJAAA<<<777555555111000000//////.........------------------------++++++,,,------------,,,------,,,++++++++++++,,,,,,,,,,,,+++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))***++++++++++++************++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,+++++++++++++++++++++,,,,,,---...//////---............/////////////////////////////////000111222111///...///000111222222333444666777888888???@@@FFFWWWjjjppp```RRRKKKGGGIIIJJJHHHFFFGGGFFFFFFGGGHHHIIIIIIIIIIIIGGGGGGEEEDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBCCCCCCDDDCCCBBBAAA?????????@@@@@@AAA@@@>>>===<<<<<<======:::;;;<<<>>>???@@@@@@AAABBB@@@>>>>>>@@@AAA@@@???>>>@@@BBBCCCCCCAAA???======>>>>>>??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>?????????@@@@@@BBBCCCEEEFFFHHHHHHDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKKKKMMMNNNOOOPPPQQQOOOPPPQQQRRRRRRQQQPPPOOOQQQPPPPPPRRRUUUVVVVVVVVVRRRSSSTTTVVVWWWXXXXXXXXXZZZZZZZZZZZZ[[[]]]___``````^^^]]][[[[[[]]]^^^```cccgggiiieeebbbcccbbb___\\\WWWTTTTTTRRROOOPPPSSS___gggllljjjggghhhiiijjjfffgggiiikkklllmmmmmmmmmkkkjjjiiihhhgggggggggggghhhfffeeeddddddccc```^^^\\\ZZZXXXVVVTTTTTTUUUVVVUUUUUUTTTSSSSSSTTTUUUVVVTTTUUUWWWYYY[[[\\\]]]]]]]]]\\\[[[YYYWWWTTTSSSRRRJJJHHHDDD???<<<===@@@CCCIIIWWWmmmxxxooo```OOOAAA777222000............------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((()))***************************''''''((()))***+++,,,,,,************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++***((('''''''''((()))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((+++***)))((('''&&&&&&%%%)))((('''((()))***)))((((((((((((((()))))))))))))))***+++***)))((((((***~~~ppp]]]PPPCCC<<<888444333444000000/////////.........,,,,,,,,,------.........***++++++,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))***++++++++++++***************++++++++++++***+++++++++++++++,,,,,,,,,++++++++++++,,,------///...,,,*********++++++++++++,,,------......///---------.........//////////////////////////////,,,...///000///000222333111111222222444555666666666======@@@LLLYYYqqqwwwiiiXXXOOOHHHHHHIIIHHHIIIKKKFFFGGGGGGHHHIIIIIIJJJJJJGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBCCCDDDDDDEEEDDDCCCBBBAAAAAAAAAAAAAAA???===;;;:::;;;<<<===:::;;;>>>@@@AAABBBAAAAAABBB@@@??????@@@@@@???>>>>>>@@@AAABBBBBBAAA???>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>????????????@@@AAABBBCCCDDDEEEEEECCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEGGGGGGGGGHHHHHHHHHIIIIIIHHHIIIJJJLLLMMMNNNOOOOOONNNOOOOOOPPPPPPOOOOOONNNOOOOOOOOOPPPRRRSSSTTTTTTPPPQQQRRRTTTVVVWWWWWWXXX[[[ZZZYYYXXXXXXYYY[[[\\\ZZZZZZYYYYYYYYY[[[\\\]]]aaafffgggccc```___\\\YYYUUUQQQPPPSSSUUUUUUXXX\\\```gggkkkiiifffggghhhgggcccdddfffhhhiiijjjjjjjjjhhhgggfffdddccccccccccccdddbbb```___^^^]]][[[XXXVVVUUURRRPPPPPPRRRTTTUUUVVVTTTSSSQQQQQQRRRTTTUUURRRTTTVVVXXXYYYZZZZZZZZZ\\\[[[XXXTTTQQQOOONNNMMMFFFDDD@@@<<<;;;>>>CCCHHHOOO___xxx~~~}}}}}}}}}}}}wwwmmmcccSSSDDD888222000///.........---------,,,,,,++++++++++++++++++++++++,,,,,,+++******++++++,,,************************'''(((((()))******++++++************)))))))))((())))))))))))(((((((((((()))))))))))))))))))))))),,,***((('''&&&''')))***((((((''''''''''''(((((((((((())))))))))))(((((()))))))))((((((''''''''')))))))))((((((''''''''')))((('''((()))***)))((((((((((((((())))))))))))(((******)))((('''((()))~~~rrrfffUUUJJJ???:::666222111222////////////............+++,,,,,,------.........)))******+++++++++++++++,,,,,,,,,+++++++++******))))))******************)))******++++++******)))))))))))))))))))))))))))))))))***++++++++++++***))))))*********+++++++++*********++++++,,,,,,,,,***************+++,,,,,,///...,,,+++++++++,,,---------------------------------------....................................,,,---/////////000111333000111111222333444555555555===>>>@@@HHHOOOaaa{{{wwweeeYYYMMMHHHFFFEEEFFFIIIFFFGGGGGGGGGHHHIIIJJJJJJGGGGGGFFFFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDFFFFFFEEEDDDCCCBBBBBBBBB@@@>>><<<:::::::::<<<<<<;;;<<<>>>@@@BBBBBBBBBBBBAAA???>>>???@@@@@@>>><<>>>>>>>>>>>??????>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFGGGIIIKKKLLLMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMLLLMMMNNNNNNOOOPPPQQQQQQOOOPPPRRRTTTUUUWWWWWWWWWYYYWWWUUURRRQQQRRRSSSSSSSSSSSSTTTVVVWWWYYYZZZ[[[]]]bbbccc___\\\[[[YYYVVVUUUSSSSSSWWWYYYZZZ]]]bbb___fffiiigggdddeeeeeedddaaabbbdddfffhhhhhhhhhhhheeedddcccbbb``````______```^^^[[[ZZZYYYXXXVVVTTTQQQPPPNNNMMMMMMPPPRRRTTTTTTSSSQQQPPPPPPQQQRRRSSSSSSUUUWWWYYYZZZZZZZZZYYYZZZWWWTTTPPPLLLJJJJJJIIIBBBAAA>>><<<<<<@@@FFFKKKSSSeee|||}}}~~~{{{{{{wwwnnn```VVVGGG:::333000000///...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,******************************))))))))))))))))))************)))))))))((((((((((((((())))))))))))((((((((((((((((((((((((,,,***((('''&&&''')))***((((((''''''''''''(((((((((((())))))))))))((((((+++******))))))(((((('''((((((((())))))*********)))((('''((()))***)))((((((((((((((())))))))))))((()))***)))'''''''''(((~~~xxxuuuqqqfff[[[NNNEEE<<<888444000000222........................,,,,,,,,,------.........))))))***++++++++++++***+++++++++,,,+++******))))))))))))))))))*********))))))************))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))************+++*********++++++,,,,,,---))))))*********+++++++++------,,,,,,,,,,,,---------------------------,,,,,,------------.................................///000111000...---...//////000111222333333333333555===>>>@@@FFFIIITTThhhxxxkkk\\\RRRKKKEEECCCDDDFFFFFFFFFFFFGGGHHHIIIJJJHHHHHHHHHGGGFFFEEECCCCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEEEEDDDDDDCCCCCC@@@???===<<<;;;;;;<<<<<<<<<===>>>@@@AAABBBBBBCCC@@@?????????@@@???===;;;>>>===<<<;;;<<<===>>>@@@>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????????????????>>>>>>=========@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFEEEFFFHHHJJJLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIIIKKKMMMMMMLLLLLLNNNOOOPPPQQQRRRTTTUUUVVVVVVVVVUUURRROOOLLLKKKKKKLLLMMMOOOPPPRRRTTTWWWXXXYYYYYYXXX]]]^^^[[[YYYYYYYYYVVVYYYWWWWWWZZZ[[[ZZZ[[[^^^^^^cccfffcccbbbcccbbb______```bbbdddffffffffffffbbbaaa```^^^]]]\\\\\\\\\[[[XXXVVVTTTTTTSSSRRRQQQNNNMMMLLLLLLMMMOOOQQQRRRRRRQQQPPPOOOOOOPPPQQQRRRUUUWWWYYY[[[\\\[[[ZZZYYYUUURRRNNNIIIGGGFFFFFFGGG@@@@@@??????AAAFFFMMMRRR[[[iii{{{~~~~~~~~~{{{yyyzzzwwwmmmdddRRRIII===444111000000///------------,,,,,,,,,,,,++++++++++++++++++++++++((()))))))))************************************************))))))((((((************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++***((('''''''''((()))((((((''''''''''''(((((((((((())))))))))))((((((*********))))))(((((((((&&&'''((()))***++++++,,,)))((('''((()))***)))((((((((((((((())))))))))))((()))***)))((('''''')))|||rrrkkkjjjhhh^^^RRRFFF???888555333///000333........................,,,,,,------------------)))***++++++,,,,,,++++++***++++++,,,+++***)))((()))))))))******+++++++++))))))************))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************)))******+++,,,,,,------)))***+++,,,,,,,,,++++++)))***+++,,,,,,------,,,+++,,,,,,------.........,,,,,,---------.................................///000000000...---...//////000111222333333222222444::::::;;;BBBBBBHHHYYYtttqqqfff\\\QQQHHHFFFEEEEEEEEEDDDEEEFFFHHHIIIIIIIIIIIIIIIHHHFFFEEECCCCCCCCCCCCCCCDDDEEEFFFGGGDDDDDDEEEEEEEEEDDDDDDDDD@@@@@@??????>>>==================>>>@@@AAACCCDDDBBBAAA@@@AAAAAA@@@>>><<<<<<<<<=========>>>>>>>>>>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@AAAAAA???@@@BBBCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEECCCEEEGGGJJJKKKKKKKKKJJJKKKKKKJJJJJJJJJJJJKKKKKKHHHJJJLLLKKKJJJJJJLLLNNNPPPQQQRRRSSSTTTTTTTTTTTTRRRPPPMMMJJJJJJKKKMMMNNNOOOPPPSSSUUUWWWWWWWWWWWWSSSWWWYYYVVVVVVYYYZZZYYYZZZXXXYYY]]]]]]ZZZZZZ\\\\\\```bbb```___```^^^[[[]]]^^^```bbbcccddddddddd___^^^\\\[[[YYYXXXXXXXXXUUUSSSPPPOOOOOOOOONNNMMMLLLLLLLLLLLLMMMOOOPPPQQQNNNNNNOOOOOOPPPPPPQQQQQQSSSUUUWWWYYYZZZYYYWWWVVVNNNKKKGGGCCCAAAAAACCCDDD@@@BBBDDDFFFJJJQQQXXX^^^fffnnnxxx~~~}}}}}}vvvssspppjjj^^^UUUFFF>>>555000///000///...---------,,,,,,,,,++++++************************(((((()))***************************************)))))))))))))))*********************))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((())))))))))))((('''((()))***)))((((((((((((((()))))))))))))))***+++***((('''((()))yyymmmeeeeeedddZZZMMM@@@:::555444222///000444---.....................------------------------++++++,,,------------,,,******+++,,,+++***)))(((*********++++++,,,,,,,,,))))))************))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************))))))***+++,,,,,,------)))***,,,......---,,,+++&&&''')))+++,,,,,,,,,+++)))***+++,,,...///000111,,,,,,,,,---------..............................+++---...///...///111222///000111222333333222111444888555666======BBBPPP```~~~xxxmmm___SSSNNNEEEDDDDDDDDDDDDFFFGGGHHHIIIJJJJJJJJJIIIGGGEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHCCCDDDDDDEEEEEEEEEEEEDDDAAAAAABBBAAAAAA@@@>>>>>>============>>>@@@CCCDDDCCCBBBBBBBBBCCCBBB???===:::;;;>>>@@@@@@???===<<>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<<<<======>>>???@@@@@@AAA>>>>>>??????@@@@@@@@@AAA>>>???AAABBBCCCCCCBBBAAACCCCCCCCCDDDDDDDDDDDDEEECCCDDDGGGIIIKKKKKKJJJJJJKKKJJJJJJIIIIIIJJJJJJKKKGGGIIIKKKKKKIIIHHHKKKMMMPPPPPPQQQRRRSSSSSSSSSRRRSSSQQQNNNMMMMMMOOORRRTTTQQQSSSUUUWWWXXXWWWVVVUUUPPPTTTVVVTTTTTTXXX[[[[[[XXXWWWZZZ___```]]]\\\^^^[[[___```^^^]]]^^^\\\XXX[[[\\\^^^```bbbbbbbbbbbb\\\[[[ZZZXXXVVVUUUUUUUUUQQQOOOLLLKKKKKKLLLLLLKKKKKKKKKLLLMMMNNNOOOPPPPPPLLLMMMNNNOOOPPPQQQQQQPPPOOOQQQTTTVVVVVVUUUSSSRRRJJJGGGBBB???===>>>@@@BBBCCCFFFIIINNNTTT[[[ccciiiqqqtttwww}}}|||wwwqqqlllggg^^^RRRIII>>>777000---///000///------------,,,,,,,,,++++++************************)))***+++,,,,,,,,,,,,,,,************************''''''((()))***+++,,,,,,************))))))))))))'''((((((((())))))******(((((((((((((((((((((((()))))))))***)))(((''''''((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&)))((('''((()))******((((((((((((((()))))))))))))))***+++***)))((()))***yyyhhhdddddd]]]PPPEEE<<<999444111111111111111///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++************++++++(((((((((((())))))))))))))))))))))))))))))))))))************************)))((('''''''''(((***+++)))))))))))))))))))))))),,,,,,,,,,,,++++++***)))***+++---......---+++***++++++,,,,,,,,,,,,------******+++,,,,,,---..................////////////***+++---///000000///...222222111111111111111111333333333444777;;;@@@BBBWWWjjjzzzhhhYYYUUUIII@@@BBBFFFDDDBBBCCCGGGGGGGGGFFFEEECCCBBBAAACCCCCCCCCDDDEEEFFFFFFFFFHHHFFFDDDCCCDDDDDDDDDBBBEEEDDDCCCAAA???>>><<<<<<<<<===???AAACCCDDDEEEEEEBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>@@@??????>>>===<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<===>>>>>>======>>>>>>???@@@@@@@@@@@@@@@===???@@@BBBBBBAAA@@@???>>>>>>???@@@BBBCCCDDDDDDAAABBBCCCDDDEEEFFFGGGHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJLLLMMMMMMMMMMMMOOOPPPNNNNNNMMMMMMMMMNNNOOOPPPRRRSSSUUUUUUUUUTTTRRRQQQOOOQQQSSSWWWZZZ\\\^^^___]]][[[ZZZ[[[^^^___\\\ZZZ]]]\\\\\\[[[[[[\\\\\\]]]ZZZ[[[\\\]]]]]]\\\[[[ZZZZZZXXXUUURRRPPPOOOOOOPPPJJJKKKKKKLLLLLLLLLLLLKKKLLLKKKKKKKKKLLLNNNPPPRRRRRRPPPOOOOOOPPPPPPPPPOOOQQQQQQQQQPPPOOOMMMKKKJJJEEEAAA===<<<:::999>>>DDDKKK\\\jjjkkkgggiiiqqqyyyyyyyyyyyy}}}{{{sssiiiaaaZZZQQQFFF>>>555444111///------------++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++((()))***++++++***)))((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******((((((''''''''''''(((((())))))))))))((((((((((((************************''''''''''''''''''''''''))))))(((((('''''''''&&&'''((()))******)))((('''(((((('''&&&&&&&&&&&&&&&yyyiiidddaaaXXXLLLCCC<<<999444111111111111000............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))***+++))))))))))))))))))))))))++++++,,,,,,,,,+++*********+++---......---+++***++++++,,,,,,,,,,,,------,,,,,,,,,------......///------------............,,,---...///////////////111111111111111111111111333222222333666999===???GGGXXXrrr~~~nnn___QQQEEECCCCCCAAAAAABBBDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEFFFIIIGGGEEEDDDEEEEEEDDDCCCDDDCCCBBBAAA@@@>>>=========>>>???AAABBBCCCCCCDDDBBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>======>>>>>>>>>>>>??????===<<<<<<;;;;;;<<<<<<===;;;<<<<<<===>>>>>>=========>>>>>>???????????????===>>>@@@AAABBBAAA@@@??????@@@@@@AAABBBBBBCCCCCCAAABBBCCCCCCDDDEEEFFFFFFDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIJJJLLLLLLKKKKKKLLLNNNMMMMMMMMMMMMNNNNNNNNNNNNPPPQQQRRRSSSSSSRRRPPPOOOOOOQQQSSSVVVYYY\\\]]]^^^\\\[[[ZZZ[[[]]]^^^\\\YYYZZZZZZYYYYYYYYYYYYZZZZZZXXXYYYZZZZZZZZZYYYXXXWWWSSSRRROOOMMMKKKKKKKKKLLLKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKMMMOOOPPPQQQOOOMMMMMMNNNNNNMMMLLLLLLKKKKKKJJJHHHFFFEEEDDDBBB???===<<<;;;<<>>JJJ___xxxsssdddRRRHHHCCC@@@???AAA@@@@@@@@@AAAAAAAAABBBBBBDDDDDDDDDDDDDDDDDDEEEEEEIIIHHHFFFEEEFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@??????>>>???@@@AAAAAABBBBBBAAABBBAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>;;;<<<===>>>???AAABBBBBB======<<<<<<<<<<<<======<<<<<<===>>>>>>>>>======<<<======>>>>>>>>>>>>>>>===>>>???AAAAAA@@@??????@@@AAAAAAAAABBBBBBBBBCCCBBBBBBBBBCCCCCCDDDDDDDDDBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHIIIHHHIIIJJJJJJIIIHHHIIIKKKJJJKKKLLLMMMNNNMMMLLLLLLMMMNNNOOOPPPPPPPPPNNNNNNOOOQQQSSSVVVXXXZZZ[[[\\\XXXXXXWWWXXXYYYYYYXXXVVVVVVVVVUUUUUUUUUUUUVVVVVVUUUUUUVVVVVVUUUTTTSSSSSSMMMLLLJJJIIIHHHHHHIIIJJJLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOMMMKKKJJJKKKKKKJJJIIIGGGFFFEEECCCAAA@@@>>>===>>><<<=========CCCRRRaaa~~~zzztttmmmaaaSSSFFF<<<666333///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))++++++,,,,,,,,,+++******++++++******))))))((((((,,,)))%%%"""!!!###''')))((((((((('''''''''&&&&&&))))))))))))))))))))))))''''''((((((((())))))))))))(((((('''&&&&&&%%%%%%***)))((('''''''''''''''%%%&&&'''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''###$$$&&&((()))*********))))))((((((''''''((((((yyyjjj___TTTHHH???;;;:::777444111111000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++,,,++++++******))))))((())))))))))))))))))))))))***************************************+++++++++))))))))))))))))))))))))((()))***+++++++++++++++***+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,------............------------,,,,,,---------.........222111///......///000111000000000000111111111111444444333333333555777888===CCCPPPeee{{{dddQQQFFFAAA@@@@@@<<<======>>>???@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDIIIGGGEEEDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@?????????========================<<<<<<===>>>>>>>>>>>>>>><<<======???@@@AAABBBCCC>>>======<<<<<<======>>><<<======>>>>>>>>>======;;;<<<<<<===>>>============>>>??????@@@@@@?????????@@@@@@AAABBBCCCCCCDDDBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBCCCCCCEEEFFFGGGHHHHHHHHHIIIJJJIIIGGGGGGHHHIIIHHHIIIKKKMMMMMMLLLJJJIIIKKKLLLMMMNNNNNNNNNNNNMMMOOOPPPRRRTTTVVVXXXYYYYYYSSSSSSSSSSSSTTTSSSRRRQQQSSSRRRRRRRRRRRRRRRRRRSSSQQQQQQQQQPPPPPPOOONNNNNNJJJIIIHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLKKKJJJIIIHHHIIIIIIJJJJJJKKKLLLMMMMMMOOOMMMJJJIIIIIIHHHGGGEEEEEEDDDBBB@@@>>><<<;;;;;;:::;;;===@@@BBBLLLaaattt~~~yyytttrrrjjj]]]MMM>>>555111111,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************))))))++++++,,,,,,,,,++++++***((((((((()))))))))))))))...,,,(((%%%%%%&&&)))+++((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((''''''&&&&&&&&&***)))(((''''''&&&''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%&&&'''((()))******))))))(((((((((((())))))wwwfffYYYMMMAAA:::888888666333111111000///---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++******)))))))))((((((((())))))))))))))))))))))))************************))))))******++++++++++++))))))))))))))))))))))))((()))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,---.........////////////222111///......///000111//////000000000111111111555555444444444555666666:::===DDDRRRiiiuuu\\\LLLDDD@@@>>><<<<<<<<<<<<===???@@@AAACCCCCCCCCCCCDDDDDDDDDDDDGGGEEECCCCCCCCCDDDCCCBBBAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@AAAAAA@@@@@@@@@@@@@@@???========================<<<<<<===>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@>>>>>>>>>======>>>>>>>>>===>>>>>>>>>>>>>>>======;;;;;;<<<=====================>>>>>>?????????>>>======???@@@BBBCCCDDDEEEAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBCCCDDDFFFFFFGGGGGGHHHIIIIIIGGGFFFGGGHHHFFFGGGIIIKKKKKKJJJIIIHHHIIIJJJKKKLLLMMMMMMMMMNNNNNNOOOPPPRRRTTTUUUUUUUUUPPPQQQRRRQQQPPPOOOOOOOOOPPPPPPOOOOOOOOOOOOPPPPPPLLLLLLKKKKKKJJJJJJJJJJJJGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLKKKIIIHHHHHHJJJKKKKKKLLLLLLMMMMMMMMMOOOMMMJJJHHHGGGFFFDDDCCCBBBAAA???===;;;:::999999888:::???EEEKKKXXXooo}}}{{{{{{xxxsssnnnnnnfffXXXHHH:::222111222,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++&&&&&&'''((()))******+++,,,++++++***))))))******))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))((('''''''''''''''((((((((('''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))sss```RRRFFF<<<777777555333111000111111///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))******++++++******))))))))))))))))))))))))))))))******+++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000/////////......///000000...//////000000111111111555555444444444444555555888:::???HHHYYYssshhhUUUKKKEEE???>>>======<<<===>>>???@@@AAABBBBBBCCCDDDDDDEEEEEEFFFDDDBBBBBBCCCCCCBBBAAABBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>??????????????????>>>>>>??????>>>>>>>>>>>>??????>>>>>>?????????>>>======;;;<<<<<<==============================>>>>>>>>><<<===>>>???@@@BBBCCCCCC????????????????????????@@@@@@@@@@@@AAAAAAAAAAAA@@@AAAAAABBBCCCDDDDDDEEEEEEGGGHHHGGGFFFFFFGGGHHHEEEFFFGGGHHHIIIHHHHHHGGGGGGGGGHHHIIIJJJLLLMMMMMMMMMMMMNNNPPPQQQQQQQQQQQQOOOPPPRRRQQQOOOMMMMMMNNNMMMLLLLLLKKKKKKLLLLLLMMMHHHGGGFFFFFFFFFGGGGGGHHHCCCDDDEEEFFFGGGHHHHHHIIIKKKKKKKKKKKKJJJJJJIIIHHHJJJKKKLLLMMMMMMMMMMMMLLLOOOLLLIIIFFFEEEDDDBBB@@@>>>===;;;999777777777888999;;;BBBLLLVVVdddzzz{{{zzzyyywwwsssooofff]]]OOO@@@666222111222------.........---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,******+++,,,,,,,,,++++++&&&&&&'''((()))***++++++'''(((***++++++***(((''')))))))))(((((((((''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''(((((()))******+++((((((''''''''''''((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((***)))(((((((((((())))))((((((''''''(((((())))))pppZZZKKKBBB:::666666333111000000111111000///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++((((((((())))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))*********)))))))))))))))))))))))))))))))))************))))))(((++++++************++++++++++++,,,,,,,,,,,,------++++++,,,,,,------......---------.........//////,,,---...///////////////......//////000111111222333333333333333333333333555999===AAALLLbbb~~~tttbbbXXXOOOHHHBBB@@@???=========??????@@@@@@AAABBBDDDEEEFFFFFFGGGEEECCCCCCCCCDDDCCCAAACCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>>>>??????@@@???????????????>>>======<<<<<<===>>>>>>>>>>>>======<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@AAAAAAAAABBBBBBCCCCCCBBBDDDEEEEEEDDDDDDEEEGGGEEEEEEFFFFFFFFFGGGGGGGGGDDDDDDEEEFFFHHHIIIKKKLLLKKKLLLLLLMMMNNNNNNNNNNNNKKKMMMOOONNNKKKIIIIIIKKKIIIHHHHHHGGGGGGHHHHHHIIIDDDCCCCCCCCCCCCEEEFFFGGGBBBCCCDDDEEEFFFGGGGGGGGGJJJJJJJJJKKKJJJJJJIIIIIIIIIJJJKKKLLLLLLLLLKKKKKKMMMJJJGGGDDDCCCAAA>>><<<<<<;;;999777666777888888;;;===EEERRR```ooo|||xxxvvvuuusssoookkkZZZPPPBBB777222000000///------.........,,,+++***************************)))*********++++++++++++)))***+++,,,,,,,,,,,,+++))))))))))))))))))))))))%%%&&&(((*********)))((())))))))))))((((((((('''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((''''''&&&''''''((()))***&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))(((((()))***+++,,,''''''&&&&&&'''(((((()))nnnVVVGGG???:::777666111000///000111222111000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++************++++++(((((()))***+++,,,,,,---))))))))))))))))))))))))************************&&&'''(((******))))))((())))))))))))))))))))))))***************)))((('''++++++************++++++++++++,,,,,,,,,---------,,,,,,------...///000000,,,,,,,,,---------......***+++---///000000///...---......///000111111222111111111111111222222222111555888999>>>PPPkkk~~~mmmcccZZZQQQDDDCCC@@@>>>======>>>???>>>???@@@BBBDDDEEEFFFGGGHHHFFFDDDDDDDDDEEEDDDBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>>>>>>>>>><<<<<<======>>>>>>>>>???@@@@@@????????????@@@@@@???????????????>>>======<<<======>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>@@@@@@???>>>===<<<;;;;;;============>>>>>>>>>???<<<<<<<<<============>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCCCCCCCCCCDDDFFFEEEEEEEEEDDDEEEFFFGGGGGGBBBBBBCCCDDDFFFHHHIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLGGGIIIKKKIIIFFFDDDEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFBBBAAAAAAAAABBBDDDFFFGGGDDDDDDFFFGGGHHHHHHHHHHHHIIIIIIJJJJJJKKKJJJJJJJJJHHHIIIJJJKKKKKKKKKJJJIIILLLIIIEEEBBB@@@>>><<<:::===;;;999888777888:::;;;===???GGGVVVfffuuuzzzvvvqqqnnnllliiiddd___QQQFFF888000.........,,,------......---,,,***)))))))))))))))))))))))))))(((((())))))*********+++)))***+++,,,,,,,,,,,,,,,---,,,+++***)))(((''''''''''''((()))***+++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&((()))***+++$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((***,,,...///&&&&&&&&&&&&&&&'''((()))zzzeeeLLL>>>888444222222////////////...............,,,)))'''&&&''')))***++++++******************+++,,,,,,------,,,,,,+++))))))*********+++++++++)))************+++++++++************************,,,,,,,,,+++++++++******+++*********))))))(((((())))))************))))))******************************+++,,,,,,,,,,,,+++******************************+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,++++++'''***...000111111222333111000///...///000222333222222555888<<>>@@@@@@???@@@BBBCCCBBBFFFDDDCCCDDDGGGHHHGGGDDDAAABBBCCCDDDEEEFFFFFFFFFEEEFFFFFFFFFGGGGGGGGGGGGEEEEEEDDDBBBAAA@@@??????======>>>>>>>>>======<<<>>>===;;;;;;===>>>===<<>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>>>>===;;;:::<<<;;;:::::::::;;;===>>>======<<<===>>>???>>>>>>??????>>>>>>======<<<<<<:::::::::::::::;;;<<<===?????????>>>>>>>>>======??????@@@@@@@@@AAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGEEEDDDCCCFFFFFFFFFEEEDDDDDDCCCCCCAAA???>>>???CCCDDDCCCAAACCCDDDDDDEEEFFFGGGGGGGGGJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJIIIHHHGGGGGGBBB???@@@>>>:::888999444666999;;;;;;::::::===DDDHHHOOOWWWbbbqqq~~~}}}}}}wwwrrroooooooooiii^^^UUUBBB<<<444111222111///+++,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((())))))+++......++++++...///---+++******)))(((''''''&&&((((((((((((((('''&&&&&&''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))*********))))))((((((''''''(((((((((((((((''''''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''')))************))))))((((((((('''ppp\\\GGG<<<777444333333////////////............///---+++***))))))***+++************************+++,,,,,,------,,,,,,++++++******))))))((('''''')))************+++++++++*********************************)))))))))((((((+++*********))))))))))))))))))************))))))************************)))***++++++,,,,,,++++++************************)))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,***,,,///111000//////000//////000111111111111111222111333666888>>>MMM\\\{{{{{{jjj___UUUQQQMMMEEE@@@@@@============???BBBDDDCCCEEEDDDBBBCCCFFFGGGFFFDDDCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEDDDCCCBBBAAA@@@@@@???????????????>>>======>>>===;;;;;;===>>>===<<>>>>>======>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>=======================================<<<;;;;;;======<<<<<<<<<===>>>???======<<<===>>>???>>>>>>???>>>>>>>>>=========<<<;;;;;;;;;;;;;;;<<<======@@@?????????>>>>>>>>>>>>?????????@@@@@@@@@@@@AAACCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@AAABBBCCCDDDEEEDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEEEEDDDDDDBBBAAAAAACCCCCCCCCCCCBBBBBBBBBBBBCCCAAA@@@AAADDDFFFEEECCCDDDDDDDDDEEEFFFGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJIIIHHHGGGFFFCCC>>><<<===<<<888777888999999:::;;;<<<===@@@CCCIIILLLQQQWWWaaaooo~~~|||}}}yyywwwjjjhhhggghhhhhhaaaSSSIII???999333000111111...+++,,,,,,++++++***))))))((())))))))))))))))))))))))******))))))))))))******,,,//////,,,,,,///000...*********)))((('''''''''((()))))))))(((((('''&&&'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&))))))))))))((((((''''''(((((((((((((((''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''((()))***)))))))))(((((('''''''''~~~```PPP@@@999777555333333////////////............///......---,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++...---,,,***)))'''&&&&&&)))************+++++++++***************************))))))))))))(((((((((***************)))))))))))))))************))))))************************)))***++++++,,,,,,++++++************************))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........///......---,,,---///111111///------------///111222333222000///333222333555666999CCCOOOjjjuuujjjddd^^^TTTJJJCCC???<<<:::;;;===@@@CCCDDDDDDBBBBBBCCCDDDEEEDDDCCCEEEFFFFFFGGGGGGGGGFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBBBBAAABBBBBBBBBAAA@@@???>>>===>>>===;;;;;;===>>>===<<<>>>======<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>===<<<<<<;;;<<<<<<<<<======<<<<<<<<<===>>>???============>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<<<<======>>>@@@????????????>>>>>>>>>>>>>>>>>>?????????@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>???@@@AAACCCDDDAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@??????@@@@@@@@@@@@AAAAAADDDCCCCCCDDDFFFGGGGGGEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIHHHGGGFFFEEEDDD???<<<;;;<<<;;;888777:::???AAABBBCCCEEEHHHMMMPPPTTTVVVXXX[[[aaannn~~~}}}zzzzzzzzz{{{~~~}}}uuuooolllccccccdddgggeee\\\LLL@@@:::555000...//////...,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))++++++************++++++---000111...,,,...///...******))))))(((((('''''')))))))))))))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%)))))))))(((((((((((('''(((((((((((((((''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&''''''((()))***((((((((('''''''''''''''zzzjjjSSSFFF;;;777666444333333////////////............---...//////...---,,,+++***************+++++++++++++++,,,,,,,,,,,,++++++000///...---,,,***))))))))))))*********+++++++++************************++++++++++++************************************))))))************))))))************************))))))***+++++++++++++++************************)))***+++,,,,,,---,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........//////......---...000111111///---------...///000111222111111000444444555777777777>>>GGGZZZmmm}}}wwwrrrhhhYYYNNNGGG@@@::::::<<<>>>@@@BBBAAAAAAAAAAAABBBCCCCCCBBBGGGGGGGGGHHHGGGGGGFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDCCCCCCAAA@@@???>>>>>>===;;;;;;===>>>===<<<======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>========================>>>===;;;::::::;;;<<<===;;;;;;;;;<<<<<<<<<======<<<===>>>>>>======>>>???>>>>>>>>>>>>============>>>===============>>>>>>????????????????????????======>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>======>>>>>>???@@@????????????@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBAAAAAA===>>>>>>???@@@@@@AAAAAAEEEEEEEEEEEEFFFGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGIIIIIIIIIIIIJJJJJJJJJJJJHHHHHHGGGFFFEEECCCBBBBBB???<<<<<<===<<<999:::>>>EEELLLTTTXXX\\\```bbbbbbeeeeeecccbbbdddlllxxxxxxyyy{{{}}}xxxooohhhdddcccbbbbbbaaa^^^TTTEEE;;;444111...------...---,,,+++++++++*********))))))))))))))))))))))))))))))+++******))))))******++++++000222...+++,,,---,,,***)))))))))((((((((('''((()))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((''''''((((((((('''''''''''''''((())))))''''''''''''''''''&&&&&&xxxhhhYYYJJJ@@@888666666333111111////////////............+++,,,.........---+++***))))))*********+++++++++***++++++,,,,,,++++++***---------,,,,,,,,,++++++))))))*********+++++++++))))))))))))))))))))))))***************************************+++++++++))))))************))))))))))))))))))))))))))))))))))))***++++++++++++******************************+++,,,---............*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------...000000......///000111000/////////000222333444333555777777666;;;AAAHHHVVVjjj~~~ooobbbTTTHHH>>><<<<<<;;;<<>>===;;;;;;===>>>===<<<======<<<<<<<<<<<<==============================<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;::::::;;;<<<===<<<<<<======>>>>>>>>>>>>;;;===???>>>===<<<>>>@@@============>>>>>>>>>>>>???>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<;;;;;;<<<>>>>>>>>>????????????@@@???@@@@@@AAAAAAAAA@@@@@@>>>>>>???@@@AAABBBCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIFFFEEEDDDCCCAAA@@@@@@@@@>>>;;;;;;<<<;;;:::>>>DDDNNN\\\lllvvv|||}}}wwwuuutttqqqllliiikkkrrrwwwvvvwwwyyy}}}xxx{{{{{{~~~yyyqqqjjjbbb]]]```\\\WWWRRRLLLDDD:::333000...,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))))))))(((((((((((())))))***000222...******+++***))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&(((((('''''''''''''''((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''(((((((((((((((((('''(((''''''''''''(((((()))&&&&&&''''''''''''''''''{{{uuuiiiYYYLLLCCC;;;555444444111000111////////////............++++++---------,,,+++***)))))))))***++++++,,,,,,******++++++++++++******((()))))))))******++++++)))************+++++++++))))))))))))))))))))))))''''''((((((((((((((()))*********+++++++++++++++))))))************))))))))))))))))))))))))))))))((()))******++++++************************************+++---............*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------,,,...//////......000111222111///......000222444111000111444444333666;;;>>>GGGUUUhhh~~~xxxbbbRRRCCC???===999999>>>===>>>??????>>>>>>???@@@CCCDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@>>>===;;;;;;===>>>===<<<>>>======<<<<<<======>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<======>>>???@@@@@@@@@??????;;;===??????<<<<<<>>>@@@============>>>>>>>>>>>>???>>>>>>===============<<<<<<============>>>>>>;;;;;;<<<<<<<<<=================================???>>>===<<<;;;:::::::::=========>>>>>>>>>??????<<<<<<===>>>?????????>>>@@@@@@AAABBBCCCCCCDDDDDDDDDEEEFFFFFFDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEBBBBBB@@@???>>>>>>>>>>>>;;;999999;;;;;;===FFFOOO^^^qqq{{{tttpppppprrrmmmpppuuu{{{}}}{{{{{{vvvrrrlllddd^^^\\\VVVMMMEEE>>>888333000------,,,+++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((()))))))))///333...)))((())))))))))))))))))((((((((((((&&&''''''((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((((((''''''''''''(((((('''''''''''''''(((((((((yyyuuupppmmmggg[[[MMMDDD<<<666111111222000///111////////////............+++,,,,,,------,,,,,,,,,((())))))***++++++,,,,,,******++++++++++++******((((((((()))))))))******)))************+++++++++))))))))))))))))))))))))''''''''''''(((((())))))*********++++++,,,,,,,,,))))))************))))))))))))))))))))))))))))))((())))))***************************************((((((***+++,,,---------)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,---...//////......///111000000000000000111111222222///000222222111333777:::???IIIWWWjjjmmmYYYHHHCCC@@@::::::???;;;===???>>><<<<<<>>>@@@@@@AAABBBCCCCCCCCCCCCCCCEEEEEEEEEFFFFFFFFFGGGGGGCCCCCCCCCDDDDDDEEEEEEEEECCCDDDDDDDDDCCCBBBBBBAAA>>>===;;;;;;===>>>===<<>>>>>======>>>>>>???========================<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;<<<<<<<<<;;;;;;<<<===>>>???>>>>>>===:::===@@@???<<<;;;>>>AAA<<<=========>>>>>>>>>??????>>>======<<<<<<<<<===;;;;;;;;;;;;<<<<<<<<<===:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===;;;<<<<<<<<<<<<=========;;;;;;===>>>????????????BBBBBBBBBCCCCCCDDDDDDDDDDDDFFFGGGFFFDDDCCCEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBBBB???>>>===<<<;;;;;;<<<<<<999888999<<<@@@FFFSSS```sss}}}yyyxxxrrruuuyyy}}}~~~{{{xxxvvvuuuooofff^^^VVVPPPFFF===777333222111,,,,,,,,,,,,+++******+++************************))))))))))))))))))))))))***))))))))))))))))))***)))111444000)))((())))))(((((((((((())))))))))))%%%%%%&&&'''''''''''''''***)))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((((((''''''''''''(((((('''''''''(((((()))))))))pppkkkfffccc]]]RRRFFF???888111...///000//////222000/////////............------------------------((())))))***++++++,,,,,,******++++++++++++******************************)))************+++++++++))))))))))))))))))))))))((()))))))))******++++++*********++++++,,,,,,,,,))))))************))))))))))))))))))))))))))))))(((((()))***************************************&&&'''((()))++++++,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,///000000///------...000...///111222333222000///555222111333222000222666555888???IIIWWWlllsss]]]JJJEEEAAA;;;;;;AAA:::<<<>>>>>><<<;;;===???>>>???@@@AAABBBBBBBBBBBBFFFFFFFFFFFFGGGGGGGGGGGGBBBBBBCCCCCCDDDDDDEEEEEEBBBCCCCCCCCCCCCCCCBBBBBB>>>===;;;;;;===>>>===<<>>>>>>>>>>>??????========================<<<<<<<<<<<<<<<<<<<<<<<<888999;;;<<<===<<<;;;;;;888888:::;;;;;;;;;:::999:::===@@@???<<<;;;>>>AAA<<<=========>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>???::::::;;;;;;;;;<<<<<<<<<<<<===>>>@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDEEEGGGIIIGGGEEEDDDEEEHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGFFFEEECCCCCCBBB===<<<;;;:::999:::;;;<<<::::::;;;@@@FFFOOO```ooo}}}~~~~~~}}}wwwtttrrrrrrqqqlllbbbZZZMMMHHH???777111//////000,,,,,,---,,,+++******+++******************++++++))))))))))))))))))))))))++++++************++++++***222666111***((())))))(((((((((((())))))))))))$$$%%%%%%&&&'''''''''&&&******))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&)))(((((('''''''''(((((('''((((((((())))))******oooiiibbb\\\QQQDDD<<<:::222222222111000//////...////////////............111///---+++***)))******,,,***'''$$$$$$'''***,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++&&&''')))***+++++++++***+++***)))'''''''''((()))******))))))((((((''''''))))))************))))))++++++******))))))(((((())))))))))))))))))))))))))))))************))))))''''''''''''((((((((((((++++++******++++++,,,---++++++++++++,,,,,,---...)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////000000000000111111111111111111111111111111111111444555:::AAAKKKZZZppp{{{vvvhhhUUUJJJGGGEEE@@@<<<>>>;;;999:::======:::666===>>>????????????@@@AAA>>>@@@CCCEEEGGGGGGFFFEEEEEEDDDCCCAAAAAAAAABBBCCCCCCCCCBBBAAA@@@???>>>===888:::;;;;;;:::;;;<<<>>>>>>=========<<<<<<;;;;;;<<<<<<===============<<<;;;;;;<<<<<<===<<<<<<<<<;;;::::::999:::;;;===>>>;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>======;;;;;;<<<<<<======>>>>>>===<<<<<<;;;;;;<<<<<<===<<<<<<<<<;;;;;;:::::::::;;;:::999:::;;;<<<;;;999::::::;;;;;;;;;<<<<<<<<<999999999999999999999999<<<===============<<<<<<@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCCCCCCCDDDFFFGGGLLLIIIFFFCCCBBB@@@>>><<<<<<:::999::::::999999;;;>>><<<>>>CCCMMM\\\rrr{{{zzzzzz|||}}}xxxnnnppppppnnnpppnnnaaaRRRHHH@@@555000///000///------------,,,,,,+++++++++))))))*********+++++++++,,,++++++***)))(((''''''******++++++++++++******---333777555...))))))+++(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((***))))))((('''&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((()))******)))'''$$$###(((((((((((((((((((((((())))))((('''''''''''''''oooggg___WWWMMMAAA999777222222111111000//////...////////////............///...---+++*********+++,,,+++***))))))***+++,,,***+++,,,,,,,,,,,,+++***************************&&&''')))***+++++++++***+++***)))(((''''''((()))***)))))))))((((((((('''***++++++,,,,,,++++++************)))))))))))))))))))))))))))))))))))))))))))))************))))))''''''((((((((()))))))))+++++++++***++++++,,,,,,,,,+++++++++,,,,,,---..................---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------................../////////000000000111111111111111111111111444444777<<>>===<<<;;;999:::::::::999999::::::<<<===???AAACCCDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA>>>===<<<;;;;;;:::::::::999:::<<<<<<;;;;;;===>>>???>>>>>>>>>==================>>>>>>>>>======<<<<<<<<<===============<<<===<<<;;;999999888999999999:::;;;<<<======>>>>>>======>>>>>>>>>>>>======<<<<<<<<<===============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;999888888::::::999888999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>======???@@@@@@AAABBBBBBCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCCCCDDDEEEEEEFFFDDDBBBAAA@@@???===<<<999888888999::::::;;;===<<<===AAAIIISSS```sss~~~||||||}}}|||xxxuuummmpppqqqpppppplll^^^OOO@@@999000,,,,,,,,,+++)))------,,,,,,,,,+++++++++******************++++++*********)))))))))))))))+++***))))))))))))***++++++000444333,,,((((((+++(((((())))))))))))(((((((((((('''&&&&&&'''((((((***))))))(((''''''&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&''')))))))))(((&&&%%%''''''''''''''''''''''''))))))((('''''''''''''''|||nnndddYYYPPPGGG<<<555444222111111000000//////.../////////............---------,,,+++++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***))))))))))))))))))))))))'''((()))******+++*********))))))(((((((((((()))))))))))))))((((((((((((***++++++,,,,,,++++++***((())))))))))))))))))***))))))))))))))))))))))))))))))************))))))((())))))))))))*********,,,,,,++++++***+++++++++,,,,,,+++++++++,,,------******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------........./////////111111111111111111111111333333555888999>>>KKKXXXmmm|||wwwyyy}}}~~~xxxppplllhhhbbbYYYRRRMMMNNNNNNKKKEEEAAA@@@@@@999999888777777777666666999999:::<<<>>>@@@AAABBBCCCCCCCCCBBBBBB@@@??????:::999888777777888999:::999;;;<<<<<<<<<<<<===???@@@@@@@@@??????????????????????????????>>>===<<<======>>>>>>>>>>>>=========<<<;;;:::::::::::::::888999:::<<<===>>>??????<<<======>>>>>>======<<<===============<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<:::999999::::::999777999999999999::::::::::::========================<<<===>>>??????????????????@@@@@@AAABBBCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHHHHFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFEEECCCCCCCCCCCCCCC>>>>>>>>>======<<<;;;;;;777888888:::<<>>???AAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>======>>>>>>>>>>>>======<<<;;;;;;;;;<<<===>>>??????::::::;;;===>>>>>>>>>>>><<<==================<<<>>>>>>======<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;>>><<<;;;;;;;;;;;;:::999888999999999999:::::::::==============================>>>@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBEEEFFFFFFGGGGGGHHHIIIIIIFFFFFFFFFEEEEEEEEEEEEEEEGGGFFFEEECCCBBBAAA@@@@@@999:::;;;::::::999::::::777;;;>>>@@@EEEKKKNNNNNNUUUTTTUUUZZZ^^^bbbkkkttt}}}}}}tttkkkggghhhjjjnnnooopppoooiii]]]KKK===555333000/////////,,,***,,,++++++++++++++++++++++++++++++***************(((((())))))))))))))))))'''(((((((((((((((((('''$$$(((,,,+++(((&&&''')))(((((())))))))))))(((((())))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''))))))((('''''''''''''''yyyiii[[[LLLCCC<<<666222222000000000///////////////............------------******++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++************************)))))))))))))))*********((((((((())))))))))))((((((((((((((())))))))))))((((((((())))))(((((((((''''''(((((()))))))))***))))))))))))))))))))))))))))))************))))))************++++++++++++,,,,,,++++++***++++++,,,---,,,,,,++++++,,,,,,,,,'''(((***,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000....../////////000000000000000000000000000000000000000222666777777<<>><<<999888777666666666777999;;;<<<:::;;;======<<<<<<>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>===<<<<<<999:::;;;<<<===>>>??????=========>>>======<<<<<<<<<<<<============<<<<<<>>>>>>======<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===;;;::::::;;;;;;:::888999::::::::::::;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBDDDCCCCCCBBBBBBAAAAAA@@@FFFFFFFFFGGGHHHHHHIIIIIIFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEDDDBBB@@@???===<<<888999:::999777888:::===>>>EEELLLPPPWWWaaaeeedddfffaaa]]]]]]]]]^^^dddkkk{{{{{{~~~{{{~~~~~~}}}|||yyyrrriiicccccchhhnnnooommmjjjggg^^^OOO???444...------------,,,***(((++++++++++++++++++++++++******************************))))))(((''''''&&&%%%&&&)))******)))&&&%%%###&&&))))))'''&&&'''((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''))))))((('''''''''''''''xxxbbbTTTEEE===999555222222////////////////////////.........------------,,,)))***+++++++++++++++***...---+++******+++---...,,,++++++******++++++,,,******************************))))))))))))******'''(((((())))))))))))((((((((((((((()))))))))))))))******++++++******)))'''(((((((((((((((((()))))))))))))))))))))))))))))))))************)))))))))************+++++++++++++++******++++++,,,---------,,,+++++++++,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111....../////////000000000000000000000000000000000222111222555555333555999@@@KKK\\\rrr}}}}}}oooYYYPPPDDD<<<999888777666999888888888999;;;>>>@@@???>>>===<<<:::888666555333444555666777888999999999;;;<<<<<<<<<<<<===??????????????????@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBB??????@@@??????>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<======<<<<<<;;;===============<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========:::999888999:::;;;:::999<<<<<<<<<<<<============BBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBCCCCCCCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAEEEFFFFFFGGGGGGHHHIIIIIIGGGGGGFFFFFFEEEDDDDDDDDDCCCBBBBBBAAA???===;;;:::888999:::999777:::???DDDKKKWWWaaahhhrrrwwwooohhhdddaaa___ccchhhtttwww{{{{{{zzzzzz}}}}}}{{{yyyxxx{{{~~~}}}}}}}}}yyy}}}wwwsssllliiieeeaaa```dddkkkqqqlllfff___YYYOOOAAA555000------.........---,,,+++*********+++++++++++++++))))))*********++++++++++++******)))'''&&&&&&%%%%%%&&&)))++++++)))&&&%%%$$$&&&'''((('''&&&'''((((((((())))))))))))(((((('''(((((())))))(((((('''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''qqq[[[LLL>>>888666333111111////////////////////////.........---------,,,,,,******+++,,,++++++***)))++++++++++++++++++++++++,,,,,,+++******+++,,,,,,))))))))))))))))))))))))+++***)))(((((()))******&&&'''((()))******)))((('''((((((((()))))))))***))))))************))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))************)))))))))))))))************+++)))))))))***+++,,,---......---,,,,,,+++++++++,,,***+++++++++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---///000000111------........./////////000000000000000000000000222000111444444222333666:::AAALLLZZZqqqsssfffUUUHHHAAA>>><<<:::999999888888999;;;<<<===>>>===;;;888666555444333222333666777888888777777999:::<<<<<<;;;;;;===>>>============>>>>>>>>>???AAAAAABBBCCCDDDDDDDDDDDDBBBBBBBBBBBBAAA@@@???>>>======>>>?????????>>>======>>>>>>>>>>>>======<<<;;;<<<<<<======<<<<<<;;;<<<<<<<<<===============>>>======<<<<<<======>>>;;;<<<<<<<<<=========>>>;;;:::999;;;===>>>===<<<>>>>>>>>>?????????@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDCCC@@@@@@@@@???===;;;999888777999:::999999>>>GGGNNN[[[jjjxxxzzztttmmmgggfffiiikkknnnqqqqqqrrruuuzzzzzzwwwuuussstttuuuvvvvvvzzz{{{zzzwwwwww}}}|||pppiiiaaa___^^^___bbbeeehhhiiifff]]]SSSKKKAAA666000000.../////////...------...)))*********++++++++++++(((((()))***+++,,,,,,---))))))((((((((('''''''''((((((((((((((((((((((((&&&'''((((((''''''(((((((((((())))))))))))((((((&&&'''(((((((((((('''&&&'''(((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''~~~iiiUUUGGG:::555444222000000.........///////////////......---------,,,,,,,,,***++++++,,,+++***)))(((&&&''')))++++++)))'''&&&---,,,+++******+++,,,---((((((((((((((((((((((((+++***)))(((((()))******&&&'''(((*********)))((('''((((((((())))))******''''''((((((((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))************))))))((())))))))))))*********((())))))***+++---...///...---,,,,,,+++++++++++++++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---//////000,,,,,,,,,---------......000000000000000000000000111///000444666444666999888===CCCKKK[[[sss{{{fffTTTKKKGGGDDDBBB999999999999999::::::;;;>>><<<999666444333222222333555888:::;;;:::888777888:::;;;;;;:::;;;<<<>>>;;;;;;<<<<<<=========>>>@@@AAABBBDDDEEEEEEFFFFFFDDDDDDDDDDDDCCCBBBAAA@@@===>>>AAACCCDDDEEEEEEEEE<<<<<<===>>>>>>???>>>>>>;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<======>>>>>>>>>>>>============>>>>>>;;;<<<<<<<<<======>>>>>>>>>======>>>AAABBBBBBAAA???@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCBBB??????AAABBBDDDEEEFFFGGGDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGFFFEEEDDDDDDCCC>>>>>>>>>>>><<<:::888777666888999999:::AAAMMMVVVeeevvvzzzoooiiiiiieeegggjjjlllnnnssszzz{{{yyyuuuqqqppppppssstttzzzwwwtttqqqttt{{{zzzlllbbb]]]]]]]]]```ddddddaaa]]]bbbVVVJJJBBB999000...222***+++,,,+++)))))))))***))))))******++++++++++++''''''(((***+++,,,---...'''''''''(((((((((((((((,,,***'''%%%%%%'''***,,,(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***)))((((((((('''''''''''''''''''''&&&&&&'''''''''$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''qqq\\\GGGAAA999222//////......////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))******++++++)))))))))((()))******+++,,,+++***((((((((()))***''''''(((((())))))******,,,)))&&&%%%(((******)))))))))(((((((((((())))))))))))))))))***+++,,,---******))))))))))))******''''''((()))***++++++,,,))))))*********))))))(((,,,,,,+++***))))))******)))((((((***---/////////,,,---------,,,++++++***)))222777333---+++,,,,,,...,,,***)))((()))***+++,,,---......//////......000---,,,---000111000...---......///000111111222///000000111222222333333444888>>>CCCKKKZZZnnn}}}|||mmmbbbXXXLLLBBBBBB>>>===???<<<888999???>>>:::555333333555777777666777888999999999999999888888888888888888999999999;;;=========>>>@@@AAA@@@AAAAAABBBDDDEEEGGGHHHIIIIIIHHHGGGFFFEEECCCBBBEEEEEECCCBBBBBBAAAAAAAAA>>>@@@BBBCCCBBB@@@@@@AAA@@@?????????????????????===>>>>>>>>>>>>?????????AAA@@@??????>>>>>>??????>>>???AAACCCCCCBBBAAA@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCDDDCCCCCCBBBBBBDDDDDDCCCBBBAAAAAA@@@@@@???@@@BBBCCCCCCCCCBBBAAA@@@AAACCCEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBFFFCCCAAAAAACCCCCCAAA???AAA===:::;;;<<<:::777666777888;;;@@@DDDKKK[[[iiixxxtttlllnnnjjjkkkrrrxxxyyyyyy{{{}}}wwwqqqnnnqqqvvvyyy{{{ooooooqqqsssvvv{{{{{{rrrjjjdddcccdddddd```[[[YYYYYY[[[SSSJJJ???666222111000///))))))))))))***+++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((''''''&&&%%%''''''((((((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((yyy```OOOAAA===666222000000000000........................------,,,,,,+++++++++***++++++++++++++++++++++++)))))))))))))))*********)))))))))))))))******+++,,,+++)))((((((((()))***(((((((((((())))))))))))+++(((%%%%%%'''))))))((())))))(((((((((((())))))(((((((((((()))***+++,,,******))))))))))))******((((((((()))*********+++))))))************)))))),,,++++++***))))))******)))((((((((()))+++---...---------------,,,++++++...666:::555///---------***)))'''&&&&&&&&&'''(((,,,------...............///...,,,---000111000............///000111111111222222222333444444555555222555888:::===GGGVVVbbbyyy{{{yyy{{{{{{qqqdddXXXPPPIIIEEEDDDAAA===>>>BBB===:::777555555555444444::::::;;;<<<<<<<<<<<<<<<888888888888888888888888:::;;;===>>>===>>>???AAA@@@AAAAAABBBCCCEEEGGGHHHIIIHHHHHHHHHFFFEEEDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDAAABBBDDDEEECCCBBBBBBCCCAAAAAAAAA@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@CCCBBBAAAAAA@@@@@@AAAAAA???@@@BBBCCCDDDCCCBBBAAAAAAAAAAAA@@@AAAAAABBBBBBBBBBBBCCCCCCDDDCCCCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@AAAAAABBBCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCBBBBBBAAA@@@???@@@BBBCCCAAA???===:::888999;;;;;;:::999999:::>>>DDDIIIQQQ```nnn~~~~~~xxxtttoooooouuu{{{||||||~~~{{{~~~~~~zzzuuutttuuuvvvvvvuuulllnnnppprrrsssvvv{{{~~~wwwqqqjjjffffffeeeccc^^^XXXTTTSSSTTTFFF@@@777000...---,,,,,,---,,,+++***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))(((((('''&&&''''''(((((((((((('''''')))))))))))))))(((''''''%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((zzzgggSSSEEE:::777333111111111111111........................///......---,,,+++******++++++++++++++++++++++++************)))))))))))))))))))))))))))*********+++***))))))((()))))))))))))))))))))(((((((((((()))'''%%%$$$&&&'''''''''))))))(((((((((((())))))''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))),,,+++******)))*********)))***+++)))''''''+++...------......------,,,,,,///666:::555///---,,,+++,,,+++***)))))))))***+++,,,,,,---...............///...---...///000000.........//////000000111111111222222333333444444555444666777666666;;;DDDMMMaaattt~~~sssoooooossszzzsssfff^^^UUUQQQMMMGGGCCCBBBAAA>>>;;;999888666444333888888999999::::::999999888888888888888888888888:::;;;============???AAA@@@@@@AAABBBCCCEEEFFFGGGHHHHHHHHHGGGGGGEEEDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGCCCEEEGGGFFFEEEDDDDDDEEEBBBBBBBBBBBBBBBCCCCCCCCC@@@@@@AAAAAAAAABBBBBBBBBEEEDDDCCCCCCBBBBBBCCCCCCAAABBBCCCDDDEEEDDDCCCBBBCCCBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBCCCCCCDDDEEECCCCCCDDDDDDDDDCCCBBBAAAAAABBBBBBBBBBBBAAA@@@@@@;;;;;;;;;===???@@@???===;;;:::999999;;;>>>>>>===??????CCCJJJQQQZZZhhhtttxxxtttsssxxx~~~~~~~~~www{{{~~~{{{zzzxxxtttrrrnnnrrruuutttqqqqqquuuyyyxxxsssooommmkkkiiigggbbb[[[RRRLLLIIIIII===888333///............---,,,+++)))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))(((((('''''''''(((((((((((('''''')))))))))))))))(((((('''&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((yyyjjjZZZIII???555333111111111111111///........................000000///...,,,+++******************************++++++******))))))(((((((((((()))*********************))))))))))))))))))******))))))((((((''''''((('''&&&&&&&&&''''''((())))))(((((((((((())))))((('''''''''(((((()))***))))))************)))))))))))))))))))))(((((((((((())))))************)))++++++***************+++***...111000+++)))+++...------.........------,,,+++111444000+++******)))---,,,++++++++++++,,,,,,,,,,,,---.........------............///000//////.../////////000000000111.........///000000111111222444666666666888???DDDPPP___qqqwwwrrrooopppsssvvv{{{~~~vvvmmmgggbbbZZZPPPIIIIIIEEE???;;;999888777666666666777777777777777666888888888888777777777777:::;;;======<<<<<<>>>@@@@@@@@@@@@AAABBBCCCEEEEEEGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGEEEFFFGGGGGGEEEDDDEEEFFFDDDDDDDDDDDDEEEEEEEEEEEEBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCCCCCCCDDDDDDBBBCCCDDDEEEEEEEEEEEEDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBBBBDDDEEEFFFDDDDDDCCCCCCBBBAAA@@@@@@>>>>>>>>>>>>>>>======<<<666777888999;;;;;;;;;:::;;;===>>>>>>AAAFFFHHHGGGJJJHHHJJJQQQYYY```lllvvv~~~~~~yyytttrrrwww|||}}}}}}|||}}}}}}yyyvvvtttuuuyyy|||yyytttqqqssswww}}}wwwsssqqqppppppkkkggg```VVVLLLEEE@@@>>>666333111///......//////,,,+++)))))))))***,,,---************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))(((''''''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&'''''''''(((((((((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''vvvjjj\\\LLL???777444222111000111000///...........................000000///...,,,+++******************************++++++******))))))(((((((((((()))************))))))))))))*********))))))******))))))((((((''''''((((((((((((((((((((()))))))))(((((((((((())))))))))))((((((((()))******((()))************)))((()))))))))((((((((((((((((((((()))***************+++***************++++++,,,222777777222...---///,,,,,,---------------,,,''',,,...+++)))***+++***))))))((((((((()))))))))+++,,,,,,---...------------...///////////////000////////////000000000000,,,,,,,,,---......//////---///222333333555999===EEENNN]]]qqq|||wwwvvvsssqqqsssyyyzzzlllaaaWWWPPPFFF>>>:::999999:::999999::::::::::::999888888888888777777777666666999:::<<<<<<;;;;;;<<<>>>????????????@@@AAABBBCCCEEEEEEEEEFFFFFFEEEDDDDDDFFFFFFGGGHHHHHHGGGFFFFFFFFFGGGGGGFFFDDDCCCDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFEEEDDDCCCCCCBBBAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDCCCBBBBBBDDDEEEFFFCCCBBBBBB@@@??????>>>>>>:::::::::::::::999999888555555666666666777888999;;;BBBHHHKKKQQQ[[[```___]]]XXXUUUYYY___dddlllsss~~~}}}|||~~~zzztttrrrvvvzzzzzzzzz|||~~~~~~{{{zzzyyyzzzxxx|||~~~}}}yyywwwzzz}}}~~~zzzvvvsssrrrrrriiicccZZZPPPFFF???999666///...---+++***+++,,,---///...+++***)))***+++,,,************************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((''''''&&&%%%''''''((((((((((((''''''&&&&&&'''''''''''''''&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&|||wwwrrrjjj^^^PPPCCC999444444222000///000000///...------------------------///......---,,,+++******************************************))))))))))))'''((()))++++++******)))(((((()))************)))))))))))))))((((((((((((((()))***)))((('''(((***))))))(((((((((((())))))***))))))(((((())))))***((()))***++++++***)))((((((((((((((((((((((((((('''((()))******+++***************)))******+++,,,...222777888444000...---++++++,,,,,,------,,,,,,&&&+++---******,,,---,,,************++++++++++++++++++,,,------------------...//////......///111////////////000000000000------...//////000000111///000222222333333666888<<>>???@@@AAABBBCCCCCCDDDDDDDDDDDDCCCFFFFFFHHHHHHHHHGGGFFFEEEFFFGGGGGGEEECCCBBBDDDEEEFFFFFFFFFGGGHHHHHHIIIIIIDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEAAA@@@???>>>============777888888888888777666666555555555555555777;;;>>>???KKKWWW^^^jjjyyyxxxnnneeedddeeegggjjjnnnyyyzzz|||~~~|||zzz{{{|||wwwyyy{{{yyyyyyzzzzzzxxxxxx|||~~~{{{||||||~~~}}}~~~~~~{{{}}}}}}zzztttooommmaaaZZZQQQGGG@@@999444111...///...---,,,---///222777444000,,,)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''''''''&&&&&&%%%''''''(((((((((((('''''''''((())))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&uuuqqqmmmhhh^^^RRRFFF<<<777444333111///...000111111000------------------------------,,,,,,+++++++++***************************)))))))))))))))*********'''(((***+++++++++)))((('''((()))***+++******)))(((((((((((())))))))))))&&&(((***)))'''&&&''')))))))))(((((((((((()))))))))((((((''''''(((((((((((()))***++++++***)))(((&&&'''''''''((()))))))))'''((()))******+++++++++******))))))***++++++,,,...///000000///...,,,+++)))***++++++,,,,,,++++++(((,,,,,,***))),,,,,,***+++,,,------.........---++++++,,,------------,,,,,,...000///...---///111000000000000////////////...//////000000111222222222222333333333333555666666:::DDDTTThhh~~~zzziiiYYYMMMEEEAAA???;;;;;;;;;;;;;;;:::999999999888888777666666555555666777888888777777888999;;;;;;;;;;;;<<<===>>>>>>@@@AAAAAABBBCCCCCCCCCBBBCCCDDDFFFHHHIIIHHHGGGFFFGGGHHHGGGEEECCCCCCDDDFFFFFFFFFGGGGGGHHHIIIIIIJJJDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFCCCBBBBBBBBBBBBCCCCCCDDDCCCDDDDDDEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCC???>>><<<;;;;;;;;;;;;<<<777777888888777777666555555666666555666;;;BBBHHHKKK[[[kkkuuuwwwpppmmmjjjjjjlllqqqxxx{{{yyyuuuuuutttrrrssswww{{{||||||}}}zzzzzztttrrrrrrwwwyyyuuuvvvuuu{{{|||rrriiicccVVVPPPFFF>>>999555111......///000......000555999<<<888333---***((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((('''&&&&&&''''''((((((((((((''''''''''''((()))))))))))))))%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&{{{mmmiiieee___TTTGGG;;;444222222222000...---///222333333------------------------++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))******++++++'''(((***+++,,,+++)))((('''((()))+++++++++***)))''''''(((((())))))******$$$'''))))))&&&%%%&&&((())))))(((((((((((())))))(((''''''&&&&&&&&&''''''''')))***++++++***)))'''%%%&&&&&&'''((()))******''''''(((******+++++++++******))))))***+++,,,,,,...+++)))((()))******)))((()))***+++++++++++++++))),,,+++((((((******'''((()))***+++++++++++++++++++++,,,---------,,,,,,,,,...000000...---///111000000000000////////////......//////000111111111......//////000111222333222777AAAKKKWWWjjj|||jjjZZZOOOGGGBBB@@@@@@AAAAAA@@@???>>>>>>999888888777666555555444555666777777666666777888:::::::::::::::;;;<<<===??????@@@AAABBBBBBBBBBBB@@@BBBEEEGGGIIIIIIHHHHHHIIIIIIHHHFFFDDDCCCEEEFFFFFFFFFGGGGGGHHHIIIJJJJJJDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFBBBBBBBBBBBBBBBCCCDDDEEEDDDEEEEEEEEEEEEDDDDDDCCCAAABBBBBBBBBBBBBBBBBBBBB???@@@BBBCCCCCCCCCBBBAAA===<<<;;;:::999:::;;;;;;888888888888888777777666666666777777999???IIIPPPWWWjjj{{{xxxrrrmmmkkkkkkjjjoooppplllhhhggghhhfffwww||||||{{{qqqppppppuuu}}}yyyrrrrrroooxxx}}}pppccc\\\NNNHHH???888555222///,,,)))***+++***+++...444:::;;;888333...+++******+++************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&''''''''')))))))))))))))(((((('''''''''((((((((((((''''''%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%~~~mmmeee___VVVIII???999666333111////////////............,,,,,,,,,,,,,,,...//////************************,,,+++***((((((((())))))))))))))))))************''')))***++++++***)))''',,,+++++++++***)))))))))+++***)))'''''''''((()))(((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))))))))***++++++++++++++++++***)))))))))***,,,---******************************************************+++++++++,,,,,,,,,,,,///111///+++)))+++...000///...---,,,+++++++++111111222111...------...///////////////000111111..................------333222111000000222444555666777<<>>????????????>>>>>>>>>>>>FFFFFFFFFFFFFFFGGGGGGGGGIIIHHHGGGFFFEEEEEEEEEEEEJJJJJJKKKKKKKKKJJJHHHGGGEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDAAABBBCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBAAA???===;;;<<<;;;999888888777555444222444777999888888:::;;;555444555777;;;AAAPPP]]]jjjzzzxxxmmmhhhhhhiiihhhhhhhhhiiikkkmmmoooyyy{{{yyywwwsssooooootttyyy|||}}}yyy}}}}}}|||~~~rrrkkkjjjwww~~~wwwmmm^^^RRRJJJAAA777111000000///,,,------,,,++++++,,,------444333222...+++)))***+++))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%)))(((((()))***)))&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((nnneeeYYYQQQEEE;;;777444111///////////////............---,,,,,,,,,,,,---......************************+++***))))))))))))***+++))))))))))))************)))***+++,,,,,,+++***)))******)))))))))))))))(((+++***((('''''''''((()))''''''''''''''''''''''''''''''(((((()))))))))******)))))))))(((((((((''''''((((((((()))))))))***''''''''''''''''''''''''((()))******++++++******)))((((((((())))))***+++------,,,+++***))))))(((******************************+++++++++,,,,,,,,,...111333000+++)))***---...---,,,,,,++++++++++++///000000///---,,,,,,---.........---...//////000........................//////000000111111111000///000333888>>>GGGYYYiii{{{yyyoooiiibbbdddhhhlllkkkdddYYYQQQKKKEEE>>>:::888777444111555555555555555666666666555666777888:::<<<>>>>>>????????????????????????BBBCCCCCCDDDDDDEEEEEEEEEHHHHHHGGGFFFEEEEEEEEEEEEIIIIIIJJJJJJJJJIIIHHHGGGEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>===<<<;;;:::999777666555555666666666555999:::;;;======<<<:::999999888:::>>>BBBIIIVVVcccsss}}}rrrlllkkkdddfffjjjmmmooooooooonnnwwwyyywwwrrrllliiikkkooorrrsssuuuxxxyyyxxxuuuvvv{{{}}}uuukkkggghhhrrrxxx{{{xxxqqqgggYYYNNNCCC<<<333.........---***---,,,+++******+++,,,---000000///,,,)))((((((***))))))))))))))))))))))))((('''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((mmmcccPPPHHH>>>777333222///---/////////............---------------,,,,,,,,,,,,*********************************)))******+++,,,))))))))))))************)))***,,,,,,,,,,,,***)))''''''((((((((((((((()))***)))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))******+++))))))))))))(((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''((())))))******))))))''''''(((((())))))((((((++++++++++++******************************************+++++++++,,,,,,,,,000222333000,,,)))***,,,++++++++++++++++++++++++---...///...,,,++++++,,,------,,,,,,------...///........................,,,...000222222111///...//////222555777<<>>>>>>>>??????????????????AAAAAABBBBBBCCCDDDEEEEEEGGGGGGFFFEEEDDDDDDDDDDDDGGGHHHHHHHHHHHHGGGGGGFFFDDDDDDDDDDDDDDDEEEFFFGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@??????????????????????????????@@@@@@@@@@@@????????????<<<;;;:::999888777777777333333333444555777888999>>>???CCCHHHLLLKKKEEE@@@AAA@@@BBBGGGLLLSSS___kkkyyyuuupppnnncccgggnnnsssvvvtttqqqoooqqquuu~~~xxxrrrkkkffffffiiilllnnnrrrssssssqqqooorrrxxx~~~~~~yyytttpppiiibbbaaadddjjjnnnpppkkkddd\\\PPPFFF999444///,,,------+++)))++++++************++++++,,,,,,,,,***((('''((()))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''&&&$$$%%%&&&''''''&&&'''''''''(((((('''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((''''''&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((()))))))))((('''|||hhh]]]GGGAAA999333222111///---//////.........---------......------,,,+++******************************+++++++++***************((()))))))))************)))***++++++++++++***)))'''''''''(((((()))))))))(((((((((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&''')))******)))((('''%%%&&&'''(((***+++,,,---******************************+++++++++,,,,,,,,,...///000...,,,***+++,,,******+++,,,,,,,,,,,,,,,---.........,,,++++++------------,,,---......///---------...............///000111222222222111000222222444777777777>>>GGGJJJ^^^xxxxxxyyyyyyyyy{{{{{{yyylllYYYJJJAAA>>><<<;;;888888888999999999::::::======;;;:::::::::;;;;;;===============>>>>>>>>>AAAAAABBBCCCDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFEEEEEECCCCCCCCCCCCDDDEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDCCCBBBAAAAAAAAA@@@??????>>>>>>>>>========================???>>>>>>>>>============;;;:::888666555666666777333444444444666999<<>><<<;;;:::::::::;;;;;;;;;;;;<<<<<<<<<======@@@@@@AAABBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBCCCDDDDDDEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@@@@???>>>===<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;888777555444333444444555333444555555666:::@@@EEEKKKTTTdddwwwzzzpppbbb]]]ZZZZZZ\\\___gggooovvv|||xxxvvvqqqrrrsssttttttrrrqqqooonnnnnnvvv~~~}}}{{{xxxvvvvvvvvvwwwwwwxxxxxxxxxxxxzzz}}}|||uuupppkkkgggeeeaaa[[[XXXYYYZZZ[[[WWWMMMEEE???888111///.........//////---,,,))))))))))))))))))))))))(((***+++***)))((()))***((((((((((((((((((((((((******))))))((('''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&$$$""""""$$$&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&(((******)))'''&&&nnnXXXJJJ;;;777333111222222111............------------,,,,,,------------+++)))(((***************************++++++******)))''''''))))))))))))************((((((((((((((((((((((((((()))))))))))))))******&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''((())))))******))))))))))))*********)))((((((''''''''''''((((((((((((******************************+++++++++,,,,,,,,,(((((())))))***+++,,,,,,***+++---...///......---,,,---......,,,,,,---............---...//////000,,,,,,------...////////////...,,,++++++---///111///...111555555333555:::<<<@@@LLL```sssyyyrrrooorrr|||~~~~~~|||iii[[[OOOEEE???AAAAAABBBBBBBBBBBBBBBCCCBBBAAA>>><<<;;;;;;<<<===::::::;;;;;;<<<<<<======>>>>>>????????????@@@@@@@@@@@@???????????????@@@BBBAAAAAAAAAAAABBBBBBCCCBBBBBBAAAAAAAAAAAABBBBBBCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@???>>><<<;;;::::::;;;<<<999999999999999999999999;;;::::::::::::999999999666555444444333333333444222444555666888===FFFMMM]]]hhhzzz{{{sssjjjeeecccbbbgggmmmwwwxxxvvvsssqqqooonnnnnnooorrrpppttt}}}}}}}}}}}}~~~zzzuuuooolllfffcccccc```YYYTTTSSSRRRQQQJJJ@@@888555111,,,---......//////...------))))))************))))))(((***++++++***)))******))))))))))))))))))))))))*********)))((((((''''''(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&%%%###$$$%%%&&&&&&%%%'''''''''(((((('''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''((((((((('''&&&zzzcccNNN???888444111000222222000............---------,,,,,,+++,,,---------+++)))(((************************&&&'''((()))***))))))((())))))))))))************))))))(((((((((((()))))))))(((((((((((((((''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))******)))))))))((((((((('''''''''''''''''''''''''''((()))******++++++*********)))(((((('''''''''((())))))))))))))))))((((((******************************+++++++++,,,,,,,,,)))))))))***+++,,,,,,+++***+++---......---,,,+++***,,,---,,,+++***+++---------,,,,,,------...///,,,,,,------...//////000---,,,,,,,,,------......111///222666666444555999666777>>>MMM[[[iii|||}}}xxxuuu{{{}}}zzzyyy}}}yyyooodddXXXQQQOOOOOOPPPRRRSSSUUUVVVVVVPPPMMMHHHDDD@@@>>>>>>>>>;;;;;;<<<======>>>????????????>>>>>>>>>>>>======>>>======<<<<<<======>>>@@@@@@?????????@@@AAABBBBBBBBBAAA@@@????????????AAAAAAAAA@@@@@@@@@??????>>>>>>???@@@@@@@@@??????>>>===;;;999999999:::;;;999999999999999999999999999999999888888888777777777888888888888777666666222555888;;;>>>FFFQQQZZZlllwww{{{qqqiiieeeggglllpppvvv}}}|||wwwvvvwwwyyy|||~~~{{{wwwsssppppppqqqrrrsssoooqqq|||~~~||||||zzz~~~{{{vvvtttqqqllljjjccc^^^^^^[[[UUUPPPPPPIIIGGG@@@666000///...,,,,,,---------,,,******+++))))))***++++++***))))))''')))++++++***(((((()))))))))))))))))))))))))))'''''''''(((((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&''''''%%%###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&nnnYYYGGG999555222//////111222000---......---------,,,,,,,,,***+++,,,------,,,***(((************************"""###&&&(((******+++***))))))))))))******************))))))))))))******(((((((((''''''&&&&&&%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''((((((((())))))************))))))((((((((('''))))))))))))))))))))))))))))))***+++++++++++++++)))((('''&&&%%%%%%&&&'''(((((()))***+++,,,,,,---******************************+++++++++,,,,,,,,,,,,+++***+++,,,,,,+++***)))***,,,------,,,***))))))***++++++***)))***,,,,,,,,,++++++,,,,,,---...,,,,,,------...///000000,,,---///111111000///...///---///333333111222555222333888AAAHHHTTTjjj~~~{{{}}}yyyvvvpppvvv~~~wwwmmmeee\\\]]]___bbbeeegggiiikkk```\\\UUUMMMFFFAAA???>>><<<======>>>???@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>><<<<<<;;;;;;;;;<<<<<<===??????>>>>>>>>>???AAABBBBBBBBB@@@???>>>=========@@@@@@@@@?????????>>>>>><<<===>>>???????????????>>><<<:::888888888999:::888888888888888888888888888888888888777777777777;;;<<<===>>>>>>===;;;:::444888===@@@EEENNN[[[eeesss~~~xxxnnnggghhhkkkfffkkkrrruuurrrmmmmmmppprrrvvv~~~|||xxxvvvuuuvvvwwwqqqlllmmmxxx}}}}}}vvvyyy~~~}}}~~~|||uuuqqqqqqnnnjjjiiiaaa[[[YYYWWWRRRNNNNNNBBBAAA:::000,,,...///---+++,,,,,,***(((''''''((()))***+++,,,,,,+++***)))''')))++++++)))((('''((())))))))))))))))))))))))######$$$&&&((()))***+++(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&''''''&&&&&&'''((('''$$$"""%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''sss]]]HHH>>>===444333222111000...------......---,,,,,,+++*********+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++******))))))))))))************************************(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))'''&&&'''((()))((('''(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((,,,+++***((((((((()))***(((((((((((())))))))))))++++++************++++++,,,+++***)))((((((((((((+++***)))***+++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---.../////////...---------,,,------............------------...///000111222222666555777<<<@@@GGGYYYjjj}}}rrrmmmiiijjjpppvvv{{{|||tttmmmfffjjjmmmooowww~~~wwwqqqdddXXXQQQNNNFFF===@@@<<<;;;???BBBCCCDDDGGGKKKIIIEEEBBBAAA@@@>>><<<:::;;;;;;::::::<<<<<<;;;>>>=========??????>>><<>>======<<<<<<=========>>>>>>???>>>===;;;;;;@@@===999888888:::::::::<<<<<<;;;:::999888777777:::999777666777777777777555222222888;;;::::::<<>>LLLZZZqqqzzzoooiiieeefffkkkpppyyyxxxqqqnnnrrrvvv{{{zzzmmmeee```WWWMMMIIIDDDBBBEEEIIIKKKOOOTTTSSSSSSQQQPPPNNNIIICCC>>><<<;;;:::999:::<<<>>>>>>???>>>>>>???@@@@@@>>><<<<<<<<<;;;::::::::::::::::::;;;===??????>>><<<;;;===;;;999999:::;;;:::999888888888999999:::;;;;;;>>>===<<<;;;:::999777555444222333888===AAAHHHNNNVVV```hhhgggbbb\\\UUUOOOLLLLLLOOOTTTUUUXXXbbblllwww}}}uuunnnhhheeebbbcccdddfffhhhjjjkkkllluuuyyyyyyqqqjjjhhhoooxxx}}}~~~zzz|||~~~~~~{{{wwwtttrrrpppuuu}}}~~~|||zzzxxxrrrvvvxxxzzzkkkcccXXXQQQNNNJJJCCC<<<444333000...,,,++++++++++++++++++*********))))))***)))(((((((((((()))***(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&'''''''''((((((((())))))((((((((('''''''''((((((''''''''''''((((((((('''%%%$$$$$$%%%&&&'''((('''''''''&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###}}}mmmZZZLLLAAA888555666111000000000////////////...------,,,,,,++++++******++++++,,,,,,++++++***+++************)))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))'''&&&'''((()))((('''''''''((((((((()))))))))((((((((((((''''''''''''+++******))))))(((((((((%%%%%%&&&&&&'''(((((((((***)))((('''''''''(((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------...............------............------------...///000000111222000000222333222444>>>HHHXXXccctttvvvmmmeeecccffflllxxxyyyssswww{{{yyyooofffXXXRRRMMMOOOTTTXXX___fffdddeeefffeee```VVVKKKCCCAAA>>>;;;::::::===AAADDDEEEEEEDDDEEEEEEDDDAAA>>>:::::::::::::::::::::::::::<<>><<<999777666666777777666444666666777888999;;;===>>>=========<<<;;;888555444777666888===BBBJJJWWWccclllyyywwwkkkbbb\\\[[[]]]_________eeemmm{{{yyysssnnnkkkfffgggjjjlllnnnnnnnnnnnnqqqttt|||ssskkkfffjjjpppssstttvvvppppppppppppnnnkkkiiiggghhhqqq}}}wwwrrrlllqqqwwwkkkbbbVVVMMMGGGAAA999222///...------++++++******++++++*********)))))))))******))))))))))))******(((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''((((((%%%%%%$$$###$$$%%%'''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###ooo^^^LLLBBB===999666666////////////////////////---------,,,,,,+++++++++++++++++++++++++++++++++***)))))))))))))))))))))((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((()))))))))'''&&&'''((()))(((''''''''''''((((((((())))))((((((((((((((('''''''''))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((''''''''''''((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((()))***+++,,,++++++,,,+++***)))***+++***************************************************++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---------.../////////------............------------......///000000111111222333333111222777===CCCNNN___ooozzz}}}uuunnnlllooowwwxxxyyy{{{|||kkkbbb[[[[[[___eeennnvvvwwwxxxxxxwwwqqqeeeXXXOOOKKKFFF@@@???@@@BBBHHHNNNTTTSSSSSSSSSSSSPPPKKKGGG======<<<<<<===>>>???@@@???BBBFFFIIIJJJHHHEEECCCBBB>>>999666555555444444777777888999;;;>>>@@@AAACCCCCCBBB@@@===;;;::::::===>>>AAAFFFJJJRRRaaaoooyyyyyyqqqmmmjjjhhheeedddhhhooo~~~xxxtttqqqnnnpppqqqssssssrrrpppooollloooyyyvvvmmmggggggjjjkkklllooolllkkkjjjjjjjjjjjjhhhgggiiirrr|||}}}tttmmmjjjnnnuuuiii___RRRFFF>>>888222---++++++,,,,,,,,,+++***)))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))((('''''''''(((((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''']]]NNN@@@;;;:::666111///.............../////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))***((()))))))))************''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((()))))))))'''&&&'''((()))((('''''''''''''''(((((((((((('''''''''((((((((((((((()))(((((('''&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((('''''''''(((((((((((('''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((()))***,,,,,,)))+++,,,+++)))'''(((************************************************************+++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,---------.../////////------............------------......//////000000000333444333111222555777888@@@MMMZZZfffrrr~~~zzzwwwyyy}}}{{{yyyyyy{{{qqqhhhgggjjjoooxxxwwwnnnhhh\\\SSSLLLJJJJJJKKKQQQZZZffffffgggggggggccc]]]YYYFFFEEECCCBBBBBBDDDFFFHHHEEEIIIOOOUUUYYYZZZZZZYYYYYYQQQGGG>>>999999999999888999;;;???DDDIIINNNPPPXXXWWWTTTNNNHHHDDDDDDEEEDDDFFFKKKQQQVVV\\\jjjwww~~~vvvnnnhhhdddhhhooo|||~~~zzzwwwuuuvvvvvvuuussspppmmmkkkiiilllvvvxxxooogggfffffffffgggkkkkkkiiihhhiiikkklllllljjjlllqqqwww|||xxxooohhhgggkkkqqqyyy}}}qqqcccYYYJJJ===555111///---***++++++,,,,,,++++++************)))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((,,,+++***))))))((((((((('''''''''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''OOODDD;;;::::::666000------------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))))))))************+++))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))'''&&&'''((()))((('''&&&&&&'''''''''((((((((('''''''''(((((((((((((((***))))))(((((('''''''''%%%%%%&&&&&&'''(((((((((''''''((()))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((()))***+++,,,***,,,---,,,((('''(((+++************************************************************++++++++++++,,,,,,++++++,,,,,,---...---------...............------............------------........./////////...222333000000222444333444999AAAIIISSS```nnnxxx~~~}}}~~~~~~~~~wwwqqqoootttzzz|||sssqqqtttxxxpppeee\\\ZZZXXXWWW\\\fffuuuvvvyyy{{{|||yyysssoooZZZVVVQQQLLLKKKLLLOOOQQQMMMRRR[[[eeemmmsssvvvwwwooodddVVVHHHAAA>>>??????<<>>DDDOOO]]]gggwww{{{yyy~~~sssjjjeeeggglllnnnrrrxxx~~~zzzzzz}}}uuullljjjfffbbbfffppp|||uuuoooeee]]]XXXWWWZZZ]]]\\\aaajjjtttxxxhhhZZZPPPKKKJJJIIIGGGKKKQQQ[[[gggsss~~~~~~sssjjjeeeeee___\\\]]]bbbhhhmmmvvv}}}{{{nnneeeccceeeeeeggghhhggggggkkkttt{{{|||{{{xxxtttpppmmmjjjhhhiiiiiinnnxxx}}}vvvqqqooommmkkkmmmqqqssspppoooppptttuuurrrnnngggfffggglllttt{{{~~~}}}yyyuuuuuuuuupppfff^^^SSSYYY]]]___``````ZZZRRRCCC>>>666///,,,,,,---...,,,+++***))))))***++++++***)))))))))(((((((((((('''((())))))))))))((('''(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&'''''''''((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###<<<666333555666333111111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---******+++++++++,,,,,,,,,))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))'''&&&'''((()))((('''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''((()))+++++++++***)))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))******+++---000222000,,,)))+++///)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,++++++,,,,,,---.../////////......------,,,---..................------------...............111555444//////333444000333555777999===FFFQQQZZZjjjuuu~~~|||wwwxxxlllccccccdddeeehhhnnnqqq{{{~~~uuusssoooiiilllwww~~~vvvjjjcccaaacccfffiiinnnuuu|||nnnccc]]]YYYWWWSSSVVV]]]gggsss~~~oooiiidddfffkkkooouuu{{{rrrfffaaaaaa^^^aaacccccceeelllwww~~~zzzvvvssspppnnnmmmkkkhhhjjjrrr||||||xxxwwwuuussstttxxx|||yyywwwyyy|||{{{wwwrrrgggeeedddiiirrrxxxyyyxxxqqqvvvyyy{{{}}}|||vvvsssrrrssstttoooddd[[[LLLRRRUUUSSSQQQPPPJJJDDD555333000---,,,,,,,,,---,,,+++)))((('''(((***+++))))))))))))((((((((((((((()))***++++++***)))((((((((((((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&'''''''''((('''((((((((())))))******((((((''''''''''''(((((('''((())))))***)))))))))&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''999777444111/////////000///......------,,,++++++,,,,,,++++++***)))((((((*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))************))))))))))))(((&&&%%%$$$###$$$%%%&&&''')))******''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***+++,,,,,,+++(((''''''(((+++,,,---......---,,,+++******++++++++++++******************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,---***+++,,,,,,------,,,,,,,,,------......------,,,,,,,,,,,,---------......///////////////000000111///444888999888:::@@@EEETTT]]]mmm|||~~~xxx{{{}}}xxxqqqkkkhhhffffffiiiooouuu}}}~~~uuuyyy~~~{{{vvvqqqttt|||pppffffffjjjmmmsss{{{|||lllbbb^^^\\\___fffppp{{{vvvhhhfffjjjoootttyyy}}}ooofffdddeeedddeeeffffffhhhnnnxxx~~~|||{{{xxxlllhhhhhhmmmttt|||{{{wwwtttqqqsss~~~zzzlllddd```]]]bbbkkkrrrrrrpppfffmmmtttxxx|||}}}xxxuuuqqqpppqqqmmmcccZZZVVVMMMLLLKKKIIIFFFBBB<<<777......---,,,,,,+++******,,,,,,+++***)))))))))***))))))))))))))))))))))))+++*********))))))((((((''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''((())))))(((&&&$$$"""%%%'''(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%666555333000/////////000///......------,,,++++++------,,,,,,+++******)))***++++++++++++++++++,,,)))))))))))))))))))))))))))))))))))))))))))))(((************************''''''((((((((()))))))))))))))))))))))))))((((((%%%%%%&&&'''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******((()))++++++******,,,---'''((()))******)))((('''************************************************,,,,,,++++++************,,,,,,++++++******))))))++++++,,,---------------,,,------......------,,,,,,,,,,,,---------.....................///000000---///000//////111666;;;EEEMMMZZZiiivvvyyyssspppnnnlllooottt~~~zzzppprrrrrrpppttt||||||wwwssswww}}}}}}qqqoooppppppwww|||nnnhhhdddeeejjjsssyyykkkfffhhhkkkooosssuuu}}}tttnnnmmmooonnnooonnnllllllpppvvv{{{}}}xxxqqqllljjjmmmqqqvvv~~~yyyvvvtttuuuvvv}}}{{{nnnccc___\\\```hhhoooooommmggglllqqqtttyyy~~~}}}zzzzzzsssnnnkkkeeeZZZQQQMMMJJJGGGBBB>>>;;;777333111...------,,,++++++******,,,+++******))))))******)))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&'''((()))(((&&&%%%###%%%'''(((((('''&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%333222111///......///000///......------,,,++++++...------,,,,,,++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((()))***************''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''((((((((((((''''''(((((())))))(((((('''(((((((((((((((((((((((()))))))))))))))*********...//////,,,)))'''''''''&&&''''''((((((''''''&&&******))))))))))))******************************+++************)))))))))++++++***)))(((''''''&&&+++,,,------......------,,,------......------,,,,,,,,,,,,---------..................////////////222111///---...000333555888<<>>JJJ\\\mmmxxx|||xxx{{{}}}zzz{{{~~~wwwuuusssnnnhhhgggiiillluuu{{{wwwwww{{{~~~~~~{{{qqqmmmvvv}}}zzzpppooolllllltttpppgggcccaaabbbfffeeeiiimmmpppxxx}}}}}}}}}|||yyyuuuqqqooooooooorrrzzz|||uuuoookkkjjjiiiiiilllqqqtttttttttsssrrrpppnnnmmmfffgggnnnyyy|||ttthhhdddaaabbbfffjjjjjjiiilllllllllmmmvvvssseee]]]VVVMMMFFFCCCAAA<<<555000---,,,+++***,,,,,,,,,,,,++++++************))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))((((((((((((&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''''''''&&&$$$&&&((('''&&&%%%&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%///.....................///......------,,,++++++++++++++++++************+++++++++******)))))))))))))))))))))))))))))))))((()))))))))*********+++''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))((('''&&&%%%((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&'''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((()))************)))%%%'''((()))((()))+++,,,******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))***)))))))))******++++++++++++,,,------......------,,,------......------,,,,,,,,,,,,---------.........///000111111111000000...---...000222333111///222333333666===IIIXXXbbbuuu~~~}}}wwwooolllnnnwwwzzzuuutttttttttqqquuuzzz|||sssmmmqqqwww}}}xxxsssooommmttttttlllfffccccccfffgggiiijjjmmmvvv}}}yyyuuuqqqooolllkkkooovvv}}}vvvooohhhdddaaa^^^```eeeiiijjjlllmmmmmmllljjjiiieeehhhqqqzzzsssjjjfffbbbaaacccddddddbbbdddeeegggmmm{{{sssbbbWWWPPPHHHBBB@@@888555222000///...,,,***,,,+++++++++++++++*********))))))((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%........................///......------,,,++++++***************************************)))))))))))))))))))))))))))))))))((())))))******+++++++++((((((((((((((((((((((((''''''((((((((()))))))))******))))))(((&&&%%%$$$'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&''''''''''''&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&''')))******))))))(((&&&''')))(((''''''(((******))))))(((((())))))*********++++++++++++******)))))))))))))))))))))))))))))))))************+++((())))))***+++,,,------***+++,,,,,,------,,,,,,,,,------......------,,,,,,,,,,,,---------......---...000111111111000///***+++---///000000000//////111222444666>>>HHHPPP```lll|||{{{xxxzzz}}}uuusssooojjjdddfffiiimmmttttttmmmkkknnnqqqqqqqqquuu~~~{{{oookkkiiimmmuuu{{{|||{{{uuuwwwxxxyyy|||uuunnniiiiiillllllllllllnnnwww~~~yyytttpppllljjjkkkqqqyyy}}}xxxooofff```[[[XXXZZZ___ccceeehhhlllmmmmmmlllkkkiiillluuuxxxpppjjjfffbbb^^^]]]\\\[[[YYYXXX[[[```kkk}}}qqq]]]PPPIIIAAA;;;999000///......///...+++)))++++++++++++++++++******))))))((((((((()))******((((((((((((((((((((((((((((((((((((((()))))))))''''''(((((((((((('''''')))))))))(((((((((''''''$$$%%%&&&(((((((((''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&&&&&&&'''$$$%%%''''''%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%///////////////...------///......------,,,++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))((())))))******+++,,,,,,((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%&&&((()))))))))'''&&&---------***'''$$$$$$$$$***))))))(((((())))))***)))***,,,......,,,***)))))))))))))))))))))))))))************++++++,,,,,,)))******++++++,,,,,,,,,)))***++++++,,,,,,++++++,,,------......------,,,,,,,,,,,,---------......+++,,,...///000///...---+++---...---++++++///222---000333333333666===CCCHHHVVVfffrrr~~~~~~~~~zzzyyyssslllgggeeedddgggqqqxxxrrrkkkkkkjjjgggeeejjjuuu~~~zzznnnkkkiiihhhjjjlllmmmmmmhhhlllppprrrzzzyyyrrrppprrrppppppmmmnnnvvv{{{uuuoookkkjjjnnnttt|||yyypppgggbbb^^^]]]bbbhhhmmmmmmnnnooopppppppppooojjjkkkrrr~~~xxxrrrkkkhhhbbb]]]YYYWWWTTTSSSRRRVVV\\\hhhzzzyyygggRRRGGG@@@:::444222...,,,,,,,,,------+++*********************++++++((((((((((((((()))******((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''((((((((('''''''''&&&&&&###$$$&&&((())))))((('''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&###%%%'''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%000000000000///...---,,,///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((()))***************$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$%%%'''))))))((('''&&&***++++++***((((((((())),,,+++***))))))***+++,,,)))+++...000000...+++)))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++***************))))))***++++++++++++***,,,------......------,,,,,,,,,,,,---------......)))***,,,......---,,,++++++,,,+++'''###$$$+++111---000333333111222777<<<888EEETTT```ppp{{{{{{yyy{{{|||tttrrrmmmhhhiiirrr|||ooonnnjjjccc```fffqqq{{{|||uuussspppmmmjjjjjjjjjjjjffflllqqqsssyyyxxxtttvvvsssqqqnnnmmmsss|||~~~zzz}}}yyyqqqllljjjmmmrrr{{{yyypppiiifffeeehhhoooxxx|||zzzxxxuuusssrrrrrrqqqiiiggglllvvvzzzuuunnnkkkeee___YYYUUUSSSQQQSSSWWW\\\fffuuu{{{nnn\\\HHH???;;;666222000000...,,,+++,,,---,,,,,,******************++++++((((((((((((((()))******((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&###$$$&&&((())))))((('''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''&&&%%%$$$%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%000000000000///...---,,,......---,,,,,,+++******************************)))***+++,,,,,,+++***)))************************))))))((())))))***++++++---,,,***(((((((((((()))''''''''''''((()))***+++''''''((((((((((((''''''&&&'''((((((((('''%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''((()))))))))************&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))------+++***)))))))))))))))***+++,,,,,,+++***)))''''''''''''((((((((((((+++***)))(((((()))***+++++++++************++++++++++++******++++++,,,---...........................---+++******+++---...//////.........---------///////////////.........///.........///222444666666:::@@@HHHUUUgggzzz~~~~~~~~~ttttttvvv}}}~~~}}}vvvqqqlllmmmwwwwwwkkkdddgggsss|||{{{yyywwwtttqqqooommmllllllqqqyyy~~~wwwsssrrrnnnlllmmmrrrwwwyyyyyy}}}tttnnnkkknnnttt}}}yyytttoookkkiiilllxxx}}}vvvtttrrrmmmggggggiiipppzzz|||www||||||wwwuuujjjjjjeee[[[WWWYYYXXXSSSVVVVVVXXX___fffgggccc^^^UUUKKK>>>555222000---+++++++++************++++++***)))((((((((()))+++,,,((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))%%%""""""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%000000000000///...---,,,---,,,,,,+++******))))))************************)))******++++++******)))))))))))))))************))))))((((((((()))************)))(((((()))***+++************+++,,,------''''''((((((((((((''''''''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&'''(((((())))))((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&'''((()))************((((((((((((((((((((((((,,,,,,+++))))))((((((((())))))***++++++***))))))************+++++++++++++++***)))(((((()))***+++++++++************++++++++++++******++++++,,,------------------------------,,,++++++++++++,,,---///.........---------,,,........................///...------...000222444555777;;;???GGGUUUeeeppp~~~}}}{{{yyy{{{qqqooopppuuu|||}}}yyysssnnnmmmttt}}}rrrkkknnnyyy}}}zzzwwwuuuttttttpppoooqqquuuxxxyyy|||xxxvvvsssqqqssswwwzzzzzzyyy~~~~~~uuupppiiilllqqqzzzzzzqqqqqqrrrrrrqqquuu}}}tttqqqnnnkkkbbbaaaaaagggooovvvzzz{{{wwwpppnnnrrruuupppkkkjjjdddeeeccc\\\YYYYYYVVVPPPRRRQQQRRRUUUYYYXXXSSSNNNHHH@@@666000......,,,)))+++******))))))******+++))))))(((((())))))***+++***************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''***'''$$$###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%///000000//////...---,,,+++++++++***))))))((((((************************+++******))))))******+++(((((()))))))))*********))))))(((((('''((((((((((((((('''((()))***+++,,,))))))((((((((())))))***''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((()))))))))))))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((())))))((((((((('''''''''''''''''''''''''''((()))***************((((((((((((((((((((((((+++***)))((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))******))))))))))))******++++++************+++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,,,,------....../////////...---------...000111111333444666999BBBNNNWWWnnnwww{{{sssmmmllltttooolllkkknnnuuu}}}zzzyyyzzz}}}}}}{{{uuurrrtttyyyvvvppppppxxx~~~zzzwwwtttssssssssspppnnnnnnppppppnnnqqqwww~~~{{{zzz||||||zzzwwwxxx||||||sssppphhhjjjooouuu{{{~~~~~~}}}zzzyyypppkkkhhhmmmvvv|||}}}sssnnnkkkhhheeecccbbbeeejjjoooppppppnnnkkkkkknnnnnniiieeeddd```bbbaaa^^^\\\YYYSSSLLLKKKJJJIIIJJJKKKIIIDDD???999444...+++,,,,,,+++***+++******))))))******+++(((((())))))******))))))***************)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%------......---,,,,,,+++++++++*********)))))))))************************+++***)))(((((()))***+++((())))))******++++++,,,***)))(((''''''&&&''''''''''''(((((()))******+++((((((''''''&&&'''''''''''''''((((((((((((''''''((((((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((())))))))))))(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((()))(((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((()))(((((('''''''''(((((('''(((((((((((((((((('''&&&&&&&&&'''''''''((((((***))))))))))))))))))***++++++************++++++***************++++++,,,***************************+++,,,,,,,,,,,,+++***------,,,,,,,,,,,,,,,,,,+++++++++,,,---...//////......---,,,,,,------......///111111333999BBBIIITTT```qqq{{{tttlllpppyyytttpppnnnpppwww}}}~~~}}}{{{|||yyy||||||{{{{{{|||~~~~~~xxxrrrqqquuuzzz}}}{{{{{{~~~}}}{{{zzzzzzxxxwwwuuutttsssmmmkkkkkkmmmlllkkknnnssszzz~~~|||yyyuuurrrpppuuu{{{yyyooolllhhhiiilllooorrrrrrpppnnnmmmppprrrsssooojjjddd```ccclllzzzuuuoookkkhhhkkkhhhfffgggkkknnnmmmlllkkkjjjkkkllllllkkkkkklllhhhfffbbb___\\\WWWPPPJJJFFFDDDCCCCCCCCCAAA===999000...++++++,,,---,,,+++******))))))))))))******&&&''')))*********)))(((((())))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&$$$'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%++++++,,,,,,++++++******+++++++++++++++*********************************+++***)))(((((()))***+++*********+++++++++,,,,,,***)))(((''''''&&&''''''((((((((())))))(((((((((++++++***)))))))))******''''''((((((((((((''''''((('''&&&%%%%%%&&&((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''((('''''''''''''''(((((((((''''''''''''''''''((())))))*********+++++++++)))))))))******)))))))))++++++************++++++******))))))******+++,,,***************************++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...//////...------,,,,,,,,,,,,,,,---///000000000444:::@@@AAALLL\\\iiirrrxxx}}}zzz{{{|||{{{xxxvvv{{{|||wwwtttxxx}}}}}}}}}||||||}}}}}}{{{|||}}}|||~~~|||rrrooommmnnnlllkkknnntttxxx|||yyysssooollllllrrryyyyyypppmmmiiihhhgggggghhhgggeeeccchhhgggffffffeeeeeedddcccccclll{{{xxxrrrmmmiiijjjgggeeefffiiikkkiiigggcccdddgggjjjooovvv|||wwwoooeee]]]XXXSSSMMMIIICCCBBB@@@>>><<<:::777444,,,+++++++++++++++***)))***))))))))))))))))))***&&&'''(((******)))((((((&&&'''(((***++++++++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%******++++++++++++******++++++++++++++++++++++++***************************))))))(((((())))))***************************))))))(((((('''((((((((((((((()))))))))((('''''')))((((((((((((((())))))''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***((((((''''''''''''((((((((((((((()))))))))******))))))************))))))++++++************++++++***))))))))))))***++++++************************++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,------......//////------------,,,,,,,,,,,,...000111000......222555777???JJJSSSZZZcccnnnwww}}}}}}~~~tttooommmqqqwww|||}}}~~~}}}zzzuuuqqqmmmjjjlllrrrvvvzzzvvvnnnjjjgggkkkqqqyyyxxxuuujjjgggcccaaabbbcccdddeeefffccc```___aaadddggghhheeekkkvvv}}}~~~xxxrrrnnnjjjkkkhhhfffgggiiijjjgggddd[[[___eeemmmzzzvvveeeZZZSSSLLLGGGFFF@@@???<<<888444111///---******)))))))))(((''''''***))))))(((((())))))***''''''(((((())))))((((((&&&'''(((***++++++++++++''''''''''''''''''''''''''''''''''''''''''''''''(((''''''((())))))(((&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&''''''(((''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++,,,,,,,,,,,,++++++************************************************(((((())))))))))))((((((******))))))((((((''''''))))))((((((((()))******%%%&&&'''))))))))))))(((%%%%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((()))***+++))))))(((''''''((())))))&&&&&&&&&&&&''''''''''''((()))***++++++***)))(((++++++************++++++)))))))))))))))***++++++************************,,,+++***))))))***+++,,,************+++++++++,,,........................,,,,,,---------------------000111000---,,,...111111666;;;???CCCLLLYYYdddsss}}}}}}zzzzzz}}}{{{}}}~~~wwwmmmhhhfffkkkqqqvvv}}}}}}|||~~~|||}}}}}}~~~zzzyyy|||~~~{{{ssslllgggjjjooouuuzzzuuunnnhhheeehhhnnnuuu{{{~~~pppkkkeeebbbeeekkkppptttppplllgggeeegggiiijjjjjjeeehhhoooxxx|||zzzzzz|||~~~|||sssooollliiillliiiggggggiiihhheeeaaaVVV\\\dddpppwwwbbbVVVNNNFFFAAAAAA:::888666222///,,,++++++)))***))))))'''''''''((())))))(((((((((((())))))(((''''''''''''((())))))))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''((())))))(((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((%%%"""!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,---......---------(((((((((((())))))))))))************************'''((()))******)))((('''))))))((('''&&&%%%%%%$$$))))))((())))))***+++,,,###$$$&&&(((************'''''''''((()))***+++,,,''''''((((((((((((''''''$$$%%%'''((()))((('''&&&'''''''''&&&&&&'''''''''###$$$%%%&&&''')))******'''(((((()))))))))))))))######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((***+++,,,***)))(((''''''((()))***))))))))))))************((()))***++++++***)))(((++++++************++++++)))))))))))))))******+++************************,,,+++)))(((((()))+++,,,))))))******+++++++++,,,///////////////.........+++,,,---............---+++...000000...---000222---000333222333;;;IIITTT\\\iii{{{|||xxxtttvvv~~~~~~zzzxxx{{{{{{rrriiidddbbbgggmmmrrryyy~~~|||yyy|||yyyxxxwwwwwwzzz|||uuuqqqtttxxx|||}}}}}}tttkkkfffiiiooovvv|||wwwoooiiieeeccciiipppuuuvvvwwwzzz|||vvvpppiiigggllluuu~~~~~~xxxuuutttsssqqqoooeeedddiiisssyyyyyyyyy{{{~~~xxxoookkkiiihhhjjjgggdddddddddccc___[[[QQQXXXaaannnuuu___SSSKKKBBB======222222111///---,,,...///***++++++***)))(((***+++))))))(((((((((((())))))(((((('''&&&&&&((()))***,,,,,,++++++)))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%------......------,,,+++***++++++++++++***)))))))))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++***))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''(((***,,,...******))))))((((((''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''(((((())))))******,,,+++***)))((((((((((((------------,,,***)))(((---,,,,,,++++++******)))+++***)))((((((***,,,---((())),,,.........---,,,..................------)))+++...111222222000//////...------111666<<<@@@JJJUUUeeettt}}}vvvrrrvvv|||||||||||||||}}}|||ppphhhaaa```cccjjjuuu}}}}}}~~~xxxuuuzzz{{{|||~~~|||zzzsssoooqqqwww}}}xxxpppkkklllrrrxxx|||yyyrrrkkkgggjjjqqqxxx~~~ssskkkfffbbb\\\___bbbaaa^^^```eeekkkjjjqqqwww{{{tttooolllnnnttt~~~~~~}}}sssgggcccbbbfffooouuuxxx{{{~~~yyyzzzuuunnniiihhheeeaaafffeeecccbbb```\\\WWWSSSSSSVVV^^^jjjvvv}}}lllXXXJJJAAA999555555......---,,,,,,+++******+++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''&&&$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%$$$%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$---------------,,,,,,+++***++++++++++++***)))))))))))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&'''''')))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))+++,,,---***)))))))))((((((((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))'''((((((((()))))))))***&&&&&&''''''(((***+++,,,***+++---...---+++)))'''******************+++++++++******)))***+++,,,---)))+++---...//////...------------------,,,,,,,,,***,,,...000111000000///000///......000444888:::;;;DDDQQQ^^^jjjuuu}}}yyyyyy}}}yyyvvvuuuyyy~~~{{{sssllljjjnnnuuuwwwsssyyy{{{wwwsssmmmjjjnnnvvv}}}|||xxxuuupppnnnrrrwww}}}|||vvvmmmiiikkkqqqxxx}}}xxxpppjjjeeegggmmmyyy|||rrrkkkddd___VVVWWWXXXXXXWWWYYY]]]```ccciiinnnpppssswwwwwwsssooommmooovvv~~~{{{sssjjjdddaaabbbjjjpppqqqrrrtttnnnooommmhhhffffffdddaaa```___]]]]]]\\\ZZZVVVSSSNNNQQQWWWaaakkkrrruuuvvvfffXXXIII???999444222222...------,,,++++++******+++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((''')))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,------------,,,++++++***++++++++++++***))))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((((((''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++++++++))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***+++,,,---...(((***,,,------,,,***((((((((())))))***++++++,,,***++++++,,,,,,,,,,,,,,,+++,,,---/////////......+++++++++++++++,,,,,,,,,---------....../////////111000/////////111222333111666===FFFQQQ___nnnyyy}}}|||{{{~~~uuunnnooosss{{{}}}~~~wwwuuuyyy|||ssstttwwwxxxqqqmmmiiieee```]]]aaahhhnnnqqqvvv}}}}}}zzzuuuyyyxxxtttqqqmmmnnnsssxxx}}}xxxrrrkkkgggjjjqqqyyy}}}~~~tttmmmhhhdddfffjjjuuu{{{~~~yyypppggg```TTTRRRPPPPPPRRRUUUVVVWWWZZZ___ccceeegggkkkkkkhhhkkklllsss~~~~~~yyysssllleee___]]]ccchhhhhhffffffbbbffffffdddccceeedddaaa\\\[[[YYYXXXXXXWWWTTTRRRJJJMMMQQQXXX^^^aaa```___SSSHHH===888444000///000------,,,,,,+++*********+++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&$$$$$$%%%'''((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''((()))***)))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,,,,+++*********++++++++++++***))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((***+++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++***)))(((''''''))))))******++++++++++++)))))))))******+++++++++)))+++,,,......---,,,+++++++++------......------++++++++++++,,,,,,,,,,,,...------,,,,,,---...///////////////////////////111333666999???JJJXXXbbbsssxxx~~~~~~|||~~~~~~sssqqqqqqvvv||||||zzz~~~}}}yyytttiiifffbbb___[[[YYY^^^fffjjjkkknnntttzzz}}}{{{yyy|||vvvqqqpppmmmpppvvv}}}xxxtttsssrrroooooosssxxx}}}wwwqqqjjjfffiiipppxxx}}}yyyqqqkkkfffdddeeegggjjjnnnpppoooqqqyyy~~~qqqgggZZZVVVRRRRRRUUUXXXWWWUUUTTTZZZ^^^```eeejjjkkkhhhjjjlllsss~~~xxxqqqllleee]]]ZZZ^^^bbbaaa^^^]]]^^^cccffffffgggjjjiiifffccc___[[[WWWUUUSSSPPPNNNKKKLLLOOORRRTTTSSSOOOLLLFFF===666333000+++)))***,,,,,,++++++*********)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%''''''&&&$$$######$$$&&&'''''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''''')))***)))(((&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&((((((((((((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++,,,,,,++++++***)))***++++++++++++***))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((*********)))((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))((('''&&&$$$"""!!!,,,***(((''''''***---///,,,,,,++++++************)))***---...///...,,,+++***+++++++++,,,,,,,,,+++++++++,,,,,,---------......---,,,++++++,,,...///------......//////......222333444444666<<>>888222...---+++&&&%%%&&&+++***************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''&&&''''''&&&$$$$$$%%%''''''&&&$$$######$$$&&&'''''''''&&&%%%$$$$$$$$$$$$'''''''''''''''''''''&&&&&&((())))))'''&&&''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***++++++++++++***))))))***++++++++++++***))))))++++++******)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''(((((()))))))))((((((((((((((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))*********)))'''&&&,,,***(((&&&&&&))),,,///,,,++++++***))))))(((((()))***,,,---...---+++******************+++++++++++++++,,,,,,------......,,,++++++***+++,,,---...,,,---------.........///---///111222111333888===CCCKKKXXXccckkkrrryyy~~~}}}}}}}}}{{{wwwuuutttuuuzzzzzz}}}yyyzzz|||{{{vvvqqqmmmjjjiiiiiilllvvvxxxpppjjjooouuuuuupppiiidddbbb\\\^^^bbbggglllqqqtttvvv}}}wwwtttssstttpppmmmmmmnnnsss~~~wwwllleeedddhhhmmmpppooopppttt|||yyykkkaaa^^^\\\YYYWWWZZZ[[[[[[^^^dddggggggmmmttt|||pppddd___\\\^^^cccggggggeeegggjjjkkkiiiiiikkkjjjffffffgggmmmxxxxxxmmmfffddd___\\\^^^^^^\\\\\\^^^]]]fffooowww~~~tttmmmbbbWWWOOOIIIEEEBBBBBBAAAAAAAAA@@@<<<777333000,,,+++---,,,)))***---))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''&&&$$$$$$%%%'''((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$%%%&&&'''((('''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$######$$$&&&'''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***************))))))(((***++++++++++++***))))))++++++******)))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%%%%'''(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))'''((((((((()))))))))***&&&&&&'''''''''(((((((((((((((((((((((((((((((((***)))))))))(((((((((''''''(((***,,,------,,,+++******)))((())))))***+++((((((((((((((('''''''''))))))+++,,,,,,,,,+++***,,,+++++++++++++++++++++*********+++,,,---------************+++,,,......///......---------......))),,,//////...///222555555;;;CCCJJJQQQ[[[gggoooqqqtttwwwxxxwwwwwwwwwwwwzzzvvvxxxzzzwwwvvvyyyyyy{{{~~~yyyuuuqqqnnnnnnooouuu}}}qqqiiillloooooommmiiifffdddZZZ\\\___dddiiinnnqqqsss}}}zzzsssoookkkiiiggggggfffhhhrrr}}}yyymmmccc```aaadddfffgggjjjooovvv|||{{{kkkaaa^^^\\\XXX[[[^^^```___bbbggggggdddccciiirrr}}}}}}rrrhhh```______ccciiiooorrrssstttvvvtttooolllkkkiiidddbbbdddlllwwwwwwpppkkkeeebbbaaaaaa]]]YYY[[[```bbblllvvv}}}rrriii]]]QQQHHHCCC???===999888777777666444000,,,---***+++---...,,,...222))))))))))))))))))))))))(((((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&$$$%%%''''''&&&%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%%%%%%%$$$###"""$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***************)))((((((***++++++++++++***))))))+++++++++***)))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))******))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&''')))***'''((((((((())))))******&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((******))))))((((((((('''"""$$$&&&'''((('''&&&%%%((()))***,,,+++***((('''$$$$$$%%%%%%&&&'''''''''))))))***+++++++++++++++------,,,++++++,,,,,,,,,((())))))***++++++,,,,,,(((((()))+++,,,---......111000///---,,,,,,------+++---000///------///222000444777:::???IIIWWWaaaccchhhooouuuxxxzzz|||~~~zzztttttt}}}|||xxxnnnoooqqqwww~~~}}}wwwrrroooooorrrzzzrrroooooonnnnnnmmmkkkhhhfffaaacccggglllqqqvvvyyy{{{{{{~~~|||rrrkkkcccbbbbbbbbb``````hhhqqq~~~{{{mmmbbb\\\\\\^^^___dddhhhnnnssswwwyyy|||}}}{{{kkkbbbbbbaaa]]]bbbeeeffffffhhhkkkjjjfff]]]```fffmmmqqqoooggg```]]]^^^```fffnnnvvv{{{~~~zzz|||zzztttpppnnnkkkfffaaaccclllwwwzzzwwwtttrrrfffeeeeeeccc]]]WWWZZZaaaiiirrr{{{llldddWWWKKKCCC???<<<;;;444222111111111000---***)))''''''))))))''')))...(((((((((((())))))))))))'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''&&&$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$))))))((('''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%''''''''''''%%%%%%"""###&&&((((((((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((+++***(((((((((((((((((((((((((((((((((((((((((((((+++***&&&&&&((()))&&&$$$$$$$$$$$$%%%'''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$%%%&&&((()))'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((()))))))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))************+++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++222111000...,,,***((((((,,,,,,,,,---------......000000111333777;;;???BBBNNNPPPWWWcccpppyyy}}}}}}xxxvvvtttvvv}}}|||sssppplllkkknnnuuu}}}~~~~~~yyytttssswwwwwwnnnnnnqqqtttrrrllljjjlllhhhkkkooovvvzzzuuuuuuwwwvvvoooiiidddccc```]]]\\\___dddhhhuuuzzz|||yyyzzz}}}zzzoooeee______aaadddlllrrrzzz~~~zzzxxx|||tttjjjcccaaaccceeeiiiqqqvvvxxxzzz}}}}}}{{{ooohhhfffmmmrrrooogggaaa^^^\\\```hhhpppvvv~~~|||tttrrrtttpppiiiddddddfffkkkrrryyy}}}~~~zzzwwwvvvrrrlllllleee\\\VVVUUUXXX\\\___gggrrrzzz{{{~~~rrraaaXXXMMMEEE@@@<<<666111,,,,,,+++***))))))******))))))))))))((((((((((((***))))))((('''&&&&&&%%%,,,,,,+++*********))))))(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''((()))))))))(((&&&%%%'''&&&&&&'''(((((('''%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%&&&'''))))))'''%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((''')))))))))(((&&&&&&'''(((((((((((((((((((((((((((###&&&(((((())),,,***%%%&&&&&&((()))******))))))''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((''''''((()))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))************+++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++)))******+++---...000111---------.........//////.........///111444888:::===AAAIIITTT```jjjpppssspppppprrruuu{{{zzzvvvqqqmmmlllpppuuuxxx{{{{{{}}}}}}{{{}}}}}}}}}yyyvvvzzz~~~uuunnnmmmppptttuuurrrqqqtttpppuuu{{{~~~uuuppppppooojjjeeeffffffdddbbbaaaccchhhkkksss|||{{{ttttttvvvvvvvvvsssmmmfffbbbccciiimmmqqqxxx}}}wwwyyyvvvpppjjjdddccceeehhhvvv}}}}}}tttoooqqqtttnnneee```YYYXXX]]]gggpppwww}}}sssoooqqqppplllaaaaaacccggglllqqquuuvvvuuuxxxxxxuuuttttttpppjjjbbb^^^YYYVVVXXX[[[___aaabbbmmmssssssuuuxxxrrrfffSSSLLLBBB<<<999666222...,,,++++++***))))))******************))))))))))))***))))))(((((('''''''''''''''((()))))))))(((((((((((((((((((((((('''&&&''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((((((((((((((('''((())))))((('''&&&%%%'''&&&&&&'''(((((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%'''))))))'''%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''')))(((&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''')))***(((%%%%%%''')))(((((((((((((((((((((((('''(((((((((,,,000...(((&&&(((***,,,,,,***(((&&&(((((((((''''''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''((())))))))))))((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))************+++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++)))(((((('''(((***+++,,,............////////////------,,,,,,---///111222///333;;;CCCKKKTTT\\\aaaiiilllqqqwww|||~~~~~~zzztttpppooopppqqqvvvsssrrruuuvvvvvvyyy~~~~~~zzzyyy}}}{{{vvvxxxuuuqqqpppsssuuutttsssvvvttt{{{tttmmmkkklllkkkiiimmmmmmmmmlllkkkmmmpppsssuuurrrkkklllooolllmmmlllgggdddfffmmmtttwww~~~uuuqqqpppmmmjjjggggggiiilll~~~~~~uuusssrrrkkkbbb]]]RRRRRRXXXcccmmmuuu~~~|||oooiiikkkmmmllleeeeeefffhhhkkknnnqqqsssmmmpppqqqooopppppplllfff[[[XXXUUUTTTVVVXXXZZZZZZ[[[cccgggeeeeeefff___TTTCCC>>>777333222111///---,,,+++******)))*********++++++++++++************))))))))))))))))))))))))$$$&&&(((*********)))(((&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&'''&&&&&&'''(((((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((((('''%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''')))+++)))&&&%%%(((+++(((((((((((((((((((((((((((******,,,444<<<<<<888'''((()))***)))(((&&&%%%((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&'''(((((())))))((((((''''''&&&''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))*********+++++++++***************************++++++,,,,,,++++++***************++++++++++++---,,,***(((((()))***+++------------..................---------...///000...111666999;;;@@@HHHNNN[[[aaaiiiqqqxxx}}}|||~~~~~~{{{yyyxxxxxxvvvvvvwwwyyy{{{{{{{{{{{{}}}wwwqqqoootttzzz~~~|||~~~zzzssssss}}}yyyttttttssspppnnnooorrrzzzuuuooooooqqqsssrrrsssuuuvvvwwwwwwyyy{{{~~~}}}yyymmmkkkmmmjjjmmmmmmiiidddeeelllttt{{{zzzrrrmmmmmmmmmllljjjjjjlllmmm{{{wwwqqqlllddd\\\XXXMMMMMMRRR]]]gggnnnwww~~~~~~vvvkkkdddccceeeddddddeeeggghhhjjjmmmpppsssmmmpppqqqqqqrrrsssmmmfff___[[[UUUPPPNNNNNNNNNMMMSSSWWWYYYVVVUUUSSSKKKBBB:::666222/////////...---++++++***************+++++++++*********)))))))))))))))))))))************&&&(((+++,,,---+++)))'''&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***(((''''''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$%%%'''((('''&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((()))+++)))''''''))),,,((((((((((((((((((((((((%%%+++222999AAAGGGEEE???***)))(((''''''&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))'''&&&$$$$$$&&&''')))&&&&&&'''(((((((((((((((&&&&&&&&&''''''(((******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))*********+++++++++***************************++++++,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,,,,...000222333++++++,,,,,,,,,---------,,,,,,,,,------.../////////111333333222555:::???GGGMMMVVV```iiirrr{{{|||yyyyyyxxxyyyzzz|||~~~wwwpppgggccceeekkkqqqsssvvvrrrnnnmmmqqqxxx|||tttrrr{{{}}}xxxtttnnnlllnnnpppyyyyyyvvvvvvwwwwwwwwwuuuwwwzzz|||~~~wwwpppoookkknnnooojjjeeedddkkkrrr{{{|||~~~|||uuupppnnnooopppooommmkkklllmmmyyyxxxnnneee[[[SSSPPPJJJIIINNNWWW___dddkkkqqqqqqsssppphhhbbb```^^^[[[YYY[[[^^^```aaaeeejjjmmmpppsssvvvxxx|||~~~xxxpppggg```VVVMMMHHHFFFEEEEEEIIIKKKKKKHHHFFFCCC===666555222///------------,,,+++***************++++++******)))))))))((((((((())))))))))))************)))***,,,---,,,)))&&&$$$&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((++++++***'''&&&%%%$$$######$$$%%%&&&&&&%%%$$$%%%&&&''''''&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&)))(((((((((((())))))***((((((((((((((((((((((((...888BBBEEEEEE@@@666,,,,,,+++)))((('''((())))))&&&''''''''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&'''((())))))'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((((((((('''&&&&&&&&&'''''')))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))************+++++++++***************************++++++,,,,,,++++++***(((((())))))***+++++++++,,,,,,+++++++++++++++******+++++++++,,,,,,,,,,,,)))******+++,,,---------,,,---------...000333666999???GGGPPPXXXdddpppxxx}}}zzzuuusssssssssuuuxxx~~~xxxpppeee___^^^```bbbbbbiiieeeaaa```fffppp{{{~~~vvvsssxxxxxxpppooossssss|||}}}{{{yyywwwuuusssvvvyyy|||vvvsssnnnooooookkkggghhhnnntttzzzyyyxxxzzz{{{zzzvvvqqqpppqqqrrrpppmmmkkkkkklllzzzyyylll```TTTLLLIIIIIIHHHKKKSSSXXX[[[```eeeeeehhhhhheeebbb```ZZZTTTOOOSSSWWWYYY[[[___eeejjjqqquuuyyy~~~yyyggg```UUUKKKEEECCCBBBAAA??????>>>===;;;888333//////...,,,+++*********+++*********)))******+++,,,))))))))))))((((((((('''))))))))))))))))))))))))))))))******(((&&&###"""&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((('''&&&&&&'''(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((+++,,,***'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%###$$$%%%''''''&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))&&&###$$$(((***(((&&&((((((((((((((((((((((((999@@@DDD>>>555...'''"""((()))))))))((((((((((((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%"""###%%%''''''(((''''''%%%%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++)))************+++++++++***************************++++++,,,,,,++++++***((((((((()))***++++++++++++++++++***)))&&&###!!!+++++++++,,,,,,,,,------******++++++,,,+++++++++,,,+++******---///000000222777===CCCHHHQQQ\\\dddkkksss}}}~~~xxxsssqqqpppooopppsssyyyyyyqqqllliiigggccc``````^^^\\\]]]bbblllwwwyyyqqqlllpppzzzzzzoooooouuusss}}}~~~{{{yyysssvvvzzz}}}}}}{{{vvvtttqqqmmmjjjlllppptttzzzzzz||||||vvvqqqrrrqqqooollljjjjjjkkkuuu|||ssshhh]]]QQQKKKIIIIIIGGGJJJQQQUUUVVVXXX]]][[[]]]^^^]]]^^^^^^WWWOOOKKKOOOTTTVVVXXX[[[bbbhhhpppsssvvv{{{|||qqq___YYYOOOGGGBBB>>>;;;:::666444333333333111...---*********)))))))))***+++******))))))***++++++,,,*********)))))))))((((((***))))))(((((('''''''''(((((((((((('''&&&%%%$$$(((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$'''+++---***'''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%######%%%&&&'''&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((###!!!'''***'''###((((((((((((((((((((((((666999666,,,$$$&&&,,,111###$$$'''(((((('''%%%###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%$$$$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++************************+++++++++,,,,,,+++++++++'''(((((()))***+++++++++&&&(((+++...///...,,,+++,,,,,,,,,---------......---------------,,,+++***///,,,***+++---///---++++++///444777999>>>GGGNNNSSS^^^mmmvvvwwwssspppnnnooonnnmmmooosssxxx|||~~~}}}{{{vvvoooiii___^^^^^^^^^bbbiiisssyyyvvvuuuppphhhccceeemmmuuu}}}xxxkkkkkkqqqqqq{{{vvvxxx|||{{{uuuooolllmmmppprrrzzz|||zzzqqqqqqpppnnnkkkiiiiiijjjmmmsssyyy{{{xxxlllcccZZZRRRMMMMMMIIIGGGJJJPPPSSSTTTVVVZZZUUUUUUUUUVVVYYY[[[TTTKKKGGGLLLPPPRRRSSSWWW^^^dddnnnppprrruuuyyyyyyooobbbWWWRRRKKKCCC===888333000000---,,,...///...,,,,,,((()))******)))***+++---******))))))***+++,,,,,,+++++++++************)))***))))))((('''&&&&&&%%%))))))))))))((((((((((((((()))))))))((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&(((((('''&&&&&&'''(((((('''%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###&&&+++---***&&&###$$$%%%&&&&&&%%%$$$###'''%%%######%%%&&&'''&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''''''''&&&%%%$$$)))(((((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((((((((()))+++,,,))))))))))))))))))))))))))))))(((((((((((()))))))))'''%%%&&&((()))&&&###&&&&&&''''''(((((())))))((('''&&&%%%$$$%%%%%%&&&)))))))))(((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''&&&''''''''''''((()))***++++++,,,************************************************************************))))))))))))))))))))))))***))))))))))))+++---...***+++,,,,,,,,,,,,+++***************************++++++++++++++++++++++++++++++++++++++++++++++++000//////000222555999;;;CCCJJJTTTZZZ]]]```fffkkkjjjmmmqqqrrrrrrpppoooooouuu|||}}}~~~{{{xxxwwwyyy}}}yyyvvvoooiiijjjrrr{{{~~~~~~}}}wwwlllbbb[[[[[[```eeekkkpppvvvyyy{{{{{{ssslllgggsssyyyyyyuuuuuu|||~~~xxxsssmmmjjjnnnuuuzzz~~~yyysssmmmiiihhhfffcccaaaiiikkknnnpppqqqrrrtttuuunnnkkkeee]]]UUUNNNIIIFFFLLLIIIGGGJJJOOOQQQOOOLLLMMMPPPTTTWWWXXXWWWTTTQQQRRRQQQQQQSSSSSSUUU\\\dddjjjhhhhhhjjjlllggg^^^VVVKKKGGGAAA:::444000...---************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,************************((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''***,,,...'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&(((((((((''''''&&&&&&%%%'''$$$""""""%%%&&&$$$!!!#########$$$$$$%%%%%%%%%'''''''''(((***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''''''''((()))))))))))))))))))))))))))((((((((((((((()))***)))'''&&&'''((()))&&&$$$'''''''''(((((((((((((((((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&'''(((((())))))'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((('''''''''''''''((()))((((((((()))*********+++************************************************++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((()))***+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...111333555444:::AAAFFFHHHKKKQQQUUU```eeekkkoooooonnnlllkkkooouuuzzz{{{zzztttppppppssswwwzzz{{{vvvyyywwwiii```\\\\\\^^^```cccgggkkkooowwwxxxpppiiiggglllttt|||~~~{{{}}}}}}xxxtttsssyyy}}}wwwnnnhhhiiipppwwwyyy}}}zzzwwwsssooommmnnnmmmjjjgggbbbcccdddeeeeeeffffffgggeeeccc```[[[UUUOOOJJJGGGJJJGGGFFFHHHMMMPPPOOOMMMMMMOOOTTT[[[______YYYTTTRRROOOOOOPPPOOOOOOUUU\\\bbb```^^^^^^]]]XXXOOOHHHAAA>>>999444000...------************************************************((((((((()))))))))))))))************************(((((((((((((((((((((((((((''''''&&&'''((()))***%%%%%%&&&&&&''''''''''''$$$###""""""###%%%''')))'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%######$$$$$$$$$%%%%%%%%%'''''''''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((&&&%%%$$$((((((((((((((((((((((((((((((((((((((()))******((('''''''''((((((&&&%%%((((((((((((((('''''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))***+++,,,---******+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++---///000,,,000555888999;;;@@@DDDNNNUUU^^^eeehhhiiihhhhhhjjjoootttxxxzzzqqqnnnooosssvvv}}}yyyooojjjfffccc]]]\\\\\\]]]ccckkktttyyyyyyxxxmmmcccZZZ^^^dddkkkrrrwwwzzz|||}}}}}}zzzxxx|||}}}rrrmmmlllpppuuuxxx}}}sssgggeeejjjpppqqqrrruuuxxxzzzyyyxxxwwwuuurrrrrrrrrpppkkkggg\\\\\\\\\[[[ZZZYYYYYYXXXYYYXXXWWWUUURRROOOKKKIIIIIIGGGEEEHHHLLLPPPPPPOOOQQQSSSZZZeeennnnnneee\\\RRRNNNLLLLLLIIIGGGKKKPPPXXXTTTPPPNNNKKKEEE===777555333000---+++++++++,,,************************))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))&&&''''''''''''((((((((('''&&&%%%$$$%%%&&&((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%%%%%%%&&&&&&&&&&&&!!!###&&&'''&&&%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&'''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))******)))'''&&&$$$(((((((((((((((((((((((((((''''''(((((()))***+++(((((((((((((((((('''&&&))))))((((((''''''&&&&&&'''''''''&&&&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&'''((((((&&&&&&&&&(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))(((((((((************************************************++++++++++++++++++++++++))))))))))))))))))))))))((())))))+++,,,...///000******++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,---...///...000222333333444888;;;<<>>AAA>>>:::777444111...,,,---,,,+++***))))))******))))))))))))))))))))))))************************))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$#########&&&((('''$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''')))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((()))***************(((((((((((((((((((((((())))))(((((((((((())))))''')))******(((''''''(((((((((((((((((('''''''''&&&&&&'''(((((((((((('''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&''''''&&&%%%'''((("""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******((('''%%%$$$+++***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++000222444666888<<>>999999777333000111,,,---,,,+++***))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))((('''''''''''''''&&&&&&%%%%%%(((((())))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%###!!!!!!###&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,***((('''&&&&&&&&&'''************************,,,+++***(((''''''''''''''')))++++++(((&&&''')))&&&'''''''''(((((())))))%%%&&&((()))))))))(((''')))))))))(((''''''&&&&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''(((###$$$%%%%%%$$$$$$&&&'''&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))%%%%%%%%%%%%&&&'''((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))+++---............+++***)))(((((()))***+++************************++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++++++++******+++---...---+++)))$$$'''+++...///111333444555333777@@@FFFFFFJJJPPPTTTZZZaaacccbbbaaabbbeeedddhhhlllooopppooonnnmmmnnnppprrrssssssssstttuuuoooooorrrvvv~~~zzzsssppppppeeeffffffdddeeelllyyy~~~xxxuuuqqqmmmlllnnnqqqsssssslllfffeeedddbbbbbbeeecccfffkkkppptttuuuuuuuuunnneee]]]ZZZWWWSSSQQQRRRRRRWWW]]]bbbffflllsssxxxzzzrrrggg___[[[YYYVVVTTT[[[YYYYYY___hhhqqqttttttmmmrrrwwwxxxrrrfffXXXOOOJJJIIIFFFCCCCCCGGGMMMRRRUUUTTTWWW[[[^^^WWWJJJ>>>???888333333333///,,,,,,***+++,,,+++***)))***+++''''''((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***,,,------))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&((()))))))))((('''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$######%%%&&&((()))***+++  %%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$)))))))))))))))*********((((((((((((((()))******000...+++)))((((((((()))(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((('''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%$$$###$$$%%%&&&'''((((((((((((((((((((((((+++******)))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''((((((''''''&&&%%%''''''''''''''''''&&&&&&######$$$%%%&&&&&&&&&%%%((((((''''''&&&&&&&&&%%%%%%'''((()))((('''((()))))))))(((((('''''''''&&&%%%&&&''')))************))))))))))))))))))))))))***)))))))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******))))))))))))***+++,,,---///...------...///111222222222333555777:::<<<===HHHHHHIIIKKKOOOTTTXXX[[[]]]___cccgggkkknnnpppqqqqqqmmmiiiiiikkkmmmnnnmmmiiijjjooowwwxxxrrrnnnmmmmmmgggccc___]]]aaajjjttt{{{}}}xxxtttpppooonnnmmmsssyyywwwllljjjkkkkkklllnnnrrrvvvzzz}}}~~~pppaaaYYYSSSOOOOOOQQQVVVXXX\\\dddoooyyyyyyiii[[[UUUVVVYYY\\\[[[\\\aaahhhnnnppppppmmmrrrzzz~~~yyylll[[[OOOMMMJJJEEECCCCCCFFFKKKNNNSSSOOOKKKJJJIIIEEE===666444333000---+++*********------+++***))))))((((((((()))***++++++***)))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''+++***(((&&&&&&&&&'''((())))))'''&&&%%%$$$$$$$$$)))&&&"""!!!$$$'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%#########%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))))))))))))))))))))((((((((((((((())))))***...,,,***(((''''''((()))((((((((((((((('''&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%''''''&&&%%%&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%'''))))))((('''((())))))(((((((((''''''''''''&&&'''((())))))*********))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++************))))))***+++,,,,,,)))******+++,,,...///000.........///000222333444888888999:::>>>BBBEEEHHHQQQSSSWWW\\\bbbhhhlllnnnqqqmmmiiigggggghhhhhhgggdddfffjjjrrr|||~~~yyyrrrnnnkkkjjjjjjddd```\\\ZZZ^^^gggqqqwwwzzzyyyuuuppplllkkkiiiiiiooowwwzzzpppmmmnnnnnnoooqqquuuzzzwwwhhh___XXXSSSQQQRRRVVVWWW[[[cccooo|||ooo___VVVUUUVVVVVVUUUWWW]]]fffmmmppppppqqquuu{{{~~~zzznnn^^^SSSLLLIIIDDD@@@???AAADDDGGGGGGBBB===::::::777222---///...---+++******++++++++++++***)))(((((((((((()))))))))******)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%######$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*********))))))(((((((((((((((''''''(((((()))***+++***((('''''''''((()))'''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''((((((''''''&&&%%%'''''''''''''''''''''''')))(((&&&&&&%%%&&&''''''))))))((((((((((((''''''%%%'''))))))((('''((()))((((((((((((''''''''''''''''''(((((())))))******)))))))))))))))))))))))))))(((((((((((('''''''''))))))*********+++++++++)))))))))))))))))))))))))))*********+++,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******+++************++++++,,,***+++---///000222222333000//////......//////000//////000111333666999;;;@@@BBBFFFLLLTTT\\\bbbfffkkkhhhccc```______^^^]]]^^^```dddllltttzzz}}}~~~{{{xxxtttpppmmmkkkkkkkkkdddaaa]]]\\\```hhhqqqwwwwwwyyytttrrrpppjjjeeecccbbbcccjjjrrrvvv|||yyyooommmmmmmmmnnnqqquuu|||vvviiiaaa[[[UUURRRSSSUUUVVVXXX___kkkyyyrrrbbbVVVRRRRRRNNNNNNPPPXXXbbbjjjmmmnnnppprrruuuvvvrrrhhh\\\SSSJJJFFFAAA<<<999999;;;===>>>999333000000000...+++***))))))))))))***++++++)))((((((''''''(((((((((***))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))***)))((('''&&&%%%%%%%%%&&&'''((((((&&&'''((())))))'''%%%$$$######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''######$$$%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++***)))(((''''''&&&(((''''''''''''((())))))((('''&&&&&&&&&'''(((((('''''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''+++***'''&&&%%%&&&'''((()))))))))))))))(((((((((&&&'''))))))(((''''''(((((((((((((((((('''''''''((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))((())))))***+++,,,,,,---******************************************************++++++++++++******+++++++++******++++++,,,---...000222333333222111000000///.........//////000000000000111333555666444555888===DDDKKKRRRUUUZZZXXXVVVTTTSSSSSSSSSSSSYYY[[[___eeelllqqquuuwwwuuussspppnnnkkkjjjiiiiiicccaaa^^^^^^aaahhhpppuuuuuu{{{~~~vvvpppmmmjjjddd^^^\\\[[[]]]dddmmmpppuuu{{{zzzqqqiiifffeeeeeegggkkkpppwww~~~yyynnnbbb\\\XXXSSSQQQRRRRRRTTTXXX]]]fffrrr~~~~~~qqqbbbVVVPPPNNNIIIIIIKKKRRR[[[bbbffffffeeeeeeeeedddaaaZZZQQQKKKCCC@@@;;;777444333333444777444000.........---,,,(((((((((((()))******+++((('''''''''(((((()))******)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******)))(((&&&&&&&&&&&&&&&'''((((((&&&''')))******(((&&&$$$######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++******)))((('''&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%&&&''''''((())))))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''((((((+++***(((&&&%%%&&&((()))((((((((()))))))))))))))&&&((())))))(((''''''((('''''''''(((((((((((((((***)))(((((('''(((((()))((((((((((((((((((((((((************************'''''''''(((((((((((()))(((((((((((((((((((((((((((((()))***++++++,,,,,,************************))))))))))))))))))))))))******++++++++++++******++++++++++++++++++,,,---,,,---...///...---,,,+++,,,,,,++++++,,,---......------------...//////000000000111333777;;;???BBBCCCDDDDDDDDDEEEFFFHHHJJJQQQTTTXXX]]]bbbgggkkknnnlllkkkjjjhhhfffeeedddccc___^^^\\\]]]```ffflllpppxxx}}}~~~uuunnnjjjeee___ZZZXXXWWWYYYaaajjjppptttyyy}}}}}}qqqiiiaaa^^^]]]\\\___dddhhhqqqyyy|||wwwkkk```ZZZUUUQQQNNNOOOOOOTTT[[[bbbiiiqqqyyy}}}rrrcccVVVOOOLLLGGGEEEFFFKKKRRRWWWYYYXXXTTTSSSQQQOOOMMMHHHCCC???:::888555111////////////---,,,++++++,,,+++***(((***************)))))))))(((((((((((()))***++++++***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%(((((('''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((('''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((((((((())))))'''&&&&&&'''((((((''''''(((((((((((())))))'''(((***)))'''&&&'''''''''''''''(((((((((((((((+++***)))'''''''''((()))))))))))))))))))))))))))))))))************++++++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))***+++++++++************************))))))))))))))))))))))))******++++++++++++***************++++++,,,---.../////////...---,,,+++***,,,,,,,,,,,,---///000111,,,,,,,,,,,,,,,,,,,,,,,,000//////...///111222333222444666777888:::===@@@FFFIIILLLPPPTTTXXX^^^aaaddddddddddddcccbbb```___]]]]]]]]]^^^aaafffjjjmmmuuuzzz|||tttlllhhhbbb]]]YYYWWWVVVXXX___hhhpppuuuzzz~~~yyyjjjccc\\\YYYWWWVVVZZZ```bbbllluuuyyy||||||ooobbbZZZTTTNNNKKKLLLMMMTTT___gggmmmsssyyy}}}}}}rrrcccUUULLLIIICCCAAA@@@BBBFFFJJJIIIHHHEEECCC@@@>>>===;;;888666222111///...---,,,,,,---******+++++++++***))))))++++++++++++***)))(((((((((((((((((())))))***+++)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''+++)))'''%%%$$$$$$&&&'''))))))((('''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''')))(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%''''''&&&%%%###$$$%%%&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''((((((&&&&&&'''''''''((((((((('''(((***)))'''&&&&&&'''''''''''''''((((((((())),,,+++)))'''&&&'''(((((())))))))))))))))))))))))''''''(((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************************************))))))))))))))))))))))))******++++++++++++******))))))***+++,,,---///000111000///......------...------,,,------...///000------.........---------............------------,,,...111111000111444666888;;;>>>AAADDDHHHNNNRRRUUUVVVXXXZZZZZZZZZYYYXXXWWWWWWXXXYYY\\\```dddfffiiinnntttwwwvvvpppjjjeeeaaa]]]YYYYYYXXXYYY___ggglllqqqwww|||~~~vvveee___XXXUUUSSSQQQVVV\\\```jjjrrrtttvvv{{{zzzmmm^^^UUUNNNHHHGGGHHHJJJRRR\\\dddgggkkkppptttwwwwwwsssiii[[[NNNFFFCCC===;;;888999<<<===<<<:::999666444222222222000///...------,,,+++*********++++++***)))))))))+++---)))******+++***)))((('''(((((('''''''''((())))))'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))((((((((())))))'''''''''''''''(((((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%''''''&&&%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''######%%%&&&'''(((((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((())))))$$$%%%&&&'''((((((''''''%%%&&&&&&&&&''''''((((((''')))***)))'''&&&&&&'''&&&'''''''''(((((())))))---+++)))'''&&&&&&'''((())))))))))))))))))))))))%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((())))))+++,,,...000111,,,+++***))))))***,,,,,,))))))(((((((((((())))))+++,,,,,,------,,,,,,+++------.........---,,,,,,,,,...000///---,,,...000---000444777999<<>>999666333333555666444222111///,,,+++,,,,,,,,,+++------,,,+++***))))))(((***)))&&&$$$###%%%))),,,'''((()))*********)))((((((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***)))((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''((('''&&&%%%%%%&&&&&&&&&((()))***+++&&&'''((()))((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((())))))$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******((('''&&&&&&&&&&&&((((((((((((((('''''''''))))))(((((((((((())))))%%%&&&'''''''''&&&%%%$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&''')))***---,,,+++)))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%)))))))))))))))))))))))))))((('''&&&%%%$$$######''''''''''''(((***+++,,,******))))))((((((((('''(((((((((((((((''''''''')))((('''&&&%%%$$$$$$$$$))))))))))))))))))))))))))))))************))))))((((((''''''''''''((((((***)))(((''''''&&&''''''******))))))))))))******)))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))(((''''''&&&'''''''''(((***,,,,,,***((('''(((***,,,...//////...------+++((())),,,//////......---+++)))(((((()))***,,,,,,,,,------,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,------000000111333444555666666999:::;;;===???@@@BBBBBBAAABBBCCCEEEGGGJJJLLLNNNUUUVVVXXX[[[]]]```bbbccc\\\ZZZVVVTTTTTTVVVZZZ\\\___ccckkkqqqtttssspppnnneee^^^YYYYYYVVVPPPPPPTTT```bbbfffjjjlllllllllkkkfff___SSSIIICCCAAA??????HHHJJJMMMPPPRRRTTTTTTUUUXXXUUUQQQKKKDDD>>>888555222222222111000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++***)))((((((((())))))((('''&&&&&&'''((()))&&&((()))++++++)))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((('''&&&&&&&&&%%%((((((((((((''''''''''''(((((())))))((('''&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((((((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###"""""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,+++***)))(((((((((((((((((((((((((((((('''((((((''''''''''''((((((&&&'''((((((((('''&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''''''''(((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%'''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((())))))*********))))))(((((((((''''''''''''((((((((('''''''''''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))------,,,+++++++++++++++((()))***++++++***)))((()))***,,,---......---,,,,,,***((())),,,...---,,,---,,,***)))((()))******+++,,,,,,---,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---...///000111222222444555555666777888999999::::::;;;===???AAACCCDDDHHHIIIKKKNNNPPPSSSUUUVVVSSSQQQOOOMMMMMMOOOQQQSSSVVVZZZ```fffiiiiiigggeee___XXXTTTTTTQQQLLLLLLPPPTTTVVVYYY]]]```aaabbbbbb```YYYOOOGGGBBB???>>>===AAABBBDDDFFFGGGHHHGGGGGGGGGFFFCCC???:::555222///000000000000///---,,,+++************************)))))))))))))))))))))))))))******+++++++++++++++))))))(((((('''((((((((()))((('''&&&&&&'''((()))'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))))))))((((((&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))((((((''''''&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((('''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''************))))))((('''((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))***+++++++++++++++******))))))******)))))))))))))))))))))))))))***+++,,,,,,+++***))))))((((((***,,,,,,+++***,,,+++))))))((()))***+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---...//////000000000000111111111111111222222333444666777888:::;;;===???AAACCCDDDEEEFFFEEEDDDCCCCCCDDDEEEFFFHHHKKKPPPTTTXXXYYYYYYXXXTTTOOOLLLKKKHHHEEEEEEGGGGGGHHHJJJMMMPPPRRRTTTUUUSSSNNNHHHBBB>>><<<999888999::::::;;;;;;:::999999444444333222000...,,,+++------......---,,,,,,+++(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************''''''&&&&&&''''''((((((((((((''''''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&'''(((((((((((('''&&&&&&))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&'''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''(((((('''&&&$$$###%%%%%%$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''')))((('''%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************)))((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))*********))))))((((((((((((((()))******))))))))))))******))))))*********)))((('''''''''(((***+++***)))(((******))))))))))))***+++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++************************,,,---------......//////........./////////000000------------...///000111333444555666777999::::::999999999999999999999999<<<>>>@@@DDDGGGIIIJJJJJJGGGEEEBBB@@@???======>>>>>>>>>???@@@BBBDDDGGGHHHEEEAAA===:::888666444222444444444333333333222222++++++,,,,,,,,,+++************++++++,,,++++++***(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&&&&&&&'''((())))))(((((((((''''''(((((((((''''''((())))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''(((((('''&&&&&&))))))))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))***++++++,,,++++++***&&&'''''''''(((((()))))))))(((((((((((((((((()))%%%%%%%%%&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###%%%''')))***)))(((''''''''''''(((((((((((((((%%%%%%&&&&&&''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((((('''''''''+++***************++++++******))))))))))))******))))))))))))((('''&&&&&&&&&''')))***))))))(((((())))))))))))))))))******)))***++++++,,,,,,,,,+++***++++++,,,,,,++++++***))))))*********+++++++++---.....................+++,,,---...///000000111...------------...//////000000111111222222333333111111111222222111111111333444666888:::<<<>>>???;;;;;;999777666777777666888777666666666888:::;;;888666444222222111...---///...............//////))))))******+++******)))((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))(((''''''''''''((())))))***'''(((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++******)))&&&&&&''''''((()))))))))))))))(((((((((((())))))%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&%%%$$$$$$#########$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$&&&((())))))))))))%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((((((''''''''''''(((((()))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))((('''&&&&&&&&&)))(((((((((((()))******))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&((())))))((('''((())))))))))))))))))))))))(((((()))***+++,,,,,,,,,,,,******++++++++++++******((())))))***+++,,,------,,,,,,,,,,,,,,,,,,++++++))))))***+++,,,......//////............///000000............------------------------------------...///000111222444555666222444333000000222333000222111///......///000111000...------...---,,,******************+++,,,,,,)))))))))***))))))(((((((((((()))))))))))))))(((************************))))))))))))))))))))))))''''''((()))))))))))))))((((((((('''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&%%%&&&&&&''''''((())))))***(((((((((''''''(((((((((&&&%%%%%%%%%&&&''')))***%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&''''''((((((''''''&&&)))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((((((''''''''''''((((((''''''&&&%%%%%%&&&&&&&&&((((((''''''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&'''(((((()))((()))***++++++***)))((()))((((((''''''''''''(((((()))***)))'''&&&(((************))))))(((''''''((()))***++++++,,,,,,,,,******++++++++++++******'''((()))+++,,,...///000,,,,,,,,,++++++*********))))))******++++++++++++...---------......///000------,,,,,,++++++******++++++************++++++,,,,,,---...////////////,,,//////,,,,,,000000---------,,,,,,,,,,,,---------+++******,,,,,,,,,******)))(((((((((((()))***((()))))))))))))))((((((((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))((((((''''''&&&&&&''''''&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%((((((((('''&&&&&&&&&&&&'''((())))))***'''''''''&&&&&&''''''''''''&&&&&&&&&'''(((***+++&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''((((((((((((''''''...,,,***(((&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((((()))'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((((((""""""###$$$%%%%%%&&&&&&(((((('''''''''(((((()))''''''''''''''''''''''''$$$%%%&&&((())))))******((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))******++++++++++++******+++,,,------''')))***,,,,,,***)))'''(((((('''''''''(((((())))))******(((&&&&&&))),,,************)))(((&&&&&&(((((()))++++++,,,,,,,,,******++++++++++++******'''''')))+++---///111222......------,,,+++++++++,,,,,,+++++++++*********,,,,,,,,,,,,,,,---...///...------,,,+++******)))+++***)))(((((()))***++++++,,,,,,---------,,,,,,)))---...***+++///000,,,,,,,,,,,,---............---+++******,,,------,,,---,,,***(((((((((((()))((()))***************)))))))))******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((('''&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$)))((((((''''''&&&&&&%%%&&&&&&&&&''')))***,,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))*********+++%%%))))))$$$$$$''''''#########$$$%%%&&&'''((()))***'''$$$%%%(((******)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((///---)))&&&$$$%%%''')))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$&&&%%%###  $$$(((&&&&&&&&&%%%%%%$$$$$$$$$))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$!!! $$$&&&&&&%%%(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%%%%&&&(((((((((((((((((((((((()))((('''''''''(((***+++,,,+++***((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((())))))***)))))))))******+++,,,,,,++++++******************)))***+++,,,,,,+++***))))))++++++***((('''((()))'''((()))***+++,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))))))))))))))))),,,,,,,,,+++***)))((((((******+++++++++******)))))))))))))))))))))))))))+++++++++++++++***)))((((((((((((((((((((((((((()))))))))))))))((((((((((((((())))))*********+++&&&(((+++------+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))(((((((((((()))******(((''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''((((((((('''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((###$$$&&&&&&%%%$$$%%%'''&&&'''''''''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((()))))))))&&&***)))%%%$$$(((((($$$'''''''''&&&&&&&&&&&&&&&)))'''%%%%%%''')))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''(((((())))))...,,,***'''&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&%%%###"""###&&&(((&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$""""""%%%''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%'''((('''&&&&&&'''(((((((((''''''''''''''''''((((((''''''(((((()))******)))(((''''''(((((()))))))))))))))))))))))))))******)))))))))(((((((((&&&&&&''''''((((((((()))++++++++++++************$$$%%%&&&'''((()))))))))************************)))******++++++******)))***+++++++++)))((()))***))))))***+++++++++******))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,...------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))************)))((('''&&&*********++++++******))))))))))))))))))))))))))))))*********))))))((('''((((((((((((((((((((((((+++***)))((('''%%%$$$$$$(((((()))))))))*********'''(((***,,,,,,***((('''''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%))))))(((((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%$$$$$$&&&((()))(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((()))(((%%%%%%((((((&&&((((((((('''''''''&&&&&&)))'''%%%%%%&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''((())))))((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%###$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***)))((('''''''''((('''%%%%%%''')))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''%%%%%%'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%''''''&&&'''(((***((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''((('''''''''''''''((()))))))))))))))))))))))))))************))))))))))))&&&''''''((()))******+++++++++***)))'''&&&%%%%%%"""$$$&&&(((******)))(((************************+++******))))))******+++***+++,,,+++)))))))))+++***+++++++++***))))))((())))))))))))))))))))))))++++++,,,,,,,,,---------------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******)))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&))))))******+++******)))))))))))))))))))))))))))(((((())))))((((((''''''((((((((((((((((((((((((++++++***((('''&&&%%%$$$(((((())))))))))))******((())))))******))))))((()))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''(((((('''%%%$$$%%%&&&$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$######&&&)))+++***(((&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&'''''''''&&&&&&''''''((())))))***((('''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))((('''&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%'''))))))((('''&&&&&&'''))))))'''&&&'''((($$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))'''''''''&&&%%%%%%$$$$$$$$$%%%'''((((((((('''&&&''''''''''''((())))))***************************))))))))))))))))))))))))''''''((()))***++++++,,,******)))(((&&&%%%$$$$$$%%%'''***---///...---,,,))))))))))))************+++***)))(((((()))***+++***+++,,,+++***)))***+++***************))))))((())))))))))))))))))))))))+++,,,,,,,,,,,,---------,,,,,,,,,,,,++++++******++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))(((((('''&&&((())))))***************((((((((((((((((((((((((((((((((())))))(((((('''((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%)))'''%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%###"""###'''***---+++)))&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&'''&&&&&&''''''((()))))))))&&&'''''''''&&&%%%$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%$$$###"""!!!'''(((+++------,,,***((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''###%%%'''))))))((('''&&&$$$&&&(((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&'''(((((()))************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***++++++,,,+++++++++******)))))))))(((***---000111000///...(((((()))))))))*********+++***)))(((((()))***+++)))***++++++***)))***+++(((((()))************)))))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,+++++++++++++++******++++++++++++++++++++++++***************************++++++++++++++++++***))))))))))))))))))))))))))))))******))))))(((((('''((()))***************(((((((((((((((((((((((((((((()))******))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((((((((())))))(((''''''((())))))'''''''''&&&&&&&&&%%%%%%'''''''''(((((('''''''''$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%((((((''''''''''''(((((($$$%%%&&&((())))))))))))***(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%###"""###'''***---+++(((&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((((((((((((%%%$$$'''***+++'''&&&'''***))))))((('''&&&%%%%%%%%%'''((((((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%''''''&&&%%%###"""!!!!!!###%%%'''))))))(((&&&$$$'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***)))((('''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''))))))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((('''&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((()))***************)))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************(((((())))))))))))))))))((()))+++---...---,,,+++'''(((((())))))************))))))(((((())))))***((()))******)))(((***+++'''(((((()))*********)))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++******++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))))))))******))))))(((''''''((()))************))))))))))))))))))))))))(((((()))*********))))))((((((((((((((((((((((((&&&%%%%%%$$$######""""""))))))(((((((((((('''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&((())))))(((((('''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&(((***+++,,,,,,+++((('''&&&$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''(((((('''%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######&&&)))***)))(((&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$((((((((('''''''''&&&&&&&&&%%%)))//////***'''((())))))((('''&&&%%%$$$$$$$$$'''))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%&&&'''((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$"""###%%%&&&&&&%%%###!!!&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&)))(((((((((((())))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&)))(((&&&$$$%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&''''''(((((()))((((((''''''(((((()))***((())))))******)))((('''''''''''''''''''''''''''''''''(((((())))))))))))***))))))))))))((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''(((((()))******+++(((((())))))))))))((((((&&&((())))))(((((()))***))))))))))))))))))(((''')))))))))))))))))))))))))))))))))*********++++++******************++++++++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))'''(((((())))))(((((('''&&&'''((()))************))))))))))))))))))))))))&&&'''(((((()))))))))(((((((((((((((((((((((((((&&&%%%%%%$$$$$$######"""))))))((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''&&&&&&&&&&&&''')))++++++***)))(((%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%$$$$$$############$$$$$$###%%%''')))******)))((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&+++333333,,,((()))%%%%%%&&&&&&&&&&&&&&&&&&###&&&******((('''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''')))%%%&&&(((((((((&&&$$$###%%%%%%%%%&&&&&&'''''''''******)))((('''&&&&&&&&&%%%%%%&&&''''''(((((()))((()))***++++++)))'''&&&&&&&&&%%%%%%%%%$$$$$$$$$ """$$$&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$&&&'''((('''%%%%%%'''(((((((((((('''&&&&&&&&&%%%''''''(((((()))+++,,,---'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''###&&&))))))'''%%%&&&'''&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&$$$&&&''''''&&&&&&((()))%%%&&&&&&'''((()))******))))))((('''''')))***+++(((((()))))))))'''&&&%%%''''''''''''''''''''''''(((((())))))*********+++******))))))((('''''''''++++++******)))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''((()))******+++'''((()))******)))((('''%%%'''((((((''''''(((***++++++******)))'''&&&%%%))))))))))))))))))))))))((())))))))))))***************************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&&&&''''''(((''''''&&&&&&'''((()))************))))))))))))))))))))))))%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%%%%&&&''''''((())))))))))))(((((('''''''''&&&''''''((((((((((((''''''%%%&&&&&&'''((()))******$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!###$$$&&&&&&%%%###""" !!!###%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))(((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&&&&%%%$$$%%%'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))((('''&&&%%%'''(((+++---...---)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&'''''''''***)))'''%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''!!!###&&&(((((('''%%%###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%((('''%%%$$$%%%''')))***((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&"""###$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$######'''((((((((('''&&&%%%%%%###$$$&&&'''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''')))******###$$$%%%'''''''''&&&&&&&&&'''((())))))((('''&&&%%%''')))***+++***)))(((******))))))((((((''''''***)))((((((((()))+++,,,************************''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&''')))************)))))))))))))))))))))))))))************+++++++++((()))***+++,,,,,,---...***+++,,,------,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((******++++++***)))'''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))******)))(((''''''&&&&&&******))))))(((&&&%%%$$$''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((((()))))))))******++++++%%%%%%$$$$$$%%%&&&((())))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&'''((('''%%%$$$%%%&&&'''''''''(((((((((((()))&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$######%%%'''%%%%%%%%%%%%&&&&&&'''((()))(((%%%###"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((((((&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''(((***,,,---,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''' """$$$&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&%%%'''''''''''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&(((((((((((()))))))))***++++++++++++++++++++++++'''&&&&&&&&&'''((())))))'''((()))*********))))))&&&&&&'''(((((('''&&&&&&&&&'''(((******)))(((''')))))))))(((((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))************+++++++++******++++++,,,,,,------******++++++++++++******))))))))))))))))))))))))************************((((((************)))((()))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((((())))))(((((('''&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&'''((('''%%%$$$%%%&&&&&&&&&'''''''''((((((((('''(((''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%''')))%%%%%%%%%%%%%%%&&&''''''((('''%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((()))))))))&&&(((***++++++***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&''''''((())))))******%%%&&&&&&''''''''''''&&&'''''''''''''''&&&%%%%%%(((((('''&&&%%%%%%$$$$$$&&&'''(((((((((((('''&&&%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&''''''((('''(((((()))(((((('''&&&''''''((((((((((((''''''&&&'''((())))))'''&&&%%%(((((((((((((((((())))))&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((************************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))************************&&&'''((()))************((((((((((((''''''''''''((((((((((((((((((((((((###$$$$$$&&&'''((()))***''''''(((((((((''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&$$$###"""''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&''')))+++%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''%%%'''******)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&******))))))((('''''''''$$$%%%&&&&&&''''''''''''###$$$%%%&&&'''((((((((((((((('''&&&%%%$$$$$$###''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&%%%(((((())))))))))))((((((''''''(((((('''&&&%%%$$$&&&''''''(((((()))))))))%%%&&&'''))))))(((''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((())))))***++++++(((((((((((((((((((((((())))))*********+++++++++---------,,,,,,,,,++++++***)))(((''''''((()))***((((((((((((((((((((((((************************'''(((((()))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((("""###$$$%%%&&&((())))))%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&''')))+++$$$$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''))))))(((''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&"""###$$$&&&''''''(((((((((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&'''((((((,,,++++++******)))))))))''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&''''''(((((())))))&&&'''((()))***)))((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,(((((((((((((((((((((((())))))*********+++++++++...------,,,,,,++++++******)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&'''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&(((***%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''%%%$$$$$$&&&)))+++***'''%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&""""""###$$$%%%&&&'''((($$$%%%%%%&&&&&&'''(((((($$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''''')))*********)))((((((((((((((()))%%%%%%$$$######$$$%%%%%%((((((((('''''''''''''''''''''''''''''''''((((((''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&(((***+++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++*********))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))((('''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''(((((((((''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$%%%''')))&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''***---+++'''$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''')))***,,,---&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&((((((((('''(((((())))))''''''''''''''''''&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''***)))'''&&&&&&'''((())))))))))))))))))))))))))))))************+++++++++************************((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$%%%''')))''''''&&&%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''+++---,,,'''$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''***)))'''%%%%%%%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&(((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&'''''''''$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''((((((((())))))++++++++++++++++++++++++&&&&&&'''(((***,,,---...((('''&&&&&&'''((()))***)))((('''&&&&&&'''((()))((((((((((((((()))***+++(((((((((''''''&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((...,,,***'''&&&&&&'''''')))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))************************''''''&&&&&&'''(((***+++&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''%%%&&&'''''''''&&&%%%$$$$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%''')))((('''&&&&&&%%%%%%%%%%%%)))(((%%%###"""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""!!!!!!$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''&&&$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$######)))(((&&&%%%$$$%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$############%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&(((((())))))******++++++''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''((()))))))))))))))''''''((()))))))))))))))''''''((()))))))))))))))+++*********))))))((((((((()))***++++++***)))((()))))))))***+++++++++,,,***++++++******)))(((''''''''''''''''''((()))))))))((('''&&&%%%$$$$$$$$$((((((''''''''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%'''((((((((('''&&&)))&&&######&&&))))))(((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%###)))'''!!!"""+++***### """$$$%%%%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((***(((&&&$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&'''((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$''''''(((((('''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&((())))))(((''''''(((&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((***+++***'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%&&&&&&$$$%%%''''''%%%$$$%%%&&&'''(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((('''''''''((()))))))))))))))''''''((()))))))))))))))*********)))))))))((((((((((((((())))))(((((((((((()))))))))))))))******&&&'''(((((((((((((((''''''''''''''''''((()))))))))((('''&&&&&&%%%&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))$$$$$$&&&'''''''''&&&%%%(((&&&###$$$&&&)))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%###((((((###&&&...///(((###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$######$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((+++,,,+++'''$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%$$$$$$######((('''&&&%%%%%%%%%%%%&&&$$$&&&(((((('''&&&%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&''''''''''''(((((((((((((((((('''''''''''''''%%%%%%&&&''''''''''''&&&''''''((())))))))))))(((''''''((()))))))))))))))******))))))))))))(((((((((''''''&&&&&&''''''((()))(((((((((((((((''''''%%%&&&'''((())))))))))))'''''''''((((((((()))))))))(((''''''''''''(((((('''(((((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))###$$$%%%%%%&&&&&&%%%%%%***(((%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&$$$((((((%%%)))111222---'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$######$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$###""" '''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$&&&((((((%%%###&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###''''''&&&&&&%%%%%%%%%%%%$$$&&&))))))(((&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&'''(((((())))))((((((''''''((()))))))))))))))))))))))))))))))))(((((()))((('''&&&&&&'''((())))))))))))(((((('''''''''(((((()))***************''''''((())))))))))))))))))((((((((((((((()))***&&&''')))))))))'''%%%###%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((($$$$$$%%%%%%&&&&&&&&&&&&,,,+++(((&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''((((((&&&'''((((((&&&$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$''''''%%%)))///000,,,''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%'''((()))%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$&&&'''))))))'''''''''(((%%%%%%%%%%%%&&&&&&'''(((##################$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((('''%%%$$$"""!!!'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''))))))'''&&&&&&'''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&'''(((((((((((((((''''''((()))))))))))))))(((((((((((((((((())))))***)))'''''''''''')))************))))))(((((((((***************)))(((((('''((())))))******))))))))))))((((((((())))))***&&&'''((()))((('''%%%###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((())))))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''((((((&&&'''((((((&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%$$$%%%$$$###&&&******'''$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%###"""###%%%'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&'''''''''&&&&&&%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%&&&'''""""""""""""############$$$######""""""$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""###%%%''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%'''''''''%%%%%%&&&'''''''''''''''''''''&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&'''(((((((((((('''''''''((()))))))))))))))''''''(((((((((((()))))))))(((((((((((((((((()))******)))))))))))))))((())))))))))))((('''&&&%%%'''((()))***+++***)))((())))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((()))"""$$$&&&''''''''')))+++((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''$$$&&&''''''%%%$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%$$$""""""$$$&&&%%%$$$"""""""""###$$$&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###&&&(((((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&'''"""$$$%%%%%%$$$######$$$&&&%%%%%%$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$###"""!!!"""###%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%###$$$%%%&&&'''(((((()))&&&&&&'''''''''&&&%%%$$$&&&&&&&&&$$$###$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&%%%&&&''''''((((((''''''''''''((()))))))))))))))'''''''''((((((((())))))&&&''''''((((((''''''&&&''''''((((((((((((((()))'''((((((((((((((('''&&&'''((()))++++++***)))(((***)))((((((''''''''''''$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((("""%%%'''(((''''''(((***''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%&&&&&&'''"""$$$&&&&&&%%%$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$"""###%%%%%%%%%%%%$$$$$$#########%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''''''''$$$$$$$$$###$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''%%%'''(((((('''&&&&&&'''&&&%%%%%%$$$##################$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!###%%%&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&'''((('''$$$"""$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%!!!"""###$$$&&&'''((()))%%%&&&'''''''''&&&%%%$$$'''&&&%%%###!!!###&&&)))#########$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''(((((()))))))))))))))&&&'''''''''(((((())))))$$$%%%''''''''''''%%%$$$%%%&&&&&&''''''((((((((('''((()))***++++++++++++'''(((***+++,,,+++)))(((******)))'''&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$%%%&&&'''&&&)))***)))&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&!!!###%%%%%%$$$$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((()))******'''$$$###%%%'''''''''((('''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$###$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&$$$######$$$&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""###$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%"""!!!$$$))),,,)))%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$""""""###$$$&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))'''&&&$$$###!!!!!!&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((('''((()))******++++++***)))&&&######&&&''''''%%%&&&'''((((((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''"""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))&&&###"""###'''(((&&&$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%***---,,,'''$$$$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&'''((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""%%%(((***(((&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''###$$$%%%'''(((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((((((((((((((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))((('''&&&&&&)))&&&$$$$$$&&&''''''&&&''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''((('''%%%%%%&&&&&&$$$###%%%%%%&&&&&&'''((((((((())))))((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%))),,,+++'''$$$$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))(((''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&''''''(((((()))&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++***((('''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((())))))))))))(((((((((((((((((('''&&&%%%%%%(((&&&%%%%%%&&&''''''&&&(((((('''&&&&&&&&&&&&'''))))))((((((((('''''''''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''((('''((()))******)))((('''%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&*********(((%%%#########%%%%%%%%%&&&''''''(((((()))(((((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$'''***)))&&&###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&'''((()))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((())))))))))))((((((%%%%%%&&&'''((((((((((((''''''&&&&&&'''''''''&&&((((((&&&%%%%%%&&&'''((((((((((((((('''''''''&&&%%%%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''&&&''')))******)))'''&&&$$$%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''***,,,,,,***%%%###$$$%%%$$$%%%%%%&&&&&&'''((((((%%%%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((())))))))))))((((((&&&&&&'''((())))))))))))&&&'''''''''''''''''''''((('''&&&%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((((())))))&&&''''''''''''''''''&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&''''''&&&&&&(((((('''&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%###$$$$$$%%%&&&''')))***(((***,,,***&&&$$$&&&((($$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$((('''$$$######$$$'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&###$$$%%%'''((((((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((())))))))))))(((((())))))))))))((('''&&&&&&%%%'''))))))'''&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((&&&&&&'''(((((('''&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&%%%""""""###$$$&&&(((***+++'''((()))((('''&&&'''((($$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######%%%((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''"""###$$$%%%''''''''''''###$$$%%%&&&''')))******''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((())))))))))))(((((((((((((((((('''&&&%%%%%%%%%'''******(((&&&'''(((%%%&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))(((''''''&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%###"""###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&######$$$%%%&&&''')))***)))(((&&&''''''((('''%%%###$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((()))************''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''***%%%!!!"""&&&)))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((%%%&&&((()))))))))((('''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%%%%%%%$$$######"""###$$$&&&((()))++++++'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++(((((())))))))))))(((((($$$$$$%%%&&&''''''''''''$$$(((******(((&&&'''((($$$%%%'''((()))((('''&&&)))(((((((((''''''''''''''''''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''((('''$$$""" &&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((+++(((%%%&&&((((((%%%######$$$$$$%%%%%%&&&''''''"""######$$$&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((()))((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***))))))))))))))))))))))))"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&''')))******)))'''&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''((()))))))))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''')))'''&&&'''***+++***(((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&''''''''''''((())))))***))))))(((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((('''''')))(((&&&%%%$$$#########''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$######$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%&&&((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&(((++++++((($$$'''$$$!!!"""&&&'''%%%!!!$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%$$$###"""!!!!!!'''&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%))))))******)))(((''''''***)))(((''''''((()))***'''&&&%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$&&&((()))(((&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&''''''''''''(((((())))))(((((('''&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&((()))%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%(((***+++(((%%%)))%%% $$$&&&&&&$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''%%%%%%'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''+++///111((('''''''''&&&&&&&&&%%%)))(((''''''''''''((())))))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###!!!!!!'''&&&&&&&&&'''((()))***&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((()))''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&'''((()))***%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%''')))***((('''***%%% """%%%'''&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((***)))(((''''''((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&+++)))'''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&######%%%&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%(((++++++)))'''%%%'''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$(((000777<<<((('''&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((***)))'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%%%%$$$&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&!!!!!!!!!"""###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''((())))))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((***+++((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((((((((('''(((%%%""""""$$$&&&'''&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&)))))))))((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$''''''&&&&&&&&&&&&'''''',,,***'''$$$###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))'''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$(((///777;;;***)))'''&&&&&&''')))***'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''&&&&&&$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&#########""""""###$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++))))))))))))))))))))))))&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&''''''$$$$$$$$$%%%''''''&&&%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%$$$(((''''''&&&&&&''''''(((,,,***'''$$$$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%'''+++...000)))((('''%%%%%%''')))***'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&'''(((((((((###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$$$$%%%'''"""###&&&(((((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&'''''''''''''''&&&(((((((((((())))))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%""""""$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''%%%###%%%&&&""""""""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&%%%$$$"""!!!###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''''''''(((''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''$$$&&&&&&%%%###"""$$$&&&"""$$$&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))%%%%%%&&&'''(((((((((((('''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((******)))(((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''((((((((('''%%%%%%''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))******)))'''&&&%%%&&&&&&''''''&&&&&&%%%!!!"""$$$%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''$$$"""$$$&&&!!!!!!!!!"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((('''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%''')))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''((())))))###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&'''((())))))(((''''''(((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&&&&''''''(((((((((%%%&&&'''%%%"""!!!###%%%$$$%%%%%%%%%%%%&&&(((***$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***$$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$'''***+++***)))(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''''''''''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''((((((((('''%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!###%%%&&&'''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$'''))))))(((%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&'''(((%%%&&&'''(((((((((((('''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((''''''''''''%%%###%%%%%%%%%&&&&&&''''''''')))%%%!!!!!!%%%)))'''&&&%%%%%%%%%%%%&&&'''---+++'''###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%((()))'''&&&%%%%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&'''((('''%%%$$$$$$%%%***'''%%%&&&((()))'''$$$'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$###$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&'''((()))'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""""""""!!!!!! %%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%#########%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''***))))))((('''%%%$$$###(((((((((((((((((((((((('''&&&%%%$$$$$$&&&''')))(((&&&$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&%%%$$$%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''+++)))&&&$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%''')))$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&'''((('''&&&%%%&&&''')))'''%%%%%%'''(((&&&$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((()))***''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&%%%###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&'''(((((('''&&&''')))'''&&&%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&&&&%%%$$$'''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&***)))((('''''''''''''''''''''((((((((((((''''''######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###"""''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%''')))***+++''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&(((***)))'''%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''&&&&&&''''''&&&$$$"""!!!%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%'''(((((('''''')))***&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$"""$$$''')))***)))(((&&&&&&'''((()))((('''%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&******)))(((((('''''''''&&&''''''((((((''''''&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((()))(((((('''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&######""""""###%%%'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&)))+++***'''$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%'''((('''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$"""%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%'''(((((('''''')))***%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&)))+++,,,+++)))'''&&&'''((()))((('''%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&)))---...+++)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%######""""""###%%%'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######$$$%%%&&&)))******&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&(((***((($$$""""""$$$%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''%%%###"""!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((((('''&&&''')))%%%&&&'''&&&%%%$$$$$$&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))((('''&&&'''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''(((///777999333,,,'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$$$$$$$%%%''')))(((&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%"""&&&((('''###!!!###%%%%%%%%%&&&'''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$############$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$))))))((((((((((((((()))$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&'''((('''&&&%%%&&&'''&&&''')))'''%%%$$$%%%'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&(((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&''''''&&&&&&***&&&'''222>>>AAA777,,,''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&((()))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%''''''''''''&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&%%%#########$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$######%%%&&&'''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###'''&&&"""!!!###&&&$$$%%%&&&'''(((***++++++$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$""""""!!!"""###%%%''')))######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%&&&&&&'''((())))))#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&'''((('''%%%$$$$$$%%%&&&(((***(((%%%$$$&&&((('''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((()))***))))))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''###$$$111@@@DDD777)))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&((('''%%%%%%%%%''')))***$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''))))))))))))((((((((((((&&&%%%%%%$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$%%%&&&%%%$$$$$$(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%'''((()))&&&''''''''''''''''''&&&%%%&&&'''((('''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$############$$$$$$%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%'''((()))***$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''$$$""""""%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((('''&&&###"""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$#########***)))((('''%%%$$$###"""'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%***)))'''%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%$$$$$$&&&'''"""""""""###$$$%%%&&&''''''&&&%%%%%%%%%%%%$$$###"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))'''&&&%%%$$$$$$(((&&&$$$"""!!!"""$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%+++(((&&&&&&((((((%%%###$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))***+++,,,---,,,,,,+++'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%###!!!###%%%'''%%%###&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###!!!!!!"""###$$$(((''''''&&&&&&''''''((((((((())))))((('''&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$""""""%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&$$$"""###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!  !!!"""%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$&&&&&&%%%###$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%***(((&&&&&&''''''%%%###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''')))*********))))))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&%%%)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&$$$###$$$'''((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$"""###$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&''''''((('''&&&$$$######%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%&&&(((***,,,,,,%%%%%%$$$$$$$$$$$$######'''&&&%%%$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&((())))))***'''((()))******((('''&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%)))'''&&&&&&''''''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''((()))))))))((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((('''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((()))(((''''''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&''')))+++&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%$$$&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((******'''&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$&&&'''((((((''''''&&&&&&''''''((('''''''''(((((('''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######&&&%%%%%%%%%$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%&&&'''((()))%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&###"""!!! !!!###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((((((((((((((((((((()))'''$$$""""""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%$$$$$$%%%#########$$$$$$%%%%%%&&&######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))((('''%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%((((((((('''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$%%%'''((()))%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$!!! """%%%'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((('''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%)))'''$$$""""""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$'''))))))&&&$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''(((((((((((('''%%%%%%######$$$$$$%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''$$$$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''((((((((((((''''''''''''###%%%'''&&&$$$###%%%'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%#########$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%###"""!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''$$$###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%(((******'''%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&#########$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%!!!"""$$$&&&'''''''''&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''((()))))))))((('''###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$######$$$$$$'''&&&%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))###$$$&&&'''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''''')))(((((((((''''''''''''###%%%'''&&&$$$###%%%'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''')))(((&&&%%%$$$%%%&&&&&&###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%)))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))'''$$$###$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''******))))))((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%"""###%%%&&&'''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%&&& !!!"""###$$$%%%%%%%%%(((''''''&&&&&&''''''((($$$%%%&&&&&&'''''''''&&&''''''%%%$$$$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''(((((((((''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#####################$$$&&&%%%###""""""###%%%&&&"""$$$&&&&&&%%%%%%'''(((((((((((((((((('''&&&%%%$$$######$$$%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&'''%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&%%%$$$"""!!!""""""#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((************************$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''')))((('''%%%$$$###""""""$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&((((((((((((((((((''''''''''''(((((('''&&&%%%%%%###$$$&&&''''''&&&$$$###'''&&&%%%$$$$$$&&&''')))###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((&&&###"""###$$$&&&%%%%%%$$$&&&'''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''%%%###$$$''')))'''%%%((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((()))******)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%'''((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%&&&%%%$$$""""""$$$%%%&&&###%%%&&&(((((((((&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$######$$$%%%%%%''''''&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$###$$$&&&)))***(((%%%$$$$$$%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######"""######((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$#########&&&&&&%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$%%%'''(((((('''%%%$$$'''&&&%%%$$$$$$&&&''')))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''%%%$$$######%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%'''((('''%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((('''%%%$$$###%%%%%%&&&&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%'''((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((((((((()))))))))&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%########################$$$$$$%%%%%%&&&'''((((((&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&%%%$$$"""!!!###%%%&&&''''''&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$$$$!!!""""""###$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$'''+++...000---(((&&&%%%&&&%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$""""""''''''&&&%%%$$$$$$$$$$$$######$$$%%%&&&''''''&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&((((((((((((&&&%%%&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((((((((('''(((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((('''%%%$$$###%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***+++,,,&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$###!!!!!!%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&***///444666111,,,(((''''''''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%'''(((((('''%%%###'''&&&%%%%%%$$$$$$$$$%%%"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((((((((((()))(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$$$$$$$)))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''%%%&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$$$$%%%)))///333555111+++'''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))(((%%%###&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((((((((((((((()))(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++---...---)))'''&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''!!!""""""###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''""""""#########&&&+++...///,,,'''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&!!!###%%%''''''&&&$$$"""&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''########################"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&######$$$%%%%%%$$$"""!!!&&&&&&''''''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((((($$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''(((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))),,,...---)))&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%###"""######$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%%%%&&&))),,,+++)))&&&%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%&&&''''''((("""###%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$&&&&&&%%%$$$###&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%%%%&&&''''''(((%%%%%%&&&'''(((((('''''''''(((((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%''''''%%%%%%&&&(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###'''+++***'''$$$%%%''''''''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&'''((((((%%%%%%&&&'''&&&%%%###"""%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&'''((((((((((((***,,,+++)))''''''))))))((('''((('''&&&&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$%%%'''((())))))%%%%%%'''(((((((((''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%"""###%%%'''''''''%%%$$$&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%&&&'''((((((((('''(((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%&&&'''(((((((((((($$$$$$%%%%%%&&&'''(((((($$$%%%'''((()))((('''''''''((()))(((&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###&&&((('''%%%$$$&&&)))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((()))&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&((('''&&&&&&''')))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((())))))(((&&&%%%"""###$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%$$$###$$$%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""''',,,,,,)))'''))),,,''''''(((((())))))******&&&&&&&&&''''''((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%###"""!!!!!!$$$(((***)))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%(((%%%!!!!!!###%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$$$$&&&'''&&&###"""%%%((('''$$$"""###&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''&&&%%%&&&&&&%%%###$$$&&&)))%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """%%%&&&%%%###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&"""!!!###&&&''''''''''''''''''''''''(((&&&%%%######$$$%%%&&&%%%&&&'''((()))))))))))))))))))))))))))(((''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((())))))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%''')))***(((''''''''''''&&&$$$######$$$&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((('''''''''''''''''''''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$######$$$&&&'''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((%%%"""!!!$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''&&&%%%%%%&&&((('''$$$######&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&'''((('''''''''''')))+++------,,,+++******)))(((((())))))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%&&&'''((()))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''''''''''')))&&&$$$%%%'''(((&&&###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((('''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%'''))))))((('''''''''((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''(((((())))))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''%%%###"""$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&'''((('''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((('''(((---333555222...***)))(((&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&)))***)))((('''%%%&&&'''((((((((((((((((((((()))))))))(((''''''%%%&&&'''((()))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''')))%%%!!!###(((+++'''###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%'''))))))((('''&&&'''((((((&&&%%%%%%&&&(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((((((''''''''''''&&&&&&########################&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&$$$######%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((***)))((('''&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&'''((()))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&''')))&&&$$$$$$''')))'''%%%'''&&&%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''(((((((((((((((((()))+++''')))---222444444111...'''&&&%%%###"""!!! '''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((((('''%%%&&&''''''(((((((((''''''(((((((((((((((''''''$$$&&&(((******)))((('''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&$$$###$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%''''''(((((())))))(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%'''))))))(((&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&$$$"""###&&&(((''''''''''''''''''''''''&&&'''(((((('''&&&$$$###%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&###$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%(((%%%######&&&'''&&&$$$&&&''''''&&&&&&'''((()))$$$%%%%%%%%%%%%&&&&&&&&&''')))***)))''''''))),,,***000666777333///...///+++***)))'''%%%$$$######'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&'''''''''''''''''''''((((((((((((''''''$$$&&&(((******)))(((''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###%%%''''''%%%$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$&&&((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&(((''''''&&&&&&''''''((((((((('''%%%$$$$$$'''***''''''''''''''''''''''''%%%&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%%%%&&&((((((((('''''')))***$$$$$$$$$%%%%%%%%%&&&&&&&&&)))***)))'''&&&))),,,000777<<<999111+++,,,000---,,,***((('''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""$$$%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%$$$$$$&&&((()))''''''''''''''''''''''''((('''$$$###"""###%%%&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''%%%&&&'''((()))((('''&&&))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&"""&&&***((($$$"""&&&***$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&$$$&&&(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((---,,,***((('''(((((()))''''''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%''')))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$&&&((('''%%%$$$%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&'''&&&((()))((('''''')))+++%%%%%%%%%%%%&&&&&&&&&'''%%%(((***)))&&&%%%(((,,,555888999555...)))***---+++***((('''&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%###"""$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$''')))'''$$$###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((''''''%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$&&&(((((('''%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''+++***(((''''''((()))***'''&&&&&&&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''############$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((***(((&&&$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$######&&&((((((%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%((()))(((%%%$$$'''***&&&(((***)))''''''))),,,&&&&&&&&&'''''''''(((((($$$(((***)))%%%$$$(((,,,777666333...***(((((())),,,+++***)))(((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&$$$$$$&&&(((&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''((('''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((())))))((('''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''((((((((($$$&&&(((((('''%%%%%%&&&&&&''''''((((((''''''&&&$$$$$$%%%&&&''')))******'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&((()))&&&&&&&&&%%%%%%&&&&&&&&&###%%%''''''%%%$$$$$$%%%''''''''''''''''''''''''""""""!!!!!!"""$$$&&&'''%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%(((''''''''''''((())))))###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&''''''&&&&&&(((***++++++***)))'''(((+++---999333---***+++------,,,,,,,,,***)))'''&&&&&&&&&$$$$$$$$$###"""###%%%'''###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$###''''''&&&%%%$$$######"""###########################$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%%%%&&&$$$######  ###&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""%%%&&&%%%###'''((()))***)))(((&&&%%%***)))'''%%%$$$$$$$$$%%%(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&%%%$$$#########$$$%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%%%%$$$%%%&&&'''((('''%%%%%%'''(((''''''%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%%%%&&&%%%###!!!%%%$$$$$$######$$$$$$%%%''''''''''''&&&%%%$$$$$$###"""""""""######!!! $$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%''''''***(((&&&###"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$######"""!!!''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$#########'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$###!!! &&&&&&&&&%%%%%%%%%$$$$$$"""###%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&&&&%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&'''(((((('''''')))++++++++++++***)))***---///777222---+++,,,/////////---,,,***)))((('''''''''$$$%%%%%%$$$######%%%'''$$$%%%%%%&&&&&&&&&%%%%%%''''''(((((('''&&&&&&%%%(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$%%%%%%&&&$$$#########"""###%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''&&&$$$&&&'''((())))))'''%%%$$$((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$###&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))'''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%'''&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%***))))))((('''%%%$$$###((('''&&&'''((((((&&&$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''%%%$$$######$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$"""!!! &&&&&&&&&&&&%%%%%%%%%%%%"""###$$$&&&''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''&&&&&&&&&&&&'''((())))))((()))+++---,,,---------,,,---000222666222---,,,...111222111,,,+++***)))((('''''''''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###$$$%%%''''''&&&%%%%%%&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%&&&'''((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&&&&'''((('''''''''''''''&&&%%%$$$'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((***(((&&&&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&++++++***)))(((&&&$$$###((('''&&&'''((('''&&&$$$%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''((())))))((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%'''''''''&&&%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''((((((((((((%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$######%%%&&&(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((((()))+++---...///000000000111444666777222...---///222222111))))))((('''&&&&&&'''''''''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###&&&)))(((%%%###$$$&&&$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######(((''''''''''''&&&&&&&&&$$$%%%'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$%%%&&&(((***'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&&&&'''&&&%%%&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%((())))))((('''&&&&&&%%%%%%&&&&&&''')))))))))((('''&&&%%%$$$'''&&&%%%&&&''''''%%%###%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%""""""!!!!!!""""""###$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((('''(((***---000111333333333444666888777333...---///000///...'''&&&&&&%%%%%%%%%&&&&&&((()))***)))&&&%%%%%%&&&%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$"""%%%((('''$$$"""###&&&$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$(((''''''''''''&&&&&&&&&###$$$%%%'''''''''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&)))***'''''''''(((''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&%%%$$$###***(((&&&&&&''''''&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%$$$%%%''')))***)))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&)))((((((((())))))'''%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&''''''''''''!!!"""###%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$############$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''''''''(((+++---000222444444444444555777555111---,,,---...---+++&&&&&&%%%%%%%%%&&&&&&'''***+++,,,***(((&&&%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%###$$$$$$###""""""$$$%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%$$$###"""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%######((('''%%%%%%'''((('''&&&############$$$%%%&&&&&&'''%%%###$$$&&&((())))))&&&&&&%%%%%%%%%%%%&&&&&&######%%%&&&'''''''''''''''&&&&&&&&&''''''%%%$$$&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((%%%'''''''''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&'''''''''(((!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%"""$$$%%%''''''&&&%%%$$$###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&(((((((((***,,,...///000222222111111222333111---******,,,...,,,+++'''&&&&&&&&&''''''((()))+++,,,---,,,)))&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%###!!! """$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######%%%'''%%%%%%%%%%%%%%%&&&''''''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((((('''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$###$$$$$$$$$&&&''''''''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%'''%%%$$$%%%'''))))))((($$$######$$$%%%&&&'''''''''%%%######%%%'''((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''((((((((('''%%%$$$$$$$$$%%%%%%###"""&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$#########$$$&&&(((((('''&&&%%%&&&&&&&&&&&&''''''((()))###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$''''''%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%!!!###&&&(((((('''%%%######$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&((()))******+++...000---///000111///...///000---***'''(((+++------+++((((((((((((((()))***++++++---...,,,)))&&&%%%%%%''''''''''''&&&%%%$$$###!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''###"""&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&$$$###&&&(((&&&%%%%%%%%%&&&&&&'''(((''''''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))******))))))(((((('''''''''&&&&&&&&&''''''&&&&&&'''(((***+++&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$######$$$$$$&&&'''''''''((()))))))))$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%'''((((((((((((&&&%%%$$$%%%''')))))))))%%%$$$$$$%%%&&&'''((()))'''%%%""""""$$$&&&''''''%%%$$$$$$######$$$$$$%%%''''''(((((((((((('''''')))((('''((())))))'''%%%&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!###$$$&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%''''''''''''%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%###$$$%%%'''((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%&&&'''))))))(((((('''''''''&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''((()))))))))((((((+++---++++++---///222222000...333///+++((((((***+++,,,+++***((((((***---000222333222000,,,'''%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$&&&''''''&&&&&&((()))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&((((((((((((&&&%%%############$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$#########&&&%%%$$$$$$&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&'''***------+++)))((('''&&&%%%%%%&&&'''(((((()))+++,,,+++***((('''))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%"""###%%%'''''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''))))))(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''')))+++***&&&###'''$$$###$$$&&&'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&###&&&((()))(((&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((()))))))))((())),,,......---,,,---///000000///111...+++)))***+++,,,,,,---,,,,,,,,,...222555777888777444///***'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&(((+++...///---+++(((((('''&&&&&&'''(((((((((((()))*********)))(((!!!""""""###$$$%%%&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&###$$$&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''%%%%%%%%%''')))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%((())))))&&&$$$'''%%%$$$$$$''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$''')))***)))'''&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))'''((()))))))))***---000222///---,,,---///000000///---++++++---------,,,......---...111444777999555555333000+++(((((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''((('''&&&%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&))),,,---,,,***((((((''''''''''''((((((''''''(((((())))))******######$$$%%%&&&''''''(((((((((((((((((((((((((((***))))))))))))(((((((((%%%%%%&&&''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$#########%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((++++++***(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((())))))'''((())))))***+++...111444111///...///000000///...------...000000///......---------///111333555,,,------,,,***)))***+++'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''((('''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''''''&&&$$$(((((((((((((((((((((((('''&&&&&&'''((()))***+++(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&%%%%%%''''''&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''))),,,,,,***)))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((()))((()))*********,,,///222222222111222333222///---...---...000222222111//////...------------...///''')))******)))((()))+++'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''((('''%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%$$$###!!!''''''((((((((((((''''''&&&&&&&&&&&&'''(((******&&&&&&%%%%%%%%%$$$$$$$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))'''&&&&&&((())))))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%%%%&&&''''''''''''&&&''''''%%%%%%&&&&&&&&&'''''''''(((***,,,---+++)))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%$$$$$$%%%&&&((())))))***+++++++++,,,///222000000000222333111...+++...------///000111000...000000///------,,,,,,,,,***,,,---,,,***(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&'''((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''***(((&&&&&&&&&%%%$$$"""&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&%%%%%%%%%'''((('''&&&%%%&&&'''%%%&&&&&&&&&''''''''''''(((***,,,,,,***(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$%%%''')))***+++,,,,,,,,,+++,,,///111...---,,,---......---+++---,,,++++++---...---,,,......---,,,,,,+++++++++***,,,------+++)))((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&%%%$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''))))))&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&''''''))))))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&$$$$$$&&&''''''$$$$$$%%%'''&&&&&&&&&&&&''''''''''''(((***,,,,,,***'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%########################&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''((('''&&&%%%&&&(((***+++,,,------,,,+++,,,...000...+++)))(((***+++,,,,,,,,,***))))))***+++******************************%%%(((***+++*********+++(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&((())))))(((&&&&&&'''''''''''''''((()))***%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((()))***&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$###""""""$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%'''(((((('''%%%###%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&(((((()))(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$### """%%%((())))))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$###%%%'''&&&$$$###$$$'''&&&&&&&&&'''''''''(((((('''***,,,+++)))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%###"""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$############'''&&&$$$#########$$$$$$$$$%%%'''(((((('''%%%$$$######$$$$$$$$$$$$%%%%%%'''%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''(((***,,,......---,,,++++++---...///+++***)))))))))***,,,---***)))))))))))))))************)))((('''(((***,,,))))))*********))))))(((&&&'''''''''''''''&&&&&&'''(((((('''%%%%%%'''(((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%$$$###""""""&&&(((((('''&&&&&&&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""'''&&&&&&%%%%%%%%%&&&&&&'''%%%######&&&'''&&&$$$&&&%%%$$$###$$$%%%&&&'''''''''''''''%%%###!!! ###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''%%%######$$$%%%(((((((((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&***))))))(((''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''((('''&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((('''%%%######$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&*********)))(((&&&%%%$$$(((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$###'''$$$"""###'''***+++***""""""###$$$&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))%%%"""###&&&(((&&&###"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$$$$&&&'''&&&###%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))***+++,,,***'''%%%&&&(((******((('''%%%###""""""$$$&&&''''''&&&%%%%%%&&&%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&$$$#########$$$$$$%%%&&&''''''''''''&&&%%%!!!"""###$$$%%%&&&'''((('''%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$######$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))(((((()))+++...///...---------------......***)))))))))******+++,,,******)))(((((()))+++,,,,,,---...,,,)))''')))+++))))))*********))))))((('''((((((((('''&&&&&&%%%###%%%&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$###### """$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%&&&&&&''''''%%%######&&&'''&&&$$$%%%%%%%%%%%%%%%&&&&&&''')))(((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''%%%$$$###$$$&&&(((((((((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%((()))***++++++***)))(((''''''''''''''''''&&&%%%'''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((%%%######&&&)))***)))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%### $$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&((()))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%&&&&&&''''''&&&%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%(((((((((((((((((((((((()))(((''''''(((***---.....................------))))))******++++++******+++***((('''(((***,,,...,,,000222000***'''(((+++((())))))******))))))))))))))))))((('''&&&%%%$$$###%%%((()))(((''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$###############$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&'''''''''''''''***(((&&&$$$###$$$'''(((&&&&&&&&&%%%$$$"""!!! %%%&&&'''((((((((('''&&&$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######&&&''')))******)))'''&&&&&&&&&&&&''''''''''''(((((('''%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$((())))))******))))))((($$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''(((''''''&&&&&&''''''((((((&&&$$$$$$&&&((((((((((((''''''&&&$$$######"""'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''((())))))$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""$$$''')))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&((($$$%%%%%%&&&&&&'''''''''%%%&&&((((((&&&%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''')))(((((('''%%%$$$$$$###&&&$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%((((((((((((((((((((((((&&&%%%$$$$$$%%%'''***+++......///000///...,,,+++((()))***++++++***)))(((,,,***((('''(((+++...000***///333111***'''(((+++'''((())))))))))))))))))******))))))'''&&&%%%$$$"""%%%((())))))(((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&$$$%%%'''((()))((('''&&&)))'''&&&%%%%%%&&&((()))&&&&&&&&&&&&%%%###"""!!!$$$%%%'''))))))((('''&&&$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''&&&$$$$$$&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$######&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###"""$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''%%%%%%%%%&&&&&&&&&(((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&'''***,,,,,,+++''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""&&&))))))'''$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&))))))((('''%%%$$$######&&&$$$######%%%'''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&%%%$$$$$$%%%''')))+++...///000000///---+++***((()))***++++++***(((''',,,***((('''))),,,000222(((,,,///...***'''(((***''''''((()))))))))))))))*********)))(((&&&%%%$$$ $$$%%%%%%$$$###$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''&&&$$$######%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%&&&'''$$$%%%'''((()))((('''&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''))))))((('''%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''&&&%%%%%%&&&(((''''''&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###%%%&&&((('''%%%###"""$$$%%%%%%&&&&&&'''((((((%%%%%%&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''&&&''''''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%'''''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%))))))'''$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&'''))),,,---/////////...---+++***)))))))))******))))))((((((+++***))))))***---111333)))***++++++)))(((((((((&&&&&&'''((())))))))))))*********)))((('''&&&%%% ###%%%&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&(((%%%%%%&&&'''''''''''''''$$$%%%'''(((((('''&&&%%%###$$$%%%&&&''''''((('''$$$%%%&&&'''''''''&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''&&&%%%%%%''')))((((((&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&((('''%%%######%%%'''(((&&&&&&&&&''''''''''''((('''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''%%%###"""%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((()))((((((''''''(((((()))***************)))((('''&&&'''(((((()))(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***(((''''''(((((('''%%%######$$$%%%&&&(((((()))&&&'''))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$&&&'''''''''&&&&&&&&&%%%$$$######$$$%%%&&&###$$$$$$$$$%%%%%%&&&&&&%%%###"""###%%%'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((***,,,...000///...,,,***)))))))))******)))((((((((((((((()))))))))***,,,///111333...,,,)))((()))((('''%%%%%%&&&'''((()))))))))))))))))))))))))))((('''''''''((())))))''''''((()))%%%%%%$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$############&&&'''((('''%%%$$$''')))%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''&&&%%%&&&((()))***)))'''%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%$$$$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''')))******)))(((''''''''''''((()))'''(((((()))))))))))))))%%%&&&''''''((((((((('''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%''''''%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((((((&&&%%%&&&)))***(((&&&$$$$$$%%%%%%&&&'''((((((&&&'''))))))'''''''''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%###!!!!!!"""###$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$%%%&&&###$$$&&&'''((('''&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$######"""%%%###"""###%%%'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&(((+++,,,111///---***)))(((((((((+++***)))'''''''''((()))((()))***+++---000111222333...((('''))))))&&&"""%%%&&&'''((())))))))))))((()))))))))))))))(((''''''(((((('''%%%%%%&&&(((%%%$$$######""""""######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((''''''%%%$$$###"""""""""&&&''')))'''%%%$$$''')))&&&%%%$$$###$$$%%%&&&''')))'''$$$###"""###%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''&&&&&&(((***+++)))'''%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###$$$&&&((()))++++++'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&((()))*********$$$%%%%%%&&&'''''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%!!!$$$''''''%%%$$$%%%'''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''"""###$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((%%%"""###''')))(((&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&$$$###%%%)))+++***((((((((('''&&&&&&%%%$$$$$$&&&((())))))(((''''''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''+++///,,,,,,,,,)))'''&&&((()))******))))))***+++,,,,,,...---,,,++++++---...000111---)))'''((()))***))))))((('''&&&'''(((+++,,,'''&&&&&&(((++++++'''$$$&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$#########***)))(((&&&$$$"""!!! %%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###"""###%%%&&&&&&%%%###"""&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###&&&'''%%%"""########################%%%%%%%%%&&&&&&'''''''''&&&'''((('''$$$$$$'''***,,,+++***(((&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%'''((()))***''''''''''''&&&%%%%%%$$$''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((()))+++,,,&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%"""###%%%''''''&&&%%%$$$((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''((()))(((''''''''')))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$######%%%&&&''''''((((((((('''&&&$$$$$$%%%&&&'''(((((('''(((((()))******''''''''''''''''''''''''&&&%%%$$$$$$&&&''''''&&&(((''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''')))---000///---***(((''''''(((((()))))))))))))))***++++++...---+++******+++---...///,,,((('''''')))))))))'''&&&&&&%%%%%%&&&'''((()))(((((()))+++***&&&###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%)))((('''&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&'''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%(((((('''$$$&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%'''******)))((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''')))'''&&&$$$$$$%%%&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))''''''''''''''''''''''''(((''''''&&&&&&'''((()))''''''&&&&&&&&&''''''((())))))(((((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%"""$$$%%%''''''&&&%%%$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))************&&&&&&%%%%%%%%%&&&&&&'''((((((((('''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''(((***,,,,,,)))'''(((''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''''''''%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&(((,,,///222...(((&&&'''((((((''')))(((((((((((())))))***...---+++***))))))***++++++)))&&&%%%'''((())))))&&&''''''''''''&&&&&&%%%+++***)))******)))&&&###%%%%%%%%%&&&&&&'''''''''&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%&&&&&&'''%%%%%%&&&'''((((((((((((((('''&&&%%%$$$$$$###$$$&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&'''))))))(((&&&''''''(((((())))))******&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%&&&(((***''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''(((''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%***(((%%%######$$$'''((("""###$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((())))))))))))((((((''''''&&&((('''&&&&&&%%%%%%&&&&&&(((((('''&&&&&&&&&''''''++++++***)))'''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%)))))))))*********))))))$$$$$$%%%&&&'''''''''''')))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((***---///...***'''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&###$$$$$$$$$$$$&&&))),,,555...&&&$$$''')))(((&&&(((((('''''''''(((((()))---,,,+++)))(((((((((((((((&&&$$$$$$&&&((())))))'''((()))******(((&&&%%%***))))))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%'''((((((((((((((('''&&&%%%$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((())))))((('''$$$%%%%%%&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((()))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''((((((''''''''''''''''''$$$%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((***))))))((('''&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&,,,+++***)))((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&%%%$$$###$$$%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''''''''''''''&&&%%%%%%"""###%%%'''((((((''''''))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((***,,,+++(((&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&"""###$$$%%%%%%&&&)))+++444---&&&$$$'''))))))'''(((((('''''''''''''''(((---,,,+++)))((('''&&&&&&'''%%%$$$$$$&&&((((((((('''((()))******(((%%%$$$&&&'''((())))))))))))***(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''"""###$$$%%%&&&'''''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''######$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&(((((((((((($$$######$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$%%%&&&'''''''''%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((''''''&&&%%%$$$$$$%%%%%%&&&'''(((((()))))))))((('''&&&&&&&&&&&&&&&++++++***)))((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######"""###%%%'''((((((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&$$$&&&'''(((((()))+++---111,,,'''%%%'''))))))((()))((((((''''''''''''(((,,,++++++***((('''&&&&&&'''%%%$$$%%%'''(((((('''$$$%%%&&&''''''&&&$$$###$$$&&&'''((('''(((***+++(((((('''&&&%%%$$$$$$###&&&%%%$$$$$$###$$$$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$###"""!!!"""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&)))***)))'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''(((((())))))$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((("""$$$'''))))))(((%%%$$$###$$$$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&%%%%%%$$$$$$$$$%%%&&&((())))))))))))(((((('''&&&&&&&&&''''''***))))))((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((('''&&&%%%&&&(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))'''%%%&&&'''))))))((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''%%%$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***''''''&&&%%%%%%%%%%%%&&&%%%&&&((())))))***,,,...---+++)))''''''((()))******)))((((((''''''((((((+++++++++***)))((('''&&&'''&&&%%%&&&'''((('''&&&###$$$%%%&&&&&&&&&%%%$$$$$$&&&''''''%%%%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''%%%$$$"""""""""$$$%%%'''$$$%%%&&&''''''&&&%%%$$$%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&"""%%%''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&***+++)))'''%%%%%%$$$%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%&&&''')))***%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''######$$$%%%%%%&&&'''''''''&&&%%%&&&'''''''''%%%''''''''''''''''''''''''"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%'''***++++++)))%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''&&&%%%%%%%%%%%%&&&###%%%'''(((((((((***,,,)))******)))((((((***,,,******)))(((((((((((((((***+++++++++***)))((('''((('''&&&&&&(((((('''&&&%%%&&&&&&'''((((((((((((%%%'''(((&&&$$$###%%%(((######$$$%%%'''(((((()))'''%%%###!!!"""$$$(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''((('''%%%%%%%%%''')))***$$$%%%'''(((((('''%%%$$$%%%%%%'''((((((((('''&&&'''''''''(((''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&"""%%%((((((%%%$$$&&&(((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$###$$$&&&***+++)))'''&&&%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''((())))))***%%%%%%%%%%%%&&&&&&'''(((&&&'''''''''(((((())))))'''&&&%%%$$$%%%''')))+++%%%%%%&&&''''''&&&%%%%%%((((((((()))(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((($$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&%%%((('''&&&$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######%%%(((***)))%%%"""(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))######$$$%%%%%%&&&''''''((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''')))))))))((((((%%%&&&'''))))))***))))))---,,,+++)))(((''''''''')))******))))))((('''&&&&&&((()))((('''%%%&&&&&&'''((()))******)))((('''((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ &&&'''%%%###$$$''''''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&'''''''''(((''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%########################&&&%%%%%%$$$%%%&&&((()))&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&%%%$$$$$$######$$$$$$''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%&&&'''((()))$$$$$$$$$&&&''''''%%%"""'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((''''''&&&%%%$$$$$$$$$$$$"""###%%%&&&'''(((((((((%%%%%%%%%$$$###"""!!! ''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''+++***)))(((&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))((('''%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&&&&&&&%%%''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))(((''''''&&&&&&&&&&&&&&&((()))***++++++***((((((''''''(((************)))(((''''''&&&'''((((((&&&%%%%%%&&&(((((()))******)))''''''((('''&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%"""&&&'''$$$###%%%'''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&'''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######"""""""""###$$$%%%&&&&&&%%%%%%%%%&&&''''''$$$######$$$&&&'''&&&$$$'''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&%%%$$$$$$###''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''***)))(((&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&******))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&'''(((((()))&&&%%%$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&'''&&&$$$###$$$&&&(((***(((((('''''''''(((((()))++++++******)))(((((((((%%%'''((('''&&&$$$%%%%%%((())))))***)))((('''&&&'''''''''&&&''''''((((((((())))))***************'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%"""$$$'''&&&$$$###%%%(((%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&###$$$%%%&&&&&&'''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&'''''''''''''''((((((((((((''''''(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""""""""""""""###$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%######'''&&&%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%###$$$%%%&&&((()))******'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''')))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''''''''''''''(((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%&&&''''''((($$$%%%%%%&&&'''((())))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%&&&'''((()))***,,,+++******))))))((((((%%%&&&((('''%%%$$$$$$%%%((())))))))))))'''&&&%%%'''''''''''''''((()))***((()))***,,,,,,,,,,,,+++((('''%%%$$$$$$%%%'''((('''''''''&&&%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&(((%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!&&&&&&''''''((()))))))))&&&''''''((((((''''''&&&(((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&+++((($$$###$$$&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((('''&&&&&&$$$%%%%%%&&&((()))***+++'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''(((((()))((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%&&&&&&((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((()))((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&(((''''''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%###%%%'''(((((('''&&&$$$###$$$$$$%%%'''(((***+++,,,+++***)))((((((((((((%%%'''((('''&&&%%%%%%%%%'''((()))))))))'''&&&%%%'''''''''''''''((()))***((()))+++---...------,,,((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%$$$$$$######(((((('''%%%$$$$$$&&&(((%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%$$$$$$%%%&&&'''((((((///,,,'''%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&''''''(((&&&'''(((((())))))((((((&&&&&&%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))***)))((('''%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((()))((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%''')))++++++%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&$$$&&&)))+++,,,)))&&&$$$######$$$%%%''')))+++,,,,,,***)))'''''''''((((((&&&((()))((('''%%%&&&&&&&&&'''(((((((((((('''&&&'''''''''&&&''''''((((((''')))+++---......---,,,'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))000,,,(((%%%%%%&&&&&&%%%&&&'''((())))))((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%&&&'''))))))''''''((()))******))))))((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''***)))((('''''''''''''''%%%&&&&&&&&&&&&'''''''''******++++++++++++******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%$$$##############################$$$%%%&&&'''''''''&&&%%%%%%&&&''''''((('''''''''&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''(((###$$$$$$%%%&&&'''((((((""""""###$$$%%%'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((()))))))))))))))'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''')))***+++%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''(((((()))+++,,,,,,+++)))'''$$$$$$%%%&&&''')))+++,,,+++***(((&&&%%%&&&''''''''')))***)))(((&&&''''''$$$%%%'''((()))(((((('''((('''&&&&&&&&&&&&&&&&&&&&&(((+++---......---,,,&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((+++(((%%%$$$%%%&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%'''((()))***))))))*********)))((((((((('''%%%$$$$$$%%%'''(((&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&)))))))))))))))***+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&''''''&&&$$$""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''"""######$$$%%%&&&''''''''''''''''''((()))***+++((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((())),,,,,,,,,+++++++++++++++$$$%%%%%%&&&(((***+++,,,***)))'''%%%$$$%%%&&&'''((()))+++***(((''''''(((###$$$&&&((())))))((((((((('''&&&%%%%%%%%%%%%%%%%%%'''***---......,,,+++%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((%%%$$$###$$$&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&''''''((())))))***%%%&&&&&&''''''&&&&&&%%%))))))((('''''''''''''''$$$$$$############$$$$$$$$$%%%&&&'''((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&$$$######%%%&&&&&&&&&&&&'''(((******((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&(((((()))((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******(((&&&$$$$$$$$$%%%%%%'''(((***+++,,,,,,++++++)))((('''&&&((('''%%%$$$%%%&&&(((***&&&&&&'''((()))***++++++((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''')))+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$ """$$$&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''(((((('''&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((((((&&&%%%%%%%%%%%%$$$"""###$$$&&&((())))))((((((&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%&&&''''''''''''&&&&&&&&&'''((((((%%%&&&&&&&&&''''''((((((###(((+++)))&&&&&&'''((('''$$$%%%)))***)))))),,,+++***((('''&&&&&&&&&'''***)))'''&&&%%%%%%&&&&&&&&&""" %%%)))***(((&&&&&&&&&&&&&&&'''((()))%%%&&&(((***+++,,,,,,,,,%%%$$$$$$%%%''''''%%%$$$!!!"""%%%((()))***))))))(((((())))))(((&&&$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&$$$###"""&&&%%%$$$%%%'''((('''&&&(((((('''&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((('''%%%$$$$$$%%%'''((('''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***(((((())))))'''%%%&&&''''''(((((((((((((((---------,,,+++)))((('''$$$$$$$$$%%%&&&'''((()))&&&''''''(((((((((((((((%%%$$$%%%&&&)))))))))'''(((((((((((((((((((((((((((&&&$$$$$$&&&'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&&&&'''+++***)))'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%######%%%'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))))))))((('''%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$$$$###''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%)))((('''&&&&&&'''((()))(((((('''&&&%%%###!!! ''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&$$$###%%%%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&'''(((************)))((((((&&&''',,,---+++***,,,+++***((('''&&&&&&''''''***)))'''&&&%%%%%%%%%&&&+++'''###$$$'''******(((((((((''''''(((((())))))''''''((()))************'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&(((***+++,,,&&&&&&''''''&&&%%%###"""$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&%%%$$$$$$%%%&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''')))***)))'''&&&'''(((((())))))(((((())))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&''''''(((((((((((((((&&&%%%%%%&&&((()))(((&&&'''''''''''''''''''''''''''%%%###$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((()))***)))((('''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&&&&$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""!!!!!!&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%(((((('''&&&&&&'''((((((&&&''''''''''''&&&%%%$$$((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%)))'''&&&(((+++,,,+++***444...+++...000...++++++***)))((('''&&&&&&'''''')))((('''&&&%%%%%%%%%%%%---***&&&&&&((()))(((&&&******))))))))))))))))))(((((((((((((((((((((''')))'''%%%%%%&&&''''''&&&''''''&&&%%%'''))),,,...###$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$###"""&&&&&&'''((((((((((((((('''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))******)))'''(((((()))))))))))))))''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''%%%$$$###$$$%%%&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))(((''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%###%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))'''''''''''''''&&&&&&&&&'''$$$###%%%''')))...444OOO>>>///,,,000000,,,(((***)))((('''&&&&&&'''((((((''''''&&&&&&&&&%%%%%%+++(((&&&%%%&&&'''&&&%%%************)))((((((''''''&&&&&&&&&''''''((((((***'''$$$###$$$&&&'''''''''&&&&&&&&&'''(((***+++"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$(((((((((((('''&&&%%%$$$&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&''''''(((###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))((('''((())))))******))))))((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((((('''&&&'''((((((&&&%%%''''''''''''''''''''''''$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&)))***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%"""$$$&&&'''&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%&&&'''((())))))%%%%%%%%%&&&'''((())))))&&&$$$$$$%%%$$$&&&333AAAgggLLL000(((---000,,,'''***)))'''&&&&&&'''((((((''''''''''''''''''&&&&&&'''&&&%%%&&&'''(((((('''((())))))))))))((('''&&&%%%$$$$$$%%%&&&((()))******'''$$$###$$$%%%&&&&&&###$$$&&&'''(((''''''&&&###$$$%%%'''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######""""""$$$'''))))))((()))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&((())))))&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%''''''((()))))))))))))))'''((((((((((((((('''&&&%%%&&&'''''''''&&&%%%$$$&&&''''''(((((((((((((((((('''&&&'''((((((&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&)))***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''''''''"""$$$&&&'''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&######""""""""""""!!!!!!%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%((())))))(((######$$$$$$%%%'''((()))$$$%%%%%%%%%%%%%%%%%%&&&"""######$$$&&&''''''(((#########$$$%%%&&&'''(((###$$$%%%&&&''')))******&&&&&&((()))%%%&&&444GGGeeeJJJ///&&&***...+++((()))((('''&&&&&&'''((()))(((((()))))))))(((((('''&&&&&&'''((())))))******'''((()))))))))((('''&&&$$$$$$$$$%%%&&&(((***,,,***(((%%%%%%%%%&&&&&&%%%###$$$&&&'''(((&&&%%%###$$$%%%'''((()))(((((('''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((!!!"""###%%%%%%&&&&&&&&&"""!!!!!!###%%%''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&''''''(((((((((((((((&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&''''''((((((((((((((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((()))))))))*********'''''''''(((((((((((()))&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&(((''''''''''''((()))***###%%%''''''&&&&&&'''((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$###"""''''''''''''''''''''''''&&&''''''((((((''''''&&&###$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%((())))))(((&&&&&&%%%%%%%%%'''((()))&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&'''((($$$%%%%%%&&&'''((())))))'''$$$'''+++)))%%%///>>>JJJ;;;,,,''')))++++++---)))((('''&&&&&&'''((()))((()))***++++++***))))))%%%&&&'''((((((((())))))'''((()))++++++***)))((('''&&&%%%%%%&&&(((***++++++***(((((())))))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''&&&%%%$$$%%%'''''''''%%%#########$$$%%%&&&'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((()))((('''&&&''''''''''''''''''''''''$$$%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&%%%%%%&&&'''''''''''''''((((((((('''&&&%%%$$$######$$$&&&'''((('''&&&%%%&&&''''''(((((((((((((((&&&%%%%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''''''''(((((((((((()))&&&'''((()))))))))(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&((()))+++$$$&&&''''''&&&%%%&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&'''''''''((((((((()))%%%&&&&&&'''((((((''''''&&&'''(((((((((((('''&&&''''''''''''&&&%%%$$$###(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$""" $$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%$$$$$$%%%(((******))))))((('''&&&%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''(((******&&&&&&''''''''''''''''''%%%!!!###+++***$$$(((111///+++)))******(((,,,111)))((('''&&&&&&'''((())))))***+++,,,,,,+++***)))###$$$&&&&&&%%%$$$%%%%%%'''(((***,,,---,,,+++******)))'''&&&&&&''')))***---,,,++++++,,,+++)))&&&)))(((&&&%%%%%%&&&'''(((&&&&&&((((((((('''&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''########################'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%---+++***)))******(((&&&######$$$%%%'''***+++---)))(((&&&$$$#########$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''(((******%%%&&&&&&''''''&&&&&&%%%"""###%%%''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""$$$&&&((((((((($$$%%%&&&&&&''''''&&&&&&+++++++++***)))'''&&&%%%"""###%%%'''(((((('''&&&&&&''''''(((((((((((((((%%%$$$%%%&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,***'''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&''')))*********)))(((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%######%%%'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$###$$$%%%''')))+++%%%&&&((('''&&&%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((()))))))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''&&&'''((())))))((('''&&&'''''''''(((''''''&&&&&&,,,***)))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))+++,,,,,,(((((('''''''''&&&&&&&&&###$$$'''((())))))'''&&&))))))))))))***+++,,,---''''''&&&&&&&&&&&&''''''((()))))))))((('''&&&%%%''''''&&&&&&'''((()))***))))))))))))************(((((('''&&&&&&&&&&&&'''))))))*********))))))((($$$%%%''')))******))))))&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''$$$$$$$$$%%%&&&'''((()))'''&&&$$$$$$$$$&&&((()))&&&"""###'''*********,,,CCC222&&&'''((($$$$$$***(((%%%""""""$$$%%%$$$"""))))))(((((('''''''''&&&$$$%%%'''((((((((('''&&&+++***((('''&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&%%%$$$&&&((()))(((%%%######$$$&&&(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$'''&&&$$$$$$$$$&&&((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''((()))***+++***)))'''%%%%%%&&&&&&&&&'''(((((((((+++)))&&&$$$$$$%%%'''(((+++***(((''''''((()))***'''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&########################''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%''')))***''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''(((((()))))))))(((&&&%%%$$$$$$%%%&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$#########&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&((()))(((''''''((())))))))))))*********(((''''''''''''''''''((()))))))))))))))(((''''''(((''''''&&&'''((()))***))))))))))))************(((((('''&&&&&&&&&&&&'''((())))))*********))))))%%%&&&'''(((((())))))(((&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%'''((('''######%%%'''(((,,,222XXX@@@+++)))+++(((&&&((((((&&&######%%%&&&%%%###'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''+++***((('''&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$&&&(((((('''%%%%%%%%%''')))***''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++***)))'''&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&((()))'''&&&%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""###$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%&&&'''((('''''''''((((((((((((((('''&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((&&&&&&%%%%%%$$$$$$######&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&'''((((((''''''(((((()))***)))((('''&&&((((((''''''''''''((((((***************))))))))))))((('''''''''((()))***))))))))))))************(((((('''&&&&&&&&&&&&'''''''''((()))*********)))((('''''''''''''''((((((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&''''''$$$###$$$$$$&&&///888cccGGG,,,''',,,---)))'''(((&&&%%%%%%&&&&&&&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$&&&(((&&&&&&&&&'''((()))***+++'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))******)))'''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$$$$$$$$$$%%%&&&'''***))))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%(((((((((''''''''''''&&&''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''%%%%%%%%%%%%&&&'''((()))(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%$$$###$$$%%%'''(((''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%''''''''''''''')))***+++++++++)))&&&%%%((((((((())))))(((((((((+++++++++***+++++++++,,,***)))(((''''''((())))))((()))))))))************(((((('''&&&&&&&&&&&&'''%%%&&&'''((())))))*********((('''&&&%%%&&&''''''&&&&&&'''''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%&&&///:::UUU>>>(((###))),,,+++)))((('''&&&&&&&&&'''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))******%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&(((%%%&&&&&&'''((()))))))))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&$$$$$$%%%%%%&&&'''((()))))))))((('''&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))))))))(((((((((((((((((((((((('''((((((((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''((()))$$$$$$######$$$%%%'''(((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&%%%$$$###"""&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''''''''***+++,,,---,,,)))'''%%%(((((()))******)))((((((++++++******+++,,,---...+++***)))(((''''''((()))((()))))))))************(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''((()))))))))***)))'''%%%%%%%%%&&&&&&$$$%%%&&&(((((()))))))))'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%"""###&&&)))'''&&&---555>>>111%%%###&&&((()))***''''''''''''&&&&&&'''(((((((((((()))))))))))))))((((((&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''&&&)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((())))))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%'''((())))))(((&&&$$$######$$$%%%&&&&&&''''''(((''''''&&&&&&%%%$$$######%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#################################$$$$$$#########'''''''''''''''(((((((((###$$$&&&((())))))(((((('''(((((((((((((((((((((((()))))))))((('''&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((('''))))))((((((''''''&&&&&&(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%&&&'''((()))""""""###$$$%%%&&&''''''"""###$$$%%%%%%$$$###"""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))))))))((('''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''+++,,,,,,,,,+++***((('''((()))***++++++***)))(((+++*********+++,,,...///---+++***(((''''''(((((())))))))))))************(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((((((((('''(((((('''&&&%%%%%%%%%&&&$$$%%%&&&((()))******+++&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%"""###&&&***)))&&&)))......+++(((%%%$$$%%%&&&(((&&&'''''''''&&&&&&''')))%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''((())))))((('''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''))))))*********)))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&))))))))))))'''%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''(((((((((&&&&&&''''''&&&&&&%%%$$$&&&''''''''''''((((((((((((((()))))))))(((''''''((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((('''''''''((())))))((((((&&&%%%%%%'''(((((((((((()))))))))''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''' !!!###%%%''''''&&&%%%!!!"""$$$%%%%%%$$$###"""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''++++++******))))))((((((((()))+++,,,,,,+++)))(((******))))))***,,,///000---,,,***)))'''''''''((())))))))))))************(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''((()))))))))%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%((((((&&&&&&)))'''((('''%%%$$$%%%%%%&&&$$$&&&'''&&&%%%%%%''')))$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''%%%%%%&&&((('''%%%%%%%%%&&&((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%''')))***)))((((((&&&&&&%%%$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&''''''&&&&&&''')))'''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''(((((())))))))))))(((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''((()))((((((''''''''''''(((((((((((((((''''''((())))))((('''&&&'''((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''###$$$%%%&&&%%%%%%######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&& $$$&&&((('''%%%$$$###$$$&&&''''''&&&%%%###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!$$$%%%&&&&&&''''''&&&&&&!!!"""###%%%&&&'''''''''$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''***))))))(((((((((((()))((()))+++,,,,,,+++)))(((***)))((((((***,,,///000...---+++)))''''''''''''))))))))))))************(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''$$$$$$$$$%%%&&&'''((()))$$$$$$%%%&&&''''''''''''***%%%###&&&'''%%%$$$&&&$$$%%%$$$###$$$&&&'''%%%###%%%'''&&&$$$$$$''')))%%%%%%%%%&&&&&&'''''''''&&&'''((()))((('''%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&((())))))'''%%%%%%%%%((('''%%%$$$%%%(((+++---))))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%''')))******)))((($$$$$$$$$$$$%%%&&&''''''&&&'''''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%&&&''''''&&&&&&((()))(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%###############$$$$$$%%%%%%%%%###"""""""""###%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''((())))))***))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%'''''''''((((((((())))))%%%&&&((()))))))))((('''&&&'''''''''(((((())))))%%%&&&''')))))))))(((((('''((((((((())))))******'''''''''&&&&&&''''''''''''((((((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$###"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$''',,,(((!!! %%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''!!!###&&&((()))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''(((((('''''''''(((((()))+++)))((()))))))))'''%%%)))((('''''''''(((***+++...,,,***)))''''''((((((************))))))))))))...,,,***(((&&&%%%%%%&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&'''((('''&&&$$$###''''''&&&%%%%%%%%%%%%&&&'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$###''')))+++***''''''(((+++)))(((&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&(((***,,,+++***(((((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))%%%%%%'''((((((((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((($$$$$$%%%&&&'''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''((('''%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&''''''((()))***++++++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&'''&&&### ''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%$$$''''''''''''((((((((((((((((((((((((((()))******))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))...***((((((%%%###''',,,******))))))((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$&&&***(((###"""&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''(((%%%&&&''''''((((((''''''''''''''''''''''''((())),,,+++++++++,,,,,,***((()))((('''''''''(((***+++++++++))))))((())))))***(((((()))))))))*********...---,,,***)))(((''''''&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((((((''''''&&&'''((('''&&&&&&'''((($$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&((('''&&&'''((()))((('''''''''''''''''''''''''''***(((&&&$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%"""$$$&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%###!!! %%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%''')))***)))'''&&&''')))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&%%%&&&&&&&&&(((***,,,+++***((('''(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%&&&''''''(((''''''(((((()))))))))***%%%&&&'''((((((((('''&&&''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((''''''''''''&&&&&&&&&%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))(((((((((''''''&&&&&&%%%''''''''''''((((((((((((((((((((((((((())))))***))))))))))))((((((((((((&&&&&&&&&&&&''''''((((((+++''''''))))))&&&&&&))))))))))))((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((())))))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$(((%%%$$$''')))'''&&&((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((+++++++++,,,......---+++)))((('''''''''((()))***)))))))))))))))***+++,,,&&&''''''(((***++++++,,,......------+++***((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&***((('''((())))))(((''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&'''))))))(((&&&%%%&&&'''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''((()))***,,,+++)))'''&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&%%%######%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''((())))))******%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&%%%### $$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''((()))'''''''''''''''''''''''')))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***))))))))))))((((((((((((''''''''''''''''''(((((()))&&&(((...111---)))'''(((((((((((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))%%%###%%%)))******)))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&((()))***''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((((((''''''''''''((())))))%%%&&&''''''((('''''''''&&&%%%%%%&&&&&&'''((())))))((()))***---...---,,,(((((('''&&&'''((()))***)))))))))*********++++++''''''(((((()))******+++,,,,,,------,,,***)))'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''')))))))))(((((('''%%%%%%&&&'''((('''&&&&&&&&&(((***)))'''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&)))(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***++++++******&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''(((((((((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&''''''((())))))***,,,+++)))'''&&&&&&))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''(((******+++&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''###$$$%%%&&&%%%%%%######$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!"""###$$$''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''(((((()))***''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&&&&'''''''''((((((((()))''''''''''''(((((((((((((((''''''''''''((())))))))))))))))))(((((((((((('''''''''(((((((((''''''***(((+++444999444,,,(((&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&& !!!"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))&&&$$$$$$(((+++,,,***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((('''&&&&&&((()))***'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''((((((''''''''''''((())))))%%%&&&''''''((('''''''''%%%%%%%%%&&&'''((())))))(((((((((+++---///...---((('''&&&&&&&&&''')))***+++++++++++++++******))))))((((((((((((((((((((()))***+++++++++)))((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((******))))))((('''%%%%%%&&&'''((('''&&&&&&&&&(((+++***(((&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***++++++******&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&'''&&&&&&%%%&&&&&&&&&%%%%%%&&&'''''',,,,,,+++***(((&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%&&&'''((((((''''''''''''&&&&&&%%%$$$%%%'''((((((((('''&&&''''''&&&&&&''''''((()))(((((((((''''''(((((()))(((***++++++)))'''&&&&&&)))))))))((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&'''((()))***+++&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((()))))))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&((()))$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&((())))))******''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&''''''((()))))))))''''''''''''(((((((((((('''''''''''''''(((((()))))))))))))))(((((((((((('''(((((())))))((('''''')))'''+++444:::555---(((&&&&&&''''''(((((())))))&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&$$$&&&***+++)))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%''''''''''''&&&&&&''''''((()))%%%&&&''''''((((((''''''&&&&&&&&&'''((()))***+++***)))***,,,///111000///((('''&&&&&&&&&'''((()))++++++,,,,,,+++***)))))))))))))))(((((('''''''''(((((()))))))))(((((('''((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((*********)))((('''&&&%%%&&&'''((('''&&&&&&'''(((((('''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''###$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((((('''&&&'''((()))(((&&&%%%%%%&&&'''((((((((((((((((((''''''(((((()))*********)))(((((((((((((((&&&(((******((('''''''''))))))((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&'''(((((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''(((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))(((((('''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&!!!""""""###%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))***))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((()))******)))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))(((((((((((('''((()))***)))((('''&&&&&&%%%(((///333///)))'''''''''''''''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&((())))))))))))(((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$((()))%%%$$$(((***((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&''''''(((((('''''''''''''''((()))***+++,,,***)))***,,,...000///...''''''&&&%%%&&&'''((())))))***+++,,,,,,,,,+++***'''''''''((((((((((((((((((((((((''''''((())))))((('''&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&$$$######%%%'''(((((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''$$$%%%'''(((((((((&&&%%%&&&&&&&&&&&&&&&'''((((((!!!###%%%''')))******'''''''''&&&&&&%%%%%%$$$&&&%%%$$$######%%%&&&'''(((&&&%%%''')))+++***(((%%%%%%%%%&&&'''((()))))))))))))))))))))***++++++,,,+++***)))((('''''''''%%%''')))***)))'''((((((((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&''''''((((((((('''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))(((''''''''''''''''''(((((()))))))))(((((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&&&&&&&'''(((((((((((('''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%''')))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))******))))))''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((()))))))))''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((*********)))'''&&&&&&%%%'''+++,,,(((''')))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''///---+++(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((""")))+++&&&###''')))'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))'''&&&%%%$$$$$$$$$###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''(((((()))+++,,,---((('''((())),,,---,,,+++''''''&&&%%%&&&'''((()))'''(((***,,,------------%%%&&&&&&'''((()))******)))((('''''''''(((***+++((('''&&&%%%$$$%%%&&&&&&''''''''''''((((((((())))))))))))))))))(((((('''&&&'''((('''&&&&&&'''(((************(((&&&$$$"""''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%(((******)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&%%%$$$$$$###'''&&&$$$######$$$&&&'''(((&&&%%%'''***,,,+++)))&&&&&&%%%%%%&&&''')))******************++++++,,,------+++)))((('''''''''$$$&&&((())))))(((((()))''''''(((((())))))******'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''''''''&&&%%%&&&'''((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((('''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&&&&''''''((((((''''''&&&&&&''''''(((((((((''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''((()))(((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))&&&$$$""""""$$$&&&)))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''')))******))))))(((''''''''''''''''''''''''((((((((((((((()))***+++))))))))))))((((((((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((()))***+++***)))'''%%%((('''(((***)))&&&(((,,,(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&'''((('''%%%%%%'''((((((((((((''''''&&&&&&%%%'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&''''''(((((((((((((((''')))((('''%%%%%%&&&''''''%%%&&&((()))((('''%%%$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%$$$$$$(((###"""&&&(((''''''((((((((())))))******&&&'''((()))************((('''&&&%%%$$$%%%&&&'''((()))***,,,......,,,***))))))(((&&&%%%&&&(((+++000---)))&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''((())))))***)))))))))))))))(((''''''&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&%%%%%%&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''((()))))))))((('''&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((,,,&&&@@@444+++$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%(((''''''&&&%%%%%%$$$$$$***)))((((((((()))+++,,,******+++,,,+++)))'''%%%---)))((())))))***///666999===888***%%%+++...))))))***,,,+++)))(((((()))''')))+++)))&&&%%%&&&((())))))))))))))))))))))))***)))'''%%%%%%%%%'''(((---,,,+++***)))((((((((($$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''%%%%%%)))((('''&&&&&&'''((()))******)))((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''((()))***++++++***)))$$$%%%&&&((())))))))))))((()))***)))'''$$$######%%%&&&&&&&&&'''&&&&&&%%%'''$$$!!!"""%%%''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))$$$%%%'''(((((('''%%%$$$%%%'''((())))))'''%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((((((''''''''''''(((((('''''''''&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''++++++******))))))((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((())))))'''%%%&&&)))***(((&&&(((((((((((((((((((((((())))))(((((((((((())))))******))))))(((((('''''''''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''((('''%%%%%%'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))***)))((('''&&&&&&%%%%%%#####################$$$$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((((((''''''&&&%%%%%%$$$$$$&&&$$$"""!!!###&&&(((((('''''''''''''''(((((((((''''''((((((''''''&&&&&&''''''&&&%%%%%%%%%&&&''')))((()))+++------,,,***((()))((('''%%%&&&(((***///,,,(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&'''(((((()))))))))(((((((((((()))))))))))))))$$$$$$$$$$$$$$$$$$%%%&&&(((''''''(((((()))***+++(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''',,,$$$111MMM@@@%%%)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))))))))((('''''''''((()))))))))***+++++++++)))'''&&&)))&&&&&&((()))***000777UUUSSSFFF111&&&)))+++((((((***+++***)))'''((((((''')))***)))'''&&&''')))((((((((((((((((((((((((***((('''%%%%%%%%%'''((()))((('''&&&%%%%%%%%%%%%$$$%%%&&&((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%%%%)))((('''&&&&&&'''((()))+++******)))((('''''''''&&&&&&&&&''''''''''''(((((()))************)))(((&&&&&&''''''((('''''''''''')))******'''%%%$$$%%%(((((((((((('''&&&&&&%%%(((&&&$$$$$$&&&((((((&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''))))))((((((((((((((((((''''''''''''''''''''''''(((((('''''''''((()))***)))'''&&&'''))))))(((&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''***)))))))))(((((((((''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((('''%%%%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$###$$$%%%'''((()))))))))...,,,)))&&&%%%%%%&&&'''$$$%%%%%%%%%&&&'''''''''"""###%%%&&&'''(((((((((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))))))))''''''''''''((((((((()))'''''''''&&&&&&%%%%%%$$$$$$%%%&&&%%%%%%%%%''')))((((((((('''''''''''''''((((((''''''%%%$$$"""!!!'''&&&&&&%%%&&&&&&'''''')))(((((()))+++,,,,,,+++((((((((('''&&&&&&(((***---+++'''&&&'''(((((((((((((((''''''''''''&&&&&&'''(((((((((((((((((('''&&&&&&'''((((((((((((''''''(((((()))******++++++&&&''''''((())))))(((((((((''''''(((((()))***+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''((()))))))))((('''&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''***%%%333LLLBBB)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((******+++''''''&&&%%%%%%&&&&&&'''((()))*********)))((('''(((&&&&&&(((((((((---333KKKJJJ@@@///&&&(((+++)))''')))******(((''''''(((&&&((())))))''''''(((***(((((((((((((((((((((((()))((('''%%%%%%&&&''''''))))))((('''&&&&&&&&&&&&$$$%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%&&&((((((''''''''''''((((((+++******))))))(((((((((&&&&&&'''''''''((((((((())))))*********)))(((((((((((((((''''''&&&&&&&&&''')))******((('''''''''''''''((((((((((((((('''***(((&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%&&&''')))***''''''''''''''''''''''''$$$$$$$$$%%%&&&((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''''''''''')))(((((((((((()))******)))'''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''((('''%%%%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$''''''((((((((((((((('''###$$$&&&((()))((((((''',,,+++)))((('''''''''(((%%%%%%&&&'''((())))))***###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))))))))'''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%###&&&)))(((&&&%%%''')))***)))))))))((('''''''''(((((('''&&&%%%$$$"""!!!&&&&&&&&&&&&&&&''''''''')))(((&&&''')))+++++++++((((((((('''&&&&&&(((***,,,)))'''&&&'''))))))(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''''''''&&&''''''(((((())))))))))))&&&''')))***+++***))))))&&&%%%%%%&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))+++,,,,,,***((('''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((''' '''888333''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***))))))(((+++((((((((('''$$$&&&++++++//////***''')))***'''&&&((())))))'''&&&'''(((''''''((((((((())))))***((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''')))((((((''''''''''''((($$$%%%''')))***++++++***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***&&&%%%%%%%%%%%%&&&''''''***)))'''%%%%%%%%%&&&&&&(((((((((''''''((((((((()))))))))(((((((((((((((&&&&&&''''''(((((())))))'''(((((()))))))))******)))(((((((((((((((((((((''')))******(((((((((***$$$%%%&&&''')))))))))))))))(((''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&)))+++---((((((((((((((((((((((((%%%%%%%%%&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''((((((((((((((()))))))))((((((''''''((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((('''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((('''%%%%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%%%%%%%'''((())))))******%%%&&&'''(((((('''&&&%%%'''((()))******)))(((((("""######$$$%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%###'''***)))'''%%%''')))(((((((((''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&''''''(((((((((((('''%%%&&&(((*********'''((()))((('''&&&((()))+++)))''''''((())))))((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&!!!"""$$$&&&'''&&&&&&%%%&&&%%%%%%&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((&&&'''((()))))))))))))))&&&'''''''''''''''''''''''''''((((((((((((''''''((('''$$$$$$(((&&&$$$)))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''(((((())))))))))))(((***(((((()))'''###$$$(((%%%)))+++)))''''''&&&$$$&&&'''))))))(((''''''((((((''''''((()))*********''''''''''''''''''''''''''''''&&&&&&&&&'''''''''$$$$$$#########$$$%%%%%%$$$&&&((()))++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''***((('''&&&%%%&&&'''''''''(((((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&''''''((())))))***%%%&&&&&&''')))***+++,,,(((((((((((()))***+++,,,'''((())))))(((((()))+++%%%%%%&&&'''''''''&&&&&&''''''((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((('''&&&&&&(((***---///(((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''''''''''''''((())))))'''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((('''%%%%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&######%%%&&&''''''((((((''''''(((((('''&&&&&&%%%$$$&&&(((***+++***)))(((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((('''%%%&&&'''(((((((((((((((&&&%%%%%%&&&((())))))(((&&&((()))((('''&&&''')))+++)))'''''')))))))))(((((()))))))))))))))******%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((((('''&&&&&&(((((('''&&&&&&%%%$$$$$$###$$$%%%&&&''''''(((((((((''''''(((((()))***+++(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&'''''''''((((((((((((((()))*********))))))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&))),,,,,,'''$$$%%%'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%&&&''''''((($$$$$$%%%%%%&&&'''''''''''''''((())))))))))))(((((((((((((((((((((((((((%%%$$$&&&)))(((%%%&&&***)))***)))'''%%%%%%''')))&&&'''))))))((((((((())))))((('''(((***+++***)))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%$$$%%%%%%&&&''''''%%%&&&((()))************%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))***+++%%%%%%&&&'''(((***+++,,,((('''''''''(((***,,,---'''((()))(((''''''(((***))))))((('''&&&$$$"""!!!%%%'''((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''(((***,,,---'''''''''''''''''''''''')))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))''''''''''''''''''''''''%%%&&&&&&'''(((''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))'''''''''''''''((())))))''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((('''%%%%%%'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((&&&''''''(((((((((''''''(((((((((((())))))))))))%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''$$$%%%'''((()))))))))((($$$$$$%%%'''))))))'''&&&&&&((())))))'''''''''(((+++)))(((((())))))(((&&&&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&((()))))))))(((((('''&&&'''''''''''''''&&&&&&&&&'''''''''((()))***,,,---(((''''''(((((()))***+++(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''((((((((((((((()))))))))))))))((('''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''------&&&&&&)))&&&((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''''''''%%%&&&''')))***************)))((((((''''''''''''$$$###&&&))))))&&&&&&***%%%&&&'''(((''''''(((+++&&&(((******)))))))))***+++)))((((((***+++)))'''''''''''''''''''''''''''%%%&&&&&&''''''(((''''''''''''''''''((()))***+++%%%&&&((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((())))))(((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''((()))***++++++(((((('''&&&'''((()))***((('''&&&%%%&&&''')))***((((((((('''%%%%%%''')))(((((((((((('''&&&$$$$$$$$$'''))))))(((&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((()))''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&((())))))'''&&&''')))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))***'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&'''((('''%%%%%%'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))*********)))(((&&&%%%$$$&&&%%%%%%%%%&&&(((***+++***)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''((((((((($$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###$$$&&&(((&&&$$$))))))******++++++,,,,,,'''(((((((((''''''&&&%%%$$$%%%'''))))))))))))(((######%%%'''))))))'''$$$&&&((())))))(((''''''(((+++***(((((())))))'''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''))))))******)))(((''''''&&&&&&''''''((()))))))))&&&&&&%%%%%%'''(((+++,,,&&&%%%%%%&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''########################$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!""""""$$$%%%'''(((''''''''''''((((((((()))((()))))))))((('''&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''(((###&&&%%% %%%+++'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%&&&'''((())),,,+++***)))'''%%%$$$######$$$&&&(((************+++***)))'''&&&&&&&&&&&&'''&&&(((+++)))$$$$$$'''$$$'''---111000***&&&$$$'''(((***+++***)))***+++---***((((((***+++)))&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$$$$$$$%%%&&&'''((()))&&&'''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%''')))******))))))&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******&&&&&&'''((()))***+++++++++***((('''&&&&&&&&&''')))'''%%%$$$$$$%%%&&&'''(((((((((&&&$$$$$$&&&((($$$%%%&&&((()))*********$$$'''***+++)))((()))***'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%''')))******)))'''%%%%%%'''((())))))'''%%%$$$$$$%%%''''''''''''%%%$$$$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''')))*********)))(((&&&(((***)))&&&%%%''')))(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))******'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))))))))'''&&&$$$"""!!!+++)))&&&%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&)))((('''&&&%%%$$$$$$$$$)))(((''''''((()))***+++&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$%%%&&&(((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''+++)))(((''''''((()))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''((("""!!!!!!###%%%''''''&&&))))))))))))))))))))))))%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%!!!!!!###%%%&&&'''(((((("""######$$$%%%&&&'''''''''&&&&&&&&&&&&'''((((((((('''&&&'''((()))((('''***)))((((((((()))+++,,,...+++(((&&&%%%&&&)))***&&&%%%%%%&&&'''(((&&&$$$''''''''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&$$$###&&&&&&''''''((()))))))))***)))(((((((((((())))))***)))'''&&&%%%%%%&&&&&&))))))))))))((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$)))&&&$$$$$$'''))))))'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&((()))***)))(((///;;;;;;...&&&''')))))))))(((''''''&&&&&&+++++++++***)))((('''&&&+++***(((((())))))'''&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%)))'''&&&&&&((((((&&&###''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&(((''''''''')))+++---...(((''''''&&&&&&&&&''''''((((((((((((((()))******((()))******(((''''''(((((((((((((((((((((((((((******))))))((((((((('''***)))'''&&&'''(((***+++,,,+++)))''''''''''''(((+++*********))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''))))))(((&&&((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&$$$###%%%&&&''''''((((((''''''((((((''''''&&&&&&&&&%%%))))))))))))(((((((((((('''(((((()))))))))))))))&&&'''((()))***)))((((((((()))***,,,,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%))))))************))))))++++++******))))))(((((((((((((((((((((''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))))))))((((((((((((((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$***(((&&&&&&'''(((''''''&&&''''''((((((''''''&&&((('''&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&'''((()))&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))))))))(((((())))))******++++++((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''%%%$$$$$$%%%&&&''''''&&&''''''''''''''''''''''''&&&''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((($$$$$$&&&'''''''''&&&&&&%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''((('''&&&))))))((((((((()))***+++)))(((((('''(((((())))))(((&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''((()))))))))***))))))((((((((())))))000...+++(((%%%$$$######***)))))))))(((((((((((('''''''''((((((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%### !!!###%%%%%%$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''&&&'''((()))***+++'''+++444333***%%%)))''''''((((((((((((((((((------------,,,+++***)))((('''&&&'''((()))((('''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&((('''&&&&&&((()))&&&$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&'''''''''((()))***+++,,,'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((()))******(((***++++++)))(((((()))(((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''))),,,------,,,+++***)))))))))***************)))))))))(((((((((((((((((((((((((((******)))(((''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''***,,,...///...+++'''%%%)))***************))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%(((((())))))))))))((((((''''''''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%))))))))))))((((((((((((((((((''''''''''''(((((($$$$$$%%%%%%&&&&&&''''''$$$$$$&&&''''''(((((('''((('''%%%&&&'''))))))(((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&%%%$$$$$$$$$%%%((('''&&&&&&'''((('''&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''((()))))))))'''%%%###))))))))))))))))))))))))''''''&&&&&&''''''((()))'''&&&%%%%%%''''''&&&%%%(((((('''''''''((()))***$$$%%%'''))))))))))))(((***(((&&&%%%&&&'''&&&&&&'''''''''''''''''''''''')))(((((('''&&&'''''''''%%%%%%%%%%%%&&&'''((()))&&&''''''(((((())))))******)))))))))))))))******111///,,,)))&&&%%%$$$$$$******)))))))))(((((((((''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&$$$######%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''''''''((()))))),,,'''&&&++++++&&&%%%***&&&&&&'''(((((()))******(((((())))))))))))((((((&&&%%%$$$%%%'''))))))(((''''''''''''''''''((((((((((((((())))))((((((((('''&&&%%%'''((()))'''&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&''''''((())))))((((((&&&%%%%%%%%%%%%%%%&&&&&&))))))((((((((()))******)))+++,,,,,,***))))))***(((((((((((((((((((((((())))))((((((((((((''''''''''''&&&&&&'''(((***+++---,,,+++***)))))))))***************))))))))))))((((((((((((((((((((((((******)))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))(((((((((((((((((((((((((((***,,,+++(((&&&''')))&&&&&&''''''((())))))***&&&''''''''''''&&&%%%%%%&&&&&&'''''''''((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((222555888;;;:::777222///,,,+++***)))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&'''(((((()))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&'''((((((((((((&&&%%%$$$%%%''')))((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((((((((((((((((()))))))))((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((''''''&&&%%%%%%%%%%%%'''&&&%%%&&&((()))((('''))))))))))))))))))))))))((())))))(((&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''')))***+++***(((&&&$$$++++++*********)))))))))'''''''''''''''(((((())))))'''&&&&&&'''((('''%%%'''''''''''''''(((((()))%%%&&&'''((()))((((((''',,,)))&&&%%%%%%'''''''''''''''''''''(((((((((((()))(((''''''&&&&&&'''''''''&&&%%%%%%%%%'''((()))'''''''''((())))))************)))))))))***+++++++++***)))((('''((())))))*********)))))))))(((((('''(((((((((((())))))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))+++&&&%%%''''''$$$&&&***''''''(((((())))))))))))%%%&&&&&&'''((((((''''''(((&&&%%%%%%'''((()))(((&&&&&&''''''(((((())))))'''(((((())))))(((((('''%%%%%%&&&'''((((((((('''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''***))))))((())))))*********,,,------+++******+++((((((((((((((((((((((((((((((((((((((((((((((((+++***)))'''&&&%%%%%%%%%***))))))(((((((((((((((*********)))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&((((((''''''''''''((((((''''''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((,,,///---(((%%%'''***'''''''''(((((()))))))))''''''''''''''''''&&&&&&'''''''''''''''(((((()))******))))))))))))))))))))))))))))))((((((((((((((()))******++++++******111444888===??????===<<<...---+++***)))))))))***((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((()))))))))''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''''''''))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''&&&%%%$$$$$$&&&&&&''''''((('''''''''#########$$$'''((('''&&&'''(((((((((((((((((('''%%%%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((++++++******))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))******(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%$$$$$$%%%((())))))(((************************)))))))))(((&&&&&&''')))(((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&((()))++++++***)))(((++++++******)))((((((((((((''''''''''''((())))))+++)))(((((())))))(((&&&&&&''''''(((((((((((((((***)))((('''&&&''''''(((,,,***&&&%%%&&&((((((((('''''''''((((((((())))))(((''''''&&&%%%&&&&&&&&&***((('''&&&%%%&&&''''''''''''(((((()))************************+++,,,,,,((('''&&&&&&''')))***+++************))))))))))))(((((((((((()))))))))***)))))))))(((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''((((((((((((((()))'''&&&(((((('''''')))******))))))(((((((((((((((((()))***++++++++++++,,,***'''&&&'''(((((((((&&&''''''(((((()))))))))'''''''''(((((('''''''''$$$%%%''''''''''''((((((((((((((((((((('''&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''%%%$$$'''''''''''''''((())))))******))))))))))))******+++,,,------+++******+++))))))))))))))))))))))))((()))))))))))))))))))))++++++)))((('''&&&%%%%%%))))))))))))((((((((('''))))))))))))))))))******))))))))))))))))))))))))(((((('''&&&&&&&&&'''''')))))))))((((((''''''&&&)))((((((''''''(((((()))))))))((((((((((((((()))))))))))))))))))))))))))(((,,,///---(((%%%'''***)))((((((((('''''''''&&&''''''''''''''''''''''''(((''''''''''''((()))***))))))******************))))))))))))(((((((((((((((((()))***************(((***,,,000333666888999000...,,,+++******++++++))))))))))))))))))))))))'''(((((((((((((((((('''((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((()))(((((('''&&&%%%$$$$$$'''(((((((((((('''&&&&&&#########%%%'''((('''&&&'''(((((())))))(((((('''%%%%%%%%%%%%%%%&&&'''((('''((((((((((((''''''&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&''''''((()))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((())))))******++++++)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((($$$######%%%(((******)))((((((((((((((((((((((((((())))))'''&&&&&&)))+++))))))))))))))))))))))))$$$%%%&&&((()))*********&&&'''((()))******++++++*********))))))(((((((((((((((''''''(((((()))***,,,***))))))******((('''&&&'''((())))))))))))(((,,,+++)))'''''''''((((((+++)))''''''((()))))))))'''''''''(((((())))))***((('''&&&&&&%%%%%%&&&&&&***)))((('''&&&&&&&&&&&&'''(((((())))))******+++************+++,,,------***)))((('''&&&'''((((((++++++*********)))))))))((((((((()))))))))************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''&&&((()))***)))((()))***(((((((((((((((((((((((('''(((((())))))(((((('''&&&''''''((()))((((((((('''''')))******)))((((((++++++***))))))((('''''''''((()))***************...+++(((&&&'''((((((((((((((((((((((((((())))))&&&''''''((((((''''''&&&%%%&&&(((((('''&&&'''(((((())))))))))))(((''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''((()))******++++++***)))))))))*********,,,------+++******+++))))))))))))))))))))))))))))))************++++++((((((((()))))))))))))))******++++++++++++***)))))))))))))))************))))))))))))))))))))))))******))))))((())))))***))))))(((((((((((((((((())))))(((((((((((())))))+++,,,,,,,,,,,,++++++***))))))))))))))))))))))))(((***,,,+++(((&&&'''))))))(((((('''&&&&&&%%%%%%'''''''''&&&''''''((())))))((('''''''''((()))***))))))))))))************''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&'''***,,,///000...---,,,+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))'''''''''((((((((((((((('''(((((())))))******+++++++++***))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%%%%'''))))))(((&&&(((((())))))))))))((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&(((((()))((('''''')))(((&&&%%%%%%&&&((()))'''''''''''''''(((((()))&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''((((((%%%&&&'''(((((()))))))))(((((()))******+++,,,,,,))))))(((((((((((())))))((((((((())))))(((((((((''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&'''))))))))))))((('''&&&&&&''')))******)))((((((((((((((((((((((((((((((((('''&&&'''***---))))))))))))))))))))))))$$$%%%''')))***+++,,,,,,((((((''''''((()))+++,,,*********)))))))))))))))((((((((((((((())))))***+++***(((((())))))'''&&&'''((()))*********)))))))))***************)))))))))((('''(((***++++++***&&&''''''((())))))******)))(((''''''&&&''''''''''''((((((((((((((('''&&&((((((((()))******++++++*********++++++---.........---***((('''&&&''''''+++++++++*********))))))(((((()))))))))*********+++******))))))******+++************************)))))))))))))))))))))))))))************)))(((((('''))),,,,,,+++)))***,,,))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&((()))))))))((('''&&&((()))************(((******))))))))))))))))))''''''(((((()))(((((((((,,,)))&&&%%%&&&((()))))))))))))))((((((((((((((('''(((((())))))(((((('''%%%'''))))))&&&%%%&&&'''((((((((()))(((''''''&&&%%%%%%&&&''''''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((&&&&&&&&&''''''(((******,,,+++******))))))*********+++---,,,***))))))***))))))))))))))))))))))))******+++++++++,,,,,,,,,(((((()))******++++++***)))***+++,,,,,,+++***)))((()))))))))************))))))))))))))))))))))))******))))))))))))******((((((((((((((()))))))))***))))))(((((())))))******+++---...---,,,)))((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&'''((()))***)))((('''&&&'''(((***+++((((((((()))))))))******''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))*********+++*********++++++******)))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''(((((()))******++++++******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))((((((((((((((((((''''''''''''(((((($$$$$$%%%&&&'''((()))***&&&&&&'''((()))))))))(((((('''((()))++++++)))'''(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&$$$%%%'''((()))((('''''')))(((&&&%%%%%%&&&((()))'''''''''''''''((())))))(((((())))))******++++++)))******+++,,,------...%%%&&&'''((())))))))))))((())))))***++++++,,,,,,))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''###$$$&&&((())))))((((((***)))((()))***+++***(((************************''''''''''''&&&(((+++...))))))))))))))))))))))))((()))***************)))***)))'''&&&&&&(((***+++************************((((((((((((((()))******+++)))((('''((((((&&&%%%'''(((***+++++++++***)))%%%(((+++---...---***)))''''''''')))+++,,,+++***&&&''''''((()))******+++******)))(((((((((((((((%%%&&&''')))))))))((((((((((((((()))******++++++++++++++++++,,,---...///...---+++***(((((())))))+++++++++************)))))))))))))))************++++++************++++++************************))))))))))))))))))))))))***************)))(((((("""&&&))))))'''%%%&&&((())))))))))))))))))))))))(((((())))))))))))((((((%%%&&&((()))))))))(((''''''((()))((()))******)))((((((((()))******++++++++++++,,,,,,,,,,,,++++++)))&&&$$$###%%%(((************))))))((((((''''''))))))************))))))&&&(((***)))&&&$$$%%%'''''''''((((((''''''&&&%%%''''''(((((()))*********&&&''''''''''''''''''&&&(((((('''&&&&&&((()))***%%%%%%%%%&&&'''((()))))),,,,,,+++***))))))******)))+++,,,,,,***))))))***))))))))))))))))))))))))+++++++++,,,,,,---------++++++,,,++++++***)))((('''((()))******)))((('''(((((())))))*********+++))))))))))))))))))))))))((((((''''''''''''((()))''''''(((((())))))************))))))))))))******&&&(((+++,,,,,,)))&&&$$$((((((((((((((((((((((((''''''&&&'''))))))(((&&&###$$$$$$%%%%%%&&&&&&'''((('''&&&&&&'''((()))******)))'''&&&'''(((***+++''''''(((((()))))))))******)))))))))((((((((((((%%%&&&''''''((((((''''''###%%%'''***+++***)))(((&&&''')))******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((((((((('''''''''''''''((((((((())))))'''(((((()))***+++++++++((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))((((((((((((((((((''''''''''''((((((+++***)))(((((()))***+++))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''&&&&&&'''(((***++++++++++++++++++***)))(((((((((((((((((()))******&&&&&&&&&'''''')))******(((((()))+++,,,,,,,,,,,,))))))))))))))))))))))))&&&''')))***+++***)))((((((((())))))))))))(((((((((***+++,,,,,,+++***(((***)))))))))(((((('''''')))(((&&&%%%&&&(((***+++...---***((((((***,,,...''''''(((((())))))******************************(((((())))))*********++++++(((&&&)))...000...+++************************))))))(((((((((((()))))),,,+++***)))(((((((((((()))***+++++++++)))((('''&&&'''(((************)))))))))************))))))++++++***)))((('''&&&&&&((((((((((((((()))******'''***,,,+++(((&&&'''(((+++***)))((((((***,,,---------,,,,,,+++***))))))+++***))))))***,,,...000((()))******)))((()))+++)))***,,,,,,,,,+++)))'''+++++++++***************))))))))))))***+++,,,---(((((((((((())))))))))))***+++,,,,,,+++***)))((())))))))))))))))))))))))&&&&&&''''''(((((()))))))))((('''&&&&&&'''((())),,,***((((((***+++)))'''(((((((((((('''&&&%%%$$$"""$$$%%%'''))))))((((((***)))(((''''''((()))***((((((((('''&&&&&&&&&%%%)))))))))))))))(((((((((******))))))))))))******'''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))%%%%%%&&&&&&'''((()))))),,,++++++***)))(((((('''(((((())))))))))))(((((()))*********++++++++++++...---,,,***)))'''&&&%%%******))))))(((((((((''''''((()))******)))((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''''')))'''%%%%%%''')))***)))(((''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''$$$%%%***,,,)))'''(((+++***((('''&&&&&&'''(((+++(((''''''***+++)))&&&)))+++,,,***'''%%%&&&(((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((())))))(((((()))*********))))))))))))******)))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******++++++******+++******)))((('''+++++++++++++++***)))(((((((((((((((((((((((((((''''''((()))***++++++,,,((((((((((((''''''''''''&&&&&&''''''((())))))***))))))(((((((((((())))))*********************************)))))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%&&&''')))***************))))))(((((())))))(((((())))))***+++(((((('''(((((()))***+++$$$%%%&&&'''(((((((((((((((((((((((((((((((((((($$$%%%''')))***)))(((((((((((())))))))))))(((((()))(((((((((((((((((()))************))))))((((((%%%%%%$$$$$$$$$%%%'''''',,,+++***))))))***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********+++(((''')))...111///,,,************************))))))(((((((((((()))))),,,+++***)))(((((((((((())))))*********)))(((''''''((()))))))))(((((('''))))))************))))))*********)))(((''''''&&&'''&&&&&&&&&''''''((()))(((***+++***'''&&&''')))+++***)))((((((***,,,------,,,,,,+++******)))))),,,+++***))))))***,,,---)))***+++***(((((()))***)))***+++,,,,,,***)))'''*********************)))(((((((((((()))***+++,,,''''''((((((((())))))))))))***++++++***)))((('''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))+++)))((((((***+++)))'''''''''(((((()))((((((((()))******+++***)))((((((***)))((('''''''''((()))((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&((()))((('''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''(((((((((&&&&&&''''''(((((())))))(((((()))))))))))))))***((((((((())))))((((((((()))))))))*********++++++*********))))))))))))))))))))))))((((((((('''''''''((())))))))))))((('''(((((((((((((((((((((((((((''''''&&&&&&''''''(((***)))((('''&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''%%%%%%'''))))))(((%%%%%%%%%&&&&&&'''''''''%%%'''((('''&&&%%%&&&'''%%%###%%%***,,,)))&&&'''***)))((((((((((((((((((***((('''''')))***)))'''(((***+++***'''&&&'''((('''(((((())))))(((((('''((((((((()))))))))******)))))))))))))))))))))))))))***+++***((('''''')))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***************+++++++++******)))+++++++++++++++***))))))(((((((((((((((((((((((((((((())))))******++++++******)))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''++++++++++++++++++++++++******))))))))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))''''''&&&&&&'''(((***+++)))((((((((((((((('''''')))(((((((((((()))*********))))))((())))))******&&&'''(((((())))))))))))(((((((((((((((((((((((($$$%%%''')))******)))((('''(((((())))))(((((('''***)))'''%%%%%%''')))******************)))))))))''''''(((((((((((()))))))))))))))))))))*********))))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))*********((('''***...000///---(((((((((((((((((((((((()))((((((''''''(((((()))++++++***)))(((((((((((((((((()))))))))((('''''''''''''''(((((((((((((((((())))))******))))))((()))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%&&&''')))))))))(((&&&&&&(((*********)))((()))***+++,,,,,,,,,++++++***))))))))),,,+++)))((((((((()))***)))***+++***((('''((())))))***+++++++++***)))(((((((((((()))))))))))))))''''''''''''((()))******&&&&&&'''''''''((((((((((((((()))))))))(((''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((''''''''''''((((((***(((((((((*********(((&&&'''((()))************''''''((((((''''''&&&%%%))))))((('''&&&&&&&&&'''((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((()))((('''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&''')))***++++++''''''((((((((((((''''''((((((((()))))))))******)))))))))))))))*********((((((((((((''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))((('''''''''(((((('''''''''''''''''''''''''''''''''&&&'''(((((()))(((&&&%%%%%%'''(((((('''######$$$%%%&&&'''((((((&&&'''((((((&&&&&&'''(((&&&$$$&&&,,,...+++'''''''''((()))))))))))))))))))))(((''''''))))))(((''''''((())))))''''''''')))(((((())))))))))))((((((((())))))))))))*********************************+++,,,,,,+++(((&&&'''((((((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((******++++++,,,+++++++++++++++++++++++++++***)))(((((((((((((((((((((((()))*********************++++++*********)))))))))***))))))((('''&&&&&&&&&&&&'''))))))))))))'''&&&))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%$$$%%%%%%&&&'''((()))))))))((((((((((((***+++,,,)))((((((((((((((((((((('''''''''''''''(((((()))***)))((((((((((((((()))'''(((((())))))))))))((((((((((((((((((((((((((((((((()))******)))(((((('''(((((((((((((((((('''***)))(((((((((((()))***)))))))))))))))(((((((((((()))************))))))'''((()))******))))))(((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))(((''''''))),,,......---''''''''''''''''''''''''(((((((((''''''(((((((((******)))((((((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&''')))***+++(((((())))))))))))((((((((((((((((((((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&***)))'''&&&%%%&&&(((******))))))((()))***++++++++++++******))))))))))))***)))(((((((((((()))))))))***+++***(((''''''((()))******+++***)))(((((('''''''''((((((((((((((('''&&&&&&&&&''''''((()))&&&&&&&&&&&&'''''''''((('''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((''''''((((((((((((((((((((()))***))))))&&&'''((()))))))))))))))###$$$$$$%%%&&&''''''''')))(((''''''&&&&&&%%%%%%'''''''''(((((())))))***&&&&&&&&&'''''''''''''''((())))))))))))))))))((('''''''''''''''''''''''''''&&&%%%&&&'''((('''&&& !!!"""###%%%&&&'''''''''''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''$$$%%%&&&'''((()))***+++''''''((((((((((((''''''(((((((((((()))))))))))),,,++++++***)))(((''''''((((((''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((&&&%%%%%%'''((('''&&&%%%%%%&&&&&&'''(((((()))'''((())))))''''''((()))(((&&&)))///111---))))))%%%&&&((()))***)))(((((((((''''''(((((())))))((('''(((((((((((((((((()))((())))))******))))))((()))))))))*********++++++************************+++,,,,,,+++)))(((((()))***))))))(((((())))))***))))))))))))))))))))))))'''((((((((((((((())))))*********))))))(((((((((((()))***++++++++++++++++++++++++,,,,,,+++******))))))))))))))))))))))))+++*********************++++++*********))))))))))))))))))(((''''''&&&&&&((((((***++++++***(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$#########$$$%%%%%%&&&&&&'''(((((()))((('''&&&&&&'''(((***+++***)))((((((((())))))***&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''))))))(((((('''%%%$$$$$$''''''(((((((((((('''''''''((()))******)))((('''&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%%%%'''(((*********((((((******))))))((((((''''''''''''''''''''''''''''''))))))((((((((((((((((((&&&&&&&&&''')))++++++***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***)))(((((((((((((((((((((''''''''''''(((((((((,,,***)))''''''((()))***(((((())))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''***(((&&&%%%&&&''')))))))))))))))))))))***************))))))))))))((((((''''''''''''((()))***+++(((******)))'''&&&'''(((************))))))((((((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''(((((((((((((((((('''(((((())))))((((((((()))'''(((((((((''''''&&&%%%'''''''''(((((()))******'''''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&%%%$$$""""""###$$$$$$%%%%%%&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&'''''''''((((((((()))''''''((((((((((((''''''(((((((((((())))))))))))+++*********))))))((((((''''''(((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&(((((('''%%%)))))))))))))))(((((((((((()))******(((((()))***(((&&&(((...000,,,))))))$$$%%%'''((()))((((((''''''((())))))))))))******)))((((((((())))))))))))))))))************))))))************++++++++++++************************)))+++,,,+++***)))+++,,,******))))))))))))******************************((((((((()))))))))******++++++******))))))(((((((((((()))***++++++++++++***++++++,,,,,,,,,++++++************************++++++++++++******************)))))))))((((((((((((((((((((((((((((((((())))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%&&&((()))***)))((((((((()))***+++%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&%%%$$$'''''''''''''''''''''''''''&&&%%%$$$###"""!!!!!!&&&''''''((((((''''''&&&###%%%'''(((((('''%%%###%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((*********))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))((((((''''''((((((((((((((('''''''''((()))***444222...***''''''(((((('''(((((())))))(((((('''&&&&&&&&&''''''(((((())))))((((((''''''''''''''')))'''%%%%%%'''(((((((((((((((((()))))))))******)))))))))(((((((((((((((&&&&&&'''((()))***++++++'''((())))))''''''((()))******)))))))))(((((((((&&&&&&''''''(((((())))))'''&&&&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''((()))***)))'''&&&'''((((((((((((((('''&&&%%%$$$***)))(((&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&$$$%%%&&&&&&%%%$$$)))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&'''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******&&&'''((()))***+++,,,,,,(((((((((((())))))))))))(((((('''&&&&&&'''(((((('''''''''''''''''''''''')))((((((''''''(((((()))%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''&&&&&&''''''((())))))((('''((())))))'''%%%++++++******)))))))))))))))***++++++))))))***+++'''$$$%%%***---***((()))&&&''''''(((((((((((('''''')))************+++---+++***))))))++++++***)))******++++++++++++************+++++++++,,,,,,,,,************************)))+++,,,,,,++++++,,,---***))))))(((((())))))***************************((())))))******++++++,,,++++++++++++++++++******)))***++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,******************************++++++++++++++++++******)))))))))((((((((('''''''''((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''((())))))((('''&&&&&&(((***+++''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''((()))+++++++++***)))(((''''''''''''''''''''''''''''''%%%%%%$$$$$$######$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''***)))(((&&&&&&&&&'''(((''''''((()))************(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((''''''''''''(((((('''&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''''''''(((((()))))))))((((((((()))***+++777444///+++)))***+++---''''''((((((((((((''''''%%%%%%&&&&&&'''((()))))))))((((((''''''&&&'''''''''&&&$$$&&&((()))(((&&&'''(((((()))))))))))))))(((((((((((((((((((((((('''((())))))************%%%'''(((((('''''')))*********)))(((((((((((((((&&&''''''((())))))******''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''&&&'''((())))))((('''&&&)))***+++)))&&&%%%%%%'''''''''(((((((((''''''&&&((('''%%%$$$"""""""""###%%%&&&((())))))))))))(((((((((((((((''''''''''''&&&&&&'''(((((()))******$$$%%%'''(((((('''%%%$$$'''''''''''''''''''''''')))(((&&&&&&'''(((&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((())))))(((''''''&&&''''''((()))***++++++)))))))))******++++++,,,))))))))))))))))))))))))))))))************)))))))))))))))*********++++++&&&&&&''')))***,,,------))))))))))))******++++++))))))(((''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))&&&'''(((*********)))((()))))))))))))))))))))))))))))))))((()))******+++***)))))))))******(((&&&)))))))))))))))************+++,,,+++***)))***,,,***&&&&&&***,,,+++***,,,+++***))))))))))))))))))(((***,,,,,,+++***,,,///...,,,******,,,,,,***(((***++++++++++++++++++***+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++***+++,,,++++++************++++++************************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,---------------...------,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++*********)))))))))))))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((************************'''''''''''''''((()))***((((((((('''&&&&&&%%%%%%))))))(((((()))***,,,---((('''%%%%%%%%%''')))***((((((((((((((()))******&&&&&&&&&'''''')))***+++(((((((((((('''&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&''''''''''''''''''&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''((((((((('''&&&$$$"""!!!"""$$$%%%((((((((()))***++++++,,,''''''(((((())))))******''''''''''''''''''''''''))))))(((((('''''''''&&&)))******)))'''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''(((((()))***)))(((((((((***+++,,,444111...,,,,,,...111444''''''((((((((((((''''''$$$%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&'''%%%$$$&&&)))***(((%%%'''(((((()))))))))))))))'''''''''(((((((((((((((***************))))))((($$$&&&'''((('''(((***+++******)))((((((((((((((('''''''''((()))******+++(((''''''&&&&&&&&&''''''(((((((((((())))))))))))'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&)))+++,,,***&&&$$$$$$&&&&&&'''((()))************((('''&&&&&&&&&'''((()))%%%&&&((()))++++++************))))))(((((('''''''''''''''((()))******+++&&&''')))******)))'''&&&''''''''''''''''''''''''+++)))(((((())))))(((&&& !!!###%%%''')))***+++&&&&&&&&&'''''''''(((((('''((()))******)))((('''&&&'''((()))***+++,,,---******+++,,,------......((()))))))))*********+++******++++++++++++******************++++++++++++))))))))))))************))))))******+++++++++,,,***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))((()))***,,,,,,,,,+++***))))))))))))))))))))))))++++++******++++++,,,---************++++++(((&&&&&&&&&'''((()))***++++++***+++,,,,,,******+++,,,///***))),,,///---...000...---+++***)))***++++++(((+++------++++++---000000...++++++------+++(((***++++++,,,,,,++++++***++++++,,,,,,,,,------------------------------------...///---+++)))***+++...------,,,,,,------...******************************+++,,,------......,,,,,,,,,------.........///000000000///...------***+++,,,,,,------------++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,+++++++++******++++++***((('''&&&%%%$$$%%%&&&((()))))))))(((''')))))))))))))))******+++)))(((&&&%%%%%%&&&((()))''''''''''''(((((((((((())))))))))))))))))))))))***)))(((&&&'''((()))++++++++++++***************(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))%%%%%%&&&'''((()))***+++***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###((('''%%%$$$###$$$%%%%%%&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))(((***+++,,,+++***'''&&&(((((())))))((('''&&&&&&(((((())))))))))))((((((***)))'''%%%$$$%%%&&&'''%%%%%%&&&&&&%%%$$$######((((((((((((((((((((((((...,,,(((%%%$$$&&&***,,,++++++******))))))(((((((((...000+++***333;;;???((()))*********)))'''&&&'''$$$"""&&&+++///---***'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))******+++***)))(((((('''((((((&&&&&&&&&'''(((***+++,,,***)))'''&&&'''(((***,,,''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))++++++***((('''&&&$$$$$$''''''&&&&&&'''(((***+++((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&&&&''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******&&&'''((())))))((('''&&&***)))))))))))))))***+++((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''((()))+++++++++***)))+++***)))(((((()))******)))))))))((())))))***+++)))***++++++------...///***,,,------+++******+++.........///......------+++,,,,,,,,,+++)))'''&&&))))))))))))***+++,,,---+++***)))((()))***,,,...,,,,,,,,,+++***)))((('''((('''&&&''')))******)))))))))))))))************)))))))))***+++++++++,,,))))))*********))))))((())))))))))))))))))))))))************************************************---,,,++++++******+++++++++)))((((((***///444777555222---)))'''''')))*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000000///...---,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,---...---,,,***))))))(((((((((''''''''''''%%%&&&((()))))))))(((''')))))))))))))))******+++)))((('''&&&&&&'''((()))((((((((()))))))))******))))))))))))))))))))))))+++***(((''''''((()))***...---,,,+++)))((('''&&&(((((((((((()))))))))***))))))))))))))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))*********))))))(((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&%%%&&&''''''((((((''''''******))))))))))))******(((''''''''''''((())))))((()))******)))((('''&&&(((((())))))(((((('''&&&((((((((())))))((((((((()))(((&&&%%%%%%&&&'''(((***)))))))))(((((((((((((((((((((((((((((((((((((((&&&###!!!!!!"""%%%&&&(((((((((((((((((((((((((((111777555333666777666)))))))))))))))((('''''''''$$$###%%%***---+++((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((***))))))(((((((((((()))***))))))(((((((((((()))'''''''''((((((***+++,,,,,,+++)))((((((((())))))'''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))((((((((()))))))))(((''''''&&&&&&''''''&&&&&&'''(((***+++''''''''''''''''''&&&&&&((((((((((((((((((((((((***)))))))))(((((((((((('''''''''''''''((((((((('''''''''((()))*********)))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))************'''(((((((((((((((''''''))))))((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((()))***************+++***)))(((((()))***+++))))))))))))******+++,,,***++++++,,,,,,------...***,,,------+++******+++------.........------,,,*********+++******)))))))))))))))******,,,------+++***)))(((((()))+++,,,+++++++++++++++***)))(((---+++***)))******((('''))))))))))))***************************+++++++++))))))************))))))************************************************++++++++++++++++++++++++---,,,++++++******+++++++++***((((((***...333666666444000---++++++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,,,,------------------......,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,+++***))))))))))))(((((((((''''''&&&'''(((((()))((((((((()))))))))))))))******+++)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))),,,+++)))((((((((())))))---,,,+++***)))''''''&&&((((((((()))))))))******************))))))(((((())))))))))))))))))))))))'''((())))))******)))))),,,,,,+++***))))))((((((&&&''''''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&'''''''''''''''))))))************))))))((((((''''''(((((()))***((((((((((((((('''''''''((())))))))))))(((((('''''''''((((((((((((''''''((('''&&&&&&&&&'''((())),,,,,,***))))))******+++(((((((((((((((((((((((()))((('''&&&%%%&&&'''(((''''''''''''((((((((((((%%%000:::<<<:::555///***)))((((((''''''''''''((('''%%%$$$%%%)))***)))'''''''''&&&&&&''''''((()))((((((''''''''''''((((((((((((((((((((((((((((((++++++***)))(((((((((((())))))((((((((()))******((((((((((((((()))***+++,,,,,,+++***)))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))*********))))))(((((('''((((((((((((((((((((((((''''''''''''((()))******''''''''''''''''''((((((((((((((((((((((((((((((******)))))))))((((((((())))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((++++++***************)))(((((((((''''''(((((()))***)))((('''''''''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))******+++******)))))))))******+++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++******+++,,,,,,------------,,,,,,***************+++,,,,,,+++******++++++,,,---...+++***)))((((((((()))*********+++++++++******))),,,+++))))))******)))''')))))))))*********+++++++++++++++***************))))))***************)))************************************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,+++))))))***---111333111000...,,,+++***))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------............------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------.........------,,,,,,+++++++++++++++++++++++++++---------,,,,,,,,,,,,,,,............------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++******)))******)))))))))(((((((((''''''(((((((((((((((((()))))))))))))))******+++)))******++++++******))))))))))))*********++++++)))))))))))))))))))))))),,,,,,***)))))))))))))))((()))))))))))))))******(((((()))))))))*********,,,++++++***))))))))))))))))))))))))))))))))))))(((((()))************)))))))))******************%%%&&&((()))******)))(((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&((((((((((((&&&%%%((((((((('''((())))))******)))(((((((((((()))))))))))))))******))))))(((''''''((((((((((((''''''''''''&&&&&&'''((()))***+++***(((''''''(((***+++((((((((((((((((((((((((++++++++++++++++++++++++((((((((((((((((((''''''$$$,,,555888666000(((###)))((('''&&&&&&'''((())))))'''&&&'''))))))(((&&&'''''''''''''''(((((())))))((((((''''''(((((()))((((((((((((((((((((((((******))))))((()))))))))(((((((((((()))***++++++)))))))))((())))))******************)))((('''&&&(((((((((((((((((((((((((((((()))))))))*********++++++******)))(((''''''(((((((((((((((((((((((('''''''''(((((()))******&&&&&&''''''(((((())))))((((((((((((((((((((((((*********)))))))))((((((+++*********))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))))))))************))))))+++*********)))((((((((()))((('''''''''((()))***++++++***(((((('''''''''(((((((((((((((((((((((((((((()))))))))*********+++***)))(((((()))***+++******************++++++*********+++,,,---...///---------,,,,,,++++++++++++---...---,,,***++++++++++++,,,,,,------,,,,,,---,,,+++++++++,,,---...,,,+++++++++,,,,,,---...++++++)))(((((((((((()))((()))***+++++++++++++++''''''&&&(((***++++++***))))))*********+++++++++,,,+++++++++***)))))))))))))))***+++++++++******************************************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,+++******+++,,,...000,,,,,,,,,,,,+++)))((((((******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,---..................---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------......---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,+++++++++++++++************)))))))))((((((((('''''''''(((((()))))))))))))))******+++******+++,,,,,,+++******((((((((()))))))))******************************,,,,,,+++***************((()))))))))*********+++))))))))))))************---,,,+++***)))*********************************((())))))***************))))))))))))))))))))))))&&&''')))***+++***))))))))))))))))))))))))))))))******)))(((((('''&&&&&&(((((((((((((((((((((((((((((()))***************%%%%%%'''(((((('''%%%%%%((((((((((((((()))******+++******))))))***++++++))))))***************)))''''''((((((((((((''''''''''''''''''(((((()))******)))'''&&&&&&''')))***))))))))))))))))))))))))((((((((()))))))))((((((++++++******)))(((''''''&&&(((,,,///...***'''''')))((('''&&&&&&'''))))))+++***))))))***))))))((((((''''''''''''((()))))))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((()))+++,,,,,,))))))((())))))***+++,,,***)))))))))))))))***+++''''''((())))))((((((''')))))))))))))))))))))))))))))))))************+++,,,++++++***)))(((((('''*********)))((((((''''''''''''((())))))*********&&&''''''(((((()))))))))))))))))))))))))))))))))************))))))))))))++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***)))))))))((('''''''''&&&)))(((''''''''')))***+++---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***)))(((((()))***+++))))))******++++++++++++++++++++++++,,,---...///...------,,,,,,++++++***+++---......,,,++++++,,,***+++,,,,,,---------,,,111000...---,,,,,,------,,,,,,++++++,,,,,,------++++++***))))))(((((((((((()))***+++++++++++++++((('''''')))+++------,,,************++++++++++++,,,+++++++++***)))))))))))))))***+++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,++++++++++++,,,---------......///...---,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,---..................---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,------------,,,++++++++++++*********))))))(((''''''''''''((()))))))))))))))******+++++++++++++++++++++++++++((((((((()))))))))******************************++++++++++++++++++++++++,,,,,,++++++***))))))((()))))))))*********++++++---,,,+++******+++,,,---************************((()))******++++++******++++++***)))((((((''''''((())))))************)))))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((()))*********)))))))))******+++++++++++++++(((((())))))))))))(((((())))))(((((())))))***+++******+++++++++++++++,,,)))******++++++++++++***(((((())))))))))))(((((('''((((((((((((((())))))***)))((((((((()))***+++))))))))))))))))))))))))'''(((((((((((()))))))))+++++++++***))))))((((((***((('''******)))***---)))(((((((((((())))))***+++++++++******)))))))))((((((''''''(((((()))*********))))))))))))******))))))))))))))))))))))))''''''((()))***,,,---...******)))))))))***++++++)))))))))))))))***+++,,,'''((((((((()))))))))***)))))))))))))))))))))))))))*********+++++++++++++++++++++******))))))(((++++++***))))))(((''''''''''''((()))************(((((((((((((((((())))))))))))))))))))))))))))))++++++*********)))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***((('''''''''''''''&&&&&&(((((((((((()))***++++++---,,,++++++************)))))))))))))))))))))))))))))))))*********+++++++++******)))))))))))))))((()))***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------,,,,,,+++++++++,,,---......,,,++++++,,,***+++,,,------......---222111000...------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++************((()))***+++++++++++++++---,,,++++++,,,---,,,+++*********++++++++++++,,,+++++++++***************))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,++++++,,,------,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------............------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------....../////////...............,,,,,,,,,,,,------------...........................------------......///---,,,,,,,,,,,,+++++++++***)))((('''&&&''''''((()))))))))))))))******+++,,,+++***))))))***+++,,,)))))))))*********++++++******************************+++,,,------------------,,,,,,+++*********))))))*********+++++++++,,,+++*********,,,...///************************))))))***++++++++++++***+++++++++******)))))))))++++++***)))))))))***************************************))))))(((((((((((((((***+++++++++******))))))***++++++++++++***++++++************++++++))))))(((((())))))***+++((()))***+++,,,++++++***)))***++++++,,,,,,++++++))))))************))))))((())))))))))))(((((('''))))))))))))*********+++))))))))))))))))))))))))+++************+++,,,---(((((((((((())))))******+++&&&%%%(((***((((((,,,((())))))***************************)))((())))))((((((((((((((())))))***+++******))))))******+++))))))))))))))))))))))))(((((())))))***+++,,,---++++++******)))*********(((((())))))***+++,,,---,,,+++***)))))))))***+++*********************************+++++++++,,,,,,************************))))))))))))))))))))))))&&&''')))***++++++******)))))))))((((((((((((((())))))))))))))))))))))))+++++++++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((()))+++,,,,,,+++)))(((''''''''''''((((((((((((''''''((()))***++++++***++++++***************+++))))))))))))))))))))))))))))))))))))***************************)))((((((((()))***,,,------,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...---++++++,,,++++++,,,....../////////...............---,,,+++,,,++++++*********++++++***++++++,,,,,,,,,,,,+++)))******+++++++++******+++***))))))+++++++++)))*********+++++++++,,,,,,***************+++++++++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,++++++******++++++)))***+++,,,,,,,,,,,,+++(((((())))))******++++++******+++,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------------------------------------------------------------.....................////////////,,,,,,,,,---------..............................------,,,,,,,,,---...///------------,,,,,,,,,,,,***)))((('''&&&&&&'''((()))))))))))))))******+++,,,+++)))(((((()))+++,,,******+++++++++,,,,,,,,,************************)))***+++,,,---.........******+++,,,------......)))************+++++++++++++++***)))+++---///111************************))))))***++++++++++++***((())))))+++,,,---......---,,,***)))))))))******************************))))))))))))************((()))***+++,,,,,,+++***(((((()))***************,,,+++***))))))***+++,,,)))))))))))))))******+++&&&'''***+++,,,+++***((()))***+++,,,,,,,,,,,,,,,******++++++++++++******))))))***))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))******)))((()))***,,,---###$$$%%%'''(((***+++,,,)))$$$$$$)))***&&&%%%(((((()))***,,,,,,,,,+++***((()))***)))((('''((()))((((((((((((((()))******++++++************++++++))))))))))))))))))))))))******************++++++,,,,,,+++***)))))))))***((((((((()))***,,,---...111///---***)))***+++,,,******************************+++++++++,,,,,,,,,***************+++++++++'''(((((()))***+++++++++&&&''')))***++++++************))))))((((((''''''))))))))))))))))))))))))+++++++++************)))''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))&&&((()))******)))(((&&&''''''(((((())))))******&&&''')))***+++++++++******)))))))))))))))***+++))))))))))))))))))))))))((())))))))))))*********)))***+++++++++)))((('''((()))+++,,,------,,,,,,------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---+++,,,,,,+++,,,---...////////////***+++,,,---...---,,,+++++++++******)))************+++,,,---------------******+++++++++******)))$$$######%%%(((******)))******+++++++++,,,,,,,,,))))))******+++++++++,,,((()))***+++,,,---------++++++++++++++++++++++++************************************************---,,,++++++******++++++((()))+++,,,------,,,+++++++++++++++,,,---...///******+++,,,,,,,,,,,,+++------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------................................................+++,,,,,,,,,---.........,,,,,,,,,------.........////////////////////////,,,,,,+++***+++,,,...///......---------,,,,,,,,,)))))))))))))))(((''''''&&&'''(((*********)))((()))***+++++++++)))((('''))))))))))))************************++++++++++++******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,+++***)))+++++++++,,,---...///000++++++++++++++++++++++++++++++++++++++++++++++++)))+++++++++***)))***+++************************,,,,,,,,,+++++++++******------,,,+++***)))((('''************************++++++***************************)))******+++,,,++++++******************)))***+++,,,,,,+++***)))$$$%%%'''(((***+++,,,,,,)))*********++++++++++++))))))))))))))))))))))))))))))************)))))))))(((((('''''''''''''''******))))))(((((('''''')))(((((()))+++---,,,+++---***((((((***+++)))&&&))))))))))))))))))))))))((((((((()))******++++++))))))(((((()))***+++++++++*********))))))((((((,,,+++***))))))***+++,,,------------------------(((((()))***+++,,,,,,,,,,,,,,,,,,---------......***)))))))))))))))******++++++******)))*********++++++************+++++++++)))(((((()))******))))))*********++++++++++++)))************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))++++++++++++***)))((('''******+++++++++******)))+++++++++************)))++++++******))))))((((((''''''(((******+++++++++))))))(((((((((((())))))******+++,,,,,,,,,,,,+++((('''&&&%%%%%%&&&'''((())))))************))))))******))))))******+++,,,+++***)))))))))***,,,,,,,,,,,,+++***)))))))))***------------------------******+++++++++,,,,,,,,,,,,---......//////......************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++***)))(((((()))******+++******))))))******+++,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,******************************************************+++++++++,,,,,,,,,,,,++++++******++++++,,,............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,+++***,,,,,,,,,,,,++++++***)))++++++,,,,,,---,,,,,,,,,---,,,++++++******************+++++++++,,,,,,,,,......---------,,,,,,,,,...------,,,,,,,,,------***,,,///000111///---+++------------.........///......------------......111000000000//////..............................111000000///...------,,,...------,,,,,,,,,------...............---------******++++++******)))(((&&&''''''(((((((((((('''))))))***+++***)))((('''))))))))))))******************))))))))))))))))))************++++++++++++++++++************+++++++++,,,,,,,,,++++++***))),,,,,,,,,,,,------...///((((((((((((((((((((((((++++++++++++++++++++++++)))+++,,,+++***)))***+++************************,,,,,,,,,++++++++++++***++++++++++++************************************,,,,,,,,,+++++++++++++++***************++++++,,,++++++******************)))***+++,,,,,,+++***))))))))))))******)))(((((())))))*********+++++++++))))))))))))))))))))))))******++++++++++++************)))(((''''''((((((***************)))))))))***))))))***,,,------,,,,,,***((()))***+++)))'''************************************)))))))))))))))))))))))))))***++++++************)))))))))(((+++***))))))))))))***+++------,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,++++++++++++,,,,,,,,,,,,******))))))))))))************)))))))))******+++++++++************+++++++++***((((((*********)))))))))*********+++++++++***++++++++++++***))))))************************************************))))))******))))))((('''************************&&&&&&&&&%%%%%%$$$###""")))******+++++++++******++++++++++++*********************))))))((((((((('''((()))***+++++++++++++++******))))))))))))***)))***++++++,,,,,,++++++++++++***))))))***++++++))))))************))))))***************++++++,,,+++***)))))))))***,,,,,,,,,+++******************------------------------++++++++++++++++++,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++***))))))((()))***+++*********++++++---......,,,,,,,,,+++++++++******++++++,,,---------------++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,+++***,,,,,,,,,,,,,,,,,,++++++))))))+++,,,------------------,,,++++++++++++++++++++++++,,,,,,,,,,,,---.........---------,,,,,,......---------------...---...///000000///---,,,------.........////////////......------......///000/////////....................................111000000///......------...------,,,,,,------...//////......------,,,,,,)))************)))(((((((((''''''&&&&&&&&&&&&'''((())))))******)))'''&&&))))))))))))************)))))))))(((''''''&&&&&&))))))))))))************++++++************+++++++++++++++,,,++++++***))),,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++***)))***,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++)))*********++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------***************+++,,,,,,******++++++++++++++++++******++++++++++++*********+++++++++***)))(((((()))))))))************+++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++,,,,,,+++))))))(((((((((******+++++++++++++++++++++******+++---...---,,,***)))((()))++++++***)))************************,,,++++++***))))))(((((())))))))))))))))))***+++************))))))))))))******))))))))))))******+++++++++,,,,,,,,,,,,,,,*********+++++++++++++++))))))*********+++++++++++++++******)))******+++))))))))))))***++++++,,,++++++************+++++++++***((((((***+++***))))))))))))************+++,,,,,,,,,,,,,,,+++******************************++++++++++++++++++++++++)))************)))((((((************************((((((((((((''''''&&&%%%))))))***+++,,,,,,,,,+++,,,+++++++++************))))))))))))(((((((((((((((((()))***++++++++++++,,,,,,+++******)))******)))***++++++,,,,,,++++++------,,,++++++,,,------))))))************))))))************+++++++++,,,+++************+++,,,,,,+++************++++++,,,------------------------,,,,,,,,,,,,++++++++++++...///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***+++******))))))***++++++******+++,,,---///000111,,,,,,,,,,,,++++++++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------,,,,,,+++,,,,,,------...---------((()))***,,,---......///...------,,,,,,,,,,,,,,,,,,,,,,,,---------.....................---------///......---......//////000000000///......------............/////////000//////............////////////...............---........................000000000///......------...---------------....../////////...---,,,,,,+++'''''''''''''''&&&&&&%%%***)))'''&&&%%%&&&&&&''''''((()))***))))))''''''((()))))))))************)))(((((('''&&&%%%%%%$$$(((((((((((())))))))))))++++++************++++++******++++++++++++******,,,,,,------,,,,,,,,,+++------------------------++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------+++************+++,,,,,,******+++++++++++++++,,,++++++++++++++++++++++++))))))***++++++,,,++++++)))))))))*********++++++************************++++++,,,,,,,,,,,,++++++...---,,,+++***))))))))))))*********++++++,,,,,,+++***)))***,,,---,,,+++)))))))))***++++++++++++************************+++++++++******)))))))))***)))))))))))))))***************)))))))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,+++++++++++++++++++++***)))************+++++++++,,,,,,+++*********++++++************+++,,,---...,,,++++++******++++++,,,,,,***))))))***++++++***)))))))))*********++++++---------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++******)))(((************************,,,---------,,,,,,+++***((()))***+++,,,,,,------,,,,,,+++++++++*********((((((((((((((((((((((((((()))******++++++++++++,,,,,,+++***))))))))))))))))))***++++++++++++++++++++++++******+++++++++)))******++++++******)))******+++++++++,,,,,,+++************++++++,,,,,,************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++000111111111111000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,+++++++++,,,---...000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,+++,,,------.........---------------------------------------------------,,,---------------,,,,,,,,,,,,---.../////////...***+++,,,---.../////////...------,,,,,,---------------------.........///........................///............///000000222111000...------.............../////////000000///..................///////////////....................................////////////......------------------------...///000///......---,,,++++++'''''''''''''''&&&&&&%%%+++***((('''&&&'''(((((('''((()))******)))((('''((()))))))))************)))(((((('''&&&%%%%%%$$$''''''((((((((()))))))))++++++************++++++)))******++++++*********+++,,,,,,------,,,+++***************************++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++***+++++++++,,,,,,------+++++++++***+++,,,,,,---******++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,******+++,,,------,,,,,,************++++++++++++++++++++++++++++++++++++******++++++++++++******......,,,++++++*********((())))))******+++++++++***)))((()))***+++***)))))))))*********++++++,,,************************))))))******+++++++++,,,******)))))))))))))))***))))))))))))))))))******))))))************))))))*********++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------,,,++++++++++++++++++++++++,,,---...///000,,,,,,++++++++++++,,,,,,,,,***))))))***++++++***************++++++++++++...............---,,,,,,++++++++++++++++++++++++------------------------+++++++++++++++******)))************************++++++++++++++++++***)))((()))***+++,,,---------,,,,,,,,,++++++++++++***((((((((())))))))))))))))))******++++++++++++***+++***)))((((((((((((((())))))***++++++++++++*********************************++++++++++++******)))***+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,+++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***------------------------++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------.........------,,,+++------------------------------------------------,,,------......---------,,,---......////////////...///////////////...------------,,,,,,------...------........./////////------.................................///000000333111///---,,,------...............////////////......------------......////////////////////////.................................---------------,,,,,,,,,,,,,,,---......///......---,,,,,,++++++)))************)))((((((***))))))(((((((((((()))'''(((***++++++******)))))))))))))))************)))))))))(((''''''&&&&&&(((((((((((())))))))))))++++++************++++++((()))******+++************+++,,,------,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------+++++++++++++++,,,------******++++++,,,---------,,,,,,++++++++++++,,,,,,---.........---,,,+++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++******++++++++++++******------,,,++++++++++++,,,)))))))))******************((('''((()))***)))((()))+++,,,+++******+++,,,++++++++++++++++++++++++))))))******+++,,,,,,---+++******)))))))))))))))))))))))))))******************++++++++++++************++++++,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,---------...............---,,,++++++++++++,,,,,,,,,,,,---...//////,,,,,,++++++++++++,,,,,,,,,+++))))))+++,,,+++***+++++++++,,,,,,,,,,,,---...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,+++******++++++++++++++++++++++++******++++++++++++************+++,,,---------,,,,,,,,,,,,,,,++++++++++++))))))))))))******************+++++++++++++++***))))))(((((((((((())))))((()))******++++++*********++++++,,,,,,++++++*********++++++++++++******)))***,,,---------,,,+++***++++++,,,---,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------...//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------******,,,---------------+++******))))))*********,,,,,,,,,,,,------------++++++,,,,,,++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------............---,,,+++***------------------------------------------------,,,------............---------......///.........000000000000///...---,,,,,,,,,,,,,,,,,,------...---------.........//////,,,,,,,,,---------------------------...///000000000///...---,,,,,,---...------------.........///------,,,,,,,,,,,,------.............../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---...------------,,,,,,,,,,,,******++++++******)))(((''''''(((((()))(((((((((((()))***,,,,,,,,,+++***))))))))))))******************))))))))))))))))))(((((()))))))))*********++++++************++++++(((((()))***************((()))+++---------,,,+++........................+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........,,,++++++++++++,,,------******++++++,,,------...---,,,++++++++++++,,,---------.........------,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,---+++++++++++++++************)))((()))******)))(((***,,,---,,,***)))***,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))((()))))))))***************+++,,,------,,,+++***+++++++++,,,------......***++++++,,,,,,---------,,,---------............///...---,,,,,,+++++++++,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,------+++******+++,,,++++++,,,,,,------------......---............---,,,,,,------------------------........................,,,,,,,,,---,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,------,,,,,,,,,+++++++++)))*********+++++++++,,,***++++++,,,,,,++++++***(((((((((((()))***++++++((())))))******************+++,,,------,,,+++******++++++,,,,,,++++++***)))***,,,---...---,,,+++***+++,,,---------,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,---...//////,,,---...///000111111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........***+++,,,---.........---)))))))))))))))***+++,,,,,,,,,,,,---------......,,,,,,------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,---------------...------,,,,,,........................------------------------,,,,,,---...............------.........---,,,,,,---............------,,,+++++++++++++++,,,------,,,,,,---------.........+++++++++,,,,,,,,,------,,,,,,,,,,,,---...///000---------,,,,,,,,,------,,,,,,,,,,,,------------,,,++++++******++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++************************))))))))))))***+++,,,---+++,,,,,,,,,,,,---------)))))))))))))))(((''''''$$$%%%'''((()))((('''''')))***+++,,,---,,,,,,+++))))))))))))************************++++++++++++))))))))))))************++++++************++++++(((((()))***************'''(((+++---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000,,,,,,++++++,,,,,,---...******+++,,,,,,---......------++++++++++++------)))***,,,...///000111111---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,************+++,,,---------------,,,,,,+++++++++,,,***)))***++++++***)))+++---...---***(((***,,,++++++++++++++++++++++++------,,,++++++*********++++++***))))))((())))))(((((())))))*********++++++,,,------------,,,+++++++++,,,------...//////******+++,,,,,,---......,,,,,,,,,---------......000///...---,,,+++++++++++++++******)))*********---,,,,,,++++++,,,,,,------+++******+++,,,,,,+++---------.........//////------......------,,,+++------------------------////////////////////////,,,,,,------,,,,,,+++***++++++++++++++++++++++++((())))))*********)))))),,,,,,---------,,,++++++---------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***(((((())))))***+++---...(((((()))***************))))))++++++++++++))))))***++++++,,,,,,++++++***)))***,,,......---,,,+++***+++,,,---...---,,,,,,...------,,,++++++++++++++++++++++++++++++++++++)))***+++,,,...///000000((()))***,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////)))+++,,,...//////......'''(((((()))***,,,---...,,,,,,,,,------.........---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...++++++,,,---....................................------------------------,,,,,,---.../////////...---.........---,,,++++++***++++++,,,------------************++++++,,,---,,,,,,,,,---------......*********++++++,,,,,,,,,+++++++++,,,---...///000++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++******************+++))))))*********+++++++++************************)))))))))))))))*********(((((((((((()))***+++,,,***++++++,,,,,,------...)))******++++++***(((''')))+++,,,+++***)))***+++,,,+++***)))))))))***+++((((((((()))******++++++((())))))))))))***************************++++++++++++++++++++++++++++++,,,,,,,,,+++***)))''''''************))))))))))))***++++++,,,,,,,,,++++++******))))))***+++,,,,,,---------,,,,,,,,,++++++---------,,,,,,++++++++++++,,,------......------...---------------------,,,,,,,,,---...///000111+++++++++,,,,,,---------///...---,,,++++++++++++,,,,,,,,,---------.........,,,***))))))+++...000000000///...---,,,,,,+++......------...///111222...---+++******+++---...---------.........//////***++++++++++++,,,,,,,,,)))************+++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,......//////...,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,---------,,,,,,++++++***+++++++++,,,,,,,,,---------......,,,---...---+++***+++,,,......------...///111222000///---,,,++++++,,,,,,---------,,,,,,+++++++++------------------------//////...------------.........------------......///...---,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------111000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++......---,,,+++***)))(((,,,,,,,,,++++++*********+++++++++*********)))))))))***++++++,,,,,,++++++....................................---,,,,,,++++++++++++***++++++,,,,,,,,,,,,------------------,,,,,,---------.........000///---,,,+++,,,,,,---------......------,,,++++++++++++,,,,,,,,,---------...///////////////...******+++++++++,,,,,,,,,---------...............222444555444111...,,,,,,---------,,,,,,+++++++++++++++++++++,,,,,,---......------,,,,,,,,,------+++++++++,,,,,,---------//////......///000222333//////...---,,,,,,,,,,,,---.........---,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------------------------------*********************************+++,,,---///000*********)))******+++,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))),,,,,,------,,,+++)))(((***************))))))(((''')))***)))((('''(((***+++************+++------)))************+++++++++))))))*********+++++++++...---,,,+++***))))))(((++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,++++++++++++*********+++++++++,,,++++++***************)))******++++++******++++++,,,,,,---------------,,,,,,+++++++++++++++,,,---------------++++++++++++++++++++++++++++++++++++,,,---......++++++++++++,,,,,,,,,---...---,,,++++++*********,,,,,,,,,---------......---,,,,,,++++++,,,---------------------,,,,,,,,,...------------///000111...---+++******+++---...------------............******++++++,,,,,,------,,,,,,,,,++++++*********************************,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,---------......,,,---...---+++***+++,,,------------...///000000111000...---,,,,,,---...---------,,,,,,,,,++++++------------------------,,,,,,,,,---...///000111//////............/////////...------,,,,,,,,,---,,,,,,,,,------.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,------------------------....../////////...---,,,...---,,,+++************,,,,,,------.........///******+++++++++,,,,,,,,,///...---,,,,,,,,,---...------......------,,,+++------------..................////////////......++++++++++++,,,,,,,,,,,,........................---///000///---,,,,,,------------,,,,,,+++++++++,,,,,,+++++++++,,,------...------,,,,,,---------+++,,,,,,,,,,,,,,,,,,---111000...---,,,,,,------......---,,,,,,,,,---------.........------,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------........................------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---...000000***************++++++,,,++++++************++++++************************************************))))))))))))))))))))))))************))))))))))))************************,,,,,,,,,,,,+++***)))(((,,,+++******))))))******((()))***)))(((((()))************+++,,,...///000,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,......---,,,++++++******++++++++++++,,,,,,,,,,,,***+++,,,------------------------,,,,,,,,,+++++++++++++++++++++***)))(((************))))))))))))(((((()))***+++,,,---...------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,******************+++++++++******)))******++++++*********+++++++++++++++---,,,+++***************,,,,,,,,,---------......,,,,,,------------,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,---...///000...---,,,++++++,,,---...,,,,,,,,,---------......******+++,,,------......//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---+++***+++---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......,,,---...---,,,++++++---+++,,,---......//////...222111///...------......------------,,,,,,,,,,,,------------------------,,,,,,,,,---...///111111000000////////////000000///...------,,,------------------------.........////////////////////////,,,,,,,,,------.........------------------------.........------,,,,,,,,,000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,------------------------,,,,,,,,,,,,+++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---///000111111///---,,,------,,,+++++++++++++++,,,------...///000111111++++++++++++,,,,,,,,,,,,---------,,,------...///------......------,,,+++........./////////000000///////////////...---,,,,,,,,,,,,,,,------------000000//////......------***+++,,,,,,,,,,,,...000------,,,,,,,,,,,,++++++---,,,,,,++++++++++++,,,---------------------------,,,,,,,,,,,,,,,,,,+++......---,,,++++++++++++------,,,,,,,,,---......---............---,,,,,,+++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,......------------......---------------------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---...///000111***************+++,,,,,,++++++************++++++************************************************))))))))))))))))))))))))************************************************,,,,,,+++***))))))))))))---,,,+++))))))***++++++***+++,,,,,,******+++,,,,,,,,,,,,---......///000///......---,,,,,,++++++,,,,,,,,,,,,------------+++,,,,,,------.........+++++++++,,,,,,,,,,,,,,,,,,------...............---------,,,,,,,,,++++++++++++++++++***)))((((((+++++++++******)))(((((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++*********++++++++++++++++++******)))))))))******************************,,,++++++***)))))))))***,,,,,,,,,---------......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///...---,,,,,,,,,,,,---...,,,,,,,,,,,,------------++++++,,,---...//////000/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...------...///000------------------------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,---------......---.........,,,+++,,,---***+++,,,...///......---111000///------------...------------------,,,,,,........................000//////...............//////............//////......------------......---------......................................./////////000000000000111.................................---,,,,,,++++++///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---------......//////,,,,,,,,,,,,,,,,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...///111111///---,,,))))))***+++,,,---///000,,,---...///000111222333---------............///,,,---------......//////------......------,,,+++............///////////////000//////...---,,,+++,,,,,,,,,---------......111111000///......------+++,,,---,,,+++---///222,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++,,,,,,---------------------------,,,,,,+++++++++*********+++,,,,,,------,,,++++++,,,---...///000------............------+++,,,,,,---...//////000------------------------......------------......++++++++++++++++++++++++---------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000+++************+++,,,,,,,,,++++++******++++++,,,************************************************)))))))))))))))))))))))))))***************++++++++++++++++++++++++++++++---,,,***)))((()))******...---+++*********+++,,,***,,,---,,,+++***+++,,,........................000//////...---,,,++++++,,,------------.........++++++,,,---......//////++++++,,,,,,,,,---------...////////////...---------,,,,,,,,,,,,++++++++++++++++++++++++***))))))++++++,,,,,,+++***)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++((()))))))))******++++++,,,++++++************+++************************++++++******)))*********,,,,,,,,,---------......000...,,,+++***,,,...////////////...---,,,,,,+++++++++,,,------.........------------------------,,,,,,,,,---------......,,,------...//////000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////...---+++***---------------------------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,+++++++++,,,------...,,,,,,,,,---------......---...///...,,,+++,,,---***+++,,,...///......---000///...,,,+++,,,,,,---------------------------........................000000///............///...------,,,,,,------.........---------......///........................------------------------111000000000000/////////........................---,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++---------....../////////************+++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...---,,,*********+++,,,...///000------...///000222222333------........./////////,,,------....../////////------......------,,,+++,,,,,,---------.........////////////...---++++++,,,,,,,,,---------......111000000///...------,,,,,,------,,,***+++---000,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************+++,,,---.........---------------,,,,,,+++++++++***++++++,,,------......+++++++++,,,---...///000------...//////......---,,,,,,---...//////000000------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......+++++++++***+++,,,,,,---,,,,,,++++++++++++,,,,,,************************************************************************))))))******+++++++++,,,++++++++++++++++++++++++,,,+++***)))))))))***+++...---,,,,,,++++++,,,,,,)))***+++***)))))))))+++///////////////...---,,,000//////...---,,,,,,+++------------.....................------,,,,,,,,,++++++,,,,,,------......///////////////...---,,,------,,,,,,,,,+++++++++***++++++,,,,,,,,,+++++++++,,,---------,,,+++***,,,,,,+++++++++*********++++++,,,,,,,,,,,,------***++++++,,,,,,,,,,,,,,,'''''''''((())))))******,,,+++++++++++++++,,,,,,+++++++++++++++*********,,,++++++*********++++++,,,,,,,,,---------......000...+++******,,,000222111000///...---,,,,,,++++++,,,---......//////...---------------------------------.........//////...////////////000000000------........./////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,---...---***(((&&&------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++,,,++++++,,,,,,---...///,,,,,,,,,---------......---...///...,,,,,,,,,...+++,,,---......//////...000///---,,,++++++,,,,,,------------....................................---------...///000222222---,,,,,,,,,,,,,,,,,,---.........---......///000/////////...............------------------------.........------,,,,,,,,,------------------------++++++++++++++++++++++++)))*********+++++++++,,,++++++++++++++++++++++++******++++++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++......------,,,,,,++++++---------...............)))***************++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......---,,,,,,,,,,,,,,,---......///000111111222+++,,,,,,,,,------------------.../////////......------......------,,,++++++++++++,,,,,,,,,,,,---...............---,,,+++,,,,,,,,,,,,------------//////......------,,,,,,+++,,,,,,+++))))))***+++++++++,,,,,,,,,,,,------,,,++++++************+++***+++---...///......------,,,,,,,,,,,,,,,,,,+++............---,,,+++++++++++++++,,,---...///000------...////////////...---.........///000000000------------------------------,,,,,,,,,,,,------------------------------------------------------------------------------+++++++++++++++,,,---...+++++++++++++++,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------------,,,,,,+++)))***++++++))))))***+++,,,---.../////////...---.........------,,,,,,,,,,,,,,,---------.........---------,,,,,,,,,,,,,,,++++++,,,,,,---......///------......//////...............------------,,,***+++,,,---------------+++,,,---//////...---,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,---------------))))))******+++,,,,,,---************+++,,,,,,------,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......---,,,++++++,,,...000222.........------,,,,,,,,,+++,,,...///000000//////------............------........./////////000000111111000000000000//////.....................---...........................///000000000000///...,,,------,,,,,,+++******........................------,,,,,,,,,,,,------.........---------,,,,,,+++++++++,,,,,,...//////,,,,,,,,,---------......---//////...---,,,---...------------...///000000111000...---,,,,,,------------------.........///........................------......///111222333---------,,,,,,---------...............///000000000/////////.........---........................,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,+++++++++++++++++++++******************************++++++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------.........---------------*********++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,------------------------...---,,,,,,---...///000000///...---,,,+++++++++.........//////000000000,,,,,,,,,,,,------------......///000000///...---------......------,,,+++++++++++++++,,,,,,,,,,,,---------......---,,,,,,++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,)))+++,,,,,,+++******++++++++++++,,,,,,---------******************+++,,,)))+++---...//////...---+++,,,,,,,,,,,,,,,,,,------............,,,+++***,,,,,,,,,,,,,,,---...///------...////////////////////////////////////000..............................------------..............................,,,------......//////000---------------------------,,,,,,,,,,,,---......,,,++++++++++++,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***++++++,,,------------------------------+++,,,,,,---------,,,,,,,,,---...///...---,,,++++++,,,------++++++,,,---***+++---///000000//////---------------,,,,,,,,,,,,,,,,,,---------......))))))***+++---......///++++++,,,,,,---...//////***+++,,,...///000000000000/////////............***+++,,,---.../////////***,,,...000000///...---******+++,,,---......///+++++++++,,,,,,---------+++,,,------......------------...//////000111111))))))))))))***+++---------------,,,,,,+++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,---------......***+++,,,...///000000111++++++,,,,,,,,,,,,------,,,---...000000000000///------............------////////////000000000000222222111111000/////////000000///...---,,,,,,+++000000000000000000000000000111222333333222111000000///...------...000111...........................------,,,,,,------.../////////......---------+++++++++,,,---...///000,,,,,,,,,---------........./////////---,,,---...///...------...///111222222111///...------......---------.........//////////////////////////////111111000///////////////.........------........................///000000000000//////.........---////////////////////////++++++,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---.../////////...------,,,+++******))))))))))))))))))))))))******+++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---//////000.........------,,,,,,++++++++++++,,,,,,---------******+++,,,,,,,,,,,,+++........................000///---,,,---...111222------,,,,,,,,,------...............////////////........./////////000000//////000000000...---,,,------......------,,,++++++++++++,,,,,,,,,------,,,,,,------...---------******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,))),,,...///...---......+++++++++,,,,,,---------***)))))))))***+++,,,,,,)))***---/////////...---+++++++++,,,,,,---------)))***,,,---......------------,,,,,,,,,---......------...///000000//////000000000000////////////........................//////............//////------------------------,,,------...///000111111..............................---------...//////,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***+++,,,,,,------------------------------+++,,,---...///...---,,,,,,------......------,,,+++++++++,,,,,,,,,------,,,,,,------...///000000......------,,,,,,,,,,,,---------------------------.........---,,,,,,+++******+++,,,,,,---......------------------------////////////////////////...------------...//////.........000222222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---......,,,,,,---...---.....................------------------------.........------,,,,,,,,,......---------......///,,,,,,,,,,,,,,,---...///,,,------......------,,,...---,,,,,,,,,,,,---...///////////////.........//////...------------...+++---//////......///000222333444555444222000///..............................//////000000111111888666444222000/////////...///000000000///---,,,------...000111111111111........................---------............///+++++++++,,,---...///000......------------..............................///////////////.........111111///...,,,,,,++++++---------.........//////111///------...//////...000000//////.........---------------------------............////////////333222000...---,,,------000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++333000,,,,,,---...---++++++---------+++***+++---,,,,,,************,,,,,,...------,,,,,,++++++***++++++******++++++,,,------,,,,,,,,,+++*********,,,,,,+++++++++++++++,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,+++++++++---///222444111000...,,,,,,,,,...///---------............///000000000///......------.../////////------///111//////...---,,,,,,+++++++++,,,------......------*********************************++++++,,,,,,,,,---------,,,+++***((((((+++,,,...//////...,,,***---,,,++++++***************+++,,,,,,******+++,,,------............------******,,,------,,,******)))))))))***+++---...///+++++++++++++++,,,---...111000///000222222000///------------.........///......---------,,,,,,,,,......------------......---...///000000///...---,,,,,,---///000111333333333000...------...------000000///////////////000111///,,,+++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******---+++******+++,,,,,,+++++++++++++++++++++++++++////////////////////////......---------,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,------------,,,,,,------...//////000000000/////////.........---------------------------.........------,,,++++++++++++,,,---------...------------------------........................---------------...///000.........000222222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---......,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,......---------......///------,,,,,,,,,------...---..................---...---,,,,,,,,,,,,---...///.....................///......---,,,---------***,,,///000000000111222...///111222222111000///..............................//////000000000000666444333111000///000000...//////000///...---,,,,,,---......////////////........................---------............///,,,,,,,,,,,,---...//////.........------.................................////////////............111000///---,,,,,,,,,,,,*********+++++++++,,,,,,000...,,,,,,.../////////000/////////.........---------------------------............////////////......---------...000000//////...---------------------------------------******+++,,,,,,,,,,,,,,,.........---------,,,,,,222///,,,,,,---...---,,,+++,,,,,,---------,,,,,,------,,,,,,,,,,,,---------------,,,++++++******)))***,,,---------++++++++++++++++++************++++++************+++++++++******++++++,,,---...++++++++++++++++++++++++------------,,,,,,,,,++++++***)))***+++---000111111///...,,,,,,,,,...///---------............/////////.........---------.../////////------///000/////////...---,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------,,,+++,,,---.........---,,,,,,------,,,++++++++++++++++++,,,---,,,++++++,,,------......//////......---++++++,,,,,,,,,,,,++++++*********+++,,,---...///,,,,,,,,,,,,,,,---......000//////000111111000...------........./////////------,,,,,,,,,+++++++++///......------......///...//////////////////.........//////000111111111333111///...///000000///000000////////////000000111///,,,++++++,,,+++***++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,---......//////---,,,,,,,,,,,,+++++++++---------------------------............---,,,,,,,,,---------------------------------------------------------------------,,,,,,,,,,,,---...///000.........000222222000...------------------------,,,------......------,,,,,,---......,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,///......---------.........------,,,,,,,,,,,,---......////////////......------,,,,,,,,,,,,------...........................------,,,,,,,,,,,,,,,///222555666555333222222+++,,,...///000000//////...........................////////////000000000222111111000000000000111......//////......---,,,,,,,,,------...------,,,........................---------............///......---------......///........................................................................//////...------,,,------,,,,,,,,,---------.........---,,,,,,...000000////////////...............------------------------............////////////,,,,,,,,,,,,---...000000//////...------------...........................***+++,,,,,,------,,,,,,/////////...............000...,,,,,,.........------,,,,,,///222222///,,,---......//////......---------,,,,,,+++*********'''))),,,...///---***((())))))))))))******************)))))))))******+++************+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***))))))((()))+++,,,---000///...,,,,,,---......---------............///............---------------/////////------...///000000//////......------******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,---...///////////////------------------------......---,,,,,,,,,,,,---,,,---......,,,+++,,,.........////////////......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///...------------...//////000///...///111111///.............../////////000111111111111000000000000//////............//////000//////////////////000000000000000000000000000222000//////000111000///000000////////////000000000...,,,+++,,,------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---///000000111---+++******+++,,,,,,+++------------------------........................---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,---------.........,,,,,,,,,------.........,,,,,,,,,+++++++++++++++........................------............------.........---------------........................------------------------+++++++++,,,---...///000.........000222222000...........................,,,------......------,,,,,,---......,,,,,,---...---------------,,,,,,,,,++++++++++++++++++++++++------------------------//////...------------.........---,,,++++++++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------,,,++++++++++++,,,888:::===<<<999555111000+++,,,---...///.................................///////////////////////////////////////000000111............------,,,,,,,,,---------------,,,+++........................---------............///000///......---------...---..................---........................------...............///......---,,,,,,------------------.........//////,,,++++++,,,...000//////........................------------------------............////////////------------,,,,,,------///......---------..............................+++,,,,,,---------------...........................---------............///...---222777777333...,,,---...//////...---,,,,,,,,,,,,+++******))))))&&&(((***,,,,,,+++)))(((''''''(((((())))))******)))))))))((())))))***+++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))***++++++///...------------......---------............///............////////////---///000///...------...111000000000//////......++++++,,,------------,,,------------------------------..................------...///////////////...------------......//////......---------......---...///...---,,,---......//////000000//////.........,,,++++++,,,............---------....../////////............/////////...---...000000...---........./////////000000333333333222222222111111///..................///111000............000111000000000000000000000000000///---...///000///.../////////...//////000111000...,,,+++,,,......---------............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000---+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,+++++++++***************++++++++++++******,,,,,,,,,---------......,,,,,,,,,---------------000000000000000000000000........................------...//////......---///.....................................................................+++++++++,,,,,,...//////.........000222222000...........................,,,------......------,,,,,,---......,,,,,,---...,,,,,,,,,++++++*********++++++++++++++++++++++++------------------------//////...---------------...---,,,++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...------,,,++++++++++++,,,888:::===<<<999444111////////////......------,,,......................../////////...............---------....../////////...------,,,,,,,,,,,,,,,------.........---,,,,,,........................---------............///000///...------,,,------------...//////...------........................,,,---------......//////...------,,,,,,,,,------))))))*********++++++++++++******,,,...//////------------...............------------------------............////////////------------------,,,,,,......---------......///------------------------,,,,,,---............---------------------......------.....................,,,,,,000555666222,,,+++,,,---......---,,,+++,,,++++++******)))((((((''''''''''''(((((((((((('''''''''(((((())))))***))))))(((((()))******+++************+++,,,---...........................++++++++++++++++++++++++++++++************++++++......---------.........---------............/////////000000111111222222...000111111///------...000000000000000/////////,,,------...............------------------------........................---............---,,,,,,...------------...///000.........------......///...///000///---,,,---.........////////////............,,,++++++,,,...............------...//////000//////.........//////...---,,,---//////---,,,............////////////.........------------,,,......------------......000///...------...///000.........///000000111111000///......000000...---......------...//////000000---++++++,,,------------------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++************))))))))))))******++++++******)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,------/////////000000000000000........................------...////////////.........//////////////////........................////////////////////////,,,,,,,,,,,,,,,------............000222222000...------------------------,,,------......------,,,,,,---......,,,,,,---...,,,,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...000///...------------------,,,,,,++++++++++++,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,---------...------,,,,,,,,,,,,,,,///222555555333111000///000000//////...------,,,......................../////////............------------...------,,,+++...---,,,++++++++++++,,,,,,,,,---......---------........................---------............//////...---,,,,,,,,,,,,,,,,,,---...//////...---,,,........................,,,,,,,,,---......//////......---,,,,,,+++,,,,,,******+++++++++,,,,,,,,,+++******,,,......---,,,---------------.........------------------------............////////////***+++,,,...////////////...------------...//////------------------------,,,---......//////......---------------.........,,,...//////...------...+++******---000000---******++++++++++++++++++***++++++******)))(((((((((''''''&&&&&&&&&'''((()))(((((((((((())))))))))))))))))))))))******+++,,,++++++++++++,,,---......////////////////////////++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------...............---------............//////000000111222333333444///111333222111///......000000000000////////////------...///////////////------------------------...............------------------------,,,+++***---------...//////000000...------------...//////...///000///---,,,,,,---------............------------,,,,,,,,,,,,---------------------...///000000000///............///---,,,+++,,,......,,,+++------------.........///...---------,,,,,,,,,,,,------,,,,,,,,,,,,------...------------------...,,,,,,---......///000000111000///000000000---+++,,,,,,,,,,,,,,,---...//////---+++***+++,,,,,,+++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********---+++******+++,,,,,,+++************************((((((((((((((((((((((((******)))))))))((((((((())))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------...///////////////.........///000000000111...................................................---,,,,,,++++++,,,,,,.........000222222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---......,,,,,,---.........------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000///------,,,,,,---+++++++++***++++++,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++************+++,,,,,,------///......---,,,---------***,,,//////...---......///......---------..............................//////.........------------......---,,,+++)))(((------+++*********+++,,,******+++,,,---------,,,........................---------............///---,,,,,,+++++++++,,,,,,,,,---///000000///---,,,........................++++++,,,------.../////////...---,,,++++++******,,,,,,---------.........+++******,,,------+++***,,,,,,,,,------.........------------------------............////////////,,,---...///000//////...---------------...//////........................------...///////////////------........./////////,,,///111000...,,,,,,---++++++,,,,,,---,,,,,,+++++++++************+++++++++******)))((((((''''''&&&'''((()))))))))((((((******)))))))))))))))((()))))))))******+++------,,,,,,,,,,,,---...///000////////////////////////+++,,,,,,,,,------------)))******+++,,,,,,,,,,,,,,,------......///......---------............///...///000111222333444444000222444444222000//////////////////////////////,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,++++++,,,------------,,,+++,,,...///000000000///------,,,,,,---......///...//////...,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---...///000000///......---------...,,,+++++++++------,,,***,,,,,,,,,,,,------------//////.........---------,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,+++------------------------///...---------,,,)))&&&************+++,,,---...///---***)))*********)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++---+++******+++,,,,,,+++************************)))))))))))))))))))))))))))))))))(((((((((''''''))))))************))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........//////000000000////////////////////////------...///000000//////---......///000111111222////////////////////////------------------------......---,,,++++++++++++.........000222222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---......,,,,,,---...000000///...------,,,,,,------------------------,,,,,,,,,------.........111000///...---,,,,,,,,,************+++,,,------,,,------......------,,,***+++,,,------,,,+++***))))))***+++,,,,,,------//////...------------...,,,---///...,,,++++++,,,,,,,,,,,,,,,---...//////........................//////.........---------.........---,,,)))'''%%%---,,,+++*********+++,,,'''((()))***+++,,,,,,,,,........................---------.........//////,,,++++++******++++++,,,,,,---///000000///---,,,........................++++++,,,,,,---...//////000///...,,,+++*********))))))*********++++++++++++++++++,,,------***(((,,,,,,,,,------.........------------------------............/////////000000111111111000...,,,***---------------...///000000000000000000000000000---......///////////////.../////////000000111111---000222111---++++++,,,---...///...---,,,---...---,,,************,,,---*********)))((((((''''''%%%'''***------+++)))'''++++++******))))))((((((************+++,,,---...------------...///000000........................,,,,,,,,,------.........((()))***++++++,,,,,,,,,,,,,,,---.../////////...---------.........//////---...///000111222333444111333555555333111//////............////////////+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,)))***+++---.../////////***,,,...000111111000///,,,,,,,,,,,,,,,---...///...//////...,,,***+++,,,+++,,,,,,------,,,,,,+++******,,,------,,,************+++,,,---...000111000///...---------------,,,+++***+++------+++)))+++++++++,,,,,,,,,------,,,++++++++++++*********+++******************+++******,,,------,,,******......---,,,,,,+++******+++***)))))))))'''###!!!))))))))))))***+++,,,---000---***)))))))))((('''******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,---...---+++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))(((((((((''''''''''''))))))))))))))))))))))))************************+++*********++++++------------......------,,,+++////////////////////////000///---,,,+++,,,,,,---..............................///000111222222333////////////............///......---------......+++,,,---///000000111111000...---,,,---...---,,,......------------.........***&&&&&&)))---////////////......---------,,,...,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---......///...---,,,,,,---...///------------...000111222,,,,,,,,,,,,,,,,,,,,,+++............///////////////.........---------------------,,,,,,---------111111///...------------+++,,,.../////////......000///...---------------+++---///000/////////111000000000///...,,,+++***++++++************++++++***+++...///000...,,,+++---,,,+++***)))***+++,,,+++++++++******)))))))))------------------------/////////...---------,,,////////////............++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,---.........000///---,,,+++,,,,,,---//////............//////000000000000000000000000+++++++++,,,,,,---------//////............/////////............---------,,,------......------,,,,,,,,,.../////////...---------------,,,+++***)))++++++++++++++++++++++++,,,,,,------,,,,,,+++***((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...//////---,,,,,,,,,,,,---......000000//////.........---///...---,,,,,,---...///---,,,+++***+++,,,---.........////////////..............................///////////////.........222111111111000000//////000000000000000000000000......---------,,,,,,,,,.../////////...------,,,+++,,,------------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******))))))))))))******************************)))************+++++++++------,,,,,,,,,+++++++++...---,,,+++++++++,,,---///---+++)))((()))+++,,,++++++******++++++,,,------,,,+++***)))))))))))))))***++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************///---+++)))(((((()))***---,,,,,,,,,,,,---......000///...---,,,+++++++++)))***,,,---......---,,,---------,,,,,,+++++++++,,,,,,------------------+++++++++************))),,,,,,++++++++++++++++++************************************************,,,,,,++++++++++++++++++............---,,,++++++........................///...---,,,,,,,,,------.................................//////000000000////////////............///......------......///,,,,,,...///000111111111222000......///000///...........................111...++++++---000111111/////////.........------///...,,,---///000000///------------------------.........///000000111111//////............/////////............//////000,,,,,,++++++++++++,,,,,,.........//////000000000/////////.........------......------------......222111000///............,,,---...///000//////...------,,,------...///000***,,,......------...///000000000///...---+++***++++++************++++++***,,,...000000///---,,,......---,,,,,,---...///---------,,,,,,,,,++++++..........................................------000000//////......------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......///000000000......---,,,,,,,,,---...//////.........//////000////////////////////////,,,---------............///..................///000////////////.........---..................------...///000000000//////------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,---......000000000000//////............------------......,,,++++++++++++,,,------.........//////.........------------------------........................222222111111111000000000////////////////////////------------,,,,,,,,,,,,---.........------,,,+++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++******)))(((***))))))))))))))))))***************************************++++++++++++------------,,,,,,,,,,,,------,,,++++++,,,,,,---...------,,,,,,,,,,,,,,,,,,++++++++++++,,,------...---,,,+++************++++++,,,,,,---,,,,,,,,,,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++///...,,,*********+++,,,------,,,,,,------...///000///...------,,,,,,---((()))+++---............//////......------------------------------------,,,+++++++++************+++++++++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,------,,,+++)))(((............---,,,+++***........................------,,,,,,,,,---......------------------------------................../////////............---//////............//////---...///000111222222222333111000///000111000///...///000000000000///...222000...///000111111000000000////////////......111///......000111111000........................000000111111111111111111//////000000000000//////000//////...------......---,,,+++******+++---.........//////000111222222000000000/////////......//////............//////222111111000////////////...//////000000000000///...---------------......,,,...//////...---...///000000000///...---,,,+++,,,++++++******++++++,,,+++---///000111000///...////////////000000222222/////////.............../////////000000000000000..................//////111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------/////////000111111222222...---,,,,,,,,,---...///...............///000111////////////////////////.........///////////////......------------......000000000////////////.........////////////......,,,---.../////////......------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))************+++++++++,,,---------------------------------------.........,,,,,,,,,,,,,,,---......000000000000////////////,,,------......------,,,***++++++,,,,,,,,,,,,,,,------............------------------------------------------............111111111111111000000000---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++*********++++++++++++******++++++++++++++++++++++++************************************************'''((())))))))))))))))))***))))))(((((())))))***++++++++++++++++++++++++******+++++++++,,,,,,,,,///.........------------------,,,,,,,,,,,,------,,,---...//////...,,,+++---,,,,,,,,,,,,---......///...---,,,,,,,,,,,,,,,------.........---,,,,,,,,,++++++******++++++,,,************************++++++++++++++++++++++++//////---,,,,,,---...///---------,,,------.../////////............//////''')))***,,,...///000000000000000000//////////////////......------,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,------,,,***)))............---,,,+++***------------------------,,,,,,,,,,,,---......///------------------------............------------//////.........---------//////.........///000000...///000111222222222222333111//////000111000///---///000222222000///---///....../////////...---000000000000000/////////000///......000111111000------------------------////////////............//////111222222111/////////......------.........///...,,,******,,,///111---...///000111222333444000000000000////////////000000////////////000000222222111000000000000000000000000111111111000000222111///---,,,+++******///111222222000///000111///////////////...---,,,,,,,,,++++++++++++,,,,,,,,,...///111111111000/////////000000111222333444/////////////////////////////////000000000000000------......//////000000111111000///...------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////000111111222222333//////---,,,,,,---............---......///000111////////////////////////////////////////////////------,,,,,,,,,,,,------////////////............------............------)))***+++,,,---,,,++++++,,,---------,,,,,,+++***------------------------,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------------------------.........---------------,,,,,,++++++,,,,,,---...........................+++,,,---......---,,,+++)))***+++------,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++++++++***))))))(((((())))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,---////////////............,,,,,,,,,,,,---------...------.........------,,,---------------...//////000//////...------......///////////////...---,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------...///000000---------------.../////////////////////000111111***++++++,,,---...//////000000000000000000000000000000000///...---,,,,,,------------,,,,,,,,,+++***++++++,,,---......///++++++++++++++++++++++++++++++++++++++++++++++++'''(((+++---...---,,,+++------......------,,,+++------------------------+++,,,,,,------.........------------------------.....................---............------------...............///000000...///000111111222111111111000....../////////...---///000222222000///---,,,---...///...---,,,,,,/////////000000000000000///---,,,,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,...///000111111000///...,,,,,,,,,------...///000000///---,,,,,,...111333---...///000111222333444000000000000////////////000000////////////000000222111111000000000000000111111111000000000111111333222000...---+++++++++000222333222000//////000/////////000//////......------,,,,,,,,,,,,---------...///000111111111111......///000111222222222............////////////....../////////000000000---......//////000000000111000000///...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000000111222222111000///---,,,,,,------...............///000000........................//////..................------,,,,,,,,,,,,------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++))))))+++,,,,,,,,,+++***,,,,,,---------,,,++++++---------------------------------------,,,,,,+++******+++++++++,,,,,,,,,---------------------------------------,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***)))***+++,,,---,,,+++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,---,,,,,,,,,,,,------------************************,,,,,,+++++++++*********))))))***************)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,---------******))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,------------000000/////////.........,,,,,,------...............---+++***+++,,,---///......------......///000111000//////.../////////000000000000//////...---,,,++++++++++++++++++,,,........................------------------------,,,,,,,,,------...//////...------------.../////////////////////000111222......------------------////////////////////////111111000//////...------............------------++++++,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&(((***,,,---......---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,.................................------------,,,---------------...///000...///000000111111111000000...,,,,,,---...---,,,...///000000000000///...,,,...//////...---...///......////////////000000---,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,---------...............------............------+++++++++,,,---///000111///...---------///111222......//////000111222222000000000/////////......000000////////////000000111000000//////000000000222111000000000000000000000//////...//////000000///000111000...,,,,,,,,,......///000000000//////...------,,,,,,------...------...000111111111111------...///000000000000---...............//////......//////000000111111//////////////////000000////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........///000000111111111000///------------...//////............//////........................////////////..................------------......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,---.........------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++,,,------***************+++++++++***++++++,,,,,,++++++***)))******+++++++++++++++******++++++++++++******************************))))))******++++++,,,,,,*********+++++++++++++++************************+++++++++*********))))))((()))******+++*********,,,+++************+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---............+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000/////////............+++,,,---......///......///---+++)))***+++...000...------------...//////000000////////////000000//////000000000///......---,,,,,,++++++,,,,,,---////////////////////////........................+++,,,,,,---------............------......///000///////////////000111111111000...---,,,,,,,,,,,,............////////////111111000000//////......////////////.........---,,,------....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------******,,,---.../////////++++++++++++++++++++++++,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------...............---------,,,,,,+++++++++,,,,,,---...///......///000000000//////000...,,,,,,---...---,,,........................+++---//////------///111------........./////////---,,,***+++---......---------------------------,,,,,,------......//////,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,,,,---...///000.........//////000000000/////////.........------000//////......//////000000//////......//////000222111000///...//////000000000///000000111222333...000000///---+++***+++......///000000000000000......------------......,,,------///000111111222---...//////000///...---............/////////000//////000000111222222333000000000///////////////............////////////........................---------------------------.........////////////......//////000111111111///...---------///000111111000///......---..............................111111000000000////////////..................///......---------,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,.../////////...---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))))))))))))))*********++++++++++++++++++++++++++++++)))))))))******++++++,,,+++++++++***++++++,,,---)))*********++++++++++++++++++************++++++***************++++++,,,)))******************)))))))))))))))))))))))))))(((((())))))***++++++,,,************+++++++++,,,************************+++*********))))))))))))((()))***++++++++++++***---,,,+++******+++,,,---++++++++++++++++++++++++************************************************+++,,,---...............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------............/////////.........------+++,,,---.../////////...------,,,,,,---...///000------,,,,,,------...///000000////////////000000......//////000/////////...------,,,,,,------...////////////////////////////////////////////////,,,,,,------...---------...............//////000//////.........///000000000///...---,,,,,,------........./////////000000000000000000000000000000000000000/////////...................../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,((()))+++---...///000000++++++++++++++++++++++++------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------......---------,,,,,,,,,+++******+++,,,---...///---...///////////////...000...------......---,,,///...------------...///))),,,------++++++...222,,,---------......//////...,,,++++++---......---........................******++++++,,,---......,,,+++))))))))))))+++,,,......---,,,,,,,,,------******+++,,,------..................///////////////.........------------//////............////////////............///000222111000.........///000333333222111000000111111000111222111...,,,+++,,,---...///000000111111000......------------......,,,,,,---...///000111222......///000000///------......//////000000000111000000111222333333444444111111000000//////......------......///000000000////////////////////////------------------------............/////////000/////////000111111222222,,,,,,,,,---...000333444222111000///------------........................222222222222111111000000//////............////////////.........---------,,,------......------,,,***+++,,,---------,,,,,,++++++,,,------,,,,,,,,,++++++++++++++++++++++++)))))))))))))))(((''''''((())))))))))))*********************************''''''((()))***++++++,,,++++++******++++++,,,---******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,+++***)))))))))***,,,---))))))************))))))))))))))))))))))))))))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,************************************))))))))))))))))))***+++++++++++++++------,,,++++++,,,------++++++++++++++++++++++++************************************************,,,,,,---.........------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////.........------------***+++---///000000///...,,,---///000000000//////---,,,,,,,,,,,,---......000///////////////000000------...//////000/////////......------......///////////////////////////000000000000000000000000---...............------...............///000000//////............/////////...---,,,,,,---...///......//////000000000111000000000000000111111111000000000000///////////////////////////.........++++++,,,,,,,,,---------+++***************+++++++++++++++************)))))))))******++++++++++++,,,///...******,,,---***---............---,,,,,,))))))))))))))))))))))))***************************+++,,,......---,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,++++++,,,,,,//////...---,,,,,,++++++------------,,,,,,+++***,,,---......//////........................------////////////............111///---------,,,---///++++++,,,,,,---...//////111///---,,,---...---,,,////////////////////////000///...///111444555555111111000000//////......333222222222111111000000000000000000000000000000111111000000//////......//////000000000111111111111000///......000222333////////////////////////......------------......///////////////000111111//////000000///...------222111---666222///999,,,222000666666...000666222666555222000//////000000///////////////////////////////////////000111111222000...---,,,---///000---......//////////////////000000000111111111111///000111222222111000///------,,,------...///000///...,,,++++++,,,...///////////////////////////////////////...............---,,,+++)))((('''&&&---.........---,,,,,,+++------------,,,+++***))),,,,,,............,,,,,,******))))))))))))******+++*********))))))(((((())))))))))))************,,,++++++******+++,,,,,,************************************************++++++++++++++++++++++++***+++,,,,,,+++***+++---+++++++++******)))))))))))))))))))))))))))))))))+++*********))))))((((((,,,***)))***---...---*********))))))***,,,...///,,,***'''''''''(((((((((******+++,,,,,,,,,++++++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---************************)))))))))***+++,,,---..................------,,,+++,,,,,,---...///000000/////////...------,,,,,,......////////////..................------------------------------------...------,,,,,,,,,------000000000000000000000000000000////////////000000........................------------------------////////////////////////////////////////////////............///////////////......---------......//////............//////000000///...............---...//////---,,,---/////////000000///...------//////000000000000//////000111111111000...,,,+++++++++++++++,,,,,,,,,,,,++++++******************(((((()))***+++,,,------***************++++++,,,---///...***)))++++++(((,,,------------,,,++++++))))))))))))))))))))))))************************((())))))***************)))***+++++++++++++++***++++++,,,,,,,,,------------,,,++++++******++++++......------,,,+++******,,,,,,,,,,,,,,,+++******,,,,,,---............---..................------////////////.........---///...------------...///+++,,,,,,---......//////222000//////000000///...------------------------000///---...111333444444000000000/////////......000000000/////////......////////////////////////000000000000//////......111111111222222222333333111000.........///111222111111111111111111111111///..................//////////////////000000111///////////////...------,,,...,,,555///...>>>666???333333555///000555444555333111///.........//////////////////////////////////////////000000111111000...---------//////---...//////000000////////////000000000111111111///000000111111000000///..................///000///...,,,++++++,,,...///.................................////////////000///......------,,,,,,,,,------......---,,,,,,+++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++*********))))))))))))******++++++******))))))))))))))))))))))))*********+++------,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))&&&((())))))))))))+++---------,,,,,,,,,+++++++++)))))))))******+++++++++,,,+++++++++***************((('''(((***+++***(((,,,++++++******+++,,,---...,,,***)))***++++++***+++++++++++++++,,,,,,,,,///......---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******************************,,,,,,+++++++++,,,,,,---...////////////...---------------......//////000..............................////////////......//////.........---------------------------------...------,,,,,,------...------------------------000//////......//////000------------------------------------------------................................................------........./////////......------,,,------...------,,,,,,,,,,,,------//////...------------...,,,.........,,,,,,---...///////////////...------//////////////////............/////////...---,,,*********++++++++++++,,,,,,,,,++++++************(((((()))***+++,,,------+++******))))))+++,,,------///...)))(((******'''+++++++++,,,+++******)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***)))***************)))(((*********+++++++++,,,,,,++++++***))))))))))))***,,,,,,,,,++++++******)))***++++++++++++***))))))++++++,,,------------,,,------------------......//////.........---------,,,---------......///...---------......//////000111000//////000000///...------------------------000...---...000222333222///////////////.........////////////............////////////////////////000000000////////////...000000111111111222222222000///.........///111222222222222222222222222222000//////......//////000//////......//////000000///////////////......---)))......444...222KKKMMMSSS:::///444111///444555333222000...---------...000000000000000000000000//////......//////000000111000...---------...///...//////000000000000000////////////000000000000000000////////////000000111000000////////////000///...---,,,,,,---...///---------------------------.........///000000000---------...............---------------,,,,,,+++******))))))******+++,,,++++++,,,,,,,,,,,,+++++++++******))))))******++++++++++++************)))))))))*********+++++++++//////...------,,,------++++++++++++++++++++++++************************((((((((((((((((((((((((%%%'''((())))))***,,,...............------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))''''''''')))***)))(((------,,,+++++++++++++++...,,,******+++,,,+++***,,,+++*********,,,---...111111///...------------++++++++++++++++++++++++,,,,,,++++++***))))))(((************************///...---,,,,,,,,,,,,,,,///////////////......---.........///////////////------......///000000111......////////////....../////////............---------------------------...---------------......------------------------//////............//////------------------------------------------------------------------------------------------------------------............---,,,,,,++++++,,,------------,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,+++,,,------++++++,,,---...////////////...------...............---,,,,,,+++,,,------.........---))))))*********+++++++++,,,,,,,,,,,,+++***)))))),,,,,,+++++++++*********,,,+++***))))))+++,,,...,,,......******------*********++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((((()))+++,,,)))))))))))))))(((((('''))))))))))))******************)))(((((((((((()))***************)))))))))))))))************))))))******+++,,,,,,,,,,,,+++,,,,,,------------...............---------,,,,,,,,,...///---...000///---............//////000000///---------//////...,,,///////////////////////////...---...000111111000........................000000000000000000000000////////////////////////////////////////////////------........./////////000000/////////000111222111111111111111111111111000000////////////000000//////.........//////000...///////////////......,,,111000555000999]]]ffffffAAA///444333///222444222111000///............000000000000000000000000//////.........//////000000///...---------.........///000000111111000000........./////////000000000000...------...000000222111111000///////////////......------......///......................../////////...............++++++++++++++++++++++++,,,,,,---------,,,,,,+++,,,+++***))))))***+++,,,---..................---++++++************++++++++++++++++++++++++++++++*********+++++++++,,,,,,000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((***++++++++++++---..................---------------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++***))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++***))),,,+++***)))***,,,...///222111000...---,,,,,,,,,************************************************++++++++++++++++++++++++///......---------......//////000000//////...---//////////////////...............//////000000000......////////////....../////////.........------------------------------------------------...///////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------+++++++++***++++++,,,,,,///......------......///---,,,,,,+++++++++++++++***+++,,,,,,+++***+++---.........//////...---------------------,,,+++***++++++,,,,,,------------))))))*********++++++++++++,,,,,,,,,,,,+++***))),,,,,,,,,++++++++++++***,,,+++*********+++------***------+++,,,000222000***++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((()))+++,,,(((((()))))))))(((((('''((((((((()))))))))*********)))((((((''''''((((((((()))))))))))))))))))))((())))))******))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------......------------,,,,,,,,,,,,,,,000000------111222............///////////////---------...//////...,,,////////////////////////...------...///000///------------------........./////////////////////000......................................./////////,,,,,,---------.........000000000000111111222222000000000000000000000000000000////////////000000//////............//////......///////////////...///333000444000<<>>;;;------------------------......///111222222000...------------------------------,,,---...---+++)))++++++,,,,,,,,,---------++++++,,,,,,,,,---------........................---------.........//////------------............---......///////////////------------------------///..................///000///...------------...------...///////////////111000+++222///222HHHDDDHHH666000000---///222---//////000000//////......////////////////////////000///...------------...---.........------,,,,,,,,,,,,---...............,,,,,,---------.........---------......---------,,,++++++++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,&&&(((+++---......---,,,...---,,,++++++,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,---------...,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000------------------------------------------------************************)))***+++***(((((()))******+++++++++,,,,,,,,,,,,------,,,,,,+++*********++++++++++++,,,,,,------(((***,,,+++***)))+++---***+++,,,.........------,,,,,,,,,...000000...,,,******+++,,,---...///000000000///...------......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///////////////////////////---,,,,,,,,,---...//////---------------,,,,,,+++++++++,,,,,,------......---------------,,,,,,,,,......////////////......,,,,,,++++++++++++******************************))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++*********++++++,,,......,,,++++++******++++++,,,,,,,,,+++************+++)))***,,,,,,+++,,,---///+++,,,------.........---******+++,,,---------------,,,,,,+++,,,,,,......++++++,,,,,,,,,---------''')))+++...///...---------------,,,,,,,,,++++++(((***---//////...,,,******------+++,,,000222000//////000000//////...---++++++++++++++++++++++++************************((()))+++,,,,,,,,,+++***%%%&&&((()))+++,,,,,,,,,))))))))))))******************)))(((((((((((((((''''''((()))***+++,,,,,,))))))***+++++++++++++++++++++,,,------------,,,******+++,,,,,,---......,,,,,,,,,+++++++++******&&&------)))...===DDDBBB---------------------,,,+++,,,---///111000...,,,////////////////////////------,,,---...---***(((+++++++++,,,,,,------------------....../////////........................---------.........//////******+++++++++,,,,,,,,,+++,,,------......------..............................------------......000///...---------------------...///000000//////222111,,,444111///;;;///666.........***///333,,,.........///......------////////////////////////000///...---------------------......------,,,++++++,,,------......------,,,,,,,,,---------......+++,,,............,,,+++))))))))))))***+++,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))&&&'''((()))***+++,,,,,,((())))))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,!!!###(((---//////...---000///...------...///000...------,,,,,,------...,,,,,,,,,------.........,,,,,,,,,---------......------------///000111222................................................------------------------)))***,,,,,,++++++,,,...+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,------.........***---///...,,,+++---000,,,---.........---,,,+++******+++,,,......---+++)))***,,,---.../////////111000///////////////000,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000000000000000000000......---,,,,,,,,,,,,---,,,,,,------,,,,,,+++*********++++++,,,---......***++++++,,,,,,------.........////////////......+++++++++*********))))))))))))))))))))))))))))))(((((((((((()))***+++,,,........................++++++************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************++++++++++++,,,---...///...------,,,,,,------...---,,,++++++***+++++++++)))+++,,,,,,,,,,,,...///+++,,,------.........---)))***+++,,,---.........,,,+++++++++,,,...000111.........------,,,,,,,,,...***+++444888222+++)))/////////...---,,,******))))))*********+++++++++,,,,,,++++++,,,---///000111///------......,,,+++)))000444000,,,+++------+++++++++++++++++++++++++++++++++************)))((())))))))))))*********&&&'''((()))***+++++++++......,,,+++***))))))))))))))))))***+++++++++,,,++++++******************+++++++++******)))))))))++++++******++++++,,,---,,,,,,,,,+++++++++******)))+++---///000000000///)))+++++++++***)))***+++************************)))***,,,------,,,***))))))+++,,,+++)))((((((((()))***,,,...//////............---------,,,,,,,,,------------------------,,,++++++***+++,,,...///,,,------......------,,,,,,,,,,,,------.........++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***......---...222333111//////------------//////------------------------///...------,,,,,,,,,,,,,,,,,,............,,,,,,+++++++++,,,------***(((++++++,,,,,,,,,---------...---,,,,,,+++++++++,,,---------------,,,+++***************************+++++++++************)))++++++++++++*********)))******+++++++++,,,,,,,,,((()))+++---------+++******************************,,,///111222111///...........................///////////////////////////............---------,,,------....../////////111000...------...///000..........................................------///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,.........////////////000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,---.........---------...------,,,,,,***...///......000///,,,---------...///000000111000///...,,,,,,,,,---......---,,,---///000///...000000000000////////////000///...---------------.........------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,++++++*********+++,,,.../////////......------,,,,,,+++***))))))))))))************))))))---,,,+++***)))***+++,,,+++,,,------------,,,+++++++++++++++++++++++++++******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,------------.........---,,,,,,+++&&&&&&''')))***+++,,,------,,,++++++************+++*********************,,,,,,,,,---------......000,,,+++......+++---333////////////000000000000......------------............---------,,,,,,,,,---)))+++333777333...,,,............---,,,+++++++++++++++,,,,,,,,,------,,,,,,++++++,,,---///000111000............,,,+++)))///111...,,,---///...------------------------,,,,,,,,,,,,++++++++++++)))))))))*********++++++(((((()))***++++++++++++...---,,,+++************************+++++++++++++++++++++++++++++++++++++++++++++******)))))))))+++++++++++++++,,,,,,---,,,,,,,,,++++++++++++***)))***+++,,,---.........***+++,,,+++***)))***,,,***************************+++---......---+++***)))***,,,+++***))))))******+++---............---------------,,,,,,,,,,,,---------------------------,,,+++++++++,,,---...------------,,,,,,,,,,,,,,,,,,,,,,,,---------...++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***---...,,,---111111///...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++++++++,,,---......---,,,++++++******,,,------+++)))++++++++++++,,,,,,,,,---...------,,,,,,,,,------,,,,,,------,,,++++++***************************++++++++++++************+++++++++*********)))))))))*********++++++++++++(((***+++------,,,+++***+++++++++++++++++++++++++++,,,...000111000///...............................................................------------,,,------------------...///......------.........------------------------.........---------------//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------........./////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---......------------------,,,------...------,,,,,,,,,///000------000///,,,------......///000000111000000///...............---,,,+++,,,...///...---///////////////////////////...------,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,---.../////////......------,,,++++++***))))))))))))************))))))******))))))***+++,,,,,,++++++,,,------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------...............---,,,+++(((((()))***+++,,,,,,---...---,,,,,,+++++++++,,,------------------------,,,---------.........///---+++---555888444////////////000000000111111111//////............//////...------------,,,,,,,,,,,,)))***000444333000///,,,------......------,,,------------............,,,,,,,,,,,,,,,---//////222000///.........,,,******------+++,,,000222000........................------------,,,,,,,,,,,,************+++++++++,,,***++++++,,,,,,+++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++************++++++,,,,,,---------++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++,,,,,,***+++,,,,,,******+++,,,************************+++,,,---......---,,,+++(((***,,,,,,+++***++++++,,,,,,---......------,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,---......,,,+++***++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***---...+++,,,//////---,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******+++,,,,,,------,,,,,,+++*********+++---...---+++******+++++++++,,,,,,,,,------,,,,,,,,,------...++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,+++++++++******+++************))))))))))))))))))*********++++++)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000//////------------------------..............................---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,------------------------------------------------//////......------......---------------------------.........////////////,,,,,,,,,---------......------------------------,,,---......//////......000//////...------,,,,,,,,,,,,------...------,,,...000000---,,,///000---------......///000000000///000000000000///......---,,,+++,,,---...---,,,////////////////////////------,,,,,,++++++,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++------.../////////......,,,,,,++++++******)))))))))******++++++******)))'''''')))***+++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,..................---,,,++++++,,,,,,,,,---------///......------------...------......//////000000............////////////...,,,...555:::888222///000000111111111222222222000000////////////000000------------------------,,,******---000111000///+++,,,------.........---------------............,,,,,,,,,,,,------......222000///.........,,,******,,,+++))),,,222444111------------------------------------,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++++++++,,,---...,,,,,,,,,++++++*********++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,+++***))))))***+++,,,+++,,,---,,,+++***+++---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++(((***,,,---,,,+++,,,---------------------,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,///...,,,***)))***+++,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,++++++,,,,,,,,,------------------------......------,,,,,,+++++++++------++++++......+++************************++++++++++++++++++++++++++++++***************++++++,,,,,,,,,,,,,,,,,,+++******)))+++---......---*********+++++++++,,,,,,,,,++++++++++++,,,,,,---***++++++,,,++++++******++++++++++++++++++++++++---,,,,,,,,,++++++++++++++++++*********)))))))))******+++++++++,,,,,,,,,***++++++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000------------------------------------------------------------,,,,,,,,,+++,,,,,,++++++******)))))))))***,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,---------....................................////////////++++++,,,,,,,,,---------........................,,,,,,---.............../////////......---------,,,,,,------...---------...000///,,,---111333111............//////000000---...///000000///...------+++++++++------,,,+++---...............//////,,,,,,++++++***++++++,,,------------------------++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,.........////////////...,,,,,,++++++******************++++++++++++******((()))+++,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,....../////////......---........................000000///....../////////,,,,,,---...//////000000///////////////000000000111000000111222222333444111111222222222333333333111111000000000000111111------------------------,,,,,,+++***+++------,,,++++++,,,---............,,,,,,,,,,,,------------,,,,,,------------------000///------......,,,+++***,,,+++))),,,222444111------------------------,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,---......---,,,,,,,,,++++++******++++++,,,---......//////........................***+++,,,---------,,,,,,---------,,,,,,,,,++++++---,,,+++******+++------+++---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))+++---...---,,,---......---------,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,............---,,,,,,+++///...,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,,,,,,,,,,,,,---------------------------.........---------,,,,,,+++......,,,,,,//////,,,************************++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---///......******+++++++++,,,,,,,,,+++***************++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++------------,,,,,,,,,+++++++++++++++************,,,,,,,,,---------......+++++++++,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////---------------------------------------------------,,,,,,,,,+++++++++++++++++++++******))))))(((((()))+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------+++++++++******+++,,,,,,........................,,,------------.........+++++++++,,,,,,,,,,,,---........................++++++,,,------------,,,------------......//////+++,,,,,,---.........---,,,......,,,...333666444............////////////+++,,,---...///...---,,,---,,,++++++------,,,+++,,,,,,------............++++++*********++++++,,,------------------------)))*********++++++,,,,,,------------------------////////////.../////////,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,.........---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------......///000000/////////000000000000////////////111000000///000000111111------...///000000111111000000000000000000000000///555999555///---111555222222222222333333333333111111000000000000111111,,,,,,,,,------------...,,,...---******------++++++,,,,,,---.........---***+++++++++,,,,,,,,,,,,,,,,,,---......------,,,---,,,+++,,,---------+++***------+++,,,000222000........................,,,,,,,,,,,,++++++++++++************+++++++++,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,++++++++++++,,,,,,------.....................////////////***+++---.........---,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,---......,,,,,,---...------------------------+++++++++++++++++++++++++++---//////...------...------,,,,,,,,,------.........---------,,,,,,,,,---------------------------............------,,,...---,,,,,,,,,---............------------,,,,,,,,,---------............------,,,,,,,,,,,,------------------------------........................,,,///000---...111111///***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------.........------,,,,,,------...---+++***+++---.........++++++,,,,,,,,,---------,,,,,,+++***************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---,,,,,,,,,,,,+++++++++------........./////////,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************)))))))))((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++,,,,,,---******)))))))))***++++++........................++++++,,,,,,,,,---------+++++++++,,,,,,,,,------------------------------***+++,,,,,,------,,,,,,++++++,,,,,,---......///++++++,,,---............+++...///...///444666555......//////////////////++++++,,,------------,,,...---,,,,,,------,,,+++++++++,,,,,,---.........++++++******++++++,,,,,,,,,,,,,,,------------...)))******++++++,,,,,,------------............///111000///.........//////---------------,,,,,,,,,+++,,,,,,------,,,,,,+++.../////////......---,,,---,,,,,,++++++,,,,,,---------------------------++++++,,,---............------------------------------,,,,,,,,,,,,------------------...............//////000000000000000111000000000000000000000000000000000000111111222000000111111222222333333000000000000////////////***888CCC???555//////111111111222222222333333333111111000000000000111111,,,,,,,,,---------......***...///++++++///000...,,,,,,------...---------++++++++++++,,,,,,,,,,,,,,,------......---,,,,,,***))))))***,,,------,,,)))///111...,,,---///...------------------------------------,,,,,,,,,,,,)))))))))*********++++++)))***+++,,,,,,---,,,,,,------,,,,,,,,,------...++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------.........***+++---...///...---,,,...------------,,,,,,,,,******,,,---............,,,...///...---,,,---...////////////////////////---------,,,,,,------------///000000...------...---,,,,,,+++,,,---///////////////.........------........................,,,---...//////......---,,,------......//////000/////////......---------------------............------,,,,,,,,,,,,------........................---------...//////000000---000111///000444444222,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---......//////......------......//////---++++++,,,......---,,,,,,---------.........//////---,,,++++++******+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,............------------......------------,,,,,,------------.........///---,,,++++++*********+++++++++++++++++++++++++++)))+++---/////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************++++++************+++,,,------++++++++++++++++++++++++)))))))))***+++,,,,,,,,,******))))))***++++++,,,------------------------+++,,,,,,,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------++++++,,,,,,,,,,,,,,,,,,***+++,,,---............,,,000111000111444444222/////////////////////...,,,,,,,,,,,,,,,---......///...------......---+++***++++++,,,------......+++++++++++++++,,,------,,,,,,,,,---------......++++++,,,------...//////------......////////////222111///.........//////........................,,,,,,------------,,,,,,......---------......///......---,,,,,,---..............................,,,,,,---...///////////////////////////////////////......------......///.........////////////000...///000111111111111000000000000000000111111111000000000000000111222222111111111111111222222222000000000//////.........)))777AAA>>>555111111000111111111111222222222222000000000//////000000000,,,,,,,,,------.........(((...000------222333111,,,------......---,,,,,,+++++++++,,,,,,,,,------,,,---.........---,,,+++((('''''')))+++------,,,)))000444000,,,,,,------++++++++++++++++++++++++//////.........---------((())))))))))))*********((()))***+++,,,---------...------,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------***+++---//////...---,,,......---------,,,,,,,,,((()))+++---............---...///...------...///000000000000000000000000//////............//////...000111000...------...,,,,,,++++++,,,...///000000////////////.........////////////////////////+++,,,.../////////......+++,,,...///000111111000000000/////////.........---------.........//////...------,,,,,,------...........................,,,,,,---...///000111111...111222000222555666444------////////////------------------------------,,,,,,,,,,,,------...///000///...------...///000000...++++++,,,------------------.........//////222111000...---,,,++++++,,,------.../////////...,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------//////.........---------,,,,,,,,,---------......---,,,,,,+++*********+++************************(((***---///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))******++++++,,,,,,+++***))))))***,,,...///************************((())))))***++++++,,,,,,+++*********+++,,,,,,---------------------------,,,,,,,,,---------......,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,++++++******)))***+++,,,---...............222333111111333222...///////////////............------,,,---...///000000///------......---,,,******+++,,,,,,---......,,,+++++++++,,,------...,,,,,,,,,------.........------......///000111111---.........//////000000222111000.........///000......//////////////////,,,------......------,,,,,,+++++++++,,,...000111///...------------...///////////////////////////---...///000111111111111000000000000000000000000//////............//////////////////000000000000//////000111111111111111//////000000000111111111000000//////000111222222000000000///////////////000000//////.........------666:::444///111333222000000111111111222222222000000////////////000000...------,,,,,,------...***+++---//////...---,,,------...///...---+++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))***+++,,,,,,------///---+++))))))***+++,,,***+++,,,---.../////////...---+++*********++++++***+++,,,,,,,,,,,,+++***))))))***++++++++++++***,,,...///...,,,*********------,,,,,,+++***))))))...---,,,,,,++++++++++++,,,---......//////......---...............------+++---///111222000...------.........//////000000//////000000///...------------------.........///---...//////---,,,,,,---000000000000000///......000////////////000000111////////////............111111111000000000000000///////////////////////////---++++++,,,---...---111111000000//////......///...---------...000111222222111111222222333444000000////////////000000////////////////////////000000000000000000000000000...,,,---000111///---.........////////////000222000///------///000222222333333111...,,,,,,---///.........------------///...------,,,,,,------........................///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++---))))))......***---444((((((((()))***,,,---...)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,******+++,,,---///000111)))************+++++++++++++++************************+++++++++,,,,,,,,,,,,,,,------...------,,,++++++,,,,,,,,,------------------,,,,,,+++++++++---------,,,,,,+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,///////////////000111111///333444111///111222000000000///...............000///...------...///000000///...,,,++++++,,,,,,---------,,,,,,++++++++++++,,,---.........---,,,......---------,,,,,,,,,------------------------,,,------...///000111111---------......000111111222111000...------------////////////////////////------......//////000000//////.........---------...///000///...---...000............////////////////////////000000000000,,,---------.../////////111000///------...//////////////////000000000000111111222222111000...---000000000000000000000000111111000000//////......111111111000///.........000000000000111111111111//////000111111111111111111111111111000000000000...------,,,,,,------...(((***,,,...///......---++++++,,,,,,,,,+++***)))+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++,,,,,,,,,++++++*********,,,,,,+++++++++******************+++,,,,,,,,,------,,,+++***)))******+++***+++,,,---............------+++*********++++++***+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,,,,)))+++,,,,,,+++***+++,,,......------,,,++++++***...---,,,,,,+++++++++,,,,,,,,,---............---------............------,,,---///000000000......////////////000000000111///////////////...------------........./////////000222333333111000000111000000000000000///......///////////////000000111000000000///////////////000000000000000000000000000000000000000000000000000...,,,,,,---.........000000000000//////......//////......//////000111222111111111111222333333000000////////////000000////////////////////////........................111///...///111222000...---------.........//////111000///......///000111111222222111...------.../////////.........------......---,,,,,,,,,,,,,,,........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++++++++++++++---,,,---///...******+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******+++++++++,,,---...///000))))))))))))************+++++++++++++++*********++++++++++++,,,,,,,,,,,,------.........---,,,,,,+++++++++,,,,,,,,,------.........------------------------,,,,,,,,,++++++...............---------,,,,,,,,,,,,,,,,,,,,,,,,//////......//////000111///333444111///222333111111111000////////////000///...------------...///000///...,,,,,,,,,,,,,,,------------,,,,,,,,,++++++,,,---...///......---............---------------------------------------.........///000000000...------......000111111000//////.........//////////////////////////////.........////////////////////////......---------///000111000///...///111/////////000000000111111////////////000000000111---...............//////000000///............///////////////000000000000///000111111222111000000000000000000000000000000111000000000/////////..................///////////////000000000111111111//////000111111111111111111111111111000000000000...------,,,,,,------...)))***,,,---------,,,+++++++++,,,,,,,,,+++******+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,++++++++++++************+++++++++***************++++++++++++,,,,,,,,,,,,+++++++++******************++++++,,,---------------,,,,,,++++++++++++,,,***++++++,,,,,,++++++***++++++,,,------------,,,&&&(((***+++******+++---///......------,,,,,,+++------,,,+++++++++,,,,,,++++++,,,---------------------............------------......///////////////000000000000111111111///////////////......---....../////////000000000222333444444222111111222000000000000000///......///////////////000111111111111111000000000//////000000000000000000000000000000000000000000000000000///------...//////...000000000////////////......///000000111111000000111111000000000111222222000000////////////000000000000000000000000000000........................222000///000111222111000............/////////000111000///......///000111///111111000///......000000000000/////////.........---,,,,,,++++++,,,,,,........................+++,,,---------,,,******++++++++++++++++++++++++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000...---...+++(((............---+++***)))------------------------++++++************++++++------,,,,,,---......///))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,------...............---,,,+++++++++++++++,,,,,,,,,,,,.............../////////---------------,,,,,,,,,------------------------------------------------...............///000000...222333111000333444333222222111000000000000111///......------......///000///...------,,,------.........------------,,,,,,---.../////////......000000/////////.................................////////////////////////............///000111111///.........//////000111////////////////////////000000///////////////...////////////............000111222111000///000222000000000111111111222222/////////000000000111111////////////............///000000000//////......////////////000000000000......000111222222222222000000000000000000000000000000000000////////////+++,,,,,,---...//////000//////000000000000111111//////000111111111111111111111111111000000000000...------,,,,,,------...,,,,,,,,,,,,,,,***)))(((---------------------,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++******************************,,,,,,,,,,,,,,,,,,++++++)))******++++++***))))))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,---,,,,,,,,,''')))+++,,,+++++++++---......------,,,,,,,,,+++---,,,,,,++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,---.........------......---------...///000///////////////000000000...///////////////......////////////000000000000///111222222000//////000000000000000000///......///......//////000111222333222222111111000000000/////////000000000000000111111111111111111111111111///......000111000///////////////////////////...///111222222222111000000000//////000000111222000000////////////000000000000000000000000000000000000000000000000000000000000000000000111000000//////000000000111111111000000////////////000000...000111000///...///111000000000000////////////------,,,++++++++++++,,,........................,,,---...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,------------,,,///...***,,,111111,,,...///000000///---+++)))------------------------......------------............------------......*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------////////////...---,,,+++++++++++++++,,,,,,,,,,,,---------......//////000.........------------------------------.........------------------------...............//////000---222333111000333555444222222111000000000000111000000000000000000000000000//////.........------............................../////////000000000111111111000000000//////........................000000000/////////////////////......///000111111000///////////////000000000000000000000000000000111000000000//////......///////////////////////////000111111//////000111000000000111111111222222//////000000000111111111111000000//////.........//////000111111///...---////////////000000000000//////000000111111111111000000000000000000000000000000000000////////////,,,------......//////000////////////000000000111//////000111111111111111111111111111000000000///...------,,,,,,------...***+++++++++++++++++++++------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,+++++++++++++++++++++++++++,,,,,,******************++++++------,,,,,,,,,,,,,,,,,,)))***++++++++++++******,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++++++++++++++***,,,------,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,++++++,,,---......------......,,,,,,,,,---///000..............................///////////////...////////////000000000000...///111000...------...000000000000000///..................///000111222333333333222111000000000......//////000000000000000000000000000000000000111/////////111111000................../////////...///111222222222111000///............///000000000000////////////000000000000000000000000000000000000000000000000000000///////////////...//////....../////////000000000000000////////////000000...///000000//////000111000000000000////////////...---,,,,,,++++++,,,,,,........................---///000111111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------------------------------,,,,,,---------...............+++(((+++000111...,,,...///000000///---,,,------------------------//////............////////////...---------......,,,,,,---------.........++++++,,,,,,------------,,,,,,---------............/////////......---,,,++++++,,,,,,,,,---------,,,,,,------.........///........................---------....../////////.......................................///000000...222444111111444555444111111000////////////000/////////000000///////////////////////////....../////////////////////////////////000000000111111222222111111111000000000////////////////////////000000000000000/////////000////////////000000111222222111//////.........111111111111111111111111111111000000/////////...000000000000000000000000...///000000......///000/////////000000000111111000000000000111111111111111111111000000//////...///000111111111000...---////////////000000000000222111111000000000000000000000000000000000000000////////////000000000000////////////////////////...////////////000000000//////000111111111111111111111111111000000000///...------,,,,,,------...'''((()))+++,,,...///000++++++*********+++,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++,,,,,,,,,,,,------------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------+++++++++++++++,,,,,,,,,............---,,,,,,++++++,,,,,,------------,,,,,,++++++******++++++,,,))))))***++++++++++++***+++,,,......,,,++++++,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------++++++,,,---------------***+++,,,------...------...---,,,,,,,,,---///000......---------------,,,---...//////////////////....../////////000000000///000111111///......///000000000000000///..................///111222333444333333222111000//////---......//////000000111////////////////////////000//////000111111///...---............/////////...///000000111111000000......------......///000000000////////////000000000000000000000000000000........................---///000///...---...000,,,,,,,,,,,,------------//////000000000000//////...///111000//////000111000000000/////////............---,,,,,,,,,,,,---........................///000111111111000///...------------------------000000/////////.................................,,,------....../////////111...---222444111---,,,,,,---...///000000///...,,,,,,,,,,,,,,,,,,,,,,,,......------------......//////...............///............////////////+++,,,,,,------......///---------.........//////---....../////////......------------............---------------..................///////////////.........///000000111111///////////////////////////////////////000111111///333444222111444555444111111000////////////000---......//////......---//////000000000000/////////000000000000111111111111111000000000111222333222222111111111000000000000000000000000000000000000000000000000000000000000000000//////000000111333333111000///.........111111111111111111111111111000000000000000000///000000000000111111111111---///000///...---...////////////000000000111111000000000111111111222222111111111111000000000000000000111111000000//////////////////000000000000333222111000////////////000000000000000000000000////////////000000000000000000000000000/////////......////////////000000//////000111111111111111111111111111000000000000...------,,,,,,------...******++++++,,,...///000++++++*********+++,,,------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,---------.........//////++++++,,,,,,,,,---------+++,,,,,,,,,---.........,,,,,,+++++++++,,,...///////////////...---,,,+++++++++---.........------,,,,,,+++******+++,,,,,,)))***++++++,,,,,,++++++(((***,,,,,,,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,---............---******+++,,,---------------,,,,,,,,,------......//////......------------------...///////////////------........./////////...000111111///......///000000000000000///......------......///111222333333333222111000///......------......///000000111........................///......///111111///------------.........////////////......//////000111---------,,,---......///000000////////////000000////////////////////////...........................000111000...---///111------------............//////000000000000/////////000111000///...///000/////////.........------000///......------..............................000000000000////////////////////////////////////////////////....................................,,,------...//////000000111---666HHHLLL===000...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,///......------......//////...............///000............////////////,,,,,,,,,---.../////////---.........////////////,,,---...//////000000///.........////////////000/////////...................../////////000000000/////////000111222222222////////////////////////000000000000000111222222000444555222111333444333222222111000000000000111///000111111111111000//////000000111111111000///000000000111111111222222222111111000111222333444111111111111000000000000000000000000000000000000/////////000111111111222111111000000000000000111222222111000/////////000222222222222222222222222000000000000000111111111000000000111111222222222...000111000///...///000000000000111111111222222000000111111111222222222000000111111111111111222222111000000//////000000////////////000000000000222111000//////000111111000000000000000000000000.../////////000000000111---......//////000000000........./////////000000//////000111111111111111111111111111000000000000...------,,,,,,------...000///...---,,,+++++++++------,,,+++,,,---///000---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------........./////////000000,,,,,,,,,------.........++++++,,,,,,---...//////...---+++++++++---///000000111000000///...,,,,,,***+++---...///...---------,,,+++******+++,,,---++++++,,,------------,,,%%%'''***+++++++++---...------------------------++++++++++++,,,,,,---...,,,---......//////......)))***+++,,,------...---,,,,,,,,,---------......000000//////.........---------...///000000//////------------.........///---...000///---,,,,,,---000000000000000//////...------......///111222333333333222111000///...------------...///000000111.................................///111000...,,,---------........./////////...---------...000111---,,,,,,,,,,,,---......000000////////////000000////////////////////////000000000000000000000000///111333222///...000222000000000000111111111111//////000000000000//////000111111000///......000///.........------------000000///............///........................000000///............///000000000000000000000000//////.........---------////////////////////////---------...///000000111///--->>>\\\bbbKKK777444///...------------......------------------------111111000000000000111111...............///000000---------............///,,,,,,------...///000000............/////////000+++,,,---///000000111111////////////000000000000111111000000//////........./////////000000111111///000000111222333333333000000000000000000000000111111111111111222222333111555666222111333444222444333222222111111222222333444555555555555444333///000111222222111000///000000111111222222222222333222111111111222333444111111111000000000000///000000000000000000000000......///000111222222333111111000000000000000111000000000000000111111222222222222222222222222222//////000000111111222222000000111111222222222222///111222111000///000111111111222222222333333333000111111111111222222222000000000111222222222333333222000/////////000111////////////000000000000000000/////////111222333000000000000000000000000.../////////000000111111***+++,,,---///000111111............/////////000//////000111111111111111111111111111000000000000,,,,,,,,,---...//////000111111000000//////............------------......///000000000///...------//////////////////////////////...---,,,++++++***///////////////000111111////////////////////////,,,---......//////......///...------...000222444000000000000///...,,,,,,////////////////////////******++++++,,,---......000...,,,,,,......,,,))),,,+++***+++---...---,,,,,,---......//////......------------------------******,,,---.../////////------------------------111000///......---------////////////////////////000000000000000000000000111///------///000///---111111111111000000000000////////////000000000000//////000.........111333333222111000///...---,,,////////////000000000000////////////////////////000/////////............////////////////////////000000000000////////////000//////.........//////000000////////////000111...///000222222000///...////////////////////////////////////////////////000000//////.........---...000111000///...///111////////////000000000000111111000000/////////...000000//////......------222222000///............////////////000000000000......///000000000000000---......///000111111222///333444111///000000...***,,,---////////////...111000???^^^qqqfffEEE+++111000////////////000000000000000000000000000000555222///111444444///+++000///...------------------.........//////000000000000000000111111111111000111222111000000222444000222333222111000111222000///...///000111000///111000000///////////////222222111000///...------////////////////////////111111111111111111111111333222111000000111222333333444444333111000000111222222222333333444444444444444333222222111111000333333333222222222111111222333444444222222333444222222111111222222333444////////////////////////222222222222111111000000333333333333333333333333333111000111222222111000000000000111111222222333222222111111111111111111000000000000111222333333111111111111111111222222444333222222111111222222111111111111111111111111333333333333333333333333444333222222333333111///222111111111111111111222333222000/////////000000333333222111000000000111333222000/////////000000222222222222111111000000......//////000000111111......//////000000111111000////////////111222333000000000000000000000000,,,------...//////000000111000000000000000////////////............///////////////000//////......///////////////////////////......------,,,,,,,,,///////////////000111111////////////////////////------....../////////...000////////////111222333111111222111000///......////////////////////////++++++,,,,,,---......///000...---...000111000...---,,,,,,,,,...///...---,,,---......//////......------------------------------------....................................111000//////.../////////////////////////////////000000000000000000000000///000000///......///111111111111111000000000000.........////////////000///000111000//////000222222222111000///......---/////////000000000111111//////////////////////////////..................////////////////////////000000000000000000000///000//////....../////////000000/////////000000111...///000111111000///...////////////////////////////////////////////////000000/////////.........///000111000//////000111222222222111111000000000111111000000000/////////000000000///////////////222222000//////.........////////////000000000111...///000111111111000000/////////000000111111222///333444111///000000...,,,---...//////000000000333///555FFFRRRMMM>>>333111000000/////////000000111111111111111111111111777444222333666666222...000000///.............../////////000000111111111000000000000111111111222000/////////000000111111000111222222000000111222111000///000111222111000222111000000//////000000111111000000000000000///000000000000000000000000111111111111111111111111222222111000000111222222333444555444111000111222111111222222222222222222222222222111111111111000222222222222111111111000111222333333111111222333222222111111222222333444111111111111111111111111333222222222111111111111222222222222222222222222222111000111222333222111111111111222222222222222222222111111111111111111222222111111111222333333333333333222222111111111444333222222111222222222222222222222222222222222333333333333333333333333444222222222333333111///333222222111111222222333333222111000000000111111333222111111111111111111333222111000000000111111222222222222111111111000/////////000000000000000////////////000000000000000000//////000111222333111111111111111111111111......//////000000111111000000000111111111111111000000////////////000000......///000000000//////////////////////////////........................///////////////000111111////////////////////////............////////////111111111222222111111111333333333333222111000000////////////////////////,,,------......//////000///...---...111222111000///...---...000000000...------...////////////...////////////////////////000///......---------...////////////////////////000000000///000000111222000000000000000000000000000000000000000000000000,,,000222111---,,,///222222222111111111000000000---.........///////////////111222222000//////000111111111000000000/////////000000000000111111111000000000000000000000000.............../////////////////////////////////000000000000000000000000000000////////////000000111111000000000000000111...///000111111000///...////////////////////////000000000000000000000000000000000000///////////////111111111000///000111555555444333222111000///111111111000000000000000000000000111111111111111222111000000/////////////////////000000000111111...///111333333222111000111111111111111111111111///444555111///000000...////////////000111222222222///...333777666555666111000000000000000111111111111111111111111111111777555333444666666333000222111000000///000000000111111111111111222222222000000111111111222222222333000...///222444222111000111222111000000000222444222111111222333222111333222111111000000111111000000000111111222222222111111111111111111111111111111111111111111111111222222111000000111222222444555555444222111111333222222111111111111111111000000000000111111111111222222111111111000000000000222333222111000111222222222111111222222333444333333333333333333333333333333222222222222111111111111111111222222222222111000000111333444333222333333333333222222222222111111222222222222222222444444333222222222333333666666555444333222111111444444333222222222222222333333333333333333333333333333333333333333333333333222222222333333222000444333333222222333333444444333222222222222222333222111111111111222222333333333222111111111222222222222222222111111111111000000000000000000//////000000000000////////////000000///000000111333333222222222222222222222222//////000000111111111111000000111111222222333333111111000000000000111111---...///000000000000000////////////////////////------......///////////////////////////000000111//////////////////////////////.../////////000000111222333444444222000///222333333333222222111000////////////////////////....../////////000000000---------...////////////000.........000000///...------...///////////////////////////////////////000000///.........///000000000000000000000000000000000000000111222333444111111111111111111111111000000000000000000000000...///000000//////000111222222222111111111000000////////////000000000000///111333333222000///000111111111111111111111111000000000111111111222222111111111111111111111111/////////000000000000000////////////////////////000000000000000111111111000000/////////000111111222222111000000000111111///000111111111111000///////////////////////////111111111111111111111111000000000000000000000000000111222222000000111222444444333333222111111000111111111111111111111111111111111222222333333333222111111000//////000000//////000000000111111111...000222444444333111000333222222222222222222222000444555111///111000...111000//////000111333444000000111111111000111222111111000000000111222222222222222222222222222222555333222333444444222000333222222111111111222222111111111111222222222222111111111222222222333333777333///111666888666222000111222111000000111222666444222222333444444333444333222222111111222222111111222222222333333333222222222222222222222222111111111111111111111111222111111111111111111222333444555444222111222333333333222222111111000000///000000111222222333333333333333222222222111111111222333333222111222333222222111111222222333444444444444444444444444444333333333333333333222222222222222222222333333333111000///111333444444333444444444333333222222222111111222222222222222333666555444333333333333333666666555555444444333333444444333222222222222333444444444444444444444444333333333333333333333333333222111222333333222000444444444333333444444444444444444333333333444444111111111111222222333444333333333333333333333333222222222222222222222222222111111000000/////////111111000000//////......000000000000111222333333222222222222222222222222000000000111111111111111000000111111222222333333111111000000000000111111......///000111111111000000000000000000000000000---......//////000000111///////////////000000111000000000000000000000000000////////////000111222222333444555444222000...111111111222111111000///000000000000000000000000//////000000000000000111000000000///............000...---...//////...------...//////000000//////000000000000000000000000////////////000111222333111111111111111111111111000000000000111333444555222222222222222222222222111111111111111111111111444111///222666777444000222222222222111111111111000111111111111222222222///111444444222111111111111111111111222222222222111111111111222222222222222222222222222222222222111111111111111111111111000000000000000000000000///000000000111111111222000000000000000111222222333333222111111111111111000000111111111111000000000000000000000000000000222222222222222222222222000111111111111111111111111222333222111000111333222222222222222222222222111111111222222222222222111111222222333333444444222111111000000000000111000000000000111111111111///000222333333333111000333333333222222222222222000444555222000111111///111111000000111222444555222333333333333333222000111111111111111222333333222222222222222222222222555333222222333333333222333333222222222333333444111111111111111111111111222222222222333333333333777333000111666888666333000222333222111000111333888666333222333444444444444333333222222222222222333333333333222222222222222222222222222222222222111111111111111111111111111111111222222111111111333444444444222111222333444444333333222222222111000111111222333444555555555555444444444333333333333444555444333333444555222222111111222222333444444444444444444444444444333333333333333333444444333333333444444444555555111000000111333555444333444444444333333222222222111111222222333333333333666666555444333333333333444444444555555666666777555444333333222222333333444444444444444444444444333333333333333333333333222111111222333444222111555444444333333444444555444444444555555555444444222111111111222333444444333333333333444444333333222222222222222222222333222222111111000000//////111111000000//////......///000111111222222333333222222222222222222222222000000000000000111111111000000000111111111111111111111000000000000111111//////000111111111000000000000000000000000000000.../////////000000111111///////////////000111111000000000000000000000000111000/////////000222333111222444444444222000//////000000000000000//////000000000000000000000000000000000000000000000000222333444333000///000111000///......//////...---......///000000000000///000000000000000000000000---...000111222333333333111111111111111111111111000000000000111222333444111111111111111111111111111111111111111111111111888333000444;;;===888222333222222222222111111111222222222222333333333333000111333333222222333444222222222222222222333333111111222222222333333333333333333333333333333333222222222222111111111000000000000000000000000000///000000111111222222222000000000000111222333444444444333222111111111111111111111111111111111111000000000000000000000000111111111111111111111111111111111111222222222222111222333333222111222333111111111222222333333333222222222222222333333333222222222333333333333333222111111000000111111111000000000111111111222222///000111111111111111111222222222222222222222222000555666222000111111///111111111111222222444444444555333000000444444222111111111111222333444444333333333333333333333333555555444444444444555555333333222222333333444444222222222111111111111111222222333333333444444444444111///000333444333222222333444333222111222444:::777444222333444555444444333222222111111222222333333333222222111111111222222222222222222222222111111111111111111111111000111222222222222111000111222333333111111222333444444444333333333333333222222222333444555555666666666666555555555444444444555666555444333444666222222111111222222333444333333333333333333333333333333444444444444555555333333444444555555666666222111111222444555444333333333333333222222222222111111222222333444444444555555444333333333444444333333444555666777777888555444444333333333333333444444444444444444444444333333333333333333333333222111111222444444333111555444444333333444444555333444444555555555555444333222222222222333333444222222333444444444333333222222222222333333333333111111111111111111000000000000000000///////////////000111222333333333333222222222222222222222222000000000000000000000000111000000000000000//////000000000//////000000000000000111111111000//////000000000000000000000000000000000000000000000111///////////////000111111000000000000000000000000222111000//////111222444111111222333333222111000//////000000000000000///000000000000000000000000000000000000000000000000111333444333111000111333222111//////000111///.........///000000000000000////////////////////////...000222444444333222111111111111111111111111111000000000000000111222333111111111111111111111111111111111111111111111111444111000444999:::666111333333222222222111111111111111222222222333333333000111222222222333555777333333333333333222222222222222222333333333333444333333333333333333333333222222111111000///......000000000000000000000000///000000111111222333333111111111111222333444444555555444222222111111111222111111111111111111222000000000000000000000000111111111111111111111111111111111222222222333333222333444333222222222444444444444333333333333333222222222333333333444444333333333222222222222222222111111000000111222222000000111111111222222222000000/////////000111222000000111111222222333333111555666222000111111//////000111222222333333333000444444///...222555444111111111222222444555555444444444444444444444444444444444333222333444555333222222222333333444555444333333333222222222111333333333333444444444444111111111111111222222333333444555555333333444555:::777444222333444444444333333222111111111111111111111111111222222222222222222222222222222222222111111111111111111111111000111222222222222111000000111222222000000111222222222222222222333333333222222222333333444444444666555555555444444444444333444555555333333444555222222111111222222333444444444444444444444444444333444444444555555555555222222333444444555666666444222111222444444333222111111111222222222222222111111222222333444444555333333333333333333444555444444444555555666666666555555444333333333333444333333333333333333333333333333333333333333333333111111111222444444333111444444333333333333444444222333444555555555444444444444333222222222333333000111222333444444333222222222222333333333444444111111111111111111222222////////////000000000000///000111333333333333333111111111111111111111111000000000///////////////111111000000//////......000000////////////000000111111111111111000///...000000000000000000000000111111000000000000000000///////////////000111111000000000000000000000000222111000//////111333444000111111222222111111111///000000111111111000000000000000000000000000000000000000///////////////---///222111//////111444444222111111222222111///...//////000000000000000///////////////////////////111444666555333000...000000000000000000000000000000000///000000111222000000000000000000000000111111111111111111111111------///111333333111000333333333222222222111111000111111111111222222222000111222222222333666999444444444333333222222222222222333333333444444444444444444444444444444444222111000///...---,,,+++000000000000000000000000///000000111222222333333111111111111222333444555666555444333222222222222222222111111111111222222000000000000000000000000000000000000000000000000111111111222222333333333222333444444222222333444777777666555444333333222222222222333333444444444333333333222222111111111222111111111111111222222000111111111111222222222111000...------///111222//////000111222222333333111555666222000222222///...///111222333333222111)))333888444000222444333222222222222333444555666444444444444444444444444111222111000///000222444222222222222222333444555555555555444444333333333333333333444444444555555222333444333222222444666444555666666444444555666:::777444222222444444444333222111111000000111111...///000111222333444444111111111111111111111111111111111111111111111111000111222333333222111000///000111111000///000222000000111111222222222333111222222222222333333333555555444444444333333333222333444444222222333444222222111111222222333444555555555555555555555555444444444555555555666666111111222333333444555555555333222222444444333111000000000111111222222333111111222333333444555555222222222222333333444555555555555555555444444444555555444333333333333444333333333333333333333333333333333333333333333333111111111222444444333222444333333222222333333444111222444555555555444444555444444333222222222222///000222333444333333222222222222333333444444444000000000111222222222333......//////000000111111///000222333444444333333000000000000000000000000333222222222222222222222///000000000111111111111000000////////////000000111111000000000000000111444444444333222111000///222222111111111111222222//////000111111111111111000000111222222222222111222222222222222111000///000111222333333222111000000000000000////////////444444333222111000///...//////000111222333333444444444444333333222222222666444333111000000111222111111111111111111111111000///...---,,,---......111111222222222333333333222222222222111111111000333333222222111000000///222111000//////000111222333333333333333222111000//////000111111111111111333333333333333333333333222222333333333333444444333333444444555666777777666666555555555444444444666555555444444333333222666666555444444333222222222111111111111111222222333222222222111111000000111///000333444222222555000555111---111222333;;;888555333444666777555222333222222222111111000000222222222111111111111111333222000///000222555777333333333444444444555555666666666666666666666666777777888888888666555444222222222222333444444555222222111000000///000000000111222333333222111000111111000000000000111111000000000000000000000000111111222222222222111111000000000000111111111111...///000222222333333333222222333444444555666666777666555555666666555444444444444333333222222222222222333333333444444444333333333333333333333333444444444333333222222222333333333444444555555555555555555555555555555555555555555444444333333333555555555555444444333222333444444555555444444333222222222222222111000000111111222222222222111000333333333222000000333555111222333444333333111111111111111111222333444555222222111111222222333444444444444444333333222111333333333333333333444444333444444555555444444333444444444555555444333333555666777888888777666555111222222333444555666666777666444333222111111111333111000222444555333000555555555555444333222222222333444555555555444333666333111222555666555444444444555555555555555444444444444444444444444444444444444444444444444444444333222222222222333444333222222333444555333222333444444555555444444333222444555555444333333444222222222333333444444444333333222222333333444555333333333444333333222222222333333333333222111111000111333333111000111222222333333333333222111111333333333222222222111111222222222222111111111111000111111111222222222222000000////////////000000222111111111111111222222444444444444333222111111222111111000000111111222/////////000000000111111000000111222222222222111222222222222222111000000000000111222222111000000222222222222222222222222222222111111111111111000000000111111111111111111333333333333222222222222444444333222111111111111111111111111111111111111111000///.........//////111111111111222222222333222222111111111000000000111111111111111111111111222111000//////000111222222222333333222111111000//////000111111111111111111111111111111111111111222222222333333333444444333333333444444555555666555555555444444444333333444444444444333333333333555555444444333222222222111111111000000111111222222222111111111000000000333111222333222000222777:::444222555555333333444555333222222444444333111222222222222222222111111111111111111111111111111111000///...///111333444444444444444555555555666555555555555555555555555666666777888888777666666888777666444222111111000222222111111111111111111000111222222222222111000222222111111111111222222000000000000000000000000000111111222222111111000//////000000000111111111///000111111222222222222222222222333444444555555999777444444444444333222333333333333222222222222222222222222333333333333444444444444444444444444555444444444333333333333111111111111222222333333444444444444444444444444444444444444333333333222333444444444444333222111111222222222222222222111111111222222111000000///111222222222222222111111222333333111000000222444555444333111111000111111111111111111222333444444333333333333333444444555444444444444444333222222333333444444444444555555444555555666666555555444333444444444444444333333555555777777888777666666444444555555666666777777444444333333333333333444555333222333555666444222444555555666666666555555333444555666777666555555666333222222555666666444666777777777777777666555666666666666666666666666666666666666666666666666333333333333333333333333555555444555777777555444333333444444444444333333444555666666444222222333333333333444444444444444444333333333333444555555666666666666555444333222333333444444333333222111111333444444222222222333333333444444333333222111222222222333333444555666000000000000000111111111111111111222222222333333111000000//////000000111111111111111222222333444333333444444444333333333222111111000000111111222000///.........///000111///000111111222222111111111222222222222111000000///000000111111000000///111111111222222333333333000000000111111222222222111111111000000/////////111111111111111222222222333333333333222111000000111111111111111111111111222222111000///000000000000000000111111111222222111111111111000000000///......///000000111222222111111000000000000111111111111222222111111000000//////000111111111111111000000000000000000000000222222222222333333333333333333333333333333333333444444444333333333222222222222222222333333333333444444333333222222111111111111000000000000000111111111000000000000//////111111111222000///777@@@VVV:::444;;;444111555000333222000111222222111///111111222222222222222222000000000000000000111111///000000111111222333333444444444555555555666666333333333333333333333333555555666777777777777666:::999777444222111000///222222111111111222333333000000111222222111000000222222222111111222222222000000000000000000000000000000111111111111000000/////////000000000111111000000111111111111111000111111222222333333444444:::777444222222222222111111111111222222222222222111111111222222222222333444444444444444444444444444444444444444333333333000111111111111111222222222222222222222222222222333333333333222222222222222222222222222222111000111111222222222222111111000000000111000000//////111111222222222222222111222222222111000000222444888666333000...///000111111111000111111222333444555444444444444555666666444444444555444444333222333444444444555555555555666666666777777666666666333333333333444444333333444555666777777777777666777777777777777888888888222222222333444555666777888666444444555666666666444555666777888888888888444555777888888888777666666444333333555666666666999:::::::::999888777777888888888888888888888888888888888888888888888888444555666666666666555444666555555666777777555444333333444444444444333333222444666666444444444555555555444444444444444333444444444444444555555666::::::999888777555444333444444444444444333333222333444555555333333444555444444444444444333333222222222222333444777999:::////////////000000000000000000111111111222222222111000000000000000000111000000000000111222333333000111222333333333333333111111000000000000111111000///---,,,---...000222///000000111111111111111111111222222222111111000//////000000000000//////---......//////000000111000000000000111111111111000000000/////////////////////000000111111222222111222333333333111000///111111111111111111111111222111111111000000000000///000000000000111111111111111111000000000//////.........///000000111111111000000000000000000111000000111111111000000/////////000111111111111111111111111111111111111111111222222222222333333333333333222222222222222222333333333222222222111111000000111222222333444444333333333222222111111111111111000000//////000000000000000///////////////------///111///111===IIIqqqBBB666<<<...---888111222111111111111111000///000000000111111222222222///000000000000000111111111222333555555555555444333333444444444555555555111111111111111111111111555555555555555555444444444444333333333333333333111111000000111222333333111111111111111111111111222222111111111111222222000000000000000000000000///000000111111000000////////////000000000111111111111111222111111000000111111111222222333333333:::666333111222333444444000000000111111222222333000000111111111222222222333333333333333333333333333333333333333222222222333333333333333333333333111111111111111111111111222222222222222222222222000111111222111111000000333333444444444444333333///000000000000000//////000000111222222222111111222222222111000000222444777555333111000000111222111111111111111222333333555555444444555555666777444444555555555555444444333333333444444555555666555666666777777666666555333333333333333444444444444555555666777777777777999999999888888777777777333333333333444666777777:::888555444444666777888666666777888888888888888555555777888888888777666666555555555666777777777:::;;;;;;::::::999888777999999999999999999999999999999999999999999999999666777999::::::999777666555444444444555555444222333333444444444444333333///222444555555666777888555444444444333333222222444444333333444444555666999999999999888777666555333444444444444333222222333555555444333333444666333444444444444333222222333333222333444666999:::....../////////000000000////////////000000000000111111000000000000111111///////////////000111111...///000111111111111111111000000000000000000111000///---,,,---...000222//////000111111111111000000111111222222222111111000000////////////000000---------.........//////111111111000000000//////---......///000111111111/////////000000111111111000111222333222111000///000000000000000000000000111111111111000000/////////000000000000111111111111111111111000000000000////////////////////////000000000111111000000000///000000111111111000000//////000111111111111111111111111111111111111111111111111222222222333333222222222222222222111111333333222222222111111111000000111222333333444444333333222222222222111111222222111000000000000000///////////////000000000------///111///111===IIImmm???333:::------888111222222222222111111111111.../////////000000111111//////000000111111111222111222444666666666555444222333333333444444444444111111111111111111111111555555444333222111111111111111111111222333555555000000000000111111222333222222111111111111222222222111111000000111111222111111111111111111111111000000111111111111000000000000000000111111111111111222222222222111111000111111222222222222333333888555222222444666888999000000000111111222222333000000111111111222222222111111111111111111111111111111111111111222222222333333333333333333333333111111111111111111111111222222222222222222222222000111111222222222111111444444555555555555444444000000111111111111111000///000111111222222222111333333333222000111333555222333333444444444444333222222222222222222333444444444444444444555555666444555555666666555555555222222222333444555555555555555555666666555555555444444333333333444555666666666666666777777888888999888888777777666666555555555555444444555666666999888777555444555666888888888888888888777666666444555666777888777666666666777777666666777888999999:::::::::999999888777999999999999999999999999999999999999999999999999888:::;;;======;;;:::888666555555555666666444222333444444555555444444333111333555666555555666777444444333333222222111111333333333333333444555555666777777888888888777777333333333333333222222111333444444333222222444666333333333333333222222111555444333333333444666777......//////000000111111........./////////000000222111111000000111111222000//////....../////////---...///000000000000000111000000//////000000111000///.........///000111...///000000111111000000000000111222222222222111111000000//////000000111000000000000000000000000111111111000000/////////---......///111222222333000000000000000111111111000111111111111111000000000000000000000000000000000111111111111000//////000000000111111111222222222222222222111111111000000000000000000000000000000000111111111111000000000000111111222222111111//////000111111111111111000000000000000000000000111111111111222222222222222222222222222222222222333333333222222222111111000111111222333444444555333333333333333333222222444333222111000000000000//////000000000000111111111111111222000///777@@@NNN333000999333111555///222333444333111111111222/////////000000000000000000000000111222222333333000111333444555555444333333333333444444444555555222222222222222222222222555444333222111111111111444333333222222333333444222111111111111222222333333333222222222222333333222222111111111111222222222222222222222222222222111111222222222222111111111111111222222222333333222222333333333333333222222222333333333333333333555444222333555888::::::111111111222222222222222111111111222222222222333222222222222222222222222111111111111222222222222333333222222222222222111222222222222222222222222222222222222333333333333111222333333333333333333333333444444444444333333111222333333444333333333000111222333444444444444444444444333222222444666222333555666777777666555444444333333333333444444444444444444444555666666444555666666777666666666222222333444555666666777444555555666666555555444555555444444444666777888999888888777777888888999888777777777666666555555888777666555555555555555999:::999777555555666888999999999999888777666555444555666888888777777666777888888888777777999;;;888888999999999999888888999999999999999999999999999999999999999999999999:::;;;<<<<<<<<<<<<;;;::::::888888888999888666444555555666666666666555555666777888777555333333333333333333333333333222222444444444333444555555666444555666777888888888888444444444444444333222222444555444333222222444666444444444444444333222222666666555555555444444333......///000000111222222////////////000000000000222111111000000111111222222111000///...............///000000000000000///000000////////////000000/////////000000000111111...//////000000000000000000000111222222222222222222111000000000000111222333333222222111111000000/////////000000000000000000000000111111111222222111111111111111111000000111111000000000000111111000000000000000000000000111222333333333222000000111111111111222222222333333333333333222222222222///000000000111222222222///000111222222111000///000111111222333333222222//////000111111111111111111111111111111111111111111111111111222222222222111111222222333333444444444333333333222222222222222222333333444444555555333333333333333333444444555444333222111111111111000000000111111111222222333111222333222000222777555000111555555222111000111333444333111000111333222222222222111111111111000111111222333333444444111222333444444555555555555555555555666666666777333333333333333333333333333333222222333444555666777666555444444444444444555555444333333333444444555444444333333444444555444444444333333444444444333333333333333333333333222222333333333333222222222222333333333444444444222333333444555555555555444444333333333333333333444333222333555777888777333333333333222222222222222222222222333333333333333333333333333333333333222222333333333444444444444444444333333333222222444444444444444444444444222333333333444444444444333333444555555555555555444444555555555555444444333444555666666666666666333444555666777777777777555666666444333333555777666666666666666777777777666555555444444555555555666666555555666666777888555555666777777777777777444444555666777888999999555666666777777666666555777666555444555777999:::<<<;;;:::888888888888999777777777777777666666666888777666666555555666666:::;;;<<<;;;888666777999999999:::::::::999999888666666888999999999888777777999:::999777777999<<<777777888999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999888888999999666555666666777777777777666666444666777777555444555666444444444555555555555555666666666666666777777888666777777888888888888777666666666666666555555444666666666444333333666888666666666666666555555444555666777888888666444333...//////000111222222333000000000000111111111111222222111111111111222222444333222000////////////000000111111111111000000000000////////////000000//////000111222111111111...//////000000000000000///000111222222222222222333222111000000111222333444333333222111000//////------...///000111222222222222222222111111111111333333222222111111000000222111000//////000111222000000000000000000000000333333444555444333222111111222222222222333333333444444444333333333222222......///111222333555555///000111222222111000///000111222333333333333333//////000111111111111111333333333333333333333333000111111111111222222222111111222333444444555555444444444333333333222222333333444444444444555555444444444444444444444444666555444333222222222222000000111111222222222333111///000333444222222555111777444000333222000555000333444333000///000222555444444333333222222222111111222333444444555555444444555555666777777888777777777777888888888888444444444444444444444444222222222333444777999:::777777666666666777777888888777666555555555555555666555444444444444555666666666555555555555666666444444444444444444444444222333333444444333333222333333333444444444555555222333444555666666666666444444444444444444444444444333222333555666555333444444444333333222222222222222333333333444444444555555555555555555555555444444444555555666666666777777777666666555555555555555555555555555555555333333333444444555555555444555555666777777777666777777888888888888777777555555666777888888777777666666888999::::::::::::666777666555444444666888;;;:::777555555666777999777666666555555555666666777777777777777888888999555555666777777777777777555666777888999:::;;;;;;777777888888888888777777777777555555666888:::<<<>>>===;;;999888888999999777777777777777777777777777777666666666666777777:::===???===:::888888:::999999:::;;;<<<<<<<<<<<<777888999:::;;;:::999999777999;;;:::777777:::<<<777777999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888777777888888999999888777777777777555333777777888888888888777777///111444666777888:::;;;555555666666777777888888888888888888888999999:::999999999999999888777666888888888888888777666666888888777555444444777:::888888888888888777666666555666999::::::999666444...///000000111111000000///......---...///111222:::777333111222222222222222222222111111000000000222222222333333222111111111111111222222222333333111111111222222333333333222222111111111000000000333333333333333333333333555444333222222222222222222222222222222222222222111222333222000///000111//////000000000111111111333333333222222111111111111000000000000111222222000000000000000000000000000000000000000000000000...///000111222222333222222222222333333444444444444555555333000/////////111111000000000111222333444444333333333333444444333222222111111111222222333333333444444444444444222111111111111222333333333333333444444444444555666666555555444444444333555666777777777555444333555555666666666666555555777888888777444333333444555555555555555555555555333444444555555555555555444444555555666666777777888888777777666666555555222333444555555444333222333444555777777888888888888888888888888888888888;;;:::999999888888888888777777666666666666777777>>>===;;;999999;;;===???777777777777777777777777777777777666555444333222000222555666777888;;;===999888888777666555444444999999888888777666666666999999888777666666777777777888999:::;;;:::999999777777666666555444444444666666666555444333333222222333333444555666666777666666666666555555555555777777666555555444555555555555666666666666555555888888777777888888999:::888888888888888888888888777666555555555666888999666666666666666666666666777777888999999:::;;;;;;999::::::;;;;;;::::::999777777888999999999888888999:::::::::::::::::::::999888888888999:::;;;;;;999888888888888888888999:::999777555444444555666666666666777888999;;;;;;888999999::::::999999888999999999999999999::::::777999::::::888888999;;;888888888888999:::;;;<<>>999777888999888777555666666666666777777777666666777888999::::::;;;<<<=========<<<;;;::::::999999999999999999999999;;;::::::999999::::::;;;888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::::::::999999888888888999:::;;;;;;;;;:::999888888888999:::::::::999999<<<<<<;;;:::999999888888888999999::::::999999888999999999999999999999999999:::;;;:::888777888999888999999::::::999999888<<<;;;999888888888999999999888888777666666666777555666666777888888999999888888888888888888888999111222333333444444333333333222222222222444555666;;;888555333444444444333333333333222222222222222222222333333333222222111111222222222222333333333111111111222222333333333555555555555555555555555555555555555555555555555555555444333333333333333333333333333333333333333333444555444333222222444222333333333333444444444444333333333222222222222111111111222333555666777333333333333333333333333333333333333333333333333222222333444555555555555444444444444444444444444777888888777444333333444444444444444444555666666777777666555555666666666777777666555555666666777666777777777777777777777555555555555555666666777444444555555555666666666777777666666555555555555777888888999888777666555666666777777777777666666777888999888666444555666555555555555555555555555555666777777888888777777999999999888888888888888666666666666777777777777666777888888888888777666777888999:::::::::::::::::::::::::::::::::::::::===<<<<<<;;;::::::;;;;;;::::::999999999999:::::::::999777666666888999:::::::::::::::::::::::::::777777888999:::::::::999888:::;;;:::999999:::<<<;;;:::::::::999888888888777777777777777777888888999888777777666666777777777888999:::;;;::::::999888888888888999999999999:::999999888777777666666333333444555555666777777777666666666666666666666999888777777777777777777777777888888888888777777777777666666777777888999999999999999999888888888999999999999999:::;;;;;;::::::::::::::::::::::::888999999:::;;;;;;<<<<<<999999999::::::999999999777888999:::::::::::::::;;;;;;::::::999999888888:::999999999999::::::;;;;;;;;;::::::::::::;;;;;;===<<<:::888777888999999:::999999999999999:::;;;999999::::::::::::999999:::::::::999999999999999:::;;;<<<;;;999888888:::777777777888888999;;;;;;???;;;888666888999:::999888888999999999:::::::::999999::::::;;;;;;<<<<<<<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;::::::999999999;;;<<<============<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;=========<<<;;;:::::::::999::::::;;;;;;::::::999<<<<<<<<<<<<<<<<<<<<<<<<999;;;;;;:::999888888999;;;<<<<<<======<<<<<<;;;;;;:::999888888888999999::::::999888888888888888777777888888999:::::::::999999999999999999999999444444555666666666666666555555555555666777888999===:::777666777777666666444444444444444555555555333333444444444444333333333333333333444444444444222222222333333333333333666666666777888888999999888777777777666666555555666666555555444444555555555555555555555555555555555666777666444333444555444444555555555666666666555555555444444444444444444444444444555666777777444444444444444444444444555555555555555555555555444444555666777777777777666666555555555555555666888999999999777666777888777777777777888888888999999999888777777777777777999999888888888999999:::888888888888888888888888888777777777777888999999777777777777888888888888888888888777777777777777888888888999888888777666777777888888888888777777777888999999777777888999777777777777777777777777888888999:::::::::::::::<<<<<<;;;::::::999888888555666666777888888999999999999::::::::::::999999::::::;;;;;;<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;;;;;;;<<<;;;;;;;;;::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888999:::;;;<<<<<<<<<<<<;;;<<<===<<<;;;:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;666666777888888999::::::999999888777777777888888888999::::::;;;;;;::::::777777888999;;;<<<======;;;;;;;;;::::::999999888555555666666777777888888777888888888888888888888888888777777777888999999888999999::::::999999888:::999999999999:::;;;;;;::::::::::::::::::::::::;;;;;;<<<============<<<========================;;;;;;<<<<<<======>>>>>><<<==================<<<999:::;;;<<<===============<<<<<<;;;:::999888888;;;;;;;;;;;;::::::::::::<<<<<<;;;;;;;;;;;;<<<<<<>>>===;;;:::999::::::;;;;;;;;;:::999999999999999999::::::;;;;;;::::::999;;;;;;;;;::::::999999888======>>><<<:::888888999888888888888999999:::;;;===:::777777888:::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;========================;;;<<<===<<<:::999:::;;;======>>>>>>>>>>>>======>>>======<<<<<<<<<<<<===;;;;;;;;;;;;::::::::::::999::::::;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;:::555555666777777777777777666666666666777888999999===;;;999888999999888777444555555555666666777777444555666666777666666666555555555666666666777777444444444555555555555555555555666777888999::::::888888777777666666555555777777666666666666666777666666666666666666666666555666777666555444444666444444444555555555666666777777777777777777777777999888777555444444333333555555555555555555555555444444444444444444444444444555555666777777666666999888777666666666777777777888999888777777888999777777888999999999999999::::::999888777777777777888888888777888888999999888888888888888777777777888777777777777888999999999999999::::::::::::;;;999999999999999999999888777777888888888777777777888999999::::::999999888777999::::::999999:::<<<999999999999999999999999999:::;;;;;;<<<<<<;;;;;;;;;:::::::::999999999888999999999999::::::;;;;;;999999::::::::::::999999::::::;;;;;;;;;::::::999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;::::::::::::;;;;;;<<<<<<===>>>>>>===;;;;;;999999999999999999999999;;;;;;;;;;;;;;;:::999999777999::::::::::::;;;<<<:::::::::::::::;;;;;;;;;999999999:::::::::;;;;;;;;;::::::999999999::::::999::::::;;;;;;;;;;;;;;;777777888999:::;;;<<<<<<;;;;;;:::::::::999999999888888888999999:::::::::888888999999999999999:::777777777777888888999:::888999999::::::999999888:::::::::::::::;;;<<<<<<<<<<<<<<<<<<============:::;;;<<<===>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????>>>>>>????????????>>>>>>:::;;;<<<>>>>>>?????????=========<<<<<<;;;;;;:::============<<<;;;;;;:::;;;::::::::::::::::::;;;===<<<;;;::::::::::::;;;:::999999888888888999999::::::;;;;;;;;;;;;::::::===<<<<<<;;;:::999999888===>>>>>>===;;;999:::;;;::::::999999:::;;;;;;<<<===<<<:::999:::;;;<<<<<<999999999999::::::::::::;;;:::::::::999999999888<<<<<<============<<<<<<:::::::::::::::::::::::::::::::::999999:::::::::999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>=============================================;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;======<<<<<<;;;;;;;;;;;;<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???>>>===<<<===>>><<<======>>>>>>======<<<>>>=====================<<<===============<<<<<<;;;<<<<<<===>>>>>>??????=========<<<<<<<<<<<<<<<777888888999999999999999666666777888999999999:::<<<;;;999999999:::999777555555555666666777777777666666777888999999888888777777777777888888888999777777777777777777777777444555666777888:::;;;;;;:::999999999888888777777777777777666666777777888777777777777777777777777888999999999777666777888555666666666666777777777::::::::::::::::::::::::<<<;;;999888666666555555888888888888888888888888555555555555555555555555666666777888888888777777:::999777666666777888999777888:::999888888999;;;888999:::;;;;;;;;;::::::<<<<<<;;;:::999999::::::888888777777888999::::::::::::999999999888888888999888888888888999:::::::::::::::;;;;;;;;;;;;<<<999:::::::::::::::::::::999999999999999999999:::999999::::::::::::999999888999;;;;;;::::::<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;999:::::::::;;;;;;;;;<<<=========<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<<======;;;999888999999999999999999999999<<<<<<<<<<<<<<<;;;:::999888999::::::999999:::<<<;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;<<<======;;;;;;;;;;;;;;;<<<<<<<<<:::::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<888999999999::::::;;;;;;999999999999:::;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::999999999888999::::::;;;>>>>>>>>>?????????@@@@@@;;;<<<===??????>>>======????????????????????????>>>>>>???????????????@@@<<<======>>>>>>======<<<;;;<<<===>>>????????????<<<=========>>>>>>??????>>>>>>>>>>>>>>>===<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<::::::::::::;;;<<<===>>>;;;;;;;;;<<<<<<;;;;;;;;;======<<<<<<;;;:::999999;;;<<<======;;;;;;<<<===<<<;;;;;;;;;;;;<<<======??????>>><<<;;;;;;;;;<<<999::::::::::::;;;;;;;;;<<<<<<;;;;;;:::999999999<<<<<<===============<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<==============================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<===>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<>>>>>>>>>>>>===============>>>>>>??????>>>>>>===========================>>>@@@AAA@@@??????@@@AAA===>>>>>>??????>>>>>>===:::::::::;;;;;;;;;;;;:::<<<======>>>>>>>>>===<<<<<<======>>>??????@@@@@@>>>>>>>>>=========<<<<<<999999:::;;;;;;;;;;;;;;;777888999::::::;;;:::::::::888777777888888777666555555555555555666666666555666777888999999999888777777777777888888888888888888888888888777777777555666777888999:::;;;;;;::::::::::::::::::::::::777777666666777777888888888888888888888888888888:::;;;<<<;;;999888999:::888888999999999999:::::::::::::::::::::;;;;;;;;;::::::999999999:::;;;;;;::::::::::::::::::::::::888888888888888888888888999999::::::;;;::::::999999888777666777888:::;;;999;;;<<<;;;::::::;;;<<<:::;;;===>>>>>>>>>===<<<======<<<<<<<<<<<<======::::::999::::::;;;<<<======<<<<<<;;;;;;::::::::::::::::::::::::;;;<<<<<<::::::::::::;;;;;;;;;;;;999::::::::::::;;;;;;;;;<<<;;;;;;;;;;;;<<<======999999::::::::::::999999999:::<<<;;;;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<======>>>???????????????>>>===<<<<<<<<<======<<<<<<<<<<<<============>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<>>>============>>>??????>>>>>>============>>>>>>>>>>>>??????>>>===<<<:::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======>>>============>>>???===;;;::::::;;;>>>>>>>>>>>>>>>>>>======??????>>>======<<<;;;;;;======<<<<<<<<<===>>>>>><<<;;;;;;;;;;;;<<<===>>>??????>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<888888999999:::;;;;;;;;;======<<<<<<======>>>>>><<<======>>>>>>======<<<======<<<<<<======>>>???>>>>>>>>>??????@@@@@@AAA>>>>>>??????@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>????????????@@@@@@AAAAAA@@@@@@???<<<======>>>>>>>>>>>>>>><<<<<<===>>>???@@@@@@AAA>>>>>>@@@@@@@@@???>>>===???>>>>>>>>>>>>>>>>>>???????????????????????????<<<<<<======>>>@@@AAABBB;;;<<<<<<======<<<<<<;;;=========<<<<<<;;;;;;::::::;;;<<<<<<;;;;;;<<<>>><<<<<<<<<;;;;;;<<<<<<===>>>??????===;;;:::;;;<<<<<<<<<<<<<<<============>>>>>>>>>======<<<<<<<<<<<<<<<===>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>?????????>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>>>>>>>??????>>>>>>>>>>>>????????????????????????@@@AAABBBBBBBBBAAA???>>>===>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>????????????>>>>>>????????????????????????>>>@@@AAA@@@??????@@@BBB@@@@@@AAAAAAAAAAAA@@@@@@<<<===>>>>>>???>>>>>>>>>;;;<<<===>>>>>>>>>===<<<<<<======>>>>>>???@@@@@@?????????>>>======<<<<<<666777888888999999888888555666777888999999999888777555555555666666555333444444444444444333333333333444555666777777777777555555555555666666666666888888777777777666666666444444555666777777888888777777777888999999::::::666666666666666777888888777777777777777777777777888999:::999777777777888888888999999999:::::::::888888888999999999::::::888777777777888999::::::999999999999999999999999888888888888888888888888:::::::::;;;;;;::::::999888777666555666999;;;===999:::;;;;;;999888999:::999;;;<<<>>>>>>===<<<;;;::::::::::::;;;;;;<<<===:::::::::;;;;;;<<<===>>>======<<<;;;;;;:::999999:::999999999999:::;;;;;;999999999999:::::::::;;;999999999::::::;;;;;;;;;;;;:::999999:::;;;<<<===999999::::::::::::999999999;;;<<<<<<::::::;;;<<<::::::::::::::::::::::::;;;;;;<<<===============<<<<<<====================================<<<<<<===<<<;;;::::::;;;<<<===<<<<<<===>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>??????@@@>>>>>>============>>>>>>AAAAAAAAA@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::>>>???@@@???===<<<<<<>>>??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>===<<<;;;;;;;;;<<<>>>>>>???>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::777888888999::::::;;;;;;======<<<<<<;;;<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::>>>>>>======>>>>>>???@@@;;;<<<<<<===>>>>>>??????>>>>>>======>>>>>>???@@@????????????????????????========================@@@@@@AAAAAAAAAAAA@@@@@@<<<============<<<<<<;;;<<<<<<<<<======>>>>>>>>>===>>>@@@AAAAAAAAA???>>>@@@??????>>>>>>??????@@@?????????@@@@@@@@@??????>>>=========>>>???@@@@@@<<<<<<============<<<<<<=========<<<<<<<<<<<<<<<;;;<<<===<<<::::::;;;<<<;;;;;;::::::::::::;;;;;;:::<<<===<<<:::999;;;===;;;;;;<<<<<<<<<=========>>>>>>>>>===============<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????>>>>>>?????????@@@@@@@@@????????????????????????=========>>>>>>>>>??????===>>>>>>>>>????????????@@@@@@??????@@@AAACCCDDDDDDBBB@@@>>>>>>>>>???@@@????????????????????????>>>>>>????????????>>>>>>????????????????????????<<<>>>??????>>>>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>@@@AAAAAAAAA@@@@@@999:::<<<===>>>===<<<;;;;;;<<<<<<======>>>???????????????>>>===<<<<<<<<<222222333444444444444444111222444555666666555555444333333444555555333111444444444333333222222111111222333444555555555555333333333333444444444555777777666666555555555444111111222222333333444444222222333444555666777777666666555666666777888888777777777777777777777777444555666555444333333555666666777777777888888888666666666777777888888888777666555444333333333333555555555555555555555555555555555555555555555555888888888999999888777777777666555555666999<<<>>>777888999888666555666777777888:::;;;<<<;;;:::888555555555666777888999:::999999999::::::<<<======;;;;;;:::999888888777777777777666666777777888999888888888999999999::::::999999999::::::;;;;;;;;;777777666666666777999:::888999999::::::999999888:::;;;<<<;;;:::999:::<<<888888888888888888888888<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<;;;::::::999999::::::;;;;;;<<<=========:::999888777777888999:::999999;;;<<<============????????????????????????<<<<<<<<<<<<<<<===>>>>>><<<<<<;;;;;;;;;;;;<<<<<<>>>======<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;======<<<:::888666444333:::;;;===>>>===>>>???AAA>>>======<<<;;;::::::999999999::::::;;;<<<<<<<<<:::::::::::::::;;;<<<======<<<<<<;;;;;;===>>>???<<<;;;;;;;;;::::::::::::888888888888888888888888888888888888888888888888777777888999999:::;;;;;;;;;:::999999888888888888666777777888888777777666888777777777777888999999999::::::;;;<<<======>>><<<;;;:::::::::;;;===>>>;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<<<<<<<999999::::::::::::999999============<<<;;;:::999<<<<<<<<<<<<<<<;;;;;;;;;===>>>@@@BBBBBBBBB@@@???>>>>>>============>>>>>><<<======>>>>>>>>>============<<<;;;;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<<<<===============<<<======<<<:::888888999::::::999888888999999999666999;;;;;;999999;;;>>>999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>========================<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<====================================<<<<<<======>>>>>>>>>???======>>>>>>????????????>>>>>>======>>>@@@AAACCCBBBAAA???===<<<<<<===>>>;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>????????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::<<<======<<<<<<===???===>>>>>>??????>>>>>>===888999:::<<<<<<<<<;;;:::777999;;;<<<===<<<;;;:::;;;;;;;;;<<<======>>>>>>?????????>>>===<<<<<<;;;