BM6P6(@ IIICCC;;;888999888666222555555444333333222111111222222222111111111111000000//////.........//////000000000000////////////000000000000000000000000.........///////////////000000000000111111111111000111222111000///000111222222222111111111000000,,,,,,,,,---------......//////000111111111111111111111111111111111111111222222222222222222222222444333333333333444555555555555555555555444444444888888999999:::;;;<<<<<>>EEESSShhh~~~~~~zzzpppccc\\\cccgggbbbaaaeee|||hhh___\\\___nnn~~~|||oooXXXKKKHHHKKKMMMOOOPPPPPPPPPOOONNNLLLKKKIIIGGGCCC>>>;;;888777777999;;;AAAJJJVVVcccmmmrrrwwwzzz~~~}}}vvvooofff___\\\UUUPPPRRRSSSRRRRRRTTTUUUYYYaaammm{{{}}}xxxooohhhaaa^^^]]]]]]aaaggglllsss}}}rrrllljjjiiiiiikkkppptttwwwzzz{{{~~~|||{{{zzzzzzzzz{{{xxx{{{~~~|||tttqqqrrrnnnbbbXXXEEE???888444444333000---000000000000000000000000////////////000000000000////////////000000000000111111111111111111111111000000000000////////////111000000000000000000000222222222222222222222222444444555555666666777777888888999999999999888888:::<<<>>>;;;999===FFFOOOssszzzgggYYYVVV[[[___^^^kkk{{{~~~kkkbbbaaauuuAAA===888666666777555333444444333333222111111111222222111111111000000000//////............//////////////////000000000000000000000000000000000000000000//////......------------.........////////////000111111//////000111222111111111111000000000............////////////000111111111111000000///000000111111111111111111111111111111111111111111111111111222222222333333555555666666777777888888::::::::::::;;;;;;;;;;;;;;;BBBJJJWWWttt~~~xxxjjjbbbgggnnnlllgggeeeuuuqqqddd___```kkkyyymmmUUUIIIIIINNNOOOPPPPPPQQQPPPOOONNNMMMJJJHHHEEEAAA===999777666:::;;;>>>DDDMMMYYYccciiiqqqtttzzz~~~uuukkkcccZZZRRRRRRTTTTTTTTTUUUVVV]]]iiiwwwzzzoooddd^^^ZZZUUUSSSTTTUUUZZZaaakkkuuu|||nnnjjjiiiiiijjjlllppptttwww{{{|||zzzzzzxxxxxxxxxyyy{{{|||~~~}}}|||tttxxx}}}xxxqqqoooooohhhXXXKKK@@@<<<777666666555222///000000000000000000000000////////////000000000000////////////000000000000111111111111111111111111////////////000000000000000000000000000000111111222222222222222222222222444444444555666666777777666777777888888777777777:::<<<===;;;888;;;BBBIIIaaaxxx___WWWXXX]]]^^^jjjxxxyyy|||tttdddZZZhhh<<<999666444555666555444333333222222111111111000111111111111000000000000///............//////000////////////000000000000////////////////////////111111000///...------,,,------........./////////...///111000//////000111111111111111000000000000////////////000000000000//////000111111111111111111111111111222222222222111111111111111111111111111111222333333333333333444444555666777777888888;;;;;;;;;;;;::::::::::::999AAAEEEKKKeee}}}yyylllaaaccckkkoookkkgggiiixxxggg______fffooofffQQQKKKNNNMMMNNNOOOPPPPPPOOONNNNNNLLLJJJGGGCCC???;;;888666999:::;;;???FFFPPP[[[bbblllpppvvv{{{yyylll```UUUSSSUUUTTTSSSSSSVVVaaarrrxxxhhh___YYYRRRNNNMMMNNNPPPRRRVVV\\\eeennnttttttjjjiiiiiijjjlllooossswwwyyy~~~}}}}}}}}}yyyxxxwwwvvvvvvxxxzzz|||~~~|||{{{~~~~~~yyytttyyyzzzzzztttnnnmmmlllbbbPPPAAA:::888777777777666444111////////////////////////////////////000000000000////////////000000000000111111111111111111111111////////////000000000000000000000000000111111111111222222222222222333333333333444555555666666777555555666666777666666666555888:::999999<<>>DDDHHHJJJVVVmmmtttdddbbbiiimmmkkk```nnntttfff]]]WWWSSSgggtttWWWGGGIIIJJJLLLNNNOOOOOOOOOOOOLLLLLLKKKIIIEEE@@@;;;888666777999:::===EEEPPPYYYbbbffflllrrrwww|||xxxlllccc[[[VVVSSSPPPQQQUUU[[[mmmrrrfff\\\TTTPPPQQQMMMMMMMMMLLLMMMQQQVVVZZZWWW^^^lll~~~}}}vvvooohhhccceeegggkkkpppvvvzzz~~~}}}{{{zzzyyy|||yyyvvvtttssstttwwwyyyzzzyyyzzz~~~wwwqqqooommmiiiaaaSSSDDD999222333444444555444444333000000000000000000000000////////////000000000000////////////000000000000000000000000000000000000......//////000000111111/////////000111111222222111111111222222333333444333333333444555555666666333444555555666666666666777888999::::::;;;???AAAIIIccc{{{cccZZZ___eeerrr}}}rrraaaddduuu555555555444333333333444000000000000000000000000111000000000////////////---------......///000111.........///000111111111000000000000000000000000///////////////.........------........./////////,,,---//////...///000222////////////000000111111........./////////000000///000000111111111111000//////000111111222333333333333333333333333333333111222333555555444333222555555555555555666666666666666666777888888888999;;;===BBBFFFJJJWWWrrrpppeeekkkrrrrrraaaeeeqqq~~~pppfff[[[SSSVVVjjjgggNNNIIIJJJLLLNNNPPPQQQQQQQQQLLLLLLLLLJJJGGGBBB===:::666888999999:::@@@JJJRRRYYY^^^eeelllrrrxxx~~~yyyvvvvvvuuuqqqmmmddd___ZZZWWWRRROOOSSSYYYaaatttrrrdddXXXRRRRRRKKKLLLMMMMMMMMMNNNQQQTTTQQQVVVaaapppxxxwwwuuuqqqkkkfffcccaaabbbeeejjjpppwww|||~~~}}}{{{yyyxxxyyywwwtttqqqqqqsssvvvxxxwwwyyy{{{uuuppppppnnnfffYYYIII<<<555111111222222222222333444000000000000000000000000////////////000000000000////////////000000000000000000000000000000000000.........///000111111111...//////000111111222222000111111222333333444444222333333444444555555666333444555666666777777777999::::::;;;;;;;;;<<<===EEEVVVzzzeeeXXX\\\___kkk}}}~~~eee[[[ggg}}}444555666555333222333444////////////000000000000000000000000////////////---------......000111111---......///000111111222000000000000000000000000.........///////////////,,,,,,,,,---------......,,,---//////...///000222.../////////000000111111............////////////222222222111111///......---......///000111111111222222222222222222222222///111222444444333222111777777777777666666666666444555555666777888888999666666;;;@@@???FFFdddwwwjjjnnnwwwyyybbb___cccuuuzzzpppdddZZZRRR___zzzvvvYYYIIIKKKMMMOOOQQQRRRRRRRRRKKKLLLLLLKKKHHHCCC>>>;;;666888999999888===FFFMMMRRRWWW___gggnnnvvv|||yyyqqqnnnllliiieee]]][[[YYYWWWRRROOOUUU^^^fffyyy}}}mmm\\\TTTSSSMMMNNNOOOOOOMMMMMMMMMNNNLLLOOOUUU```ppp}}}yyyvvvmmmmmmkkkhhhdddaaa``````___bbbiiipppwww}}}~~~}}}{{{yyyxxxvvvtttqqqoooooorrruuuxxxvvvyyy|||yyyrrrpppqqqnnndddSSSBBB777333000111111111000111222444000000000000000000000000////////////000000000000////////////000000000000000000000000000000000000---......///000111111222...//////000111222222222000000111222333333444444222222333444444555555666333444555666777777777777888999:::;;;<<<<<<===>>>AAANNNnnngggXXXXXXYYYcccttt~~~ooo]]]ccc~~~444444333333222111000000333222222222111111000000......//////000000111111///000111222222111000///---,,,,,,,,,,,,---......111111000///////////////000000///...------,,,,,,............/////////000------...///000000//////---......////////////...000000000000000000000000////////////////////////...///000222222111111000111111000000000000000000555444444333333444444555333333333444444444555555666666666666777777777777>>>888888<<<>>>CCCXXXpppxxxmmmhhhiii___[[[XXX^^^tttyyynnn___VVV^^^mmmnnnPPPJJJGGGJJJNNNOOOPPPRRRPPPNNNLLLJJJHHHEEEAAA>>>888777666666888<<<@@@CCCNNNTTTZZZ^^^bbbhhhpppwww||||||xxxtttlllddd^^^\\\YYYVVVUUUWWW[[[^^^mmmwwwfff\\\XXXUUURRROOOOOOPPPOOOLLLIIILLLOOOTTT[[[eeerrr}}}uuuqqqoooeeedddbbb```]]]\\\[[[ZZZ]]]aaahhhpppxxx~~~|||zzz{{{|||||||||zzzuuutttrrrooolllnnnsssxxxzzz|||~~~}}}}}}zzzwwwsssppppppjjj\\\III:::222111000000000000000000000000////////////////////////000000000000111111111111000000////////////000000//////000000000000////////////000000000000//////000///.........///111222000000000000000000000000333222222333555666666555666666666666555555555555999888777777777999;;;===BBBFFF^^^yyy\\\RRRSSSXXXlllhhhaaappp444444333222222111000000222222111111000000000000000000000/////////////////////000111111000//////---------------......///111000000///////////////000//////......---,,,,,,---------............///------...///////////////......///000000000//////000000000000000000000000000000000000000000000000...///000111222111111000111111111111111111111111333333222222222222333333444333333333444444555555555666666666777777777777999555555999:::???RRRgggtttggg```]]]VVVTTTTTT[[[ooo{{{nnncccTTTYYYeeexxxzzzwwwyyyUUULLLFFFHHHMMMNNNNNNOOOPPPNNNLLLKKKIIIFFFBBB???999888666666777;;;>>>AAAIIIOOOUUUZZZ]]]ccclllsssuuuyyy~~~uuugggbbb[[[UUUSSSUUUXXX[[[nnn}}}nnnccc]]]ZZZVVVRRRQQQRRRRRRPPPMMMOOOQQQUUU[[[dddooo{{{~~~vvvpppllljjjaaa___]]][[[ZZZZZZZZZZZZ___bbbhhhooowww}}}~~~{{{yyyxxxyyyyyyyyyxxxsssssspppmmmkkkmmmrrrvvvyyy{{{|||zzzzzz}}}wwwsssnnnmmmkkkeeeVVVEEE888222111000000000000000000000000//////////////////////////////000000000111111111000000////////////000000......////////////......//////000000000000//////000000/////////000111222000000000111111111111111222222222333444555555555666666666666666666666666999888777777777999;;;<<<@@@AAAQQQsssbbbWWWTTTTTT___nnn|||~~~uuueeekkk333333333222111111000000000000000000////////////111111000000///......---......////////////............------......///000111000//////......//////000//////......---------,,,,,,---------.........---......///////////////...///000000111111111000000000000000000000000000111111111111111111111111...///000111111111000000111111222222222222222222222222111111111111222222444444333222333444555666555555666666666777777777777444555999999<<>><<<:::888777888999:::>>>AAAGGGLLLQQQWWW___dddooouuu}}}sssccc\\\^^^cccgggvvv{{{uuuoooiiiccc```______]]][[[YYYYYY[[[]]]aaaiiiqqqwwwzzzqqqeee^^^]]]]]]\\\ZZZVVVTTTRRRRRRSSSWWW[[[^^^eeegggjjjooouuu{{{{{{vvvrrrqqqrrrrrrrrrqqqooommmjjjjjjlllooorrrpppqqqrrrrrrttt|||vvvpppmmmjjjmmmeeeXXXJJJ===555333333000000000000000000000000000000000000000000000000////////////000000000111/////////....../////////---......//////......---...//////////////////...000000000000111111222222000000111111222222333333111222333333333333444555444444555666777777888888777777666666777888::::::;;;BBBKKK[[[}}}yyyiiiZZZNNNNNNUUU[[[dddpppzzz~~~sss222222111111111111111000..................//////---........./////////000......------------......///............///000000000//////...............///////////////.........////////////000000000000...///////////////.........///000111222222222222////////////////////////111111111111111111111111///////////////000000000111111222222222333333333333333222222222222333333444444333222333444555666555555555555666666666666777888:::;;;:::<<>>CCCVVVxxx|||sssjjj___SSSKKKCCCDDDKKKWWW___hhh{{{nnn^^^QQQJJJQQQbbb{{{wwwxxxppp]]]TTTRRRQQQOOONNNNNNMMMMMMMMMNNNMMMJJJGGGBBBAAA>>>;;;999888777777:::;;;>>>BBBHHHNNNSSSVVV^^^gggrrr|||~~~qqqsss}}}wwwrrrmmmjjjjjjjjjhhhffffffffffffffffffjjjooosss{{{}}}xxxvvvxxxzzzyyyvvvuuuqqqhhh]]]RRRMMMHHHFFFHHHKKKMMMMMMNNNNNNOOOQQQUUUZZZ___bbbfffhhhlllqqqwww||||||xxxssspppoooooonnnnnnpppmmmjjjjjjkkkmmmnnnnnnjjjkkkjjjhhhiiissswwwtttrrrqqqrrrkkk___NNN@@@888555444333000000000000000000000000000000000000000000000000......////////////000000///......------....../////////000000000000//////---......//////......---......///000000000000000000000000000000000000000000333555444111000222555333333333444444555555666555555555666777777888888999>>>CCCHHH[[[|||dddQQQMMMPPPQQQ[[[fffnnnttt000000000000111111111111....../////////000000000........................//////...------...//////---------------....../////////...------------.../////////////////////000////////////000000000000///////////////...------,,,,,,...///000111111111000000000000000000000000000000000000000000000000///......---...///000111//////000000111222222333222222111111111111222222111222444555666555444333444444444555555555666666444666777666555888<<>>AAAKKKhhhvvvcccVVVQQQQQQYYYbbbhhhooo~~~000000000000000111111111.../////////000000111111/////////...------,,,,,,000///...------...///000---,,,,,,,,,,,,---......//////...------------...////////////000000000000............/////////000//////000000///...------+++,,,---///000000111111000000000000000000000000///////////////////////////......------///000111...//////000111111222222111111000000000000111111000222555777777666333222444444444555555555666666555888888666666999===>>>???YYYyyyooofff```]]]RRRMMMQQQ[[[``````jjjwwwuuucccVVVOOOVVVeee{{{~~~xxx|||mmmaaaXXXUUUUUUNNNMMMMMMNNNOOOOOOLLLJJJEEECCCAAA>>><<<:::888888888888999===BBBGGGJJJLLLQQQZZZfffpppuuu{{{}}}yyywwwvvvyyy}}}~~~|||vvvuuusssoookkkjjjlllnnnnnnttt}}}|||ssskkkeee^^^VVVQQQOOOPPPOOOLLLMMMMMMHHH@@@BBBCCCDDDDDDCCCBBBDDDFFFJJJKKKNNNRRRVVV[[[^^^``````ccciiiooovvvzzz}}}}}}|||zzzwwwuuuuuurrrooonnnmmmllljjjhhhmmmjjjffffffiiikkkkkkiiihhhiiijjjlllrrr~~~vvvxxx{{{wwwrrrppp\\\OOO>>>444222333333111000000000000000000000000////////////////////////............/////////000.........------.........---..................------..................---+++,,,.../////////...---111111000///...---,,,,,,000333666444000///111555333222222222222222222222333444555666777777777777777999???CCCFFFZZZvvvbbbVVVPPPVVV]]]bbbjjjzzz222222111000//////000000111111111000///---,,,+++---------.........//////---------............///////////////////////////........................///............---------............////////////////////////000000000000............/////////////////////......---------000000////////////000000////////////////////////000111111111111000000///////////////000111222333666666666555444444333333444555666555444444444666666666777666555555888:::CCCPPPpppxxxoooooonnnkkk\\\RRRRRR^^^gggfffeeeiiilll___VVVWWW___rrrvvv|||iii\\\UUUTTTOOONNNOOOPPPRRRRRROOOLLLJJJHHHEEEBBB>>>;;;888666666777777888;;;AAAHHHMMMQQQWWW```iiiqqqwww}}}}}}{{{yyyyyy|||wwwsssnnnkkkjjjkkkllllllkkknnnsss{{{}}}xxxuuuwwwrrrjjjaaaYYYTTTQQQOOOHHHGGGFFFEEEDDDCCCBBBBBBDDDCCCAAAAAAAAACCCEEEFFFEEEHHHMMMQQQTTTXXX]]]```ccceeeiiimmmsssxxx|||~~~~~~~~~xxxssstttrrrnnnkkkiiiiiijjjkkkjjjjjjhhhgggeeeeeeeeeeeeccckkkssswww~~~}}}wwwrrruuuyyytttkkkOOOFFF:::333222333222111000000111111111111000000222///......111111000---............////////////////////////////////////.........///////////////222000...,,,,,,---///111000000000000000000000000222222111111000000//////000111111111111222222222111111222222222333333333555444444555555666777888:::;;;999>>>GGGOOOnnnoooXXXOOOQQQXXX___ggguuuzzz~~~222111000000//////000000---......///////////////---------.........//////------------............------------------------------------------------///............---------............////////////........./////////000000............////////////////////////.........---000//////......//////000///////////////////////////000000111111111000000000000000000111222333333444444444555555555555555555666777666555444555777555666777666555666888:::===GGGaaa}}}vvvvvvvvvtttfffZZZWWWdddppprrrqqqsss|||}}}lll]]]YYY^^^mmmzzzzzzdddXXXTTTQQQPPPOOOOOOOOOOOONNNMMMKKKJJJGGGDDD@@@===:::999888888888888:::>>>DDDIIINNNTTT]]]fffnnnuuu{{{~~~}}}|||~~~zzzvvvpppllljjjjjjhhhhhhiiijjjnnntttzzz~~~~~~~~~|||xxxuuurrrpppmmmkkkmmmiiiccc\\\UUUOOOLLLJJJFFFEEEEEEDDDCCCBBBAAA@@@BBBAAA@@@???@@@AAACCCDDDEEEHHHMMMPPPTTTXXX\\\___aaadddhhhmmmsssxxx|||~~~~~~{{{wwwtttsssqqqmmmjjjiiihhhiiijjjgggggggggfffdddddddddeeegggmmmttt~~~}}}zzztttpppsssvvvnnnbbbJJJBBB888222111111111///000000111111111111000000111///......111111000...000000000000111111111111////////////////////////...//////////////////////////////.........//////////////////////////////111111111000000000000000000111111111111222222222111111222222222333333333444444444444555666777888999:::999<<>><<<::::::999888888;;;@@@DDDJJJOOOXXXaaaiiipppvvvzzz~~~}}}xxxssspppmmmjjjggghhhgggfffiiilllpppqqqqqqllljjjgggccc```_________aaa___\\\WWWQQQLLLHHHFFFDDDDDDCCCBBBAAA@@@@@@???AAA@@@???>>>???@@@AAABBBEEEHHHLLLPPPSSSWWW\\\___```ccchhhnnntttyyy}}}{{{wwwuuutttqqqooollliiigggggghhhhhhfffggggggfffdddcccdddfffnnnqqqyyy{{{|||wwwpppooorrrpppdddVVVBBB<<<555111000000///---///000000111111000000///000///...///000111000///000000000000111111111111//////////////////////////////////////////......---...///000000///...---///////////////////////////000000000000000000111000111111111111222222222111111222222222333333333444444444444555666777888888:::888:::@@@CCCXXXyyyttt___[[[YYY[[[```lll}}}000//////....../////////000000000000///...---,,,........................,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---///............------------------.........//////,,,,,,,,,---------......---------.........//////.........---------------......------------......000000000000000000000000---...///111111222222222111111111111222333444555333333333444444555555555444666777666555444555777444555666666666777:::===HHHIIIXXXyyy|||hhhYYY]]]lllvvvxxxxxxrrrsss```ZZZ___mmm{{{nnn[[[TTTUUUUUUSSSPPPNNNOOOQQQLLLKKKIIIGGGDDDBBB@@@???999999999888777999===AAAFFFKKKSSS\\\dddkkkrrrvvvzzz}}}{{{vvvqqqmmmiiieeeaaa^^^^^^```aaaaaa^^^]]]ZZZVVVSSSSSSUUUWWWXXXXXXWWWUUUQQQMMMHHHFFFDDDDDDCCCBBBAAAAAA@@@@@@AAA@@@@@@??????@@@AAAAAADDDGGGKKKOOOSSSWWW[[[^^^```ccciiiooovvv{{{~~~|||vvvrrrqqqrrrnnnmmmjjjhhhfffffffffggggggiiiiiigggdddccceeegggqqqxxxzzz|||uuuoooooopppkkk[[[LLL:::777333111111000///...//////000000000000//////////////////000000000000............////////////////////////////////////////////////............---...//////////////////.........................../////////000000111111000000111111111222222222111111222222222333333333444444444444555666777777555888777999>>>???MMMiiimmmeee^^^\\\```lll///.............../////////000000000///...---,,,.....................---,,,,,,,,,------------...------------------------+++++++++,,,,,,---------///............---------------------............,,,,,,,,,,,,------------------------............,,,,,,,,,,,,,,,,,,,,,,,,......------------......000000000000000000000000---...///111111222222222111111111111222333444555555555444444333333333333333444555555333333444555444555666666666888;;;>>>GGGKKKZZZxxxnnn\\\[[[gggsssyyy{{{tttiii___]]]bbbhhhgggSSSTTTUUUSSSQQQOOONNNMMMKKKJJJHHHFFFDDDBBBAAA@@@888999888777777999<<>>>>>HHH]]]|||pppddd```cccnnnwww|||...------------......///,,,,,,...///000000000000...............---------,,,,,,,,,,,,------------------------------------++++++,,,,,,------......///............---------,,,------------.........,,,,,,,,,---------......,,,------------.........,,,,,,,,,,,,,,,---------///..................///000000000000000000000000...///000111111111111111111000000111111222333444555555444444333222222111222333444444333222333444333555666666777999<<>>333222222111000000000000...//////000000//////...---...000000//////111222000000000000111111111111000000000000000000000000000000000///......------000///---+++,,,...111333000000000000000000000000...//////////////////000000111111111111222222222111111222222222333333333333333333333444555666777333888777888>>>???EEEUUU{{{yyyiiiaaaccckkkzzzlllnnn~~~------,,,,,,------...///+++,,,---///000000111111//////.........---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---....../////////............---------,,,,,,---------.........------------............,,,,,,---------.........---------....../////////000//////......//////000///////////////////////////000000111111111000000000000000000111222333333444333333333333333333333333444555444333333444555333444666666777999===@@@LLL[[[oootttqqqjjjccc```cccgggkkkggg```___kkk}}}{{{pppfffaaa\\\hhh|||jjjaaaWWWRRRRRRQQQMMMIIIIIIIIIHHHGGGEEEDDDDDDCCC<<<<<<<<<999777777888:::<<<@@@EEEKKKPPPVVV\\\aaafffkkkqqqxxx~~~~~~wwwllleee\\\TTTPPPOOOOOOOOOMMMRRRXXXXXXSSSNNNMMMMMMHHHJJJLLLMMMMMMKKKHHHFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBEEEJJJNNNQQQUUUYYY\\\aaaeeekkkqqqwww{{{}}}}}}~~~~~~|||wwwsssqqqqqqpppooojjjjjjiiihhhgggfffeeeeeecccdddccc___\\\aaalllvvvuuusssvvvrrrmmmkkkjjjaaaPPP@@@999111111111/////////000111......////////////......,,,...000000//////111333000000000000111111111111000000000000000000000000111000000///......------...---------...///111222111111111111111111111111///////////////.........000111111111111222222222111111222222222333333333333333333333444555666666444999777777>>>>>>BBBOOOhhh}}}iii___^^^dddoooxxxyyy|||hhhiiiyyy,,,,,,,,,,,,------.../////////////////////...---//////.........---------++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,------...///000000//////.........---------,,,,,,,,,---------......---------.........//////,,,,,,,,,---------........./////////000000111111000000////////////000000////////////////////////000111111111111000000///////////////000111222333111222222333333444444555444555666555444444555666333444666666777:::>>>@@@OOO```sssyyy|||zzzqqqfffaaaaaaccccccXXXSSSZZZfffuuuyyymmmdddWWWXXXbbbzzzzzzlll]]]TTTTTTTTTQQQLLLIIIIIIHHHHHHGGGFFFEEEEEE??????>>>;;;777666666777:::===BBBGGGLLLQQQWWW[[[```dddlllssszzzwwwjjjddd\\\UUURRRQQQQQQQQQPPPVVV^^^___ZZZSSSPPPOOOIIIJJJLLLNNNNNNLLLJJJHHHEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDDDDDDDCCCBBBBBBAAABBBEEEIIIMMMQQQUUUYYY\\\```dddjjjpppuuuyyyzzz{{{}}}|||~~~~~~}}}}}}|||vvvsssssssssrrrpppjjjjjjiiihhhgggffffffeeedddeeeddd```___fffttttttoooqqqtttmmmiiihhhfff[[[III:::555000000///...------///000......////////////......,,,...111000//////111333............////////////000000000000000000000000111000000///...---------+++,,,...000000000000///111111111111111111111111000000//////.........---000111111111111222222222111111222222222333333333333333333333444555666666666;;;777777======???JJJYYYiii\\\YYY]]]eeemmmoooqqqsssyyyxxxcccgggvvv,,,,,,,,,,,,,,,,,,,,,,,,........................///...,,,++++++,,,...///---------....../////////++++++,,,,,,,,,,,,------$$$%%%'''***,,,---...///---------.........//////,,,,,,,,,---------......///............---------***+++---///000//////...000///...------...///000000000///...............////////////////////////000000000111222222333333222111000000000111333333555444333333222222222222555444333222222444555777555444333333555888<<<>>>DDDOOO___mmmwww}}}wwwvvvxxxooo]]]TTTVVVZZZSSSNNNQQQ[[[mmm}}}mmm___VVV[[[lll{{{~~~fffXXXTTTQQQPPPRRRSSSOOOKKKHHHGGGFFFDDDBBBAAA???===:::888666666666999;;;>>>AAADDDHHHMMMQQQUUU[[[ccckkksssyyy~~~xxxpppcccWWWVVVWWWSSSOOOOOOOOOSSSYYY^^^___ZZZRRRLLLIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFDDDEEEEEEEEEEEECCCBBBAAAAAADDDIIIMMMQQQUUUZZZ]]]```gggmmmpppttt{{{~~~}}}~~~~~~|||}}}}}}{{{zzz|||{{{wwwrrrnnnllllllnnnooojjjiiigggeeeccccccdddddd___^^^^^^```gggsss}}}ooonnnqqqrrrpppsssooolllfffSSS===444777111111111111000000000000000000000000000000000000000000////////////000000////////////////////////222222111000///...------///............------------------............///000000000000111111111111////////////000000000000222222111111111111222222111111222222222333333333555444444333333333444444555555555666888<<>>BBBIIIOOOWWWjjj|||yyy{{{rrr___RRRPPPOOOJJJHHHMMMWWWiiiwwwaaaTTTVVVcccvvvzzzqqqrrruuuqqq^^^TTTNNNLLLOOOOOOMMMJJJIIIIIIIIIHHHGGGBBBAAA>>>;;;888777666555777999<<<>>>AAAEEEJJJMMMRRRWWW___gggnnnuuu|||wwwppphhh]]]SSSPPPPPPLLLJJJJJJGGGJJJNNNSSSVVVTTTPPPLLLGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFDDDEEEEEEEEEEEECCCBBBAAABBBEEEJJJNNNRRRWWW\\\___aaahhhooorrrvvv|||~~~~~~}}}|||}}}}}}zzzxxxxxxyyyzzztttrrrooolllkkklllmmmooooookkkfffcccaaaaaaaaaaaa^^^\\\\\\aaalll|||{{{oooooossstttrrrqqqnnniii^^^MMM;;;444444111111000000000/////////////////////////////////000000////////////000000////////////////////////000000000000////////////............---------------------............/////////000000000111111111////////////000000000000222111111000000111111222111111111222222222333333555444444333333444444444555555555666999;;;>>>@@@@@@TTTzzzuuueeeZZZWWWWWWXXXZZZ]]]aaaccchhhrrrllleeerrr........................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,---------......///............---------+++,,,---...//////////////////............//////222111111000000000000111//////////////////////////////000111111222222333111111000000111111222333444444333222222222333333444444333222333444555666555555555555666666666666;;;;;;<<<>>>BBBQQQnnn}}}xxxfffUUUMMMGGGEEEFFFKKKSSScccyyyiiiWWWRRRZZZgggjjjbbbcccttt}}}iiiXXXNNNMMMOOONNNLLLKKKKKKKKKKKKIIIGGGDDDCCC@@@===:::777666555444666999:::===@@@EEEHHHNNNRRRXXX___gggpppxxx}}}|||tttkkkeeeaaaZZZSSSPPPNNNJJJIIIJJJDDDDDDDDDGGGIIIKKKKKKJJJHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDCCCBBBBBBCCCFFFJJJOOOSSSXXX^^^aaaeeelllsssvvvzzz}}}|||{{{}}}}}}yyyvvvsssrrrqqqmmmllllllkkkkkkllllllmmmooojjjccc```___```___^^^]]][[[]]]fffuuuxxxppprrruuuvvvtttooonnneeeTTTDDD:::444000000000000/////////..............................000//////......//////000////////////////////////.........//////000000000............---------------------............/////////000000000000111111////////////000000000000222111111000000111111222111111111222222222222333444444444333333444444555444444666777999;;;<<<===;;;HHHhhhzzzkkk]]]VVVTTTUUUTTT]]]eeefffdddiiivvvtttbbbkkkzzz------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---.../////////......---------+++++++++,,,,,,,,,------***+++,,,,,,------------******+++++++++,,,,,,,,,,,,,,,,,,---------......///............---------,,,------.........///////////////....../////////111111000//////000000000//////////////////////////////000000111222222222111111111111111222222222444333333222222333333333444444333333333444555666333444555666777666666555777999<<<>>>@@@GGGYYYjjj~~~nnn[[[OOOHHHGGGHHHLLLRRR^^^rrryyy___SSSVVV^^^xxxqqqcccbbbdddlllwwwvvvaaaTTTRRRTTTQQQOOOMMMKKKKKKIIIFFFDDDFFFEEEBBB???<<<999777555333555777888:::<<<@@@DDDJJJMMMRRRXXX```iiisssyyy~~~zzzqqqggg^^^XXXWWWUUUTTTRRRPPPLLLJJJJJJHHHEEEAAA???AAACCCEEEFFFJJJIIIIIIHHHIIIIIIJJJKKKFFFFFFGGGGGGGGGGGGGGGHHHFFFFFFEEEEEEDDDCCCCCCBBBCCCFFFJJJOOOSSSYYY___ccckkkrrryyy|||~~~||||||}}}~~~{{{xxxtttqqqmmmllljjjkkkkkkllllllkkkjjjjjjjjjeee```^^^``````^^^[[[ZZZ[[[aaannnvvvrrrsssuuuuuutttqqqooobbbKKK<<<999555---////////////..................................../////////....../////////////////////////////////........./////////000000.........---------,,,,,,---------............///////////////000000000111////////////000000000000111111000000000000111111111111111111222222222222444444333333333444555555333444666888999:::;;;;;;>>>EEE[[[sssdddXXXTTTUUURRR]]]hhhkkkjjjnnnxxxhhhgggooo||||||,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,---------/////////......---------+++++++++,,,,,,,,,------***+++,,,------------,,,*********+++++++++,,,,,,,,,,,,,,,---------......///............---------------------.........///...//////////////////...//////.........//////000000000000000000000000000...//////000111111222222000000111111222222222222333333333222222333333444333333333333444444555555111333555777888888777666333444888<<<===???JJJUUUzzz~~~qqq]]]OOOJJJHHHHHHLLLQQQ[[[mmm}}}iiiUUUUUUYYYmmm}}}iiiccc[[[```hhhrrr~~~mmm^^^WWWVVVQQQOOOLLLKKKJJJHHHFFFDDDGGGFFFDDDAAA>>>;;;888777555666777888888:::>>>AAAFFFIIIMMMSSSZZZcccmmmssszzzqqqfff\\\TTTOOOIIILLLPPPQQQQQQOOOKKKHHHIIIEEE???<<<===AAADDDFFFIIIHHHGGGGGGGGGIIIJJJKKKFFFFFFGGGGGGHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDCCCCCCCCCFFFJJJOOOTTTZZZaaaeeeqqqyyy~~~~~~~~~~~~}}}|||}}}~~~~~~}}}{{{zzzyyyvvvsssooollljjjjjjkkkllllllkkkiiigggeeedddbbb```______^^^ZZZWWWUUUZZZgggzzz|||uuu{{{wwwtttttttttsssrrrtttnnn]]]EEE888888555...////////////............//////////////////////////////............//////////////////////////////////////////...............------------,,,,,,,,,---------............///...////////////000000000////////////000000000000111000000000000000000111000000111111111222222222333333333333333444555666333444666777888999999999>>>AAAOOOppp|||nnn___WWWWWWOOOVVV```hhhooowwwxxxkkkkkkwwwtttuuuwwwyyy,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------,,,+++))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......///............---------......---------......///......////////////.....................//////000000000000000000000000000......///000000111111222000000111222222222222111333333222222222333444444333333333444444444555555222333555777999999999888777555444666777:::DDDNNNddd|||qqqaaaTTTMMMIIIGGGKKKRRR\\\kkkxxxrrrXXXUUUUUUaaauuufffZZZYYY]]]gggtttnnnaaaZZZRRROOOLLLJJJJJJJJJIIIHHHHHHGGGEEECCC@@@===:::999666777888888888999<<>>FFFYYY|||ppp^^^WWWOOOQQQVVVaaaqqq}}}........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------....../////////++++++,,,,,,,,,---------'''((()))***+++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......//////.........---------//////---,,,,,,---...///---...///000000///...---000000///000000111222222000000000000000000000000......//////000111111111///000111222333222111111222222222222333333444555222333444444555555444444:::999999888888888888777666555666:::;;;999:::>>>GGG```}}}vvveeeYYYPPPQQQYYYaaajjjrrrxxx```[[[UUUTTTdddvvvttthhh```fffttt{{{___ZZZRRRMMMKKKJJJJJJJJJGGGGGGFFFEEECCC@@@===<<<777777888777666777999;;;:::===BBBGGGLLLSSSYYY^^^aaaiiitttyyynnn^^^RRRKKKIIIGGGFFFEEEEEECCCEEEQQQ___bbb]]]UUUSSSQQQPPPOOOMMMKKKHHHFFFEEECCCBBBCCCFFFHHHJJJFFFFFFGGGHHHHHHIIIJJJJJJHHHGGGFFFDDDDDDDDDDDDEEEIIILLLPPPTTTZZZaaajjjooozzz}}}zzzyyyyyyxxxxxxwwwyyy{{{{{{zzzxxxxxxuuuqqqmmmhhhdddbbb```]]]]]]^^^^^^]]][[[ZZZXXXQQQUUUWWWUUUSSSXXXcccmmmuuu~~~}}}uuurrruuuwwwwwwuuussstttuuucccOOO;;;555333///111777111111111111000000000000------------------------.........------.........////////////////////////++++++,,,---...///000111---------,,,,,,,,,++++++---------.........//////............/////////000////////////000000000000000000////////////000000000000000000111111111111222222222333444555666777777666444333444555777999777;;;@@@NNNmmmttt^^^UUULLLNNNRRR[[[iii{{{~~~...---,,,,,,,,,,,,---...+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++........................******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,---...//////............////////////...///000///...---...000///............//////000111111000000//////......111222222222111000...---////////////000111222333333222111000000111222333333222222222222333444444666666666666666666666666666666666666777777777777888888888888999:::;;;;;;FFFPPPpppyyyeeeSSSRRR^^^kkktttxxxtttrrraaaYYYVVV\\\hhh{{{wwwaaafffyyyxxxeeeRRRLLLKKKJJJKKKOOOIIIHHHGGGEEECCCAAA???>>>999888777666666777777888===>>>@@@DDDHHHMMMRRRTTT[[[aaalllwwwyyylll[[[PPPJJJFFFDDDCCCDDDGGGFFFEEEKKKUUUZZZXXXZZZVVVQQQNNNNNNMMMJJJHHHKKKIIIEEECCCCCCFFFIIIKKKFFFGGGHHHHHHIIIIIIHHHHHHGGGDDDCCCDDDDDDBBBFFFLLLHHHMMMRRRVVVZZZaaajjjppp{{{~~~~~~|||}}}{{{zzzyyyzzz{{{{{{yyyxxxsssooojjjfffdddcccaaa```]]]]]]\\\ZZZXXXUUURRRPPPRRRPPPQQQRRRSSS[[[qqq}}}ssstttwwwuuutttuuuwwwuuupppjjjTTTEEE777222222222222333333222222111000//////...//////////////////......,,,,,,,,,------.........---.........//////000000////////////............//////.........---------///////////////.........---......///////////////000000000000111111111111222111000//////000111222111111111000000000000000000000111222333333444444444444555555666777777777888???===BBB\\\}}}{{{jjj[[[TTTNNNLLLUUUbbbrrryyyssszzz...---,,,,,,,,,,,,---...,,,------......------,,,---,,,,,,,,,,,,,,,,,,+++------------------------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,---......///............////////////---...///...---,,,---/////////.........//////000111000000000/////////...111111111111111000///...333222111000////////////000000000000111222444555333333333333333444444555555555555555555555555555666666666777777777888888888888888888999:::;;;;;;???FFF^^^ooo]]]XXX___hhhrrrzzzwwwooobbbXXXXXX```ooonnnjjjvvvuuu___TTTOOOKKKIIIJJJHHHHHHFFFEEECCCBBB@@@@@@;;;:::888777666666777888:::;;;===AAAEEEJJJNNNPPPWWW]]]gggqqq{{{tttdddWWWPPPLLLHHHGGGEEEGGGEEEDDDIIIRRRWWWVVVTTTQQQNNNMMMMMMLLLJJJHHHIIIHHHGGGFFFFFFHHHIIIJJJGGGGGGHHHIIIIIIIIIIIIHHHFFFDDDDDDEEEEEEDDDHHHNNNMMMOOOSSSXXX^^^dddkkkpppyyy}}}~~~}}}~~~zzzyyyxxxxxxxxxwwwtttrrroookkkgggdddcccbbbaaa```ZZZZZZYYYWWWUUURRROOOMMMNNNNNNPPPTTTYYYgggzzzsssuuuwwwtttsssuuuwwwtttmmmfffOOOBBB555222222222111222222222111000000///......---....../////////......,,,,,,---------------------........./////////000////////////............///.........---------------------------------------....../////////////////////000000000111111111111000////////////000111111000000000000000000000000111111222333333444444444444555555666666777777444;;;;;;@@@RRRjjjooo^^^WWWPPPMMMRRR^^^kkk{{{ssskkkxxx...------,,,,,,------...------............------+++,,,,,,,,,,,,,,,,,,---------------------------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,------......---............/////////,,,---...---,,,+++,,,...000//////....../////////000000000000////////////111111000000000000000111333222111000////////////......///000111333555666444444444333444555555666555555555555555555555555666666666666777777777777777777777777888999:::;;;===DDDWWWxxxuuufff^^^]]]cccppp|||}}}}}}ppp___XXXZZZbbbssstttooo]]]TTTNNNJJJHHHGGGGGGFFFEEEDDDCCCBBBBBB>>><<<:::888777666666777777888:::<<<@@@DDDHHHKKKPPPVVV___iiirrr{{{sssddd[[[TTTOOOKKKKKKJJJGGGEEEIIIPPPUUUTTTQQQPPPOOOPPPQQQQQQOOOMMMKKKKKKJJJJJJJJJJJJJJJKKKGGGGGGHHHIIIIIIIIIIIIIIIGGGEEEEEEGGGGGGFFFJJJOOOPPPRRRVVV]]]fffnnntttvvvyyy}}}|||~~~}}}zzzxxxvvvuuutttrrrnnnkkkiiifffcccaaaaaaaaa```___WWWVVVUUUSSSPPPMMMJJJIIIHHHHHHKKKQQQ[[[nnnuuurrrwwwvvvttttttwwwxxxsssggg\\\GGG===333222333222111111111000000//////.........+++,,,---...............------------------,,,,,,...............//////////////////............---............------------******++++++,,,,,,---------....../////////////////////000000000000111111000//////......//////000000000000000000000111111111111111222222333333444444444444555666666777777333999:::???GGGTTTwww{{{jjj]]]TTTNNNPPPWWWbbboooyyynnnnnn------------------------,,,,,,------------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////,,,---......,,,,,,---...000000////////////000000000000000000////////////111111/////////000111222////////////000111222333//////000000222333444444555444444444444555666666555555555555555555555555444444444555555555555666777777666777777888999:::<<>>@@@BBBFFFJJJQQQYYY```hhhooottt|||{{{uuummm]]]VVVOOOLLLLLLNNNQQQTTTWWWYYY\\\^^^____________^^^[[[VVVRRROOONNNNNNNNNHHHHHHIIIJJJJJJJJJIIIIIILLLJJJJJJLLLJJJGGGIIIMMMRRRUUU[[[ggguuu}}}~~~|||yyyxxxwwwvvvuuuqqqmmmiii___^^^\\\\\\]]]]]]\\\ZZZQQQPPPNNNLLLJJJHHHFFFEEEHHHMMMSSS]]]nnn{{{rrrnnnqqquuuqqqtttyyy|||wwwhhhTTTEEE999333000222333111///000////////////............***+++,,,---.....................------,,,,,,,,,...............---------............------------,,,,,,------------------***++++++,,,---......///---......///////////////...////////////000000000......////////////......//////000000111111111111111222222222222222333333333333444444555666666666<<<999666===BBB@@@RRRvvvnnnbbbVVVPPPQQQUUU^^^fffsss}}},,,------......------,,,******++++++++++++******+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,------------............///000///......///000.........///000111222333////////////000000000000111111000000000000000111333222111000////////////111111222222222111111000444444444333444555555666444444444444444444444444111222222222222333333333555555555555666777888999===BBBJJJYYYsss}}}yyyqqqiiihhhkkk{{{{{{www~~~rrrfff]]]]]]nnn}}}eeeVVVOOOLLLIIIIIIIIIHHHGGGGGGGGGFFFDDDCCC@@@===:::999888888777777777888999<<<>>>???BBBFFFLLLRRRYYY```ggglllwww~~~}}}eee\\\SSSOOOMMMMMMPPPTTTXXXZZZ\\\]]]\\\\\\]]]^^^bbb___[[[VVVRRRPPPOOOOOOHHHHHHIIIJJJJJJJJJJJJJJJLLLJJJKKKLLLKKKHHHIIIMMMUUUYYY```kkkvvv~~~~~~|||}}}{{{xxxwwwvvvvvvtttpppkkkggg\\\ZZZYYYXXXYYYXXXWWWUUUNNNMMMKKKIIIGGGFFFFFFEEEEEENNN[[[iii~~~~~~tttpppoooqqqtttrrrvvvyyywwwmmm[[[III===555111///222222000///000////////////////////////+++,,,---...............------------------,,,,,,.........---------------.........------------,,,,,,,,,,,,,,,------------,,,,,,------......//////---......///////////////......////////////000000...//////000000//////.../////////000111111222222222222222222222222222222333333333444555555666666:::999555999@@@>>>HHH```yyykkk\\\SSSPPPQQQWWW___lllxxx,,,,,,---......---,,,,,,***++++++,,,,,,++++++***---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,---------.........---...//////------...///---------///000222444555.../////////000000000111111111111111111000///...333222111000///////////////000111222333222222111333333333333333444444555444444444444444444444444333333333333444444444444555555555555666777888888===>>>CCCMMM]]]yyyvvvkkkfffnnnvvvzzzrrrfffjjj~~~ssseee[[[```lll~~~ssspppmmmmmmyyyttt___TTTOOOKKKJJJJJJIIIHHHGGGGGGFFFEEECCCAAA>>>;;;:::999999777777666777888:::<<<===???BBBGGGMMMSSSZZZaaaeeeooouuu~~~xxxsssuuu~~~xxxrrruuu}}}pppeeeZZZUUURRRPPPRRRXXXWWWYYYYYYXXXVVVUUUWWWYYY]]]]]]\\\ZZZWWWSSSOOOMMMHHHIIIIIIJJJJJJJJJJJJJJJIIIHHHIIILLLLLLIIIKKKOOOVVV\\\fffpppxxx~~~}}}}}}|||{{{wwwvvvuuusssqqqkkkeee```YYYWWWUUUUUUTTTSSSPPPNNNJJJIIIGGGFFFEEEEEEEEEEEEFFFSSSeeexxxuuupppqqqrrrrrrttttttwwwvvvmmm]]]KKK???:::444000///111222//////111000000000000000000000000---....../////////......,,,,,,------------------.........------,,,,,,,,,.........---------,,,,,,++++++,,,,,,,,,---------------------............---......///////////////........./////////000000//////000111111000//////...//////000111111222222222222222222222222222222222333333444444555555666444:::999:::??????DDDTTT|||tttbbbUUUNNNLLLPPPWWWeeesss~~~,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,---------......,,,---......,,,,,,---...,,,,,,---///111333555777.../////////000000111111111222222222111000...---////////////000111222333---...000222333444444333333222222222222333444444444444444444444444444444444444444555555555666666555444444555555666777888777888>>>GGGOOOcccooofffcccmmmsssjjj]]]^^^qqq}}}nnn```\\\[[[gggqqqhhh___ZZZaaatttiii[[[TTTLLLKKKJJJIIIHHHGGGGGGFFFEEECCCAAA>>><<<;;;::::::777666666666777888:::;;;===@@@DDDJJJOOOVVV]]]aaaggglllvvvxxxqqqoootttzzz}}}}}}xxxtttsssuuurrrnnnqqqyyyyyylll```[[[XXXTTTWWW]]]WWWXXXXXXUUURRRQQQSSSVVVWWWZZZ\\\]]][[[UUUOOOKKKHHHIIIJJJJJJKKKKKKJJJJJJFFFEEEHHHLLLLLLKKKMMMRRRVVV^^^jjjttt{{{~~~|||{{{{{{|||wwwvvvtttqqqmmmggg___ZZZWWWUUUSSSRRRQQQOOOLLLIIIGGGGGGEEEDDDCCCCCCDDDEEEOOO^^^rrr~~~pppmmmqqqtttttttttvvvxxxssseeePPP@@@::::::333000///111111//////222000000000000111111111111/////////000//////......,,,,,,,,,------..................------,,,,,,,,,......---------,,,,,,,,,+++++++++,,,,,,------------------------------------......///////////////............/////////000///000111222222111000///...//////000111222222222222222222222222222222222222222333444444555555666111===???===@@@AAAEEERRRlllzzzfffWWWMMMIIIKKKQQQaaaooozzzyyyxxx*********++++++,,,,,,,,,++++++++++++,,,---......************************)))************+++++++++++++++++++++++++++++++++*********+++,,,---///000))))))***+++,,,,,,------'''((()))***+++***))))))+++,,,---.........---,,,++++++,,,---............,,,,,,,,,---///000222333///////////////000111111000000000000000000000000//////............//////000000000000000111111222333444555444222000000000333333333333333333333333333333222111222333444555444444444555555555555555888999999@@@HHHPPPnnnyyyeee```bbbccc___XXXXXXfffvvvvvvaaaZZZYYY]]]pppgggaaaWWWRRRWWWaaapppxxxbbbZZZQQQQQQOOOLLLIIIHHHJJJKKKEEECCCAAA@@@@@@???===;;;:::888777666666777888999;;;<<>>CCCEEE]]]{{{lll^^^]]][[[WWWRRRRRR___nnnmmm^^^WWWWWWbbbooorrrbbbVVVOOOUUU^^^jjj|||ooo```UUUTTTQQQNNNKKKIIIGGGFFFDDDBBBAAA@@@AAAAAA???===:::999777666666666777888888:::<<>>??????BBBKKKWWWmmm|||vvvtttsssooonnnpppnnnjjj\\\HHH999555333111222222111111000//////...000000000000//////......------------------------,,,,,,------------,,,,,,///...---+++++++++,,,---------------.............................................------+++******,,,,,,,,,---------....../////////000000000111111......///000000000000000.../////////000000000000000000000111111222222222222222333333444555555555444555777999;;;???DDDGGG\\\jjjYYYQQQMMMLLLWWWfffoookkkkkkxxx,,,,,,++++++++++++++++++,,,,,,++++++***+++++++++************************)))************+++++++++++++++++++++++++++++++++///...---+++************+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------+++,,,---............------------...------,,,,,,///......---------......////////////000000000000//////////////////////////////............//////000000//////000000111222---///222333333333555666444444444444444444444444333333222222222333444555555555555666666777777777888;;;:::<<<>>>===NNNmmm{{{rrr^^^XXXRRRNNNLLLOOOZZZeeevvvgggWWWSSSVVVZZZuuurrraaaTTTWWW___gggqqqzzztttddd___XXXRRROOOLLLHHHDDDCCCBBBAAAAAABBBBBBAAA@@@<<<;;;999777666666777777666777999<<>>>>>>>>@@@HHHZZZjjj|||xxxwwwsssnnnmmmnnnggg___OOO>>>444333222000222111111000000//////...000000000////////////...------------------------------............---------,,,,,,++++++++++++,,,------------............------------------------000///---,,,***))))))))),,,,,,,,,---------...............////////////000......///000000000000///....../////////000000000...//////000111222333444222222333333444444555555333444666777888;;;???BBBQQQsssfffVVVPPPNNNVVVccckkkiiijjjwwwxxx{{{,,,,,,,,,++++++*********---,,,+++***************************************))))))*********+++++++++++++++++++++++++++++++++......,,,+++******))))))+++++++++++++++*********,,,,,,,,,---------------+++++++++,,,,,,,,,,,,,,,............---,,,++++++...------------------......//////000000000000000///////////////////////////......------......//////////////////000111111,,,///111333333333555666444444444444444444444444222222222333333333444444555555666666777777888888666:::888:::>>>>>>KKKfffyyyrrraaaWWWMMMJJJKKKPPPYYYcccooowww\\\SSSTTTVVVnnnyyyddd___cccggglllsss|||pppaaaUUUPPPMMMJJJGGGEEEDDDCCCCCCCCCCCCBBB@@@>>>===;;;999777777666666555666888:::<<<@@@FFFJJJQQQUUUZZZaaahhhqqqzzz}}}rrrmmmgggeeejjjrrr{{{}}}~~~yyytttpppmmmnnnmmmkkkiiigggeeedddccceeefffgggeee___XXXRRRNNNLLLJJJIIIHHHIIIHHHGGGEEEFFFHHHKKKNNNRRRXXX___cccjjjnnnvvv}}}}}}{{{zzzvvvvvvuuuuuusssooojjjfff^^^\\\XXXSSSPPPNNNNNNNNNJJJHHHEEEDDDCCCAAA???===;;;===???@@@DDDTTTlll|||yyyvvvrrrnnnnnnnnnaaaUUUDDD777333333333222111111000000////////////////////////////////////---------------------------..................---,,,+++++++++++++++++++++,,,,,,---------.........------------------------///---,,,***))))))******,,,,,,,,,---------......---------.........//////---...//////000000//////........./////////000000/////////000111222222222111222222333444444555555333555666777777999<<>>JJJaaazzzzzzrrrdddXXXLLLIIIKKKQQQYYYaaalll}}}fffVVVUUUYYYlllxxxkkkgggeeeiiioooiiiUUULLLIIIIIIHHHIIIGGGEEEDDDDDDCCCAAA@@@???>>>===;;;:::888777777666777999:::;;;===BBBEEELLLOOOSSSYYY___gggpppuuu|||{{{rrrmmmqqq|||~~~{{{|||}}}~~~~~~zzzuuuoookkkkkkiiihhhiiihhhcccYYYPPPLLLJJJGGGFFFFFFFFFEEEDDDEEEGGGJJJMMMRRRYYYaaafffqqquuu{{{~~~{{{|||}}}~~~~~~|||zzzyyyuuusssrrrpppmmmiiiccc^^^WWWUUURRRNNNKKKJJJJJJKKKEEECCCAAA@@@@@@???===;;;777<<<@@@CCCLLLbbb~~~}}}yyytttqqqooonnnlllWWWJJJ;;;333222333333222000000000///////////////.............../////////---------------------------..................---++++++++++++++++++++++++,,,,,,,,,------------...------------------------,,,+++***)))***+++,,,---,,,,,,,,,---------......------------............------...///////////////............////////////000000000000000000000000111111222222333444444555444666777888888999;;;===DDD]]]~~~eeeWWWSSS[[[ccchhhjjjsssiiifffnnnwww,,,,,,++++++++++++++++++------,,,,,,++++++,,,,,,************************)))************+++++++++++++++++++++++++++++++++***************+++,,,---))))))*********************************+++,,,,,,******)))))))))***+++,,,---------...------,,,,,,*********+++,,,---...///---...000111111111000///..............................------------......//////......//////000111///111333333222222333444333333333333333333333333111222333444444444333333444444555666777777888888666999555444999:::BBBTTTqqq~~~wwwggg[[[NNNJJJKKKPPPWWW^^^hhhvvvwww]]]VVVZZZeee~~~~~~oooeeeeeekkkwww^^^OOOHHHFFFFFFKKKIIIGGGFFFEEEDDDBBB@@@AAA@@@???>>><<<;;;:::999888999:::::::::<<>>>>>>>>>>><<<;;;555===DDDJJJYYYrrr~~~zzztttrrrpppjjjcccJJJ???444111111000///000////////////////////////---............/////////------------------------------............------***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,---...,,,,,,,,,---------......---------............///------...////////////...------........./////////111111000000000/////////111111222222333333444444555666888999888999:::<<>>>>>AAAFFFJJJOOOUUU\\\```hhhoooxxx~~~vvvqqqkkkiiiiiihhhbbb]]]PPPLLLHHHEEEEEEFFFGGGGGGEEEHHHLLLRRRYYYcccnnnuuuzzz|||}}}}}}|||{{{zzzxxxwwwvvvrrroooiiiddd___[[[VVVSSSLLLLLLJJJHHHFFFDDDCCCBBB===<<<;;;<<<===>>>===<<<:::CCCMMMWWWjjj~~~zzz~~~xxxvvvqqqcccTTT@@@888222222111---,,,...////////////////////////---------.........//////------------------------,,,,,,------------,,,,,,***+++,,,---...------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,---------......---............/////////,,,---......//////......---------.........///////////////000000000000000111111111222333333444444333555777888888888999;;;BBBJJJ\\\zzzwwwcccYYYRRRTTTVVV\\\nnn|||pppqqqggg___hhhzzz*********++++++,,,,,,------------------...///000************************)))************+++++++++++++++++++++++++++++++++++++++***************+++++++++,,,------...//////,,,+++*********+++,,,---...---,,,+++,,,---...///++++++,,,---...............---,,,+++************---...000111222111///..............................------,,,,,,------..................///000000---///222333333333444666111111111111111111111111111222333444555444333333222222333444555666777888222888666666<<<999888BBBBBBTTTtttuuuiii\\\TTTPPPOOOSSSYYYjjjqqqxxx~~~fffbbb^^^kkk}}}vvvjjjllluuuuuu```SSSLLLIIIHHHFFFGGGHHHHHHGGGEEEBBBBBBBBBAAA@@@???>>>===888999:::999888888:::<<<===@@@EEEIIINNNSSSXXX\\\^^^eeennnuuuyyy{{{~~~yyyppphhhccc```___^^^RRRNNNIIIGGGFFFHHHHHHHHHFFFIIINNNUUU^^^iiiuuu|||{{{}}}~~~}}}{{{xxxvvvtttrrrqqqooojjjccc]]]XXXTTTOOOMMMIIIIIIHHHGGGEEEBBB@@@???;;;::::::;;;===>>>===<<>>>>>HHHaaalllaaaUUUUUUTTTYYYjjj|||}}}tttkkkhhhtttnnn```fffuuu++++++++++++++++++++++++))))))*********+++++++++...---,,,+++***+++,,,---)))***+++,,,---,,,+++***,,,,,,,,,+++++++++*********++++++,,,,,,++++++***)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,---...//////---,,,,,,,,,,,,---..............................000000//////.........---------------------------+++++++++,,,---...//////111111111111111111111111111111222222222333333333666555333222111222222333333333333444444444555555666777777666666888;;;>>>BBBHHHRRRkkkzzzqqqkkkccc\\\VVVSSSYYYaaannnzzz{{{cccbbbaaaiiizzz~~~oootttwww}}}cccQQQLLLHHHFFFIIIJJJGGGEEEGGGEEEEEECCCBBB@@@???>>>===;;;:::999888888888999:::999999:::@@@IIIPPPTTTTTTZZZ^^^eeelllrrryyy~~~tttiiiaaa^^^^^^^^^VVVNNNHHHHHHIIIHHHHHHKKKIIIMMMQQQUUU```ooo{{{}}}|||||||||{{{yyyvvvssspppnnnllldddaaa[[[TTTOOOLLLJJJJJJEEEEEEDDDCCCAAA???===;;;<<<::::::<<<;;;:::===CCCHHHYYYgggppp}}}|||uuufffQQQAAA444222000///000000///---000////////////.........000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++...------,,,,,,,,,------///...,,,,,,,,,---///111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////000000000000000000000000////////////000000000000111///...///333444333111333333444444444444444444<<>>BBBIII[[[|||vvvrrrlllfffccc___ZZZ[[[```jjjwww||||||mmmgggcccbbbhhhvvv{{{pppsssnnnUUULLLFFFCCCGGGJJJHHHFFFFFFFFFEEEDDDCCCBBB@@@???>>>===<<<:::999888888888999:::999999>>>DDDJJJMMMNNNQQQVVV\\\ccciiipppuuuyyyzzzoooddd\\\YYYXXXTTTMMMGGGGGGHHHGGGHHHKKKKKKPPPUUUZZZdddsss~~~~~~|||{{{}}}|||yyyuuupppkkkfffccc___[[[VVVPPPLLLIIIHHHGGGBBBBBBBBBAAA@@@???>>>===;;;999999;;;;;;:::???FFFUUUhhh{{{~~~sss```KKK===555333111000000000...---/////////.........------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,...------,,,,,,---------///...,,,,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////////////////////////////////////////000000000000111000///000333555444222333333333444444444444555666;;;;;;BBBXXXsss|||kkk^^^UUU___sss~~~xxxmmmaaabbbgggnnnwwwiiiaaaiiiqqq++++++++++++++++++++++++***************+++++++++(((((()))***+++++++++***))))))(((((())))))***++++++************)))))))))******++++++++++++*********++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,/////////...............////////////////////////000000111111111111111111111111111111111111111111000111111111222222222222444444444444444333333222333333333333444444444444444555555555555666999;;;999>>>AAAJJJeee{{{vvvoookkklllkkkfffbbbaaafffrrr{{{xxxtttyyyqqqjjj```[[[___qqquuurrryyyjjjTTTJJJDDDEEEIIIHHHEEEDDDFFFFFFEEEDDDCCCBBB@@@@@@>>>===<<<:::999888888888:::999999;;;???CCCEEEEEELLLPPPVVV]]]ccciiiooosss{{{xxxwwwzzzvvvggg[[[SSSQQQRRRKKKGGGGGGHHHGGGHHHKKKNNNUUU[[[___iiivvv~~~|||yyywwwyyyxxxuuuqqqkkkddd^^^[[[VVVTTTOOOKKKGGGEEEDDDDDD>>>>>>>>>>>>>>>>>>>>>>>>;;;999999;;;<<>>AAAQQQvvv{{{sssnnnqqqssspppiiifffdddkkkrrrtttttttttwwwyyyvvvhhh]]]XXXaaavvvsssuuuzzzeeeVVVHHHEEEGGGGGGDDDCCCDDDEEEEEEEEEDDDBBBAAA@@@@@@???>>><<<:::999777777999888888999;;;>>>???@@@GGGKKKPPPVVV\\\bbbiiimmmsssyyy|||~~~|||uuuooolllnnnrrryyyyyyjjj[[[QQQMMMOOOJJJGGGHHHHHHGGGIIIMMMPPPXXX```eeemmmyyy~~~~~~~~~{{{wwwtttrrroooooommmiiiddd^^^XXXUUUOOOMMMJJJFFFDDDBBBBBBBBB======<<<<<<<<<<<<<<<<<<<<<::::::===AAAIIIYYYhhhzzzeeeOOO@@@:::777444222000000///...,,,......---------,,,,,,,,,------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------,,,,,,,,,---......------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////////////////////////////////////////000000000000222222222333444444444444222333333444444555555555444666777===AAADDDdddvvv]]]eeevvvxxxnnnggg\\\ZZZ[[[___dddoooppphhhlll++++++++++++++++++++++++************************,,,,,,------,,,***((('''++++++***)))***+++,,,---)))))))))))))))))))))***)))******++++++******)))))))))******++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,+++******,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------------------...---------------------000000000000000000000000//////000000000111111111111222333444444444222222222222222333333333444444222333555444444444555777333888<<>><<<999888777777888888888999;;;===???@@@CCCHHHMMMRRRXXX^^^bbbjjjqqq{{{{{{zzzrrrjjjgggdddcccffflllqqqwww}}}~~~wwwkkk]]]SSSNNNLLLIIIGGGIIIIIIGGGJJJOOOQQQ[[[eeejjjqqq|||~~~~~~~~~~~~~~~~~~}}}{{{xxxtttpppmmmhhhgggeeeaaa\\\VVVQQQNNNIIIHHHFFFDDDBBBAAA@@@@@@======;;;:::::::::::::::<<<;;;===BBBJJJWWWmmm~~~vvv}}}}}}~~~yyyjjjUUUDDD<<<:::666333111000//////---,,,......---------,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------....................................////////////000000000000222333333333333333444444222222333333444555666666888777777===BBB???RRRwwwiiicccgggddd```bbbYYYYYY\\\```cccjjjxxxrrrnnn+++++++++++++++++++++++++++++++++***************------,,,,,,+++***((((((+++++++++++++++,,,,,,---)))))))))************+++))))))************))))))((())))))******+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,++++++******+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------------------------.........///////////////000000000000000000000000////////////000000000000000111111222222222222222222222222222333333333333222444555555444444555666222444888===BBBSSSwww{{{pppnnnooommmiiihhh___YYYXXXaaajjjllliiifffhhhyyynnn```YYYZZZ```www{{{oookkkgggbbbcccjjj~~~oooYYYMMMHHHEEEEEEFFF@@@BBBCCCDDDDDDCCCAAA@@@AAAAAA@@@???===;;;999888777888999888888999<<<>>>>>>AAAEEEHHHLLLQQQWWW[[[```fffoooyyyxxx}}}pppjjjhhhcccccchhhpppuuuwww}}}~~~|||yyysssjjj___UUUOOOKKKIIIIIIKKKJJJIIILLLQQQUUUaaalllrrrxxx~~~~~~~~~~~~|||yyyuuuqqqmmmkkkdddbbb^^^YYYSSSMMMHHHFFFFFFEEECCCBBB@@@??????>>>===<<<:::999999999::::::===@@@GGGQQQ[[[iii~~~yyyrrrvvv}}}}}}uuuooocccSSSCCC999666666333111///.........---,,,............---------,,,......---------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,,,,,,,---......///+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.................................////////////000000000000111333444333222111222444111222333333444555666666888888555:::AAA>>>FFF]]]vvvccc[[[VVVUUUYYYTTTVVV[[[aaadddhhhqqq|||yyy+++++++++++++++++++++++++++++++++*********))))))******)))))))))******+++))))))***+++++++++++++++************++++++,,,,,,))))))************))))))))))))***++++++,,,,,,---************************++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++***++++++,,,---------------------------,,,,,,,,,------.......................................//////000000111111000000000000000000000000........./////////000000000000//////000111111222111222222222222333333333222444666666555444555666555222444;;;>>>FFF]]]vvv{{{uuuqqqlllhhhggg```XXXUUUYYY]]]]]]^^^aaacccqqqvvvddd]]]]]]ddd}}}tttjjj___^^^cccooonnn^^^RRRHHHCCCDDDAAABBBDDDFFFFFFDDDCCCAAAAAAAAAAAA@@@>>><<<:::999888999:::888666666999;;;===???AAADDDGGGKKKQQQUUUVVV[[[ccckkksss{{{xxxuuukkkjjjmmmtttyyyyyy{{{~~~wwwpppiii```UUUNNNJJJIIIJJJLLLKKKJJJMMMSSS[[[hhhuuu{{{~~~~~~|||yyytttoookkkgggeee]]][[[VVVQQQLLLHHHEEEDDDCCCBBBAAA@@@>>>===<<<<<<;;;:::999888888:::<<<===BBBJJJYYYhhhrrr}}}tttqqqrrr|||zzzyyymmmaaaPPPAAA888444333222000///---,,,---...---,,,/////////.........---------,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------************+++,,,---...,,,,,,,,,,,,---...//////++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................////////////000000000000000222444333111000111333111222222333444555666777777999555555======@@@NNNnnnhhhZZZTTTQQQOOOLLLPPPXXX___cccfffoooxxx++++++++++++++++++++++++++++++++++++******))))))''''''&&&&&&(((***,,,---'''(((***+++++++++***)))******+++++++++,,,,,,,,,))))))************))))))***++++++,,,,,,---......************************++++++,,,,,,,,,---------++++++++++++++++++++++++++++++******++++++,,,---........................,,,,,,,,,------.........////////////////////////,,,------...///000000111000000000000000000000000............/////////000000///.........000111222111111222222222333333333333444666666555444555666:::333333:::===???NNNbbb~~~wwwnnniiihhhccc\\\WWWVVVSSSQQQVVV^^^]]]iiixxxsssbbb___\\\jjjuuugggccciiiiiitttooo\\\KKKBBB@@@AAACCCEEEGGGGGGFFFDDDCCC@@@AAAAAA@@@???===;;;:::999;;;;;;888555444666999777888:::<<>>???HHHUUUiii|||ssslllqqqyyyzzzwwwiiiYYYFFF999555555333000///---++++++---...---,,,000////////////.........++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------************+++,,,---...+++++++++,,,---...///000***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................////////////000000000000000222444222000///000333111111222333444666666777666<<<777333999<<>>=========>>>===;;;:::999888888888<<<;;;::::::<<>>666333111///000000000///...------,,,,,,+++,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++,,,,,,,,,+++++++++******,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................------........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------000000000000000000000000000000000000000000000000000000000000111111111111222222222333333333444444555555666555555777;;;>>>MMMddd}}}qqqeeeVVVLLLKKKIIIKKKQQQXXXaaammmxxx+++++++++++++++++++++++++++++++++*********))))))))))))))))))************++++++************++++++******++++++++++++******)))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,((())))))******++++++,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,---.........---------------......***+++,,,,,,---------,,,///////////////...---,,,///...---...111222111000000000000000000111222222000000000000111222333444333333333333333333333333333555777777666888>>>DDDTTTssszzzqqqkkkccc]]]WWWTTTOOOKKKMMMQQQUUUZZZgggxxxkkkYYYXXXZZZeeeyyyzzzqqqhhhkkkvvv}}}gggSSSHHHAAA???@@@DDDDDDBBBBBBDDDEEEDDDBBBAAA??????>>>>>>>>>===<<<:::999999999888:::999888888:::===@@@BBBFFFJJJOOOUUU[[[cccjjjooozzzyyyooocccYYYRRRQQQKKKIIIMMMMMMLLLRRR]]]iiiqqqyyy~~~zzzvvvtttkkkhhheeeaaa^^^YYYSSSPPPMMMJJJFFFCCCAAAAAA???>>><<<;;;999999999:::999999::::::<<<===<<>>===;;;::::::::::::888777777666888:::<<<>>>AAADDDIIIMMMSSSYYY```dddmmmvvv~~~xxxnnn```VVVUUUMMMIIILLLMMMMMMVVVbbbnnnsssxxx~~~|||uuuoookkkaaa___[[[XXXUUUQQQMMMIIIHHHEEEAAA>>>>>>===;;;:::999999999999999999999999999999:::===@@@HHHZZZkkk{{{www|||zzziii\\\JJJ>>>444222333222111222/////////...------,,,,,,---------------......///,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,+++++++++******,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,........................//////////////////////////////000000000000111111111111222222222333333333444444555555555777:::===???IIIbbbnnn```RRRJJJEEEHHHOOOUUU[[[aaayyy+++++++++++++++++++++++++++*********))))))))))))((()))))))))************++++++************++++++******++++++++++++******))))))*********+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))******++++++++++++++++++++++++++++++******+++,,,,,,------...,,,,,,,,,------,,,,,,+++***+++,,,......---,,,,,,+++++++++++++++,,,---...,,,---///000111222222333///000000111111111000000///......///000111111000111111000000111111222333111111111111222333444444333333333333333333333333555666777666555666:::===>>>LLLdddzzzlll```\\\ZZZYYYVVVOOOMMMNNNNNNSSS^^^kkkwwwvvvaaa\\\___ggg~~~uuusssxxxkkkTTTKKKDDDCCCDDDCCCCCCDDDBBBCCCDDDDDDDDDCCCBBBAAA??????>>>===<<<;;;;;;;;;888888777666777999:::;;;===???CCCFFFJJJOOOUUUYYY___fffqqqzzz{{{mmm```XXXOOOJJJLLLMMMPPP[[[hhhvvvxxxyyy~~~~~~~~~||||||}}}~~~|||xxxpppiiiddd\\\YYYUUURRROOOKKKGGGDDDEEEBBB???>>>===<<<;;;999888999::::::999888999999999:::???FFFLLLXXXlll}}}|||xxx{{{qqq\\\MMM@@@888222222333222111222//////.........---------...---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,+++++++++******++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,........................////////////////////////////////////000000000111111111111111222222222222222444555555555666999;;;@@@CCCRRRqqqttt```SSSHHHHHHMMMTTT[[[aaapppxxx++++++++++++++++++++++++,,,,,,+++++++++*********((()))))))))************++++++************++++++******++++++++++++******))))))*********+++++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...///000111222+++++++++++++++++++++++++++++++++,,,------......+++,,,,,,------,,,,,,,,,+++,,,.../////////...---...---,,,+++++++++++++++)))***,,,---...///000000///000111111111111111000...///000000//////000000111111111111111222222333111111111111222333444555333333333333333333333333555555555555555666777999>>>CCCQQQkkkqqqccc``````dddddd\\\TTTPPPKKKPPPXXXcccqqq~~~ooo___[[[___ppp{{{uuu{{{dddVVVHHHCCCCCCBBBBBBCCCBBBCCCDDDEEEDDDDDDBBBAAA@@@@@@???>>>============::::::999888888999:::;;;;;;===???AAADDDGGGLLLPPPUUUYYY___gggooowww~~~rrr[[[RRRKKKMMMOOOSSS___nnn{{{{{{|||~~~zzz}}}{{{vvvtttppprrrsssssspppjjjccc___VVVSSSOOOKKKHHHEEEAAA>>>BBB@@@===<<<<<<;;;:::888777999::::::888777888:::<<>>???AAAEEEHHHMMMNNNRRRXXXaaakkktttzzz|||]]]SSSMMMNNNQQQVVVcccsss|||~~~~~~~~~}}}||||||}}}~~~}}}|||yyyzzzyyysssnnnmmmdddeeeffffffddd```[[[YYYOOOKKKGGGDDDBBB???<<<:::>>><<<:::::::::999777666555777999888666777;;;???CCCLLL]]]nnn{{{zzzyyy}}}xxxaaaKKK@@@888333111222222000///000........................,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,+++++++++******************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------..............................,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,000000000000000000000000..............................////////////000000///000000000000111111111000222444555555555777999:::<<>>EEE[[[|||rrrmmmwww~~~pppdddSSSTTTVVV\\\kkk~~~{{{jjjZZZVVVYYY\\\ppptttmmmrrrcccQQQKKKHHHGGGGGGDDDDDDCCCBBBAAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@>>>>>>===<<<;;;;;;:::::::::;;;;;;;;;;;;<<>>>>><<<;;;;;;:::999999999999777555444777999999999===DDDJJJWWW```ppp||||||~~~oooWWWCCC;;;444000///000111......111........................++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,+++++++++******************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,////////////////////////................................./////////000000/////////000000000111111///111444555555555777888555<<>>@@@@@@KKKkkkyyyqqqzzzzzznnn\\\\\\YYY\\\iii{{{zzz{{{rrr^^^XXXWWWUUU___ppp{{{hhhdddnnn{{{uuu]]]RRRLLLHHHGGGEEEDDDBBBAAA@@@@@@AAAAAABBBBBBAAA@@@@@@@@@AAAAAA???>>>>>>===;;;::::::999999:::::::::999:::<<<>>>CCCDDDGGGLLLTTT[[[```bbbfffkkkqqqwww}}}uuuyyy~~~ppp^^^UUUOOORRRUUUZZZhhhwwwxxxrrrppppppqqqqqqnnnmmmnnnooojjjbbb^^^___WWWVVVSSSPPPMMMLLLKKKJJJDDDBBB???>>>???@@@???>>><<<;;;::::::;;;:::888666666999<<<===>>>DDDNNNUUUooowww|||vvvgggOOO<<<555111...,,,//////---...222---.....................***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---,,,,,,,,,+++++++++******************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---,,,,,,............................................................/////////000////////////000000000000///111333555555555666888444===@@@:::@@@cccmmm[[[PPPPPPVVVTTT```nnnuuuuuuuuuzzz~~~************************))))))))))))))))))))))))))))))(((((((((((())))))++++++************++++++,,,++++++******++++++,,,******))))))******+++,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,+++000///---,,,+++,,,------+++******+++------+++***++++++,,,,,,,,,,,,------///...---,,,+++*********,,,,,,,,,---------......////////////////////////////////////////////////111111111111111000//////...............------,,,000000000000111111111111222222333333333444444444111111111111111111111111111111222333444666666777<<<777999AAAEEEQQQuuu}}}{{{zzzqqqddd___aaallluuummmuuuqqq]]]VVVXXXSSS___ssswwwdddeeennnvvv{{{gggZZZPPPJJJLLLGGGDDDCCCBBB??????BBBAAAAAA?????????@@@AAABBB@@@???>>><<<;;;;;;::::::999999999888999999:::;;;===???BBBEEEIIIMMMSSSVVV]]]```fffmmmttt|||wwwrrrtttqqqlll___ZZZVVVVVVYYY___jjjttt}}}yyyuuutttrrrmmmhhhllliiieeebbb___\\\XXXUUUSSSQQQNNNJJJGGGDDDBBBAAA<<<<<<<<<;;;;;;:::::::::???:::777999999888888:::888777888<<>>======<<<<<<:::999999888888999999:::999;;;>>>@@@CCCGGGKKKOOOUUUXXX^^^dddkkkssszzz{{{wwwxxxuuuoooeee___[[[\\\___eeepppzzzyyytttssspppkkkgggfffccc___\\\YYYVVVSSSPPPMMMKKKHHHEEEAAA???===<<<<<<<<<<<<;;;;;;;;;:::::::::666666999999777666888:::===DDDNNNZZZjjj|||~~~tttgggZZZOOODDD:::444111000///......///000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,+++***************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,------------------------------......------,,,,,,...................................................////////////000000000111111111111111111111111222222222222333444555666777555999??????GGGgggiiiTTTKKKMMMPPPXXXbbbfffhhhmmmsss************************))))))))))))))))))))))))))))))(((((((((((())))))++++++************++++++++++++************++++++)))))))))*********++++++************************)))***++++++,,,,,,+++++++++***))))))((()))))))))***///222000***&&&))),,,++++++++++++,,,,,,,,,,,,))))))******,,,---//////---------------------,,,................................................000000111111000000//////,,,,,,...///000111111111//////000000000000111111000111111111222222222222111111111111111111111111111222222333444555666666333222777===;;;;;;OOOggg~~~qqqiiiwwwpppaaa\\\bbbppprrrbbbZZZWWW```ppp}}}qqqlllgggdddgggooolllYYYLLLGGGDDDEEEEEEBBBAAABBBAAAAAA@@@???@@@AAABBBCCCDDDCCCBBB@@@????????????;;;;;;:::999888888888888777888:::<<<===@@@DDDGGGJJJMMMRRRXXX^^^fffmmmrrr{{{}}}~~~zzztttpppjjjdddeeegggllluuu~~~~~~wwwssspppmmmhhheee___\\\XXXUUUSSSPPPMMMKKKGGGEEECCC@@@===;;;999888;;;;;;;;;:::::::::::::::999666777;;;<<<999999;;;===FFFSSSbbbsssrrrfffVVVKKKFFFAAA:::444000///.........///111222/////////...---,,,,,,+++------------------------,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***,,,++++++************+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,------------+++,,,------......------........................////////////////////////............////////////111111111111111111111111///000000111333444666777888444777<<<<<<@@@WWWqqqvvv[[[MMMKKKJJJMMMTTTXXX\\\ccckkk************************))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))*********))))))))))))******((())))))***************++++++++++++++++++++++++))))))***+++++++++++++++))))))))))))))))))))))))***...000///+++)))***---***++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,...------------,,,,,,,,,................................................///000000000000000//////---...///000111111111111////////////000000000111000000000000111111111111111111111111111111111111222222333333444555666666666555:::???<<<;;;HHH[[[mmmnnnwwwuuussshhh]]]XXX[[[eeewwwtttcccXXX\\\dddqqqwwwggg]]]```eeekkk~~~iiiUUUMMMGGGGGGFFFDDDCCCDDDBBBAAA@@@@@@@@@BBBCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@===<<<;;;999888777777777888999:::;;;;;;===@@@CCCAAADDDIIINNNSSSZZZaaaeeekkkqqqyyy|||}}}|||wwwzzzrrrlllkkkmmmpppwww~~~~~~|||zzz~~~yyysssnnnkkkgggccc```[[[XXXTTTQQQOOOMMMJJJHHHDDDCCCAAA>>><<<:::999888999999999888888888888888;;;999999<<<===<<<@@@EEELLLYYYjjjzzz~~~hhh[[[KKKBBBAAAAAA===888111000///......///000000000///......---,,,++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******+++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,---------***+++,,,---............---------...............000000000000000000000000........./////////000000000000000000111111111111//////000111222444555666999555666<<<===>>>JJJZZZ{{{```RRRIIIFFFFFFJJJNNNQQQXXX```))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((***))))))(((((())))))***'''((()))************)))************************))))))***++++++++++++***))))))************************+++,,,---------,,,*********+++++++++,,,,,,++++++*********+++,,,,,,------------------------...................................................//////000000000/////////000000000000000//////...////////////000000000//////000000000111111111111111111111111111111111222333333444444555555555333333666:::999:::FFFUUUvvvyyyppplllbbbaaa\\\YYYZZZ]]]dddrrr~~~ttt```\\\^^^bbbtttsss___\\\]]]^^^jjj|||iii]]]RRRMMMJJJGGGFFFGGGCCCCCCBBBAAAAAABBBCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@>>>===<<<:::999888888888999:::;;;:::999:::===???>>>@@@DDDHHHLLLQQQWWW[[[^^^ccckkkrrr{{{|||wwwyyyzzzwww{{{sssllllllpppsssyyy}}}~~~|||xxxtttrrruuuqqqlllgggbbb^^^[[[YYYVVVRRRNNNKKKIIIHHHFFFEEEAAA@@@>>><<<:::999888888666666666666666666666666;;;888777999;;;???HHHRRRgggvvvyyy```SSSDDD===???BBB@@@<<<444333111///...------...///......---,,,,,,++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))+++++++++,,,,,,,,,------***+++,,,---.../////////---------.........//////000000000000000000000000//////000000000111111111//////000000000111111111111111111111222333444444:::666777<<>>DDDMMMiii|||eeeYYYJJJFFFDDDGGGIIIKKKPPPUUU))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))(((((((((((())))))'''((()))*********)))((())))))))))))))))))))))))((()))******++++++******)))******++++++++++++***)))((((((***---///---+++************++++++++++++(((((())))))+++,,,......,,,,,,,,,---------......------------------------------------------------......///000000000/////////000000000//////...---......////////////000000///000000000111111111111111111111111111111111111333333333444444444555555333333555888999<<>>AAA@@@===555444111///------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++***************++++++,,,,,,------***+++,,,---............,,,,,,------.../////////////////////////////////000000000000111111111111...//////000000111111111222222222222222333444555999666777<<<>>>>>>AAAFFFXXX}}}mmmbbbPPPIIIEEEFFFGGGGGGJJJNNN))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((())))))))))))((((((''''''(((((()))&&&''')))***+++***)))(((((((((((((((((((((((((((((())))))***************((()))***++++++++++++***''')))***++++++***++++++************++++++++++++))))))))))))***+++,,,---***++++++,,,---...//////---------------------------------------------------......///000000//////---....../////////.............../////////000000000000000111111111222222111111111111111111111111333333333444444444444555555555666999:::>>>GGGOOO```~~~mmmZZZTTTQQQUUU\\\dddoooxxx}}}iiiYYYUUUZZZ```wwwsss^^^VVV\\\gggzzzoooeeeYYYOOOJJJHHHGGGEEECCCAAAAAAAAAAAABBBBBBAAA@@@@@@@@@AAAAAA@@@@@@>>>===<<<<<<<<<<<<999::::::888777777999;;;<<<>>>???@@@AAADDDGGGJJJLLLPPPUUUYYY^^^eeennnttt|||zzzqqqkkknnntttyyy~~~}}}yyytttpppnnnoooooonnnllliiieeeccc___]]]YYYTTTOOOLLLKKKJJJJJJFFFBBB???>>>======<<<:::999888777666555555555555555666666666777777777777888===GGGQQQ]]]pppvvvkkkTTTNNNEEEAAAAAAAAA@@@???444333111///...------...+++,,,,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++,,,---...++++++******++++++,,,---************************************************++++++++++++++++++++++++***++++++++++++++++++***)))******+++,,,,,,------++++++,,,---............,,,,,,------...//////000......................../////////000000000000111......//////000111111222111111111222333555666777888666777:::;;;<<<>>>BBBKKKhhhwwwjjjWWWNNNFFFEEEEEEEEEGGGKKK))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++************++++++((((((''''''''''''((((((&&&''')))***+++***((('''(((((((((((((((((((((((((((((()))***************'''((()))+++++++++***)))&&&***...,,,(((%%%(((,,,)))************+++++++++---,,,+++***)))))))))))))))***+++,,,...///000000------------------------------------------------------...///000000//////++++++---...//////000000............/////////000111111111111222222222222111111111111111111111111333333444444444444444444333333555777888;;;AAAGGGPPPppptttcccZZZRRRSSSYYYcccoooyyy~~~zzzdddZZZYYYYYYcccmmm[[[ZZZ```nnn~~~nnn___WWWJJJHHHFFFCCCAAA@@@@@@@@@CCCCCCBBBAAAAAAAAABBBBBBAAA@@@???>>>>>>======>>>;;;<<<;;;:::888999;;;===;;;<<<===>>>>>>@@@CCCFFFEEEIIIMMMPPPSSSXXX___eeegggqqq|||wwwooopppuuuxxx{{{~~~}}}~~~~~~zzzuuuqqqnnnfffggggggfffdddaaa]]]\\\XXXWWWTTTOOOJJJGGGFFFFFFIIIEEE@@@=========<<<<<<:::999888777777777777777666777777777888888999999;;;???IIIVVVcccrrr~~~{{{xxxnnncccTTTPPPJJJFFFDDDCCCBBBBBB222111000.........///000***++++++,,,,,,------...*********************************++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++,,,,,,---...++++++******++++++,,,---************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,------,,,,,,------......------,,,,,,------...///000000..................................../////////000---......///000111111222///000111222444777999:::777666666888888999;;;???CCCYYY}}}nnn]]]RRRGGGCCCBBBCCCFFFJJJ++++++************+++++++++***)))'''''''''((()))(((((((((((())))))))))))&&&&&&'''((()))***++++++'''''''''''''''((())))))))))))))))))))))))))))))************************''''''(((((())))))******,,,***(((&&&%%%''')))***++++++************++++++,,,+++++++++***)))))))))++++++******++++++,,,---......//////......---,,,,,,++++++***+++,,,...///---------------,,,,,,,,,........................///......---------......000000000000000000000000111111111111111111111111333333333222222222222111///000111222333444555555555555444555666999<<<>>>MMMWWWsss|||vvvddd```ZZZWWWXXX^^^eeeiiivvv{{{uuubbb^^^cccgggvvvdddXXXaaalll{{{dddWWWNNNHHHIIIHHHDDDBBBDDDCCCCCCBBBAAA???>>>???@@@BBBBBBBBBAAAAAA@@@@@@@@@======<<<;;;::::::999999;;;;;;;;;<<<<<<=========@@@AAABBBFFFKKKQQQWWW[[[```ccchhhooowww}}}uuurrruuuyyy{{{{{{~~~{{{xxxuuupppjjjfffjjjeee^^^[[[ZZZXXXSSSNNNMMMLLLJJJGGGDDDAAA???>>>;;;;;;::::::::::::999999===:::777555555666666666777555888<<<:::666888@@@===LLL\\\jjj~~~{{{uuuqqqkkkeee```XXXSSSNNNNNNPPPNNNGGGAAA:::333...///000...------------------------------************************+++++++++************)))************************++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,+++***)))((((((*********++++++,,,,,,,,,))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,---.........------........................,,,---......//////.....................///000000000111111111111222222222111222222333333444444555555555555666666777888999???OOOjjjrrrmmmaaaUUUPPPLLLFFFEEEGGG))))))(((((((((((())))))+++***)))(((''''''((()))(((((((((((())))))))))))))))))))))))(((((((((''''''''''''''''''((())))))))))))))))))))))))))))))******************************))))))(((((('''''''''(((((()))************++++++************+++++++++++++++***************++++++******++++++,,,,,,---------------,,,,,,+++------,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,------........................000000//////...//////000000000000000000000000000111111111111111111111111000000111111222222333333111111222222333444555555555444444555666999<<<>>>CCCPPPnnn{{{uuuiiiddd]]]VVVUUUYYY```ffftttzzzttteee^^^aaammmiiiaaaeeeiii\\\QQQMMMJJJFFFDDDEEEFFFFFFEEEDDDBBBAAA@@@AAA@@@@@@@@@?????????>>>>>>>>>======<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<======@@@@@@@@@BBBFFFKKKPPPSSSVVVYYY^^^ccckkkttt~~~xxxvvvyyy|||}}}}}}zzzxxxuuusssoookkkeeeaaaaaa\\\WWWTTTTTTSSSNNNJJJJJJIIIGGGEEEBBB@@@>>>===;;;;;;::::::::::::999999999888666555555666666666777555777::::::999???HHHQQQ```qqq~~~wwwrrrnnnjjjeeeaaaZZZVVVRRRRRRRRROOOHHHAAA<<<555///000000...,,,---************************************************+++++++++************)))************************++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,+++++++++***)))))))))***++++++++++++++++++,,,))))))*********+++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,------------,,,------------------------,,,,,,---..............................//////000000000111111111222222222111111222333333444444555555555555555666777888999???GGGZZZvvv|||nnn___VVVPPPIIIFFFHHH(((''''''&&&&&&''''''(((***))))))(((((((((((()))(((((((((((()))))))))))))))))))))((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((###&&&***---...---+++)))++++++************++++++***************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******......,,,+++************+++++++++,,,---------...........................///...............//////000000000000000000000000111111111111111111111111......///000111222333333222222222333333444444555444444444555777:::===???@@@OOOjjj|||tttooofff\\\VVVWWW^^^dddsss{{{rrr```^^^dddooo~~~iiicccssstttaaaVVVPPPLLLIIIHHHEEEDDDDDDCCCAAA@@@??????@@@@@@@@@????????????>>>??????>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>======>>>@@@CCCFFFHHHKKKNNNRRRVVV\\\ccclllqqq{{{|||yyyyyyzzzyyywwwqqqooollliiifffbbb]]]YYYWWWSSSOOONNNNNNMMMJJJGGGDDDDDDCCCAAA@@@>>>======;;;;;;::::::::::::999999888777777777777777888888999777888;;;>>>DDDOOOZZZjjj{{{vvv{{{yyyrrrllljjjhhhdddaaa]]][[[XXXWWWUUUPPPIIIBBBAAA888222111000---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))************************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++******************+++++++++++++++************************+++++++++******++++++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,------......------......------......///000000000000111111111222222111111222222333444444444555555555555666777888999===>>>FFF[[[{{{ooobbbWWWNNNIIIHHH(((''''''&&&&&&''''''((()))))))))(((((((((((()))(((((((((((())))))))))))%%%&&&&&&'''((()))******'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,%%%'''+++---...---+++)))++++++************++++++)))))))))***+++++++++,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***---,,,,,,+++++++++******++++++,,,---.../////////........................,,,,,,+++++++++,,,------////////////////////////111111111111111111111111.........///000111111222111222222222333333333333444444444555777;;;>>>@@@FFFSSSgggsssuuu~~~|||uuujjjaaa]]]aaaeeeuuu}}}tttuuuzzzlllcccbbbcccjjjwww{{{kkklllxxxxxxfff\\\UUUOOOKKKFFFDDDCCCCCCCCCBBB@@@???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<>>>@@@AAAEEEGGGJJJMMMQQQWWW^^^bbbiiipppyyy~~~xxxuuuqqqnnnkkkhhhfffccc```]]]ZZZUUURRRRRROOOLLLJJJIIIHHHFFFDDD??????>>>>>>======<<<<<<;;;;;;:::::::::999999999888999999999888888999:::;;;<<>>@@@JJJRRR\\\^^^YYY___xxxoooiiiggghhhwwwuuummmmmmzzz}}}lllddd]]]\\\```ooo|||nnnjjjwww~~~nnnbbbVVVMMMLLLIIIFFFEEEEEEFFFDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????========================::::::::::::;;;===>>>???AAABBBEEEGGGIIIMMMRRRVVVXXX___hhhnnntttyyysssnnnjjjgggeee```^^^[[[XXXVVVSSSOOOLLLMMMKKKHHHFFFDDDBBBAAA???;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999999999777999:::999777888:::<<>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>::::::;;;;;;<<<===>>>???===>>>@@@BBBCCCFFFJJJMMMPPPUUU\\\aaagggppp}}}yyysssqqqmmmiiieeedddccccccYYYWWWSSSQQQOOOMMMIIIGGGFFFEEECCC@@@>>><<<;;;:::999999::::::;;;<<<<<<<<<;;;;;;::::::::::::999999666888999888777999>>>CCCGGGRRR^^^iiivvvzzznnneeeccckkk}}}wwwvvvzzzwwwtttnnnfffaaa^^^\\\YYYVVV[[[^^^```]]]VVVOOOLLLKKKMMMBBB777222000---,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************************************)))))))))))))))*********++++++*********************************)))))))))+++++++++***************))))))************))))))++++++++++++++++++++++++))))))***,,,------------++++++,,,,,,------......,,,---......//////......------,,,,,,------...////////////000000000111111000000111111222333333333444444444444555666777888555888>>>CCCFFFVVVyyyuuuiii___***))))))(((((())))))***&&&'''((()))******)))((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''')))))))))((())))))******++++++************+++++++++++++++***************(((***+++------,,,+++***,,,,,,,,,,,,,,,+++******)))***++++++,,,+++******,,,,,,,,,---------------....................................///000111222000000000000000000000000000000000000000000000000000000000000000000000111000000222333555666777888888777777666888:::<<<>>>BBB??????AAA@@@CCCUUUiii{{{wwwssszzznnndddooossskkkbbbYYY[[[dddsss~~~qqqjjjgggffffff^^^eeettt}}}nnn```XXXMMMFFFDDDCCC@@@>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@??????========================;;;<<<>>>???@@@BBBEEEHHHKKKNNNRRRVVV\\\ccckkkpppyyyyyypppiiibbbaaa^^^[[[XXXXXXZZZ\\\TTTQQQNNNKKKIIIHHHEEECCC@@@@@@???===;;;:::::::::999999::::::;;;<<<<<<===;;;;;;::::::::::::999999777999;;;<<<<<>>>>>===<<<;;;;;;;;;===??????@@@BBBDDDGGGCCCDDDGGGKKKPPPVVVZZZ]]]dddlllvvvyyyvvvtttnnnddd\\\YYYWWWTTTPPPMMMMMMOOORRRPPPNNNJJJHHHFFFDDDBBB@@@=========<<<;;;;;;<<<===999::::::;;;;;;<<<======;;;;;;;;;:::::::::999999:::===@@@AAACCCJJJUUU]]]dddwwwzzznnngggkkk|||~~~yyytttddd```[[[YYYYYYWWWTTTPPPTTTXXX[[[XXXQQQLLLMMMPPPPPPDDD888333000......000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))'''((((((((())))))******---,,,,,,+++***)))(((((((((((())))))******++++++++++++++++++******))))))))))))************))))))++++++++++++++++++++++++)))***,,,---.../////////,,,,,,------...///000000...//////000000000000000---,,,,,,,,,,,,---......////////////000000000000000000000111222222333333444444444444444555777777;;;555666;;;===AAATTTiii}}}&&&''''''(((((((((((((((,,,***)))'''&&&&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))******))))))(((((('''''')))))))))(((''''''&&&&&&))))))))))))(((((((((((('''((()))***+++***))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++,,,,,,------************************)))************+++++++++,,,,,,,,,---------......------------------------,,,,,,------...///000000////////////000000000000000000000000000000000000000000000000000111111222222222333444555777777888888777777666777999:::<<<<<<;;;::::::===BBBFFFJJJddd{{{pppfffiiippp|||jjj\\\aaaaaaooommmaaaaaaOOOUUUZZZ[[[___mmmppp\\\OOOGGGEEEFFFEEEBBB@@@???@@@AAAAAA@@@AAA@@@@@@@@@AAA@@@>>><<>>===<<<<<<<<<<<<<<<<<<===???@@@@@@AAAAAAAAABBBDDDGGGKKKMMMUUUZZZbbbhhhppp|||zzzrrrqqqnnnjjjeee```\\\YYYRRRQQQOOOMMMKKKJJJIIIIIIJJJHHHFFFDDDAAA???>>>>>>===<<<;;;:::::::::::::::777777777999;;;<<<<<<<<<888:::;;;:::999888888999777???HHHLLLSSS]]]fffiiirrr{{{tttyyy{{{xxxqqqjjjYYY[[[]]]ZZZUUUQQQPPPPPPQQQRRRQQQNNNOOOSSSRRRNNNNNNCCC888333///,,,***,,,***++++++++++++***))))))******************************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))************************+++++++++*********)))))))))************+++++++++++++++,,,,,,,,,,,,------........................//////.........---------...............///000000............////////////000111111111111222222222333333333333444555666666999999999888888===FFFMMMqqq&&&''''''(((((((((((((((++++++)))(((''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))((((((((((((((()))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,************************)))************+++++++++++++++++++++,,,,,,,,,---------------------------,,,,,,------...//////000.../////////000000000000000000000000000000000000000000000///000000111111222222333444444555666666666666666666777888999:::999999888999<<<@@@CCCFFFQQQccc|||zzzvvvlllbbbfffnnnzzzpppddd___bbbvvvttthhhZZZXXXVVVTTTUUU^^^tttwwwdddWWWOOOKKKIIIFFFCCCAAABBBBBBBBBAAACCCAAA@@@AAABBBDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@?????????>>>===============>>>???@@@????????????AAADDDFFFHHHGGGLLLQQQVVV[[[eeeqqq{{{|||sssllldddbbb___[[[WWWSSSPPPNNNMMMLLLJJJIIIGGGFFFFFFEEEBBBAAA@@@???======<<<<<<===<<<;;;::::::::::::;;;===<<<<<<<<<<<<<<<;;;;;;===>>>>>>===<<<<<>>444000...,,,+++---,,,,,,,,,,,,,,,+++******************************************************))))))************))))))************************************************+++++++++*********))))))************************************************+++++++++*********)))))))))************++++++++++++++++++,,,,,,,,,------------------------------///.........------------...............//////000............////////////000000111111111222222222333222222333333444555666777888888888888<<>>>>>>>>>>>>>>??????======<<<<<<===???AAABBBAAADDDGGGIIILLLRRR[[[bbbggglllsssyyy~~~vvvpppiiiaaa[[[YYYWWWSSSPPPLLLJJJIIIHHHFFFFFFDDDCCCAAAAAA@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::::::::;;;;;;<<<<<<;;;:::999888888888======<<<<<<>>>BBBIIIMMMZZZeeepppyyyvvvsssxxxssshhhbbb^^^YYYUUUUUUWWWWWWTTTPPPMMMNNNPPPQQQVVV[[[\\\___```[[[TTTCCC999000...---,,,,,,...,,,------------,,,++++++************************************************(((((())))))))))))((((((************************************************+++++++++***************++++++++++++++++++++++++************************+++++++++***************)))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++............------------......------......///000............////////////000000000111111111222222222222222222333444555555444666888888888:::@@@EEEGGGmmm&&&''''''(((((((((((((((((((((((())))))*********((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((())))))(((((((((((())))))))))))******++++++,,,,,,,,,,,,************************))))))))))))))))))))))))++++++++++++************************************))))))*********+++++++++*********++++++++++++,,,------------------------,,,,,,,,,------................../////////000000000000000000000000000000111111000////////////000111111111111222222222222111222444555666666555555333444666888:::;;;<<<===@@@DDDRRRkkkzzzmmmaaaZZZVVVXXXaaalllxxx|||mmmgggnnn{{{lllggg]]]TTTaaawwwmmmeeeYYYNNNGGGEEEDDDDDDFFFDDDBBBBBBBBBBBB@@@???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBB@@@@@@???>>>>>>>>>??????======<<<<<<<<<======>>>BBBCCCEEEEEEGGGJJJPPPTTTUUUYYY^^^ccchhhpppzzzsssooohhhbbb]]]XXXSSSOOOQQQOOOKKKHHHFFFFFFFFFFFFAAAAAA@@@>>>============<<<<<<<<<<<<<<<<<<======<<<;;;;;;:::::::::;;;;;;999999999888777777999::::::;;;===AAAGGGQQQ[[[cccqqq|||uuusssxxxuuufff]]]XXXSSSOOOMMMPPPRRRRRROOOLLLLLLOOORRRSSSZZZ```dddfffeee^^^UUU@@@777///------,,,,,,...,,,,,,,,,---,,,++++++***************************************************))))))************))))))************************************************************************++++++++++++++++++++++++************************************************))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------...//////............////////////000000000000111111111111111111111111222333444555222666999999888:::===AAACCC^^^&&&''''''(((((((((((((((&&&&&&'''(((((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&)))))))))(((((((((''''''))))))(((((('''''''''''''''((((((((()))))))))***+++++++++++++++,,,,,,,,,************************))))))))))))))))))))))))+++*********************************************))))))*********+++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,---------------............////////////000000000000000000000000000000///////////////000000000111111111111111111000111333444555555444333333444666888::::::;;;;;;;;;===DDDSSSnnn}}}oooaaaVVVQQQRRR\\\hhhtttooogggmmmrrr______mmmuuubbbTTTLLLHHHFFFHHHGGGGGGHHHHHHGGGDDDAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@????????????@@@??????>>>===============>>>???@@@@@@AAADDDGGGIIIGGGJJJNNNPPPSSSXXX```fffiiinnnuuu{{{{{{vvvppplllgggeee]]]ZZZWWWSSSPPPNNNKKKIIIGGGEEECCC@@@???@@@AAAAAA??????>>>===<<<<<<======???>>>===<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<;;;<<<<<<:::888888;;;===<<<@@@GGGPPP\\\iiivvv~~~wwwuuuxxx}}}xxxvvvgggYYYSSSOOOJJJGGGGGGHHHIIIIIIHHHGGGIIIOOOTTTZZZaaahhhlllmmmjjj```VVVAAA888000///...,,,,,,---+++++++++++++++******)))***************************************************++++++,,,,,,++++++***************************************************************************++++++++++++++++++++++++************************************************))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...//////............//////////////////000000000111111111111111111111111222444444333666::::::999999;;;>>>DDDQQQhhh&&&''''''(((((((((((((((%%%&&&'''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''+++******)))((((((''''''***))))))(((''''''&&&&&&''''''(((((())))))******+++************+++,,,,,,************************))))))))))))))))))))))))))))))******************************************)))************+++++++++++++++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,------------........./////////000000000000000000000000///.........//////000111000000000000111111222222111111222333444444444444444444666777999999::::::999<<>>>>>===>>>>>>???@@@BBBCCCDDDAAADDDFFFFFFFFFIIINNNSSSUUUYYY^^^bbbeeegggiiikkkmmmlllllllllmmmnnnooooookkkhhhddd___ZZZVVVSSSQQQMMMLLLKKKJJJHHHHHHGGGGGGCCCBBB@@@?????????@@@@@@???>>>>>>=========>>>>>>???>>>===<<<;;;:::::::::;;;;;;:::::::::;;;<<<<<<:::<<<<<<:::888888<<<@@@DDDKKKXXXffftttsssxxxvvvtttzzz|||fffWWWKKKHHHFFFAAA>>>AAADDDEEEFFFFFFHHHMMMVVV^^^dddjjjppprrrqqqlllaaaVVVAAA888111000///---,,,---***++++++++++++***))))))************************************************+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++***************************************+++++++++)))************+++++++++************++++++++++++------------------------,,,,,,,,,,,,------------------,,,,,,------...///............/////////////////////000000000111111000000000000111222333444333666::::::888777999<<<@@@CCCPPPkkk&&&''''''(((((((((((((((''''''))))))***)))((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''((()))***************)))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++************************)))************+++++++++************++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000000000000000000---------...///000111222//////000111222222333333222222222222333444555555444444555555666777888888888===EEEMMMZZZppp{{{wwwpppfff```SSSUUUXXXaaaqqquuuuuuzzzzzzrrrppp{{{~~~rrreee^^^TTTQQQLLLIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCBBBBBBBBBBBBAAA@@@??????AAAAAAAAABBBCCCCCCCCCBBB@@@CCCEEEEEECCCDDDGGGKKKIIILLLNNNPPPQQQRRRUUUWWWYYYXXXXXXXXXXXXYYYYYYZZZUUUUUUSSSOOOLLLIIIHHHHHHDDDDDDDDDDDDCCCCCCDDDEEEBBBBBBBBBBBBBBBAAAAAAAAA??????>>>>>>>>>>>>??????>>>>>>===<<<;;;;;;;;;;;;:::::::::::::::;;;<<<===888;;;>>>??????BBBIIIOOOWWWbbbrrrzzz|||~~~xxxjjjXXXJJJ@@@AAAAAA;;;999<<>>AAADDDDDDBBBAAACCCFFFDDDFFFGGGGGGFFFGGGJJJLLLNNNNNNMMMMMMMMMMMMNNNNNNIIIIIIIIIGGGEEEEEEEEEFFFAAAAAAAAAAAA??????AAABBB@@@@@@AAAAAAAAA@@@????????????>>>>>>>>>???@@@@@@???>>>>>>=========>>>>>>:::::::::::::::;;;<<<===;;;???EEEIIILLLSSS]]]eeeooo{{{wwwtttmmmeeehhhttt~~~kkk[[[QQQCCC;;;>>>???999777;;;555666888;;;@@@KKKXXXaaalllpppqqqnnniiicccWWWLLL<<<444......///...---...,,,------------,,,++++++******************************************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))************************))))))******++++++++++++)))************+++++++++)))************+++++++++************************+++++++++,,,,,,------------,,,,,,,,,,,,---................../////////000////////////000000000000////////////000111222333222555777666333333555888;;;===CCCOOOddd'''&&&%%%$$$%%%'''***+++((((((((((((((('''''''''(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((''''''''''''((((((((((((''''''((())))))))))))))))))((('''''''''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,,,,+++++++++*********+++---------+++)))(((************************++++++++++++,,,---...///////////////////////////000000000000000/////////////////////////////////000000111111111222222222333333333333333333333333444444555555666777777777999;;;AAAGGGKKKOOOYYYddd{{{xxxjjjcccXXXVVVfff}}}{{{rrrllliiihhhrrrsssbbbZZZWWWQQQIIIGGGIIIJJJIIIGGGEEEEEEEEEEEECCCAAAAAAAAAAAA@@@??????@@@AAABBBCCCDDDDDDDDDEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDCCCBBBAAA@@@@@@AAABBBCCCKKKIIIGGGEEEDDDEEEGGGIIIFFFFFFGGGGGGGGGHHHHHHHHHFFFEEEDDDEEEEEEDDDAAA???@@@@@@@@@????????????>>>BBBAAA@@@???>>>>>>>>>>>>>>>???@@@AAAAAA@@@???>>>===>>>>>>===<<<;;;<<<===>>>===;;;:::;;;>>>@@@BBBIIILLLSSS[[[fffrrr}}}wwwgggZZZ\\\hhhxxxuuu```SSSEEEAAA;;;888666666666666333555666777;;;FFFUUU```iiihhhddd]]]RRRHHHAAA===111000000///......------***++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++***************+++++++++************************,,,,,,,,,++++++*********(((((()))***************'''''''''(((***,,,...000+++++++++++++++++++++++++++++++++*********)))))))))************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,---............---///,,,+++,,,...///---+++---------............///---------...///111222333000111111111111222222222444444555555666777777777:::999>>>HHHRRRggg&&&&&&%%%%%%&&&'''((())))))))))))))))))((((((((('''((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''((())))))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++*********++++++,,,,,,,,,***+++,,,------,,,***)))************************++++++++++++,,,---...///000000000000000000000000////////////////////////////////////////////////000000000111111111222222333333333333333333333333444444444555666666777777777888;;;??????@@@HHHQQQeeetttjjj___\\\eeeyyy{{{}}}rrriiieeejjjqqq}}}yyyooo```RRROOOOOONNNMMMLLLKKKKKKLLLJJJHHHEEEDDDDDDCCCBBBAAABBBCCCCCCDDDDDDDDDDDDCCCDDDCCCBBBBBBBBBBBBBBBCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDIIIHHHFFFDDDDDDEEEFFFGGGEEEEEEEEEEEEFFFFFFFFFFFFCCCBBBBBBBBBDDDDDDBBB@@@@@@@@@@@@@@@????????????BBBAAA@@@???>>>>>>>>>>>>>>>???@@@@@@@@@???======<<<>>>@@@@@@>>>======>>>===>>>@@@AAACCCGGGLLLPPP[[[cccnnnzzzxxxoooiiiooozzznnn\\\QQQEEEAAA;;;666444444333222000111222222444<<>>FFFSSSnnnxxxmmmiiijjjuuu~~~{{{tttkkkccccccfffpppzzzhhh[[[YYYUUUQQQNNNMMMMMMMMMLLLIIIFFFDDDDDDDDDCCCBBBEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDBBB@@@???@@@BBBCCCCCCBBBAAA@@@@@@@@@????????????AAAAAA@@@???>>>>>>>>>>>>>>>>>>??????@@@??????>>><<<>>>??????>>><<<<<<===AAAGGGMMMQQQTTTZZZccckkkvvv|||{{{~~~zzzdddUUUOOODDD???999444111000//////...///000......222999???BBBBBBAAA===666111---,,,---,,,,,,++++++******)))***++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++---,,,,,,+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********((()))******++++++******------,,,+++***)))''''''+++++++++++++++++++++++++++++++++***************)))************+++++++++++++++++++++++++++++++++,,,------......------,,,++++++,,,---------------///...------...///...------------............//////////////////000111111000111111111111222222222222222333444444555555666666555777;;;===EEE\\\ttt)))***+++,,,,,,+++)))((((((((((((((())))))))))))'''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((())))))***************************))))))))))))))))))))))))((()))))))))************))))))*********+++++++++))))))***+++,,,,,,------)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++,,,,,,---...////////////////////////,,,,,,---------------.../////////////////////////////////000000000111111111111111111111222222222222333333444555555666666777666777:::;;;:::>>>DDDLLLYYYyyy~~~}}}zzz{{{}}}zzz{{{nnnhhhdddeeennnwwwqqqiii```YYYSSSPPPMMMOOOLLLIIIGGGGGGGGGFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFDDDEEEFFFFFFFFFEEEDDDCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDBBB??????AAABBBBBBBBBAAAAAA@@@@@@@@@?????????AAA@@@@@@???>>>>>>??????===>>>???@@@@@@AAAAAABBB??????@@@???>>>???BBBDDDOOOXXXccciiinnnuuuyyyoooiiilllpppttt~~~qqq]]]QQQLLL@@@<<<666111//////...---///000000///---...111444333444444222///,,,******,,,,,,++++++*********)))***++++++,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++---------,,,,,,++++++***+++++++++++++++++++++++++++++++++***************))))))***++++++++++++***++++++++++++)))'''%%%###************************************************))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,------.......................................---------............///000///////////////000111000000111111111222222222111222222333333444555555666666888:::999===KKK[[['''(((***,,,+++***(((&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$''''''''''''((((((((((((''''''((()))))))))))))))'''(((((()))))))))))))))************************))))))))))))))))))))))))((()))))))))************))))))*********+++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------........................+++,,,,,,,,,------......////////////////////////....../////////000000000......//////000000000000222222333333444444555555444222333777888777:::???EEEGGG]]]~~~{{{{{{{{{mmmffffffmmm~~~}}}rrrggg]]]XXXTTTRRRPPPNNNNNNMMMKKKIIIDDDCCCBBBAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEFFFHHHHHHGGGEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEGGGDDDBBBAAAAAABBBAAAAAAAAAAAAAAA@@@@@@@@@@@@???AAA@@@??????>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBEEELLLSSSYYYeeennnzzzzzziiibbbdddqqq{{{}}}jjjXXXNNNKKK<<<888333///...///////////////000///...---...///+++,,,...---,,,++++++,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++)))*********++++++,,,,,,))))))))))))))))))))))))************************))))))***+++++++++++++++***++++++,,,+++***((('''************************************************))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***+++++++++++++++---.........------......---------............///000///////////////000111000000111111111222222222111111222222333444444444444555888:::999;;;DDDNNNjjj$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''''''''((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))************************))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------------------+++,,,,,,------.........////////////////////////............////////////------...//////000000000111111222333333444444555777444444777888666777;;;AAA???LLLmmmzzzvvviiibbbbbblllyyysssjjj]]][[[ZZZYYYWWWTTTPPPLLLIIIHHHFFFDDDCCCBBBCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGEEECCCBBBBBBBBBAAA???AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???????????????@@@CCCBBBAAAAAAAAAAAAAAABBBBBBDDDGGGKKKSSS]]]iiippp~~~yyyfff```aaakkk}}}{{{qqqbbbUUUMMMJJJ;;;777222/////////000000---------------,,,,,,+++(((***++++++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++&&&&&&'''((()))******+++)))))))))))))))))))))))))))))))))***************)))***++++++,,,+++++++++++++++,,,------------,,,***************************************+++++++++)))************+++++++++++++++++++++++++++++++++,,,------......------,,,***++++++,,,,,,,,,,,,,,,,,,---......,,,,,,---...---------............//////////////////000111111000111111111111222222222111111222333333444444555111444666888888;;;AAAFFFYYYxxx###$$$&&&''''''''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''((()))))))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,........................,,,,,,,,,---......//////////////////////////////------........./////////......///000000111222222111111111222333333444444:::777666:::;;;888888;;;===>>>FFFWWWrrruuukkkhhhkkkmmm{{{sssrrrpppnnnkkkddd]]]XXXSSSPPPMMMIIIGGGEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBCCCDDDDDDCCCBBBBBBCCCDDDDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEECCCBBBAAABBBBBBBBB@@@>>>BBBBBBAAAAAAAAA@@@@@@@@@@@@???????????????@@@@@@AAABBBCCCEEEHHHLLLOOOQQQUUUXXX^^^eeemmmwww}}}zzztttmmmfffgggnnn|||{{{wwwoooeee[[[RRRLLLIII<<<888333000//////000///...---,,,,,,,,,,,,***))))))+++,,,+++++++++---///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++((((((((())))))*********))))))))))))))))))))))))((()))))))))*********+++)))***++++++,,,,,,+++++++++******++++++,,,---...************************))))))*********+++++++++)))************+++++++++++++++++++++++++++++++++,,,------......------,,,,,,---......//////......***,,,...---+++***+++------------............///............///111222222000111111111111222222222222222333333444555555555333555666666777:::>>>@@@OOOaaa&&&&&&((()))************&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((''''''((((((((((((''''''************************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''(((((()))))))))))))))&&&''')))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++))))))***+++,,,------...------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,////////////////////////,,,,,,------...///000000////////////////////////---------........./////////000000111222333333333000111111222333333444444666333333777999888888:::777<<>>BBBBBBBBBAAAAAAAAA@@@@@@@@@???????????????@@@@@@>>>@@@DDDJJJRRRYYY```cccqqqvvv}}}yyyqqqqqqrrrqqqssswwwyyyyyywwwuuuyyy~~~|||tttiii^^^VVVPPPKKKHHH???;;;555111/////////...000///---------,,,***))),,,---...---,,,,,,...000++++++++++++++++++,,,,,,+++++++++,,,,,,+++++++++)))************+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,************************(((((())))))*********+++******+++,,,,,,,,,,,,+++)))((('''''''''(((***+++))))))))))))))))))))))))))))))******++++++++++++)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))***++++++,,,,,,++++++)))+++---,,,***)))+++------------.........//////---------...///111222333000111111111111222222222222333333444444555555666666777777555666:::======DDDMMMjjj(((''''''''''''&&&&&&&&&,,,***(((%%%$$$%%%'''((()))((('''&&&&&&'''((()))&&&%%%$$$$$$$$$&&&((()))((()))******)))'''%%%###'''''''''''''''((())))))((((((''''''''''''(((((('''''')))******)))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))************+++---///000+++++++++++++++++++++++++++,,,---,,,***)))***+++---,,,,,,+++*********+++))))))*********+++++++++++++++,,,,,,,,,,,,------,,,------......------,,,------------------,,,,,,---...//////......///000............////////////111000/////////000222333222222333444444444333333666666555555555777999:::888:::>>>DDDNNNfffxxxlllkkklllnnnqqqwww}}}{{{xxxuuusssuuuyyy~~~{{{lll___YYYUUUNNNKKKLLLIIIHHHFFFEEEDDDDDDDDDDDD<<<>>>@@@BBBDDDDDDDDDDDDAAABBBBBBBBBAAAAAACCCEEEFFFDDDCCCCCCDDDEEEEEEDDDCCCEEEFFFDDDAAA@@@BBBEEEAAAAAAAAABBBBBBBBBBBBBBB>>>???@@@AAABBBAAA@@@???<<<===???@@@AAACCCFFFIIIGGGIIIOOOWWWcccooozzz|||yyyxxx{{{}}}~~~xxxuuuvvvxxx~~~yyywwwzzzsssggg\\\RRRKKKEEEBBB===999444000///......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++*********+++++++++*********))))))******++++++++++++******)))************+++++++++************************************************)))************+++++++++++++++************++++++)))************+++++++++))))))))))))))))))))))))))))))))))))************************************)))************+++++++++******))))))))))))************))))))***,,,...///******+++,,,------------,,,,,,------...///000000000000111111111222222222000000111222222222222111111222222333333444444555444444555666777999;;;<<>>???HHH\\\www$$$$$$%%%&&&'''((()))***---+++)))''''''''')))***((((((''''''''''''((((((&&&'''((()))(((&&&$$$"""))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))---,,,***)))((((((((((((***************************,,,,,,,,,***)))***+++---,,,++++++++++++++++++***************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000///---,,,---...............////////////000000000///000111111222000111111222333333222222555555555555666777888999::::::===BBBHHHSSSeeeuuu{{{wwwvvvrrrjjjccc______ttt|||uuuooosssxxxmmmkkknnn{{{zzzmmmfff```YYYPPPMMMNNNOOOMMMKKKLLLKKKIIIFFFEEEDDDCCCCCCFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFDDDBBBBBBCCCDDDEEEEEEDDDDDDCCCCCCBBBBBBDDDCCCBBBAAAAAACCCDDDEEEFFFIIINNNRRRWWW[[[```dddmmmssszzz}}}vvvyyyyyy{{{sssrrrzzz|||qqqiiidddbbb```\\\VVVQQQLLLGGGCCC???999666222///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,+++++++++*********************++++++++++++******)))************+++++++++************************************************)))************+++++++++))))))(((((((((((()))))))))************+++++++++************************))))))))))))************************************)))************+++++++++******))))))))))))******,,,++++++******+++,,,,,,******+++,,,------------,,,,,,------.../////////............////////////000000111222222222222111111111222222333444444444444444444555777888:::;;;;;;;;;???HHHZZZwww%%%%%%&&&&&&'''(((((())))))((('''%%%%%%&&&&&&'''(((((((((''''''(((((((((&&&'''(((((((((&&&%%%$$$)))(((((('''''''''((((((&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))),,,+++***)))((((((''''''))))))))))))))))))))))))***+++,,,+++***)))***+++++++++***))))))************************************++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------------.........000111111000...------...............////////////000000000000000111111222///000111111222222222222444444555555666777777888;;;:::===CCCGGGKKKSSS\\\{{{~~~sssfff]]][[[mmm{{{xxxxxxppppppuuu}}}rrreee^^^\\\ZZZUUUPPPOOOMMMJJJGGGFFFFFFGGGHHHGGGGGGGGGGGGHHHGGGEEEDDDEEEEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDEEEFFFIIIHHHHHHGGGGGGFFFFFFFFFHHHGGGDDDCCCDDDGGGJJJMMMQQQUUU\\\bbbhhhnnntttxxx{{{~~~uuupppkkkkkkuuuyyylllooo~~~|||oooccc[[[VVVTTTTTTQQQNNNKKKHHHDDD???<<<777444111//////......---------,,,,,,,,,,,,++++++************************+++***************************************************++++++++++++******))))))*********+++++++++************************************************))))))*********+++++++++******))))))))))))******))))))*********+++++++++************************((()))))))))************************************))))))*********++++++++++++******))))))******+++,,,,,,++++++++++++++++++******+++,,,---------------------.........//////---.........////////////000000111222222222222111111111111222333333444444444444444555666777999999999;;;===@@@HHH___''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&''''''(((((((((((((((((('''''''''&&&%%%&&&'''((()))(((((('''''''''(((((()))'''''''''''''''(((((()))((((((''''''''''''(((((('''''''''((())))))***+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******************)))))))))))))))))))))))))))))))))***++++++))))))***+++))))))(((((((((((())))))*********************************+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++------....../////////000111222333111///......///............///////////////000000000111111111111//////000111222333333222333444555555666777777777<<<;;;>>>DDDFFFFFFHHHMMM```{{{qqqfff```hhh|||zzzyyy~~~yyyuuuuuu|||yyytttooofff___[[[XXXSSSOOOLLLKKKKKKLLLIIIHHHGGGHHHJJJJJJIIIGGGHHHIIIJJJHHHFFFFFFGGGIIIHHHHHHHHHHHHIIIKKKLLLLLLKKKLLLMMMOOOQQQSSSTTTUUUVVVTTTQQQOOOPPPTTTXXX[[[fffjjjpppuuuzzz~~~{{{pppiiigggccceeeooo||||||tttqqq{{{~~~sssfff[[[SSSNNNLLLMMMKKKHHHFFFCCC@@@;;;888555333000////////////...---------,,,,,,+++++++++******************************************************************************++++++++++++******))))))*********+++++++++************************************************))))))*********+++++++++,,,++++++******++++++,,,))))))*********+++++++++************************((()))))))))************************************))))))*********+++++++++++++++************++++++++++++,,,++++++++++++*********+++,,,---------------------......................../////////000000000000111222222222222111000000111222222333333444444444444444555666888888666:::>>>???AAAPPPnnn(((((('''''''''&&&&&&&&&))))))((((((((((((((((((''''''((((((((((((''''''((('''%%%%%%%%%'''***+++&&&&&&''''''(((((())))))(((''''''''''''((())))))((((((''''''''''''((((((''''''''''''(((***+++,,,************************(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******+++******************************((()))+++***))))))***+++(((((((((((((((((()))***+++++++++***************************++++++++++++++++++,,,,,,,,,,,,++++++---------...//////000000000222222111///...///000............//////////////////000111111111111000//////111222333333333333333333444666666666666666;;;;;;???CCCCCCAAABBBFFFPPPgggxxxjjjjjjrrr~~~vvvqqqrrr}}}|||tttppphhh```YYYTTTQQQOOONNNKKKHHHHHHKKKLLLKKKIIIHHHJJJLLLKKKIIIIIILLLOOONNNMMMMMMPPPTTTWWWXXXYYYXXXZZZ^^^bbbgggkkknnnppppppmmmiiieeeeeehhhkkknnn{{{vvvkkkfffdddfffccc]]]^^^fffmmmssswwwrrrzzz~~~}}}zzztttjjj___VVVOOOLLLKKKHHHFFFCCCAAA???<<<888555444222000000111111000///...------,,,,,,++++++***************************+++++++++,,,,,,,,,,,,,,,***************+++++++++******++++++++++++******)))************+++++++++************************************************)))************+++++++++,,,,,,,,,++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++))))))))))))************************************)))************+++++++++++++++************++++++***++++++,,,,,,,,,++++++******+++,,,------------.................................////////////000000000111222222222222111000000111111222333333333333333333444444555777777333777<<<======DDDYYYmmm&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((''''''''''''((((((((($$$%%%'''((()))))))))((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''&&&'''(((***+++,,,))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&'''((()))))))))((((((++++++++++++++++++++++++''')))******))))))***,,,)))))))))))))))***+++++++++++++++*********))))))************++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---......///...///000///...---...///............////////////...///000111222111111000///000111333444444555555222333444666666666666555::::::>>>@@@>>>:::===CCCFFFUUUppp{{{zzztttoooiiiooowwwzzz{{{}}}vvvmmmgggdddaaa\\\VVVTTTVVVXXXVVVTTTSSSWWWZZZ[[[ZZZ[[[```eeeeeedddeeejjjpppuuuwwwwwwyyyzzz}}}|||yyyyyy{{{|||yyyoooiii^^^\\\aaahhhgggcccjjjwwwwwwuuuxxx}}}qqqkkkfff^^^UUUOOOKKKIIIIIICCCAAA>>><<<;;;999777555333222111111222333222000......---,,,,,,+++******++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,))))))*********+++++++++******++++++++++++******)))************+++++++++************************************************)))************+++++++++,,,++++++++++++++++++,,,)))************+++++++++++++++++++++++++++++++++))))))))))))************************************)))************+++++++++,,,++++++******++++++,,,))))))+++,,,---,,,,,,+++******+++,,,------------........................,,,---------............000000111222222222222111000000000111222222333333333333333333444555666666555555666888888===JJJXXX$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''((()))***)))(((%%%$$$###%%%''')))******)))(((&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''&&&'''(((***,,,---(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%++++++++++++++++++++++++''')))******))))))***,,,++++++******+++,,,------++++++++++++******)))))))))************++++++++++++++++++,,,,,,+++++++++))))))***++++++,,,------+++---...---,,,,,,---.............../////////000...///000222222111111000000000222333444555555555222333444666666666666555999:::<<<===999555999AAA;;;DDDYYYyyy}}}iiilllpppqqqrrrtttxxx{{{xxxzzz|||zzzssskkkhhhiiijjjhhhfffggglllqqqssssssvvv|||xxxnnniiigggaaadddooo{{{|||xxx|||wwwkkkaaa]]]YYYSSSLLLHHHFFFFFFFFF@@@===;;;999999888666555333222111222333444333111......---,,,,,,+++******++++++++++++++++++++++++(((((())))))************))))))******++++++++++++******++++++++++++******)))************+++++++++************************************************)))************+++++++++++++++************++++++)))************+++++++++++++++++++++++++++++++++))))))))))))************************************)))************+++++++++,,,++++++******++++++,,,((()))***,,,------,,,,,,******+++,,,------------.....................---++++++,,,,,,,,,---------000000111222222222222111000000000111222222333333333333333333444444555666:::666333444555:::EEEPPPkkk''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''((()))))))))(((''''''''')))***+++)))))))))))))))(((''''''''''''''''''(((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))*********))))))))))))))))))************++++++++++++++++++++++++***))))))++++++******************++++++++++++++++++++++++000000///......---,,,,,,,,,+++***)))***---///111+++++++++,,,,,,,,,------////////////////////////000000000000111111111111000111111222222333444444444444555555666777777777999999888888999999:::;;;777BBBLLLYYYwww|||zzzxxxzzz~~~}}}|||{{{zzzxxxtttrrrvvv}}}vvvuuu}}}{{{nnnaaaVVVRRRQQQNNNJJJFFFCCC@@@???>>>;;;999777444333333444555555444333222111///.........---,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******))))))))))))******'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******++++++,,,,,,,,,,,,,,,+++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))************))))))''''''((()))***++++++,,,)))))))))))))))))))))))))))))))))***+++++++++,,,************))))))((((((+++++++++,,,,,,,,,------***+++,,,---............000///...---,,,+++++++++......//////000000111111//////000111222222333333555444444333333333444444333555666666777:::@@@EEE^^^uuu(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((('''&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((()))******)))))))))))))))(((((('''''''''''''''((((((((((((((((((((((((((())))))***))))))))))))))))))))))))************************)))************++++++++++++,,,,,,---,,,+++***)))******************************************************++++++,,,,,,---------,,,+++++++++,,,---...,,,,,,---------.........////////////////////////000000000000111111111111000111111222222333333444333333444444555666666666999888888888888999::::::777===DDDMMMeee~~~}}}{{{xxxuuusssqqqqqqnnnpppuuu~~~wwwvvvzzz|||~~~vvvhhh\\\PPPFFFCCCDDDCCCAAA>>><<<:::999999666555444333222333555666666555444222000...,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))***************))))))))))))))))))))))))******************************))))))))))))******))))))************))))))(((((())))))******++++++))))))))))))))))))))))))***************+++++++++++++++*********))))))))),,,,,,,,,---------......++++++,,,---............111000///...............////////////000000000000///000000111222222333333444444333333222333333444333555666666777:::???CCCQQQaaavvv((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))'''(((((()))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,)))************++++++++++++,,,.........---+++)))************************************************))))))******+++,,,,,,------------,,,,,,+++++++++---------.........//////////////////////////////000000000000111111111111000000111111222333333333222222333333444555555555888888888888888999999:::::::::<<>>FFFPPPqqquuuhhhccceeemmm{{{yyyggg______ccciiiooouuu{{{~~~zzzvvvjjjggghhhlllnnnooouuu}}}{{{}}}}}}zzzvvvvvvyyy~~~~~~wwwnnneeeOOODDD999666555333222333......---,,,,,,,,,------,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,+++************************************************))))))))))))******+++******))))))******+++((())))))************)))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************'''''''''(((((((((((((((******************************))))))))))))******))))))************))))))(((((())))))******++++++))))))))))))))))))))))))***************+++++++++)))))))))*********++++++******+++++++++,,,,,,,,,++++++,,,---............//////.........//////000////////////000000000000111111111111111111111111111111111111222333444555666444222333555666555333222444:::???@@@EEEVVVggg&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&((())))))&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''((())))))+++***)))'''''''''((()))+++***((('''&&&''')))***''''''''''''((((((((())))))((('''''''''(((***+++((((((((((((((((((((((((*********))))))))))))))))))************+++++++++///...,,,******+++,,,---((())))))***++++++,,,,,,++++++++++++++++++++++++........................///...,,,******+++,,,------------.........//////////////////////////////000000000000111111111111/////////000111111222222222222333444444555555666555555555555555666777777777666777999<<<>>>@@@BBBUUUxxxzzzrrrpppnnnuuussshhhffffffhhhjjjkkklllnnnpppqqqssswwwzzzuuuwwwwwwtttmmmgggeeeddd```hhhwwwvvvtttrrrpppooommmjjjggg___\\\]]]aaacccbbbgggooohhhlllqqqssstttyyy~~~zzz{{{{{{{{{}}}wwwpppmmmhhhbbbKKK???555222222000.........---,,,,,,,,,...///000***++++++,,,,,,,,,++++++,,,,,,++++++***))))))(((,,,,,,+++***)))))))))***))))))))))))))))))))))))******))))))))))))******,,,++++++++++++++++++,,,'''((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))'''(((((()))***++++++,,,))))))))))))))))))))))))))))))******+++++++++,,,(((((())))))*********+++++++++,,,,,,,,,---------***+++,,,---......///......------,,,,,,,,,------......//////000000111111222222111111111111111111////////////000111222333666444222333555666444222777555777<<<>>>???EEENNNfff''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''')))************))))))((($$$%%%%%%&&&'''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))(((''',,,+++)))'''&&&%%%&&&&&&'''(((((((((((((((''''''))))))(((((((((((())))))************)))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000111...........................------,,,,,,------...............////////////......///000000000000000000000000000111222333444555555555555555666777777444444444555555555555666999888777777888;;;???AAAKKK[[[|||~~~yyy{{{zzzpppiiieeeeeeggglllrrrqqqiiiaaa]]][[[ZZZ\\\bbbjjjqqqssspppmmmgggeeedddeeehhhkkkmmmnnngggdddcccfffmmmrrrssssssyyyzzz|||{{{zzz|||wwwyyy{{{xxxqqqddd^^^]]]]]]]]]GGG>>>333------///000///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++***((()))******)))(((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))))))))))))))***+++++++++)))(((''')))))))))))))))*********&&&'''((())))))******)))***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++)))*********++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,---------...............000000000000111111111111111111222222222333333333111222333333444444333333222333444555666:::@@@DDDUUUjjj'''''''''''''''''''''''')))((((((((('''''''''&&&%%%&&&&&&&&&''''''''''''%%%&&&''''''''''''&&&&&&''''''''''''((())))))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''))))))((('''&&&'''((((((((((((((())))))(((((('''))))))(((((((((((())))))************************))))))))))))))))))))))))++++++***))))))***++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------------------------------,,,,,,,,,,,,------............////////////...///000000111111000000000000000000111222333333555555555555555666666777444444444555555555555666888777666666888:::===???CCCLLLdddwwwsssuuu{{{~~~uuujjjbbb___\\\^^^bbbiiinnnooojjjeeefffhhhlllqqquuuwwwwwwwww{{{|||~~~}}}{{{{{{{{{ppp```VVVRRRSSSSSSRRRCCC<<<222---...//////.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,***)))***,,,,,,+++***((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))))))))))))))******+++***)))((('''*********)))))))))))))))((()))))))))))))))((('''***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------...............//////000000000111111111000000000111111111222222111222333333444444333333555555555555666888===@@@FFFUUUsss''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''''''''(((((((((###$$$%%%&&&'''''''''&&&***)))(((''''''((()))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))((((((((('''''''''''''''((()))***(((((()))******))))))((())))))(((((((((((())))))************************))))))))))))))))))))))))+++******))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------............////////////000111111222222111111000000000000111222333333555444444444444555666666444444444555555555555666777666555555666999;;;===@@@BBBNNNhhhxxxsssssstttwww{{{~~~yyytttvvv|||}}}|||zzzggg[[[MMMFFFFFFHHHGGGEEE===888111...///000///---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********)))((()))+++,,,+++***))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((()))))))))))))))))))))))))))))))))************)))((((((++++++******))))))((((((************)))((('''&&&))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********+++++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------.........////////////000000000000111111/////////000000000111111111222222333333333333333666777777555555666999<<>>DDDTTTlllyyyuuu{{{tttjjjYYYNNNAAA<<<>>>AAA@@@===777444000/////////...---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******++++++++++++******&&&%%%%%%&&&)))******))))))))))))******)))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((())))))***(((((((((((((((((((((((())))))*********))))))))),,,++++++***)))((('''''')))))))))))))))(((''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++)))))))))*********++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,------.../////////////////////000000000111/////////000000000111111111111222333333333333222555666666555444555888:::@@@@@@JJJddd''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((()))&&&'''((()))***+++++++++***)))'''&&&%%%&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((''''''&&&(((((()))***************))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,------------............000000111222222222222222////////////000111222333333333333333333444555555444444444555555555555666666555555555555666888888999;;;@@@GGGSSSjjj~~~~~~~~~|||}}}}}}uuuwww|||yyyyyyxxxiii^^^PPPGGG<<<888:::<<<:::777333222000/////////......------,,,++++++++++++,,,++++++++++++++++++++++++******++++++++++++******&&&%%%%%%&&&)))******)))***))))))))))))))))))***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))******,,,++++++***)))(((''''''''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++(((((((((((()))))))))***+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,------...//////000...////////////000000000000000000111111111222222000111222222333333222222222333444444444555888:::===<<>>BBBFFFQQQhhh|||((('''&&&&&&%%%%%%&&&&&&((((((((((((((()))******'''''''''''''''((())))))&&&&&&&&&''''''''''''((((((&&&$$$%%%((()))'''%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''&&&$$$""" (((%%%$$$%%%'''(((&&&$$$'''((((((((((((((('''&&&)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++---,,,,,,,,,,,,---......------------------------......////////////....../////////000111111222222333333222222333333444555333333333333333333333333555555555555666666666666888777777888999<<<>>>???JJJOOObbbxxxqqqjjj___VVVNNNGGG???:::;;;999666555555444333111333444333000+++***---000++++++************+++++++++***)))(((((()))***+++************************))))))************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''***)))))))))((((((''''''''''''(((((())))))******''''''(((((())))))******))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))'''((()))(((&&&%%%%%%&&&++++++++++++++++++++++++)))***,,,+++)))(((((()))************************))))))))))))))))))))))))************************)))************+++++++++,,,+++***((('''%%%$$$###------,,,+++,,,---...///000000000000111111111111////////////////////////000111111111111222222222333333222222222333444444888===AAABBBBBBHHHSSS\\\'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''''''''(((((()))'''''''''((((((((()))))))))'''%%%&&&((()))(((&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''))))))((('''&&&(((&&&$$$%%%'''(((&&&$$$''''''((((((((((((((('''))))))))))))))))))))))))((((((((('''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************---,,,,,,,,,,,,---......------------------------......////////////......///000000111222222333333111000000000111111222222444444444444444444444444444555555555666666666666777777777888:::;;;===>>>AAADDDOOOccc|||tttmmmeee___VVVNNNHHHCCC===999999777666666666666444333111111///---+++***,,,...,,,++++++++++++++++++,,,+++***))))))))))))***+++******************************++++++++++++******))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,++++++++++++++++++(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))'''((()))(((&&&&&&&&&'''***************************+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************)))************++++++++++++*********))))))((((((---,,,,,,+++,,,---...///---.........////////////////////////////////////000000111111111222222222444333333333333444555555222666999999888<<>>DDD)))(((((('''''''''''''''(((''''''''''''((())))))'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))))))))(((((()))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###'''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))******(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++************************------------------------,,,,,,++++++,,,,,,---...---------------------------......//////......---/////////000111111222222111222222333333333333333222333333333333333444444333333444444444555555555444555777999:::::::::999999===CCCDDDDDDQQQnnn|||wwwwwwtttpppxxxwwwttttttvvvwwwpppcccYYYSSSOOOMMMKKKGGGDDDAAA>>><<<;;;777777777888888777444111...***((((((+++---,,,***,,,++++++******++++++,,,,,,++++++++++++++++++,,,************************)))******++++++******)))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***&&&&&&&&&''''''(((((((((++++++******))))))((((((******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))***+++***)))((()))******)))))))))))))))(((((()))***,,,,,,***))))))***++++++++++++++++++++++++))))))))))))))))))))))))************************))))))*********+++++++++)))******+++,,,---......++++++++++++,,,,,,------/////////000000000111111////////////////////////000000000000111111111111333333222222333333444555666888999777555666<<>><<<::::::999888888888777555111------***((())),,,...---*********))))))))))))******++++++++++++++++++++++++************************(((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))******++++++++++++*********))))))((((((******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((***+++***))))))***+++++++++*********)))))))))'''(((******)))(((((()))************************))))))))))))))))))))))))************************))))))*********+++++++++******++++++++++++++++++++++++,,,,,,------------////////////000000000000//////////////////////////////000000000111111111111111000000111111222333222444444444333555999===%%%%%%$$$############$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''''''''''''''((())))))''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))******+++&&&((((((((('''&&&'''(((((('''&&&&&&'''((()))***)))))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++,,,------------------------------------............------,,,,,,,,,---......//////---...000111111111000////////////000000111111222222222222333333333444444333444555666777777777777888666666888:::>>>IIITTTaaarrrvvvkkkjjjrrrzzz|||~~~nnnfffZZZPPPHHHDDDAAA@@@@@@AAA@@@>>>:::888777888:::999777666555222///,,,,,,+++***+++,,,---,,,+++))))))(((((((((((())))))******++++++++++++******************************'''(((((((((((((((((('''))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))((('''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))((()))******))))))***++++++++++++******))))))(((%%%'''))))))((('''((()))''''''''''''''''''''''''))))))))))))))))))))))))************************)))************++++++++++++++++++************)))+++,,,---.........------,,,,,,---------........./////////////////////////////////000000000111111000000//////000000111222111222333333444666:::===&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((&&&((()))(((&&&%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''')))***+++,,,&&&((())))))&&&&&&'''))))))((('''&&&&&&''')))***))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************************************************************+++++++++***++++++,,,---------------------------,,,------......------,,,,,,,,,------...//////000---...000111111111///////////////000111222222222222222222222333333333333444444444444555666777777555333333666888:::@@@HHHKKKVVVpppyyyyyy{{{~~~tttiiiWWWQQQJJJCCC???===;;;:::;;;===>>>===999777888999999777444333333111///---***+++---,,,+++******+++******))))))))))))******))))))***++++++***))))))************************(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))'''((())))))(((((()))++++++******)))((((((''''''&&&((()))***)))((()))***''''''''''''''''''''''''))))))))))))))))))))))))************************)))************+++++++++************************,,,---.../////////......,,,,,,,,,---------......////////////////////////////////////000000000111000000000000000111111222333333444444666888;;;===))))))(((''''''''''''((('''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))%%%''')))(((%%%%%%&&&)))(((((((((''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''&&&(((***)))&&&%%%''')))***)))'''&&&&&&'''((()))))))))))))))))))))))))))'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************************************++++++++++++++++++++++++++++++******++++++,,,---------------------------,,,------......------,,,------......///000000000///000222333444333111000///000000111222222333333111111222222222333333333555444333333444555777888444444777<<<<<<:::;;;???FFFJJJ^^^ppp^^^RRRHHHDDD???;;;999888777666:::<<<>>>===;;;999:::<<<777555222111111111000///)))+++...---)))((()))+++++++++************++++++((()))***++++++***)))(((************************))))))************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))************))))))((((((((('''%%%&&&&&&&&&''''''((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))&&&((())))))(((((()))+++***))))))((('''&&&&&&&&&'''(((***+++***)))***+++************************))))))))))))))))))))))))************************)))************+++++++++*********++++++,,,,,,---------///000000000///............/////////000000////////////////////////////////////000000000000111111111000111222222333222222222222333555888999&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))((('''%%%$$$######$$$%%%'''(((((((((''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$&&&(((***+++***)))(((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))************+++)))((()))+++,,,)))''')))))))))((()))******++++++++++++*********))))))******+++---...---+++(((++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...////////////---,,,+++---------.........//////////////////////////////111000000000000222333444333333333333333333333333222222333444444555555666555666777999;;;;;;<<<<<>>@@@NNNeeeuuu~~~|||~~~zzznnnbbbVVVJJJ@@@:::999777444111000000111222444555777999999777555444222111///...,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))******)))(((((((((((((((************)))))))))((((((((('''(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&((((((((((((((('''&&&&&&))))))(((((((((((())))))***)))'''&&&&&&&&&((((((***)))))))))((((((((('''((((((((((((((((((((((((******++++++++++++******)))))))))******)))))))))+++++++++*********))))))*********+++++++++,,,,,,)))************+++++++++************+++++++++++++++,,,------...---------------............------/////////////////////////////////000000//////...//////............//////111000//////000222444555&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&'''((((((((('''''''''(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))***)))((('''''''''''''''(((((((((((())))))))))))(((((())))))))))))*********)))((()))++++++)))((()))))))))))))))*********+++++++++***************+++++++++,,,------+++)))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++---...////////////------------....................................000000000000000222333333333333333333333333333333222222333333444444555555666666777888999:::::::::===???IIIVVV[[[eeewwwhhhbbbYYYOOOGGG???999555444333222111000000000000111222444555555444222111000///...,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***))))))(((******))))))))))))(((((())))))))))))))))))))))))***))))))(((((((((((((((************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((''''''&&&))))))(((((((((((())))))***)))'''&&&&&&'''(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))+++************)))))))))*********++++++++++++,,,)))************+++++++++)))))))))************+++++++++,,,---------------------............------//////////////////////////////000111111000000///000//////......//////000111111000000000222333444&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((()))***'''''''''(((((((((((('''(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''(((((()))******)))(((''''''&&&''''''(((((((((((())))))))))))(((((((((((()))))))))***(((((()))************)))(((((()))******************************************))))))***,,,,,,***(((************************((())))))+++,,,---......+++++++++,,,,,,,,,------,,,,,,------............------------------------......................../////////000111111222333222222222222222222222222111222222333444444555555666666666777888999999:::===@@@GGGLLLJJJQQQmmmqqqeeeTTTOOOHHHAAA===:::777555//////000000000///.........///000111111000///.........------,,,,,,,,,,,,************************,,,,,,,,,++++++*********)))))))))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((('''(((((((((((((((''''''))))))(((((((((((()))))))))(((''''''''''''(((((())))))))))))((((((((((((''''''((((((((((((((()))(((((())))))))))))(((((()))))))))(((((()))))))))************))))))))))))************++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,------------,,,------............------///////////////////////////000000111111111111000000000////////////000000111111000000111111333333&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((((((((((('''((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((((()))******))))))((('''''''''''''''(((((((((((())))))))))))'''(((((((((((()))))))))'''((()))***************(((((()))************)))************************)))((('''(((******)))'''************************......---,,,+++))))))(((+++++++++,,,,,,,,,------......------,,,,,,,,,,,,------------------,,,,,,...........................//////000111111222222222222222222222222222222111111222222333444444555666555555666777888999:::===@@@EEEFFFBBBHHH```{{{}}}|||zzzkkk[[[QQQCCC???999555444333222222------...//////...------,,,---............---,,,---------------------,,,******************************++++++,,,,,,,,,,,,((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''((((((((((((((('''))))))(((((((((((())))))(((((('''''''''((((((((((((((((((((())))))))))))((((((((())))))*********((((((((())))))((((((((())))))(((''''''((())))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,------............------//////////////////////////////000111111111111111000000////////////000000111111111111111111222222&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))(((''''''''''''''''''''''''''''''***)))((('''''''''(((((()))((((((''''''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))''''''(((((((((((())))))&&&(((*********)))***+++'''((()))++++++******)))***************+++++++++)))((('''''')))))))))'''************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------///...---,,,++++++++++++------------,,,,,,,,,,,,---------------------------...///000111111111111222222222222222222222222111111222222333333444444444444444444666888:::;;;<<<===???@@@>>>BBBSSSeeehhhmmmoooooowwwuuugggZZZMMMDDD;;;888444222222222111111------.........---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---.........------************************)))******+++,,,,,,------(((((())))))))))))******))))))))))))))))))))))))((((((((((((((())))))***))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((&&&'''(((((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((((((((((((((())))))))))))(((((())))))******++++++(((((())))))))))))(((((())))))''''''''''''))))))(((((()))))))))))))))***)))))))))************+++)))************+++++++++)))))))))************+++******+++,,,,,,,,,,,,,,,------............------////////////////////////......///000111111111111111000000//////000000111111111111111111111111111&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((+++***((('''''''''(((((((((((('''&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&%%%''''''&&&''''''((()))***(((((((((((())))))))))))'''''''''((((((((())))))%%%(((***+++))))))***,,,'''(((***+++++++++)))((())))))*********++++++++++++***((()))***+++***)))************************&&&'''(((***,,,...///000++++++,,,,,,,,,,,,------...---,,,+++++++++,,,------------,,,,,,,,,++++++---------------------------...///000111111111000111111111111111111111111111111111222333333444444333222222333555888;;;======;;;;;;;;;;;;>>>EEEMMMJJJOOOQQQPPPTTTbbbrrr{{{|||ooocccXXXNNNEEE@@@999777555444333333222000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------,,,,,,*********************************+++++++++++++++)))))))))*********++++++))))))))))))))))))))))))((((((((((((((()))******((()))))))))************(((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((((((((((((((())))))(((((((((((())))))&&&''''''((((((((((((((('''((((((((()))))))))***''''''(((((()))******+++((())))))******))))))(((***)))'''&&&&&&''')))***(((((((((((())))))******))))))))))))************)))************+++++++++************++++++++++++******+++,,,,,,,,,,,,+++------............------////////////////////////------...///000000000000111111000000000000111111111111222222222111111111&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***''''''''''''((((((((()))%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''((()))******+++***)))'''''''''((()))((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((###$$$&&&''''''&&&$$$"""&&&&&&&&&&&&((()))***+++(((((((((((())))))))))))''''''''''''((((((((()))%%%(((++++++))))))***---'''(((***+++,,,+++)))((())))))******++++++++++++---+++******+++,,,,,,+++)))))))))))))))))))))))),,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,++++++***+++,,,...///---------,,,,,,+++++++++------------------------,,,---///111111111000000111111111111111111111111000111111222333333444444222111111222555888<<<>>>???<<<999:::;;;<<<<<<>>><<>>>>>???AAABBBBBBIIIPPPVVV___oooxxxlllaaaZZZPPPLLLFFFAAA>>>:::777444666555333111000//////000//////...---------------------,,,++++++++++++,,,******************++++++******))))))))))))******))))))))))))))))))))))))(((((()))***************)))))))))(((((((((''''''''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((()))*********)))))))))((((((((('''$$$$$$&&&'''((()))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''************))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))(((((('''&&&((((((((()))))))))************))))))******+++,,,++++++******)))))))))))))))))))))*********++++++******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------......------,,,.........................../////////000000000000///////////////000000111000000000000111111111111'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))******+++---000111000...+++++++++++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------...///000111222222000000000111111111222222000111111111111222222222222333444666777888999999777777666666666666777777666888:::;;;;;;;;;<<<>>>===@@@CCCFFFLLLVVVbbblll|||zzzooofff]]]SSSMMMEEEBBB>>>;;;:::888555444444333111000/////////000///...------------------------,,,+++++++++++++++((())))))***++++++,,,,,,******))))))))))))******))))))))))))))))))))))))(((((()))***************(((((('''''''''''''''&&&'''(((((())))))(((((('''(((((())))))))))))((((((((((((((((((((()))******))))))))))))((((((((((((&&&&&&&&&'''((()))***+++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((()))))))))))))))(((((())))))))))))***************))))))))))))***++++++++++++++++++***************+++++++++,,,,,,,,,,,,***++++++,,,------,,,,,,,,,,,,,,,,,,------------,,,------......------,,,------------------------....../////////000000000//////......//////000111000000000000111111111111'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''''''''((()))''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((()))))))))***,,,///111222000...++++++++++++++++++++++++******++++++,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------.........///000111111111000000000000111111111111000000111111111222222222333444555666777777888777666666555555555555666666666888999:::999999:::;;;??????@@@BBBEEEKKKPPPTTT^^^fffpppxxxyyynnnddd\\\UUUMMMGGG@@@>>><<<::::::999777555222111000.........///000......---,,,,,,------------,,,,,,+++***+++++++++))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))(((((()))***************''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((())))))***))))))))))))((((((((((((***))))))))))))+++---...))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))$$$$$$$$$$$$############''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&''''''((('''''''''))))))))))))*********+++)))))))))))))))***++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,------------------------........./////////000000///............///000000///000000000111111111111'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))((()))***---000000...,,,++++++++++++++++++++++++))))))***++++++,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------........................000000000000//////////////////000000000111111111000000111111111222222222333444555666666777777777666666555555555555666666666888::::::999999999:::;;;;;;<<<>>>AAADDDFFFGGGOOOTTTXXXZZZ___ooo~~~xxxssskkkaaaXXXQQQKKKDDD??????===<<<;;;;;;:::888666222111///.........//////------,,,,,,,,,------...,,,,,,+++************++++++++++++*********))))))******))))))))))))******(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((())))))***(((((((((((())))))))))))******)))))))))+++,,,---(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%&&&'''''''''''''''&&&((())))))))))))*********))))))(((((())))))***+++***++++++,,,,,,,,,++++++))))))))))))************'''((()))***++++++++++++,,,,,,,,,---------......,,,------......------,,,------------------------............////////////...............//////000///000000000111111111111'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((('''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((()))))))))((()))+++------+++************+++++++++++++++(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------////////////////////////111000000000/////////.../////////000000000111111000111111111111222222222222333444555666777777777666666555555555555666666777888:::;;;:::999:::;;;999:::<<<>>>@@@BBBCCCDDDJJJKKKKKKIIIJJJTTTeeesss{{{tttpppggg```VVVNNNIIIDDD???;;;<<<;;;::::::;;;:::888666333222000///.........///,,,,,,,,,,,,,,,------...,,,,,,+++***************,,,,,,++++++***))))))(((******))))))))))))******(((((((((((((((((((((((((((((()))***************((((((((((((((()))))))))((())))))******))))))((((((((())))))))))))((((((((((((((((((((()))******(((((((((((())))))))))))''''''''''''(((((()))***(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''*********)))))))))((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((((((''''''(((((((((((()))))))))))))))(((((((((((()))******))))))+++,,,,,,,,,+++***''''''((((((((()))))))))&&&&&&((()))************,,,,,,,,,,,,------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////......------......///000000000000000111111111111'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''(((((((((((('''''''''''''''(((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))***)))((()))***+++***((()))))))))*********++++++&&&'''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------........................////////////000000000000////////////000000000111000111111111111222222222111222333555666777777777777666666666666666666777666888:::;;;::::::;;;<<<;;;===@@@AAA@@@AAABBBDDDEEEFFFFFFEEEEEEHHHPPPVVVaaarrr~~~xxxrrrmmmiii^^^WWWNNNHHHDDDAAA>>>;;;888777888999;;;;;;999888555333111///............,,,,,,++++++,,,,,,---...,,,++++++***************++++++************************))))))))))))******(((((((((((((((((((((((((((((()))***************&&&&&&'''''''''((((((((())))))************))))))(((((())))))))))))((((((((((((((((((((()))******'''((((((((()))))))))***&&&&&&'''((((((((('''''''''((()))******)))((('''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''''''''((((((((((((((((((((((((((()))******'''(((***+++,,,+++***)))''''''((((((((()))))))))&&&'''((()))++++++++++++++++++++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...------------...//////000000000000111111111111'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&$$$###"""######$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''''''''((((((((((((''''''************************))))))(((((((((((()))))),,,***(((((()))***)))((((((((())))))*********+++%%%&&&'''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******************++++++++++++,,,,,,---------++++++,,,,,,,,,---------------------------------------...///000111222222////////////000000000000000111111111111222222222111111333555666777888888777777666666666666777777555777999:::::::::;;;===:::>>>AAA@@@>>><<<>>>AAA@@@BBBEEEFFFFFFFFFFFFGGGKKKUUUdddttt{{{xxxtttqqqmmmiiidddaaaUUUOOOGGGBBB@@@>>><<<:::666666777:::<<<===<<<;;;666444222000............++++++++++++,,,,,,---...,,,++++++***)))*********)))))))))***++++++,,,,,,******))))))))))))******(((((((((((((((((((((((((((((()))***************%%%%%%%%%&&&&&&'''''''''))))))************))))))(((((())))))))))))((((((((((((((((((((()))******'''((((((((())))))******'''''')))******)))(((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&%%%%%%$$$###"""!!!&&&&&&&&&&&&'''''''''(((((((((((((((((()))******&&&''')))+++,,,+++)))((((((((((((((())))))))))))'''((()))***,,,,,,------******+++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...------------...//////000000000000111111111111)))(((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''((()))))))))(((%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''******))))))((((((((('''&&&'''''''''(((((())))))+++++++++++++++***)))((())))))))))))))))))))))))((('''''''''(((+++---///))))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))+++***)))'''''')))***+++,,,+++)))(((((()))+++,,,+++,,,---......---,,,+++************************------------------------******+++,,,,,,---......////////////000000000000&&&***...000111000000000---......///000111111222222222111111222222333444444444444555555555555666:::888666555444555666777999999999999999999999999::::::;;;<<<===>>>???@@@BBBAAA@@@@@@AAADDDFFFHHHEEEMMMWWW]]]cccqqqzzzwwwnnnjjjgggffffffbbb[[[TTTOOOHHH???:::999999777444666555666888;;;===>>>===:::666222///.../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((()))******((((((''''''''''''((((((''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************************************---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++---...,,,,,,,,,---------......000000000000000000000000,,,...111222111000//////((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((((((((('''''''''(((((((((((((((''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''')))))))))(((((('''''''''&&&'''''''''((((((((()))***+++++++++******)))((())))))))))))))))))))))))(((((())))))************))))))************))))))((((((((())))))))))))***))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++)))(((((()))+++,,,,,,,,,------------,,,,,,++++++++++++++++++++++++------------------------+++++++++,,,,,,------........./////////000000000+++---000111000/////////.........///000111111111111111111111111222333333444444444444555555555555999888666555444555666777888888888999999999::::::::::::;;;<<<===>>>>>>???@@@?????????@@@BBBDDDFFFAAAGGGLLLNNNPPPXXXfffrrrxxxpppjjjfffbbb___\\\\\\[[[XXXQQQKKKDDD???999777999:::999777444333444888<<<@@@BBBCCC@@@;;;555111////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))+++*********)))))))))((())))))))))))))))))))))))((((((((((((''''''&&&&&&((((((((((((((()))******((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************************,,,,,,+++******++++++,,,---------------------------,,,+++++++++,,,---...,,,,,,,,,---------..............................,,,...111222111/////////''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''((((((((((((((('''&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''(((((((((***************))))))((())))))))))))))))))))))))((()))+++,,,+++)))'''%%%((())))))******))))))((())))))))))))************))))))))))))))))))))))))+++***)))(((((()))***++++++***)))(((((()))***+++---,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---------------........./////////000111222111///......///......//////000000111111000000000000000111111222333333333444444444555555888777666444444555666666666666777888999::::::;;;;;;;;;;;;<<<<<<=========>>>=========>>>@@@BBBCCCCCCEEEFFFEEEEEEHHHNNNSSS]]]mmm}}}wwwpppjjjddd^^^ZZZUUURRRPPPOOOOOOKKKFFFAAA;;;777444444777888888666222111222666===CCCGGGIIIGGGBBB:::333000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************************'''''''''''''''&&&&&&&&&((((((((((((((()))******((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))************************,,,++++++******+++,,,,,,..............................---,,,,,,,,,------,,,,,,,,,---------......------------------------,,,...000111000//////000&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((())))))***))))))((((((((((((((((((((((((((((((((()))*********)))'''&&&(((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))******)))(((((()))************))))))))))))******---,,,+++******+++,,,---+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------------.........///111111111///------...000.../////////000000000111///////////////000111111222333333333444444444444666666555444444555555666555555666777888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<===>>>@@@AAABBBCCCDDDEEEFFFGGGIIIJJJIIISSSaaappp}}}wwwrrrkkkeee___ZZZVVVSSSJJJHHHGGGFFFEEECCC???;;;888666444333444444222000222111111555<<>>??????<<<===???BBBEEEFFFFFFFFFDDDJJJOOORRRXXXjjj}}}wwwrrrooooooiii```WWWQQQMMMJJJHHHAAA@@@??????>>><<<999777555444333333222111///---333111111444999???CCCEEEJJJDDD;;;444000...---,,,++++++++++++++++++++++++)))))))))******+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))*********+++((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***((((((''''''''''''((((((''''''''''''(((((((((((()))))))))((((((''''''&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,---------..............................,,,...//////......///000&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%&&&&&&'''((())))))))))))''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))'''&&&%%%%%%'''))),,,...'''(((((())))))(((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))+++******************+++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------........./////////,,,------,,,,,,---000222////////////000000000000///////////////000000111111111222222222333333333333333333444444444444444444444555666777888888999999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<=========:::<<>>AAABBB@@@???@@@AAA???AAABBBCCCEEEIIINNNQQQ```lll}}}zzztttlllfffbbb```^^^^^^VVVQQQJJJCCC???<<<999888333333333333222111111111---------------...///000000///...000222555555555777444000...------+++***************************((((((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))*********+++((((((((((((((((((((((((((((((((()))))))))******((((((((((((((()))******((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((()))))))))&&&''''''((())))))******&&&&&&&&&'''((()))***+++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************************((()))+++,,,------,,,,,,------------------------***+++,,,---------,,,+++,,,,,,,,,---------......------------------------,,,.........------///000''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((###$$$%%%&&&'''''''''''''''(((((()))))))))))))))'''''''''''''''''''''''''''((((((((())))))******'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''))))))))))))))))))))))))###%%%''')))******)))(((''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((((()))***++++++***)))((((((((()))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---...///000000////////////000000000000...///000000//////000111000000000000////////////000000000000000111222222000111111111111222222222111222333444444444444444555555555666666666666666666777777999:::;;;<<<<<<777888888999999999888888888<<>>EEEJJJIIIFFFFFFOOO[[[eeeooo}}}yyytttqqqiiiddd\\\UUURRRPPPNNNMMMEEEAAA===:::777444111///111222222222111000111222---------+++******,,,...---,,,,,,...111222222111000...,,,,,,,,,,,,+++***************************'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''((((((((()))((((((''''''''''''((((((******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))******++++++((((((((((((((()))******((((((''''''''''''((((((''''''''''''((((((((()))''''''(((((())))))******'''(((((()))***+++++++++'''''''''(((***+++---...))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************((()))+++,,,------,,,,,,........................***+++---...///......---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---.........------///000&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((***(((&&&%%%%%%%%%'''(((''''''''''''''''''''''''******))))))(((((('''''''''''''''''''''((())))))(((((((((((())))))))))))++++++***)))(((((())))))++++++************+++++++++*********))))))((((((************************************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---000...,,,***+++---000222///......---------......---...///...------...///000000000///......------............////////////222222111111111111111111444444333222333444555666222222333333444555666666666666666777888999999999888888888888888999999:::888999:::<<<===>>>>>>>>>;;;;;;;;;<<<>>>???AAABBBBBBDDDGGGKKKQQQZZZdddjjj~~~uuummmgggbbbaaaSSSRRROOOLLLHHHEEECCCAAA:::999777555333111///...000000000000000000000000.........------,,,,,,,,,.../////////...------,,,++++++++++++++++++++++++***************************************)))((((((+++++++++++++++***)))((())))))))))))************++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((($$$$$$%%%&&&'''(((*********))))))((('''&&&&&&&&&((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))************''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((('''''')))******+++++++++%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------/////////......---------,,,,,,,,,---------......------,,,++++++*********,,,,,,,,,---------......&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&%%%%%%%%%''')))***(((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''((())))))(((((((((((())))))))))))+++******)))(((((())))))+++******))))))******+++))))))))))))((((((''''''************************************************************************---,,,***))))))***,,,------,,,,,,,,,,,,---......///......---------......---...///...------...///............////////////............////////////111111111111111111111111222222222222222333444444222222333333444555555666555666666666777777888888777777777777777888999999888999:::<<<======>>>>>>;;;:::::::::;;;<<<======??????@@@AAADDDIIIPPPUUUZZZeeettttttpppjjjbbb[[[UUUQQQPPPHHHGGGDDDAAA>>>;;;888777666555555333222111000000////////////////////////...---------,,,,,,,,,,,,---.........------,,,+++++++++++++++++++++++++++************************)))))))))))))))(((''''''))))))******)))(((((('''))))))))))))************)))(((((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))(((((((((((())))))))))))'''''''''&&&&&&''''''(((***))))))(((''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''((((((((()))))))))******''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''*********)))((('''&&&%%%%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%'''((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))************,,,,,,,,,,,,,,,+++++++++******++++++,,,------............---------,,,,,,,,,,,,,,,---------......++++++++++++++++++,,,,,,,,,,,,,,,---------......'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&(((***+++)))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((())))))(((((((((((())))))))))))******)))((((((((())))))******))))))))))))******((((((((((((''''''''''''************************************************************************---,,,+++******+++,,,---)))***,,,---...---,,,+++......---------......///---...///...------...///,,,------...//////000000............////////////111111111111111111111111000111111222222222222222222222333333444444555555555555555555555666666666666666555555666666777888888999:::<<<============;;;;;;::::::::::::;;;;;;>>>>>>>>>===<<>><<<999666444333111111111111111111111111........................------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++************************((((((((((((((('''&&&&&&''''''((((((((('''&&&&&&))))))))))))************((((((''''''&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((''''''&&&&&&'''''''''(((((((((''''''(((((())))))************((('''&&&%%%%%%%%%)))))))))(((''''''&&&&&&&&&'''((())))))***))))))'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&)))))))))((('''&&&$$$###''''''''''''''''''''''''(((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))************************))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,---------......*********+++,,,---------,,,,,,,,,---------......'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((()))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))***))))))((((((((()))))))))))))))(((((()))))))))((((((((((((((((((((((((************************************************++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,------------,,,...------------...//////---...///...---------///---------....../////////............////////////111111111111111222222222///000222333333333222111222222333333333444444444444444444444444444444444555555444444555555666777888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===<<<======<<<<<<===@@@CCCIIIHHHGGGGGGLLLVVVdddnnnuuujjjfffhhhggg```XXXPPPNNNJJJFFFBBB???===<<<>>>===;;;999777555444333//////////////////000000------------------------,,,,,,,,,,,,++++++++++++******++++++++++++******************************************************(((((())))))(((((('''&&&'''''''''(((((('''&&&&&&((()))))))))***************))))))((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((&&&''''''((()))******++++++***)))'''&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&''')))************))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((()))((((((''''''&&&&&&%%%&&&''''''(((((((((''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((************************((()))))))))***************************+++++++++******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,,,,,,,---------......'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((())))))(((((((((((()))))))))))))))((((((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++...------,,,---...//////---------------...//////---...///...---------//////.........---------,,,............////////////000000111111111222222222000111333444444444333222222222222333333333333333333333333333444444444444444444444333444555555666777888999::::::;;;::::::888888999999:::<<<===>>>999:::;;;:::::::::<<<>>>????????????AAAFFFLLLPPPZZZcccoooxxx|||fff\\\QQQMMMNNNNNNHHHBBBBBBAAA???<<<:::777666555666555444333222111000////////////......---------........................++++++++++++++++++++++++))))))***************)))************************)))))))))))))))))))))))))))************)))(((((('''(((((()))))))))((((((((()))))))))************))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&''''''((()))******+++)))(((((('''''''''((((((((((((((((((''''''''''''&&&&&&''')))************))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%''''''((()))))))))((((((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))*********+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,++++++,,,,,,,,,---------......&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''((())))))(((((((((((())))))))))))((((((''''''(((((())))))((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********++++++++++++++++++++++++///...---,,,---...///000---------------...///000---...///...------.../////////......---,,,,,,+++............////////////000000000111222222333333111222222333333333333333222222222222333333333333222222222333444444555555444444333333444444555666666666777888888888888888555555555666888999;;;<<<;;;<<<===<<<:::999:::::::::;;;===???@@@AAABBBBBBEEEIIIOOOSSSXXX```llluuu|||wwwsssooonnnnnnlllhhheeeRRRKKKCCC>>>>>>===;;;777::::::999888666555444333222111111000000//////...000//////...---,,,++++++........................)))************+++++++++((()))******+++*********************************))))))))))))))))))))))))***************))))))((((((((()))*********))))))))))))))))))************&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''(((((())))))******''''''''''''((()))******((((((((((((((((((''''''&&&'''((())))))***))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------...............---,,,+++++++++,,,,,,,,,---------......$$$%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((())))))))))))'''''''''''''''((())))))(((''''''&&&&&&''''''(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********+++++++++,,,,,,+++++++++,,,,,,---............------,,,,,,------///000000---...///...------...///------------------------............///////////////000000111222222333333111111111111111222333333222222222222222222222222000111222333444666666777444444444444444555666666444555666666777666666666555555555666777888999:::<<<===???>>><<<;;;:::;;;=========>>>??????>>>===>>>???@@@BBBDDDIIIOOOTTTWWW___jjjvvvpppeee[[[XXXTTTSSSTTTSSSQQQNNNEEEAAA<<<999777777888888777777666666555444333333000000000000000////////////......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******++++++((()))***++++++++++++***************************)))))))))))))))))))))))))))))))))***)))((((((''''''((()))************)))))))))))))))************&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((())))))***'''((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''(((((((((((($$$%%%%%%&&&&&&''''''((('''''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++,,,---------------------------------,,,,,,---------.........,,,,,,,,,---------......------------------,,,,,,,,,,,,,,,---------......###$$$$$$%%%&&&'''(((((())))))((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((())))))))))))'''''''''''''''((()))***'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,***++++++,,,,,,++++++***(((***---//////...+++***,,,,,,,,,---...///000111---...///...------...///+++,,,,,,------......///............/////////000///000000111222222333333111000/////////000222333222222222222222222222222000000222333555666888888555444444444444555666666444444555555555555555555999999888888888888999999666888;;;;;;;;;::::::;;;888777777888;;;>>>@@@@@@======>>>???AAADDDFFFGGGFFFJJJPPPUUU\\\hhhxxxppp___TTTLLLHHHEEEDDDEEEDDDBBB???:::999777555333333555888111111222222111000//////,,,,,,,,,,,,,,,---------------------------------++++++++++++++++++++++++(((((())))))*********+++))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''((()))******))))))))))))))))))************'''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((((()))))))))))))))((('''))))))))))))))))))))))))'''''''''(((((((((((()))''''''''''''((((((((()))''''''''''''((((((((()))###$$$$$$%%%&&&'''((((((!!!"""$$$&&&'''))))))***%%%&&&((())))))(((&&&%%%((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++,,,------......//////////////////......---------....../////////,,,,,,,,,---------......+++,,,,,,------......///,,,,,,,,,---------......&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))+++*********))))))(((((())))))))))))************))))))))))))************************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........,,,,,,,,,---------......000000000000////////////111111111222222333333333000000000000000000000000111111222333333333333222...000111222111111222444444333222111000111222333555555555555555666666666777777777777888888888888999999999999999999999999999::::::;;;;;;::::::999999999999:::;;;>>>@@@AAA@@@@@@AAADDDIIIPPPVVVYYY^^^iiixxx~~~mmm```UUUMMM@@@>>>;;;:::::::::888777888666444222111222333444111111000///////////////---...///000000///...---,,,,,,------------------+++,,,,,,------,,,,,,+++***************************************************)))((()))***+++***(((((((((((((((((()))******))))))))))))))))))))))))''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((('''(((((('''&&&&&&)))+++***)))''''''(((((('''%%%%%%&&&&&&&&&'''((((((((())))))(((((((((((())))))++++++***)))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((+++******)))(((''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((*********))))))((((((((('''$$$%%%%%%&&&'''((())))))(((((())))))))))))((((((''''''(((((())))))******))))))((('''))),,,000222444222000///......000111///,,,***+++---...,,,))),,,------......------,,,,,,,,,------------------...------,,,,,,------...&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))************)))))))))(((''''''''''''((((((((()))))))))))))))*********************************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////,,,---------............000000000000////////////111111111222222333333333000000000000000000000000000111222222333333222222000111333333222222444555666555444333333333444444555666666777777777777777666666777777777888888888999999999999999999999999888888999999999999888888999999999:::;;;<<<>>>>>><<<<<<<<<===@@@CCCGGGIIIJJJSSS^^^hhhuuuwwwgggZZZOOOFFF@@@>>>;;;::::::999888666777666444222111222333333111000000///////////////------............------------------------,,,,,,***++++++++++++++++++******************************************************)))((()))***+++***(((((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&)))++++++)))(((((())))))(((&&&&&&&&&&&&'''''''''''''''))))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''******))))))(((''''''&&&'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&'''(((***+++)))))))))(((((('''''''''''''''((((((((((((((((((((())))))))))))))))))((((((((())))))))))))))))))***)))))))))+++...222444666444222000///000111111000...,,,---...///---+++,,,------......------,,,------------------,,,,,,------,,,,,,,,,,,,------&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))************))))))))))))'''''''''((((((((())))))))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000------........./////////////////////000000000000111111111222222222222222000000000000000000000000000111222222333333222222000222333444333333444666666555555444333444444444555777888::::::999888777666666777777777777888888888888888888888888888888777777888888888888777777999999:::;;;;;;;;;;;;:::::::::;;;;;;===>>>@@@AAA???EEEKKKPPPWWWaaaeeeeee```fffmmmrrruuu{{{~~~~~~~~~xxxiii\\\PPPGGGAAA>>>;;;999999888777666666555333222111111222333111000//////......//////------,,,,,,,,,,,,------......------,,,,,,++++++))))))************))))))))))))))))))))))))))))))***************************)))((()))***+++***(((((((((((((((((()))******))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''&&&'''((('''&&&'''(((***+++)))((()))******)))((('''''''''''''''&&&&&&&&&)))((((((''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((((('''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''((())))))((((((((('''''''''''''''******))))))(((((((((((())))))************))))))************))))))))))))*********+++---000444666777666444222111111111111111000...///000000///---,,,------......------,,,......------,,,,,,++++++------,,,,,,,,,,,,------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++((()))))))))************************************,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,------......//////000.........////////////000////////////000000000000111111111111111222222222000000000000000000000000000000111222222222222222000111333333222222444555444444333333222222222222666777:::<<<<<<;;;999777666666666666777777777888888888888888888888888888666777777888888777777666888999:::;;;;;;:::888777666777999;;;===???@@@AAA>>>CCCEEEFFFKKKRRRVVVUUUKKKNNNRRRSSSTTTXXX___dddfffkkkssszzztttpppqqqvvv{{{{{{mmm```TTTKKKBBB???;;;888777777666555444333222111111111111222000000///............///...---,,,++++++,,,---.........------,,,+++******)))******************)))((((((((((((((((((((((((***************************)))((()))***+++***(((((((((((((((((())))))***))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((''''''(((***)))((('''((()))***)))(((((((((((('''&&&&&&&&&%%%(((((((((''''''((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))************))))))++++++******))))))(((((())))))***+++---000333555777555444222111000000000111000///////////////...,,,------......------,,,......------,,,+++******---,,,,,,,,,,,,,,,,,,---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))((('''%%%&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))******************++++++++++++((()))))))))************************************,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,------.../////////.........////////////000.../////////000000000111111111111111111111111111////////////////////////000000111222222222222111///000222222111111333444444444444333333333222222666777:::<<<<<<;;;999777555666666666666777777777777777777777777777777777777777888888888888777777777888999:::::::::888777222333555777999:::<<<<<<:::===??????CCCIIIMMMLLLDDDEEEEEEDDDBBBDDDHHHKKKIIIMMMRRRWWW[[[```dddhhhjjjoooyyytttjjjgggiiirrr}}}yyylll```TTTKKKCCC???:::777666555444333222111111000000000000000000//////...............///...---,,,,,,---...///......---,,,++++++************++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))***)))((()))***+++***(((((((((((((((((())))))***((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((((((''''''((()))'''%%%%%%&&&((()))((('''((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&''''''''''''''''''%%%%%%&&&''''''((())))))))))))************))))))+++*********))))))(((((((((((()))***,,,///111333444333222111//////......////////////...------...,,,------......------,,,......---,,,++++++******,,,,,,,,,++++++,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''')))(((((((((((((((((())))))'''%%%&&&''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((()))))))))******))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......///------........./////////......//////000000111111111111111111111000000000///////////////////////////000111111222222111111...000111111111111222444555666666666666555444444555777888::::::999888777555555666666666666777777666666666666666666666666777777888888888888777777666777888999:::;;;;;;;;;888777777666777777888888555999::::::===CCCFFFEEE>>>>>>>>>===<<<<<<>>>@@@CCCDDDFFFGGGGGGGGGIIIKKKLLLPPPXXXdddpppyyy~~~}}}mmmeeeaaacccnnn|||zzznnncccWWWNNNCCC???:::666555444333222000000000000000000000///000///......------............------------......------,,,,,,++++++*********++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***(((((((((((((((((()))******((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))%%%$$$$$$%%%''')))(((''''''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++***(((''''''''''''''''''((((((((($$$$$$%%%&&&'''((())))))(((((())))))))))))(((((())))))))))))(((((((((((('''((((((***+++---///000000000000//////...---------...///...,,,+++,,,---,,,------......------,,,------,,,,,,++++++******,,,,,,++++++++++++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''%%%$$$&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((()))))))))************(((((()))))))))*********))))))))))))*********************************************++++++,,,,,,---******************************++++++,,,---------,,,---------.....................///000111111111222111111111000000000//////////////////////////////000000111111111111111///111222222222222333555555666777777777666444444555666666777777777777777555555555666666666777777666666666666666666666666555666666777777666666555666666777888:::<<<>>>??????>>>;;;999888888888999555999:::999;;;???@@@>>>999::::::::::::::::::;;;???@@@AAA@@@>>>===???@@@BBBCCCHHHPPPZZZaaadddeeeeeelllsssvvvuuutttvvvxxxwwwhhhccc```bbbnnn~~~}}}qqqggg\\\TTTDDD@@@:::555444333222222...//////000000///////////////...------------...,,,,,,------------,,,,,,,,,,,,++++++++++++++++++))))))************))))))************************))))))))))))))))))))))))***)))((()))***+++***(((((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((((((%%%$$$$$$%%%(((***))))))&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''***,,,---+++)))((('''''''''(((((()))))))))&&&&&&''''''((((((((()))''''''(((((((((((('''''''''''''''''''''((((((((((((((()))***+++,,,---........./////////.........,,,...///...,,,+++,,,...,,,------......------,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&######%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))*********+++***++++++++++++,,,,,,,,,))))))))))))************************************))))))***+++,,,,,,------************************)))******++++++,,,------,,,,,,,,,---------......---......///000111111222222111111111000000////////////////////////////////////000111111111111111000222333333333333444666333444555555555444222222555555555555555666666666555555555555666666666777666666666666666666666666444555555555555555555444555555666777:::===@@@BBB???===:::777666777999:::555999:::888888;;;:::777888999::::::999999888888999:::;;;;;;:::;;;===???>>>===>>>DDDKKKPPPRRRQQQSSSZZZbbbeeedddcccdddggghhhnnnwww~~~zzzssszzzrrrfffcccbbbdddrrr}}}pppfff\\\TTTDDD@@@:::555333222222111......///////////////...//////...------------...***+++,,,------,,,+++***++++++++++++++++++,,,,,,(((((())))))))))))((((((************************))))))))))))))))))))))))***)))((()))***+++***(((((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))***)))'''((((((%%%%%%%%%&&&)))++++++***%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''(((((((((((((((((((((((("""$$$(((***+++***(((&&&'''((((((((())))))******))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((()))******++++++,,,---------......///////////////---///000///,,,+++---///,,,------......------,,,++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&***+++(((&&&&&&'''((((((((('''%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''***)))((((((((()))+++,,,***************************++++++++++++***))))))*********++++++,,,,,,,,,******************************************************+++++++++,,,,,,,,,++++++---...//////000000'''+++...000000/////////......////////////......111111111111111000///...111000000000111111222333000000000111111222222222222333444444555555444444222222333444444555555666444444666777888888888888777777666666555555555444555555555555555666777777777777777888;;;>>>BBBDDDMMMIIIBBB<<<888666777888888888777777888888999:::;;;:::888999::::::999777777777888999::::::;;;;;;======>>>@@@AAABBBCCCDDDGGGKKKQQQWWWZZZ[[[YYYXXX\\\^^^```dddfffeeebbb^^^[[[\\\aaajjjyyy~~~sssiiihhhkkkoooyyyuuugggYYYQQQAAA???;;;666333111000000......---,,,,,,,,,,,,------000000---...111222000)))***,,,------,,,***))),,,+++***((((((((())))))(((((((((((())))))))))))************))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%''')))***)))(((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((***)))(((''''''''''''''')))(((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&******)))((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%(((((()))))))))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))((())))))***+++---...///......//////...---,,,,,,...............---------......---,,,,,,+++*********++++++,,,,,,++++++***(((((()))***+++,,,,,,,,,'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&)))***(((&&&&&&'''((((((((('''%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((())))))(((((())))))))))))((((((&&&''''''((((((''''''&&&(((''''''''''''''''''(((***)))((((((((()))++++++***************************++++++++++++***)))))),,,++++++++++++++++++*********************************************************+++++++++,,,,,,,,,,,,---...............---(((+++///111111///////////////000000000000//////111111222222111111000000333333222222222333333444333222222222222222222111333333444444444444444444222222333444444555555666333444555666666777777777777666666666555555555555555555555555555666777777888888888888;;;>>>@@@BBBOOOLLLGGGAAA===:::999999888777777777777888999999;;;999888888999:::888777777777888888999::::::;;;999999:::;;;<<<===>>>>>>???CCCHHHMMMPPPPPPOOOMMMKKKMMMQQQUUUXXXWWWSSSPPPDDDGGGMMMXXXhhh{{{wwwpppoooqqquuu|||~~~vvvjjj\\\PPPHHH===;;;888444111000//////......---,,,,,,,,,,,,------000///,,,---000111...)))***,,,------,,,***)))+++***)))(((((())))))***(((((((((((())))))))))))(((((('''''''''&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''((()))(((&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((()))******)))((('''***))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))))))))))))))***,,,---...,,,------......------,,,,,,,,,,,,------............------,,,++++++*********++++++,,,,,,++++++***)))))))))***+++++++++,,,''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$'''''''''''''''(((((((((&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%'''))))))(((&&&&&&''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&''''''''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((())))))(((((())))))))))))((((((((((((((())))))((((((((()))((((((''''''(((((())))))))))))((()))******+++******************************++++++******)))(((,,,,,,,,,+++******))))))******************************************************+++++++++,,,,,,,,,...............---,,,,,,))),,,000111111000000111000000111111111111000000111111222333333333222222333333333333333333333333555555444444333222222222444444444444444444444333222222333444444555555666222333444555666666666555666666666666555555555555666555555555555666666777999888888999:::<<<>>>???JJJIIIGGGEEEBBB???<<<;;;888888777777888888999:::;;;999888888999999888777777777777888999999::::::777777777888888888999999888;;;???CCCEEEDDDCCCBBB@@@CCCGGGLLLPPPPPPLLLIIIAAACCCFFFMMMWWWbbblllrrrzzz{{{wwwvvvvvvvvvzzz{{{xxxpppfffYYYMMMCCC===888777444111///...............---,,,,,,,,,,,,,,,---///...++++++......,,,)))***+++,,,,,,+++***)))***))))))((())))))***+++(((((((((((())))))))))))++++++*********)))))))))*********)))((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((+++)))''''''((((((&&&%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((())))))((())))))******))))))((())))))((((((''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''')))******((('''&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''((()))))))))))))))))))))***++++++++++++,,,---............***++++++,,,---...//////------,,,,,,++++++************++++++++++++************************++++++'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$'''''''''''''''(((((((((&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((()))'''''''''''''''(((((((((''''''(((((((((((('''''''''''''''''''''((())))))(((((())))))))))))(((((('''(((((())))))(((((('''))))))(((((((((((()))))))))))))))))))))******+++***************************************))))))(((+++++++++*********************************************************************+++++++++,,,,,,,,,---------......------,,,***---000111111111111222111111111222222111111111000111222333444444444444333333333333222222111111555555555555444444444444555555444444333333333333222222333444444555555666333444555555666666666555666666666666666555555555666666555555555555666777999999888888999:::;;;<<<===???AAACCCCCCAAA???===999999999999999::::::;;;:::999888888999999888777777777777777888888999999888888888888888777777777666777:::===>>>>>><<<;;;===???DDDJJJNNNNNNKKKHHHEEEEEEFFFHHHKKKOOORRRTTTZZZ___fffnnntttzzz|||{{{yyyvvvrrrnnnmmmnnniiieee]]]SSSIII@@@:::777444333222000///............---,,,,,,++++++,,,,,,,,,...---***))),,,,,,))))))***++++++++++++***)))((((((((())))))***++++++(((((((((((()))))))))))),,,,,,,,,++++++++++++******)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((***(((''''''(((((('''%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((()))(((((('''''''''((((((%%%%%%&&&&&&'''((((((((((((((())))))))))))(((((()))(((((('''''''''((((((((((((''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''')))*********(((&&&%%%$$$%%%'''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))))))))(((((((((((())))))***+++,,,...///000111111,,,,,,------......//////,,,,,,,,,,,,++++++************++++++++++++******+++++++++***************'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((('''''''''((())))))(((((())))))))))))(((((('''''''''(((((('''''''''))))))(((((((((((())))))((()))))))))************************************)))************)))(((((((((((()))***++++++,,,,,,******************************************************+++++++++,,,,,,,,,***+++,,,---............+++---000111000000111222111111222222222222111111000111222333444555555555333444444555555444333333333333444555666666777777777666555333222222222333222222333444444555555666555555666777777777666666555555555666666666666666666666555555555555666666888888888888888999999:::888:::===@@@AAA@@@===<<<;;;::::::::::::;;;<<<<<<:::999777888999999888666666666777777777777888888888888777777777777666666555666888999:::999999888777999===BBBEEEFFFDDDAAA:::<<<>>>@@@CCCEEEGGGHHHEEEHHHMMMSSS[[[dddnnnttttttvvvuuuoooggg```\\\YYYSSSOOOIIIBBB===999666555222111111000000/////////------,,,++++++++++++,,,+++---,,,)))(((++++++(((************************(((((())))))************(((((((((((()))))))))))))))((((((((('''''''''''''''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''(((&&&&&&''')))))))))(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''%%%######$$$%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))***)))(((((('''(((((((((***+++---///111222333333000/////////......------,,,+++++++++++++++******)))******++++++******)))+++++++++***************&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%''')))'''&&&&&&%%%$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***)))))))))((((((((((((''''''(((((())))))((((((''')))(((((('''(((((())))))(((((())))))))))))((((((&&&''''''((((((''''''&&&)))((((((''''''(((((()))(((((()))************)))************************))))))******))))))((('''&&&'''((()))***,,,------******************************************************+++++++++,,,,,,,,,)))***+++,,,.........///+++---///000///000111222111111222222222222111111000111222333444444555444444555666777888777666555222222333555666777888999888777555333222222222222222222333444444555555666666666777777777777777666555555555666666666666666777666666555555555555666777777777888888888888888:::<<<===>>>>>><<<:::999;;;;;;::::::;;;;;;<<<===:::888777777888888777666666666666666666777777777555555555555555555555555444555555666666666666666666666777:::===>>>===;;;888999;;;===???@@@@@@@@@??????@@@AAAEEEMMMVVV\\\dddhhhhhhaaaWWWQQQLLLHHH@@@>>>;;;888666555444444111111000000000/////////------,,,+++++++++++++++***,,,,,,((((((++++++)))************************((())))))************)))(((((((((((()))))))))))))))))))))((((((((('''''''''''''''((()))*********))))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%''')))***))))))%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%$$$###"""!!!"""######''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))***)))((((((((((((((()))***+++---///111222333333000000///...---,,,,,,+++++++++++++++++++++******))))))************))))))******************++++++$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$''')))'''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***))))))))))))((((((((('''(((((())))))))))))(((((())))))(((((((((((())))))(((((())))))))))))(((((('''(((((())))))(((((('''(((''''''''''''''''''((('''((()))***+++******)))************************)))))))))))))))((((((''''''(((((()))***++++++,,,******************************************************+++++++++,,,,,,,,,***+++,,,---------------***,,,...///...///000222000000111111111111000000000111222333333333333333000222444666777777666555333333444444555666777777999888555333111111111222222222333444444555555666555666666777666666555555555555555555666666666777777777666555555555555555555666666777888888888888;;;;;;::::::999999999999999999999999999:::;;;;;;999888777777888888777666666666666666666666666666444444444555555555555555555444444555555666666777888777666777999::::::999:::;;;<<<<<<<<<<<<;;;:::>>>===;;;999999===CCCGGGLLLSSSUUUMMMFFFBBB@@@<<<555555555444333222111111///000000000//////...------,,,++++++***+++++++++)))++++++((((((,,,,,,*********))))))))))))******))))))***+++******(((((((((((((((((())))))))))))*********))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&'''((()))((('''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))))))))))))))(((((()))******)))***,,,---///000111111---------,,,,,,+++++++++******************++++++))))))************)))))))))))))))***+++++++++,,,$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((()))'''$$$$$$'''***'''&&&%%%$$$###$$$%%%&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))*********))))))((((((((('''(((((())))))))))))((((((***)))(((((((((((())))))(((((())))))))))))(((((())))))************))))))''''''&&&&&&&&&&&&'''''''''((()))++++++******)))************************)))))))))))))))(((((('''))))))))))))******************************************************************+++++++++,,,,,,,,,,,,,,,---------,,,++++++***,,,---...---...000111000000111111111111000000111111222333333333222222,,,---000222444444333222444444444555555555555555:::888555333111111111222222222333444444555555666444555555555555555444444444555555555666666777777888777666555555555555555444555666777888888888777777666666555666777999:::888888777777888888999:::999888777777888888777666666666666666666555555555555555555666666777777777666666666666666777888888888666444333444666666555333333555777888999::::::<<<<<<:::888666777:::===999AAADDD>>>888888888666222222333333222111///---.../////////......---,,,---,,,++++++******++++++(((++++++((())),,,---+++******))))))))))))******)))***++++++***)))((('''(((((((((((())))))))))))&&&&&&&&&&&&%%%%%%%%%%%%******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''***)))''''''(((((('''%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''''''''((()))***###$$$%%%&&&((()))******)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%'''((()))***&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((()))))))))((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***)))))))))))))))***++++++((()))***,,,---...//////******************++++++******************++++++))))))************))))))(((((()))***+++,,,,,,---***&&&"""###''')))'''###(((''''''&&&&&&%%%$$$$$$)))))))))))))))((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&!!!###$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))(((&&&%%%$$$((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((************************((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))---,,,************)))((())))))*********))))))(((******++++++++++++*********************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,---.........///000111222222111000///111111000000111111222333111222333333444444333333444444444555555555666666777666555444333222222222222222222333333444444444111222333333444444333333444444444444444555666777999999777666555555555555666666666666666666666666444555555666666666666666888888888888888888888888999999999888777666666555444444555555555555444444444444444444555555666666555555444333333333333444555555555555555555555555333444444555555666666666666555555555555666777777888777666555444444333222333111///000222333222///,,,,,,------------------+++++++++*********)))))))))((((((((()))***++++++))))))))))))))))))))))))*********)))(((&&&%%%$$$!!!$$$'''***+++***(((&&&))))))))))))))))))))))))''''''((()))))))))))))))************************)))))))))))))))******+++)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&******))))))((((((((('''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&((()))))))))(((''',,,,,,++++++***)))))))))''''''''''''''''''''''''&&&&&&''''''((())))))))),,,,,,+++***)))((('''&&&***))))))))))))+++,,,---+++***)))'''''')))***++++++++++++******************++++++,,,,,,++++++***))))))*********+++++++++&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%######%%%&&&'''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))(((((((((***+++,,,,,,+++)))***************))))))******++++++++++++******(((((())))))*********+++,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,---....../////////000111111111000//////111111000000000111222222555555666777777777777777333333444444444444555555666555444333333222222222222222333333333333333333222222333444444444444444666555555444444444444555999888777666555555555555555555555555555555555555444555555666666666666666888888888888888888888888999999888777777666555555444444555555555555444444333333444444555555555555555555444333333333333333444444444444444444444444222222222333333333333333333333222222333333444555333222222111111000000///333111///000222333111///...............---------+++++++++*********))))))))))))))))))))))))***+++))))))))))))))))))))))))'''(((((((((((((((''''''''')))+++------,,,***(((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******)))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&'''''''''((((((+++******)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%'''((((((((('''&&&(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))************+++***)))((((((((()))******)))(((''''''((()))*********************++++++***++++++,,,,,,++++++*********************++++++$$$&&&'''&&&$$$###&&&((($$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((())))))))))))(((''''''''')))***+++))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))%%%&&&(((***+++,,,++++++)))******+++++++++************++++++++++++******''''''(((((()))***++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000//////000000000000//////000000000000000111111222333333444555555555555444222222222333333333333444555555444333222222222222333333333333333222222222222333444444555555444444777666555444333333333333888777666555555555555555555555555555555555555555444555555666666666666666777777777777777777777777888888777777666555555555333444444555555444444333333333333333444444444444555444333333222222333333222222222222222222222222111111111111000000000000000000//////000000111222///////////////.........222000///000111222111////////////......---------+++++++++***************+++***))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))*********(((((())))))(((''''''&&&((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***)))))))))(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''%%%&&&((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((())))))************+++***)))((('''''''''''')))((('''&&&&&&'''((())))))))))))***+++++++++,,,******++++++++++++******++++++******************&&&''''''&&&&&&&&&''')))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((()))))))))+++)))(((''''''(((***+++))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))'''(((***+++***)))(((((()))******++++++++++++*********++++++++++++******''''''((()))***+++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000......//////////////////000////////////000111111000111111222222222222222111111111111222222222222444444333222222222222222333333333222222222222222333333444555555555555444555555444333333444444444777666555555444444444555444444444444444444444444444555555666666666666666777777777777777777777777666666666555555555444444333333444444444444333333222222333333333333333333444333333222222222222222111111111111111111111111111000000000//////.....................//////000......//////000000000111000000///000000000000/////////...---,,,,,,++++++************************++++++***)))((((((((()))((((((((((((((((((((((((%%%&&&'''((()))*********''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''(((******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%&&&&&&''''''''''''&&&''''''((())))))******''''''''''''''''''''''''&&&&&&''''''((()))))))))++++++******)))(((((('''******))))))((((((((((((***)))(((((((((((()))***(((((()))***+++,,,,,,,,,******++++++++++++******+++++++++***************'''$$$!!!###&&&)))'''$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((---+++)))'''&&&&&&((()))(((((((((((((((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&(((+++***(((''''''(((((()))***+++++++++++++++******++++++++++++******))))))***++++++,,,------+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////------.........//////000//////......//////000111111222222333333333333333000000000111111111222222333333222111111111222222222222222222222222222222222333444444555555444444222222222333333555666777666555444444444444444444444444444444444444444444444555555666666666666666666666666666666666666666555555555444444444444444222222333333333333222222222222222222222111111111333333222111111111111222000000000000000000000000111111000000//////.....................//////000......//////000000111111//////000////////////000------,,,,,,+++***))))))************************++++++***)))((((((((()))(((((((((((((((((((((((((((((()))))))))))))))((((((((('''((((((***+++,,,''''''''''''''''''''''''''''''((())))))))))))((())))))))))))))))))))))))'''''''''''''''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''''''''''''''''''''(((((((((''''''((()))******++++++''''''''''''''''''''''''&&&&&&''''''((()))))))))++++++******))))))(((((()))))))))******+++++++++************************(((((()))***+++,,,,,,,,,)))******++++++******)))************************%%%!!!%%%'''%%%!!!&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''',,,***)))'''&&&%%%&&&&&&(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$''')))(((&&&&&&(((+++'''((()))*********************++++++++++++******+++++++++,,,,,,,,,,,,---******))))))))))))******++++++++++++++++++++++++++++++,,,,,,---......///------,,,------...///000...............///000000...///000000111111000000000000000111111111111222222222111111000111111222111111111111222222222333111222333333444444333333111111111222333555777888555444444333333333444444333333333333333333333333444555555666666666666666666666666666666666666666333333333333333333333333111222222333333222222111111111111111111000000000333222111111000000111111////////////////////////000000000000//////////////////......//////000111,,,---------......//////...///000///...---...000+++++++++******)))))))))***************++++++++++++***))))))))))))))))))))))))))))))))))))))))))************))))))((('''%%%%%%&&&&&&''')))***+++'''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&'''))))))'''&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''(((''''''''''''((())))))%%%%%%&&&'''(((((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''((()))***++++++,,,((((((***+++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,))))))************))))))))))))*********+++++++++###!!! !!!$$$&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&((()))'''$$$###''',,,&&&&&&'''))))))******)))******++++++++++++******,,,,,,,,,++++++++++++*********))))))))))))************************************++++++,,,---------,,,,,,,,,,,,,,,...///000......------......///000,,,---......//////......000000111111111222222222111111000000000000111111//////000111222333333444000111222222333333222222222111222222333444555666444333333333333333444444222222222222222222222222444555555666666666666666555555555555555555555555222222222333333333333333111111222222222222111111111111111000000/////////222222111000000000000000////////////////////////........./////////////////////......//////000111,,,---------------------,,,...000///---,,,...000++++++******************))))))*********+++++++++))))))))))))))))))***+++))))))))))))))))))))))))***************)))(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((()))(((((((((((()))******&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''))))))'''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''((()))***+++,,,,,,((()))***++++++***))))))******++++++++++++************************++++++))))))************))))))(((((()))***+++,,,,,,---###%%%&&&&&&%%%&&&(((***#########$$$$$$%%%&&&&&&######$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&''''''(((((((((&&&%%%%%%%%%&&&''')))***&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++,,,+++'''!!! $$$(((%%%&&&'''((())))))))))))******++++++++++++******,,,,,,++++++***)))))))))******))))))))))))******)))))))))))))))))))))))))))******++++++,,,------,,,,,,++++++,,,...///000...------------...//////000000111222222222222222111111111111222222222222111000000000000000111111......///111222333444555000000111222222222222111333333333222222333444444333333333222222333444444222222222222222222222222444555555666666666666666555555555555555555555555222222222222222222222333111111222222222222111111111111000000/////////...222111111000000000000000000000000000000000000000---------......////////////............///000000........................,,,...000///---,,,---000++++++++++++++++++,,,,,,))))))******++++++++++++))))))(((((()))***++++++))))))))))))))))))))))))((()))************))))))(((((())))))(((((('''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''************************)))))))))))))))***++++++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((($$$%%%%%%&&&'''((())))))&&&&&&''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&((())))))(((''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))************))))))))))))))))))*********((('''&&&))))))************))))))+++++++++***************))))))************))))))''''''(((***+++,,,---...&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((***)))'''%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$&&&''''''(((((((((((()))%%%&&&''')))************&&&&&&%%%%%%%%%%%%&&&&&&******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++,,,,,,,,,,,,---...//////---,,,,,,,,,,,,---......////////////...............///111222222222111000000000000000000000111111111111222222222333333333111111111111222333444555333333333333333333333333666666666666666666555555555555555444444333333222444333333333333444555555777777777666555333222111222222222222222222222222333333222222111000//////000000000000////////////111000///---------.../////////000000000000//////////////////............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,............------,,,++++++++++++************)))******))))))(((((('''''')))))))))))))))*********''''''((()))******))))))))))))))))))))))))))))))''''''(((((())))))******((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''((((((''''''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&'''((())))))***)))))))))(((((((((((('''''''''%%%&&&(((***)))'''%%%###%%%'''***------,,,)))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))))))))((('''&&&$$$$$$&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''(((((()))******************)))(((''''''((()))***))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++******)))))))))***+++***))))))+++---))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))(((''''''&&&&&&&&&&&&''''''))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))************************))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,------+++*********++++++...------,,,,,,,,,---------,,,,,,,,,,,,---......////////////////////////+++,,,---.........------111111111000000000000000111111111111222222222222111111111111111222333444333333333333333333333333444444444444444444444444777777666555555444333333333333333333333444555555777777666666555333222111222222222222222222222222333333222111111000//////000000000000/////////...000000///.........////////////000000000000//////////////////.........---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++++++++++++++************)))***)))))))))((((((((('''))))))))))))************%%%%%%&&&'''''''''''''''((((((((((((((((((((((((''''''(((((()))))))))))))))(((''''''''''''((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((((((''''''((((((((('''''''''&&&&&&&&&'''((()))((('''%%%$$$###$$$'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&))))))(((((((((((())))))((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&'''((()))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((()))************))),,,+++******)))))))))***)))***+++***))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''%%%$$$$$$%%%&&&''')))))))))))))))((('''&&&(((''''''''''''''''''((()))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))(((***))))))(((((())))))***************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,///...---,,,++++++++++++,,,,,,,,,,,,,,,---............//////000000111111---...//////000000//////222111111111000000//////000000000000111111111111111111000000000111111222333333333333333333333333444444444444444444444444999888777666555444333333333333222222333333444555666666666555444333222111222222222222222222222222222222111111000000//////000000000/////////.........//////000000000000///...//////000000//////...//////.........------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++************)))))))))))))))((((((((((((************************%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))$$$%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&'''((()))((((((((('''&&&&&&&&&%%%)))((((((''''''(((((()))(((((('''&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&'''(((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))'''((())))))******)))))),,,+++***)))((()))***+++)))***++++++)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&''''''''')))'''&&&%%%$$$%%%&&&''''''(((((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---...------...///000111222333000000000111111111111111222222111111000/////////////////////000000000000111111000000000000000000333333333333333333333333555555555666666666666666999888777666555333333222222222222222222333333444444444444444444333222111111111111111111111111111111111000000000/////////000000/////////.........---...000111222111000000...//////////////////............---------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++******)))+++++++++*********))))))))))))))))))((((((((((((++++++***************)))(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%&&&''''''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((())))))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&''''''(((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((()))******+++++++++++++++,,,***)))(((((()))***+++)))***++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&''''''''')))((('''&&&&&&'''((((((%%%&&&'''(((((()))))))))((((((''''''''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...,,,++++++++++++,,,------,,,---...///000111222333...............//////000111111111111000000//////....../////////000000000111111000000000000000000333333333333333333333333555555555666666666777777777777666555444333222111222111111111111222333333222333333333333333222222111111111111111111111111000000//////////////////////////////............---...///111111111000///......////////////......------------,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++))))))***++++++*********+++++++++*********))))))(((((((((((()))))))))))),,,+++++++++******))))))((()))))))))))))))((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%)))((('''%%%%%%&&&'''(((***)))(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%$$$######""""""######$$$&&&&&&''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((((((((((())))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))***++++++++++++******))))))(((((()))***+++''')))++++++)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''''''''''''''((((((((((((((('''''''''((((((((())))))$$$$$$&&&'''((()))))))))(((''''''''''''''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''''''''''''''&&&))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***))))))))))))))))))(((***))))))(((((())))))***************************+++++++++++++++++++++++++++,,,,,,------------,,,************+++,,,---...+++++++++++++++,,,------,,,,,,---...///000111222//////......//////000111000000000000000000000111////////////000000000000111111000000000111111222333333333333333333333333222222333333444555555555555555555444333333222222111111000000111111222333111111222333333333222222111111111111111111111111////////////............/////////.........---------......////////////...---......//////......---------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))***++++++++++++***+++++++++************)))(((((((((((()))))))))))),,,,,,,,,+++******))))))''''''''''''''''''&&&%%%''''''''''''''''''''''''(((((((((''''''''''''&&&$$$%%%&&&&&&&&&&&&%%%$$$'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''((('''%%%$$$$$$$$$%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((((((((''''''&&&''''''''''''&&&&&&&&&%%%)))((('''&&&%%%&&&''''''((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))(((((()))))))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&'''(((((())))))(((((((((((())))))))))))))))))%%%(((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((((((((((((((((('''''''''###$$$&&&((())))))((((((%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''((()))(((((('''(((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))************************))))))*********************************************************++++++---.........------,,,+++++++++++++++,,,,,,+++++++++***++++++,,,---+++,,,,,,---...//////000000//////...///000111222/////////000111111222222//////000000000111111111111111111111111222333444333333333333333333333333222222333333444555555666555555555555555444444444000000000000000111222222000000111222222222222222111111111111111111111111........................//////.........---------///......------------...---......//////......---,,,,,,,,,,,,++++++++++++---,,,,,,,,,++++++++++++************************)))******+++,,,,,,+++++++++++++++************)))'''((((((((()))))))))***------,,,++++++***))))))'''''''''''''''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''(((+++)))'''%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''&&&&&&((((((((('''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&&&&((())))))'''(((((((((((('''&&&%%%'''((()))******)))((('''))))))))))))))))))))))))&&&''''''(((((((((((((((&&&''')))***+++***)))(((###&&&)))+++************))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((("""###%%%'''((((((((('''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%$$$ """%%%((())))))(((&&&'''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''(((*********)))(((''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))))))))******++++++,,,,,,++++++************++++++***************************************************+++---...///...------------,,,+++************++++++******++++++,,,---++++++,,,,,,---.........++++++***)))***+++,,,---......///000111222333333000000000000111111111111111111111111222333444555333333333333333333333333444444555555666777888888555555555666666666666777000000000000000111111222///000111222222222222222000000000000000000000000---.....................//////.........---------000///---,,,++++++,,,------..................---,,,,,,,,,+++++++++******---------,,,,,,,,,++++++************************)))***+++,,,,,,,,,,,,,,,+++++++++************)))'''((((((((())))))******------,,,,,,+++***))))))))))))******)))(((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())),,,+++(((&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((###$$$%%%%%%&&&&&&&&&&&&)))(((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&'''(((******((('''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***&&&'''''''''&&&&&&%%%$$$'''((()))******)))((('''))))))))))))))))))))))))((())))))***************$$$&&&)))+++,,,***((('''"""%%%)))++++++******+++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))++++++******************'''(((((()))))))))))))))******))))))(((((('''''''''((()))******)))((('''))))))*********+++++++++---------,,,,,,+++++++++------,,,++++++*********---***)))***...000000////////////......---------......------......///000222111000000000111333444111111111111000000000000222222222222333333444555222333444555666555444333555555666777777777777777999666222111111333444444111111000000000000111111.../////////000000000111000000000000000111111111///...---,,,,,,---...///---......///...,,,***)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++,,,...000111---***((((((+++,,,+++************)))))))))))))))))))))))))))((((((((((((''')))***++++++***)))'''(((///222---((('''''''''******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''((((((******+++******)))(((((($$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&$$$$$$$$$&&&((()))+++******)))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))***+++***(((''''''(((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&''')))***)))'''%%%###(((((((((((((((((((((((())))))******+++++++++,,,******))))))((((((''''''))))))(((((('''''''''&&&(((((())))))))))))((((((,,,,,,,,,,,,++++++***)))))))))))))))************&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))))))))))))))))))))***************)))***++++++++++++***))))))))))))*********++++++...---------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,...,,,***+++---///...---.........---------,,,,,,+++++++++++++++,,,------000//////...///000111222000000000000000000000000222111111111111222333444222333333444555444444444555555666777777777777777777444111111111333333222111111000000000000111111/////////000000000000000000000000000000000000000///...------------...///......//////...---+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++*********+++,,,---,,,)))((((((***+++***)))))))))))))))))))))))))))*********))))))))))))((()))(((((((((((((((((()))(((...000,,,((('''((((((******))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''(((((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$%%%'''((())))))(((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%&&&'''''''''(((((('''''''''((((((((('''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))***)))))))))((((((((('''))))))((((((((('''''''''(((((())))))))))))((((((*********+++******))))))((((((((()))))))))******%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%'''((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((())))))'''((())))))******))))))((())))))***+++,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))************++++++...............---------******+++,,,,,,---......000...,,,,,,------,,,+++------------,,,,,,,,,,,,++++++******++++++,,,---...------------...//////////////////000000000000111111000000111111222222333333333333333444555555444555666666777666666666444222111111222333222111111000000//////000000111000000000000000000000000000000000000000000000000///...------------...///////////////...---,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))(((((())))))***)))(((((()))***)))((())))))))))))))))))))))))))))))))))))((((((((((((***((('''%%%%%%'''(((***&&&,,,...+++((()))***)))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((('''%%%%%%%%%'''&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((''''''(((((())))))))))))(((((((((((())))))***)))))))))''''''((((((((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((***,,,---%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))'''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((()))************))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,///////////////.........+++,,,,,,,,,---------...///...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------............/////////000000000222222111111111111222222444333222111222333555666444555555666666555555555222111111333444444222111000000////////////000000111111111000000000000///000000000000000/////////.........------.........////////////......------+++++++++,,,,,,,,,------++++++++++++++++++++++++******************************))))))(((((((((((())))))((()))))))))((('''((((((((()))))))))))))))(((((('''''''''&&&&&&&&&)))(((''''''''''''((()))&&&***,,,)))(((***+++***''''''(((((()))))))))***''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''(((((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''''')))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))******************))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((('''(((((()))************''''''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''(((((((((((('''''''''''''''''''''''''''''')))))))))******+++++++++((())))))*********************)))))))))(((((((((+++++++++******+++++++++,,,,,,,,,---------......////////////////////////.........---------,,,,,,,,,,,,---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///........................---......///000111111222444333333222222222333333333333222111222333444555444444555555555555444333222111222444666666444222000000////////////000000111111111111000000000000000000000000//////......---..................---///.........------------+++++++++,,,,,,,,,------++++++++++++++++++++++++************************)))))))))***************((()))******)))(((''''''''''''(((((()))))))))))))))))))))(((((((((''''''((()))************)))(((&&&)))***((('''+++,,,+++%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%'''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&((()))((('''&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((###%%%'''((()))((('''&&&((((((((((((((((((((((((******))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))(((((())))))))))))(((((((((((()))***+++++++++***''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((()))))))))((('''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))((((((''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''))))))******++++++,,,,,,((()))******++++++************))))))(((''''''&&&******))))))))))))******,,,,,,---------..................///////////////000//////...------,,,,,,+++,,,------,,,,,,...000,,,,,,,,,,,,------------,,,++++++++++++,,,------/////////000//////...------...///000111222333444555444333333222333333333222222222222222333444444444444444555444444333222111111222444777777666444000//////......//////000000000000111111111222222111000000//////......---------...//////...------...------,,,,,,,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************((()))***+++++++++++++++(((***,,,+++)))'''''''''&&&''''''(((((())))))***++++++++++++************''')))***,,,,,,***)))'''&&&))))))&&&'''+++,,,***%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''''''''&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$%%%&&&&&&%%%$$$&&&'''&&&&&&''''''''''''&&&&&&)))((('''&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''(((((((((((((((((('''&&&&&&&&&''''''''''''(((###%%%(((******(((&&&$$$((((((((((((((((((((((((((((((''''''''''''&&&&&&(((((((((((())))))))))))(((((())))))))))))******(((((())))))))))))(((((())))))******++++++******''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&'''(((((()))%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))***+++++++++))))))***++++++++++++******)))))))))))))))))))))+++***)))(((((()))***+++++++++++++++,,,,,,,,,---------.........//////////////////...............---...///---+++***,,,...,,,,,,---------.........------,,,,,,------...///...///000000///...---,,,......///111222444555555444333333222111111222222111111222333333333333333444444444444444333222222111000111222555666666555//////............////////////000111222222333444111000000///......------------...//////...---------,,,++++++++++++,,,---++++++,,,,,,,,,,,,------******************************************************+++++++++***)))((((((+++------***((('''(((&&&&&&''''''((())))))***+++************)))))))))((())))))))))))))))))(((''')))(((%%%'''+++,,,)))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))******)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&%%%%%%$$$&&&''''''''''''((((((''''''''')))((('''&&&$$$###""""""%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&'''((((((((('''&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((((((((()))))))))***(((((()))))))))*********(((((())))))))))))(((((()))))))))***))))))((((((((((((((()))))))))******&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))######$$$$$$%%%&&&''''''$$$%%%'''))))))((('''%%%''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''((()))******+++))))))***++++++++++++***)))))))))***++++++,,,,,,,,,+++***))))))***+++,,,))))))*********+++++++++,,,---------......//////------......///000000000///000000...***)))***------------....../////////000////////////000111111....../////////...,,,+++...///000111333555666666333333222111000000111111000111222333444333222222444444444444333333222111000//////111333555555555//////............//////......///111222333444555111000000///...---------,,,---...//////...---,,,,,,+++*********+++,,,---++++++,,,,,,,,,---------************************))))))))))))))))))))))))++++++,,,+++***((('''%%%))),,,///...+++((('''(((&&&&&&&&&'''((())))))***((('''''''''&&&&&&&&&&&&***((('''&&&&&&'''(((***((()))(((%%%'''+++,,,)))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&'''((()))***++++++)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))***++++++******$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&&&&((()))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((******))))))(((((((((''''''((((((((())))))******(((((())))))*********+++(((((())))))))))))((((((((()))))))))((('''&&&&&&))))))))))))************%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&((()))+++++++++***&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))''''''(((((())))))******&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((()))***)))(((''''''((()))***))))))))))))))))))))))))''''''((()))))))))))))))++++++++++++++++++++++++******++++++++++++************************************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......---------.................................------........................---...///000000///...---111///---...000000...,,,111000///000333555555555111111000000//////.........///000111222333444444333333333333222111000000111111222333333333333222333222111///...,,,+++***000000000000000000000000////////////////////////------------------------000///---+++*********+++---,,,+++*********+++,,,+++*********))))))((((((******++++++++++++******+++++++++*********))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))((((((((((((''''''''''''******))))))((((((''''''%%%%%%&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((())))))''''''''''''(((((())))))'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%***)))'''&&&&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))+++***)))'''''''''((()))******))))))))))))******''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&((()))***))))))&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&%%%&&&&&&'''(((((())))))***)))(((''''''((()))***((((((((((((((((((((((((''''''((()))))))))))))))++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))************+++++++++,,,---,,,,,,,,,,,,---......000000///...---,,,++++++..................------........................//////000111111000///...111///---...///000...,,,///...---...000222222111111000000000/////////......///000111222333333444555555444333222111///...111111222333333333333222444444333222000///......////////////////////////////////////////////////------------------------///...,,,+++******++++++---,,,+++*********++++++************)))))))))(((*********++++++*********+++++++++*********))))))***)))))))))(((((((((((()))(((''''''''''''((())))))))))))(((((((((''''''))))))))))))((((((''''''&&&''''''(((((())))))***%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((())))))(((&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&'''''''''((((((((('''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%)))((('''%%%%%%&&&((()))(((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***)))(((''''''(((((()))******))))))))))))******''''''((()))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))*********''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&''''''(((((())))))***)))((((((''''''(((((()))((((((((((((((((((((((((''''''((()))))))))))))))++++++++++++++++++++++++)))******++++++******)))(((((((((((((((((((((((()))))))))*********++++++,,,,,,,,,,,,,,,---......000//////...---,,,++++++------------------......////////////////////////000000111111111111111000000///---...//////...,,,///---,,,---...000000///000000000000////////////...//////000111222333333666555555444222000...---111222222333333333333333444333333222111111000000////////////////////////////////////////////////........................---,,,++++++++++++,,,,,,---,,,++++++******++++++************))))))))))))************************+++************)))))))))******)))))))))((((((((()))((((((''''''(((((()))******)))))))))((((((((()))))))))(((((((((((('''(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((******((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))(((((((((((())))))*********))))))))))))******''''''((()))))))))))))))######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''(((((()))***+++++++++(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))************************))))))************))))))))))))))))))))))))))))))((())))))))))))*********,,,,,,++++++,,,,,,---...,,,,,,,,,------......///,,,,,,------------......//////////////////////////////000000000000000000//////............------000///---...///000000///000000000000/////////////////////000111222222333444444444333222111000///111222333333444444333333111111111000000000000000////////////////////////................................................******+++++++++,,,,,,---,,,,,,++++++++++++***+++*********)))))))))))))))******))))))))))))******************))))))))))))*********)))))))))(((((()))(((((((((((((((((()))************))))))))))))((((((((((((((((((((((((******)))))))))(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((++++++++++++++++++++++++''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))************))))))))))))******''''''((()))))))))))))))######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((())))))***'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***&&&&&&&&&&&&''''''''''''%%%&&&''''''(((((((((''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''***))))))(((((('''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))************************)))))))))******)))))))))************************((())))))))))))*********,,,++++++++++++,,,------++++++,,,,,,---......///,,,,,,,,,,,,------......////////////////////////------------......//////............------------000...------...//////...////////////000000000000/////////000000111111222111111222333333333222222222222333444444444444333000000000000000000000000........................------------------------........................))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))************)))(((((()))******))))))))))))))))))))))))************))))))))))))((())))))))))))))))))(((************))))))))))))'''''''''''''''(((((((((******))))))((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''(((((())))))))))))))))))))))))))))))$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((************************''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))************))))))))))))******''''''((()))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&((())))))&&&&&&'''''''''''''''(((%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((()))))))))))))))************************((())))))******))))))(((************************)))))))))*********+++++++++++++++++++++,,,------------------,,,,,,,,,+++++++++,,,,,,------..............................++++++***++++++,,,---...---...///...,,,,,,,,,------+++***+++---......---////////////000000000000/////////000000000111111///000111222333444444444222222333444444444444444222222222222222222111111........................------------------------------------------------))))))***+++,,,,,,+++++++++,,,,,,,,,,,,+++***)))))))))))))))***************)))(((''''''((()))***(((((()))))))))))))))***++++++*********)))))))))((())))))******))))))(((******)))))))))(((((((((&&&''''''''''''((((((((())))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&'''(((******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((###$$$&&&''')))*********))))))))))))))))))))))))&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))'''((()))))))))))))))(((******))))))))))))******''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))************************(((((())))))))))))((((((************************************+++++++++,,,+++++++++***++++++,,,------------,,,,,,,,,,,,+++***++++++,,,------......------------------------******))))))***,,,---...,,,...///...,,,+++,,,...,,,+++***+++---//////....../////////000000000111////////////000000000000000111222222333333333333222333444444555444444444222222222111111000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,+++******++++++,,,,,,,,,+++***)))((()))))))))***************)))(((''''''((()))***(((((((((((())))))******+++++++++*********))))))((()))************)))((()))))))))(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((())))))&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%'''((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************))))))))))))))))))))))))((())))))******)))((('''******))))))))))))******''''''((()))))))))))))))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))(((''''''(((***+++###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))((('''&&&%%%%%%&&&'''((('''''''''''''''''''''&&&%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%%%%&&&((()))'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++******++++++,,,---)))******+++---...//////******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,---///,,,...000...,,,***,,,...---,,,,,,---000222222222.../////////000000111111////////////000000000000222222222333333222222111222333444444555555444444000000//////...---------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++,,,---,,,+++***)))(((((())))))*********++++++)))(((''''''((()))+++'''((((((((())))))******+++++++++************)))((()))***++++++***)))(((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%))))))((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((())))))(((''''''((((((((((((((((((((((((***)))(((''''''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))*********((('''&&&******))))))))))))******'''(((((()))))))))))))))))))))(((''''''&&&%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&(((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''((('''%%%$$$$$$%%%'''((()))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((('''%%%%%%%%%&&&(((***(((((((((((()))))))))))),,,)))'''((()))***(((%%%))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))))))))***++++++++++++***------------------------+++++++++++++++++++++++++++,,,------......------,,,+++)))(((((()))+++,,,---------,,,,,,+++++++++------,,,,,,---...000111////////////000000000000......000111111222111111000111222333222222333555000111111222222111111000222222111000///...---------------,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))------,,,+++***)))(((''''''''''''''''''(((((()))))))))************))))))((((((''''''''''''(((((())))))))))))************''''''''''''''''''''''''******))))))(((((('''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((())))))******((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''+++)))''''''((()))))))))'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%***)))'''%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%'''(((((()))))))))))))))%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&))))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))************))))))))))))))))))))))))&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''((('''%%%$$$$$$%%%'''((((((((('''&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((('''&&&%%%%%%&&&((()))'''((((((((())))))))))))+++)))'''((()))***(((&&&))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,++++++...------------///000111/////////000000000111111222111111111111000000000000111333222222111333444111111222222222222111111111111111000///......---------,,,+++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))************************,,,+++***)))))))))))))))))))))************))))))((((((''''''''''''(((((((((((()))))))))*********'''''''''''''''''''''''')))))))))((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%&&&'''(((***(((&&&&&&'''))))))(((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%***)))'''&&&%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''(((((('''(((((((((((()))))))))(((((((((((((((((((((((()))******++++++******)))(((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''&&&%%%%%%'''((()))''''''((((((((()))))))))***)))(((((())))))(((''')))))))))))))))))))))))))))******++++++******))),,,++++++******)))(((((())))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++++++++,,,+++***))))))***+++,,,+++++++++,,,,,,,,,,,,,,,...------......///000111000000000000111111111111666444333111////////////000222333222111111222333111111222222222222111111000000000//////............,,,***)))))))))+++,,,,,,++++++++++++*********))))))))))))))))))))))))'''(((((()))***+++,,,,,,...---,,,***))))))((((((((())))))******))))))(((((((((''''''''''''(((((((((((())))))))))))******''''''''''''''''''''''''(((((((((((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''((()))'''%%%%%%&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%)))(((((('''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))++++++,,,,,,,,,,,,++++++(((((())))))))))))******(((((())))))))))))******)))))))))))))))))))))))))))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&&&&&&&'''((()))'''''''''((((((((())))))))))))(((((())))))(((((())))))))))))))))))))))))))))))************))))))******************))))))))))))***++++++++++++***************************++++++++++++++++++++++++++++++,,,------------,,,++++++***))))))***++++++******++++++,,,,,,,,,------.........///000000111000000000000111111111222666555222000//////000111111222333222111000111222111111222222222222111111//////////////////.........,,,)))((('''(((+++,,,++++++++++++************))))))))))))))))))))))))''''''((()))***+++,,,,,,++++++)))(((((('''''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((()))))))))***''''''''''''''''''''''''&&&''''''(((((()))))))))(((((((((''''''((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''')))))))))((((((''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((((((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''(((((()))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&'''((((((((((((((((((''''''&&&&&&''''''((('''''''''((((((((())))))))))))))))))))))))))))))***++++++,,,,,,++++++***(((((((((((()))))))))***(((((((((((()))))))))***))))))))))))))))))))))))%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((())))))(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((()))***++++++))))))***++++++++++++***************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++******************+++*********++++++,,,,,,,,,------......///000000000///000000000000111111111333222000//////000222333111222333222000///000111000111111222222111111000............////////////...,,,)))((('''(((+++,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))(((((())))))))))))((((((((((((''''''''''''(((((('''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''(((''''''&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))'''(((((()))))))))))))))((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&)))(((((((((((((((((()))(((((()))))))))*********))))))))))))))))))))))))))))))************))))))'''(((((((((((()))))))))'''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''((())))))(((((()))***((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&'''(((***+++,,,,,,))))))***++++++++++++***************************++++++++++++++++++++++++((())))))************************************************++++++++++++++++++,,,---...////////////////////////000000000000000////////////111333444222333333222000...///000///000000000000000000///---------......//////000...,,,***)))))))))+++,,,+++************)))))))))))))))))))))))))))))))))*********))))))((((((((()))))))))))))))***++++++'''(((((())))))(((((('''((((((''''''''''''((((((''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&(((&&&$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((())))))''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''###$$$&&&'''((('''&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&(((***)))(((''')))+++((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))***+++,,,,,,))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++(((((()))************************++++++*********++++++++++++***************+++,,,---.........------.........////////////---......///000000111111222333333222///......///......////////////......,,,,,,------...///000000------,,,+++++++++++++++************))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((())))))((((((((((((((()))''''''((((((((((((''''''((((((''''''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%)))'''%%%$$$&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''(((((((((''''''(((((((((((((((((())))))))))))***(((((((((((((((((((((((('''(((((())))))((((((''''''''''''((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&###$$$&&&(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&(((******((('''))),,,(((((((((((((((((((((((((((((())))))))))))((((((++++++++++++++++++,,,,,,))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******++++++++++++******,,,+++++++++******)))))))))***,,,---...------,,,------------.........///------...///000/////////333333333222///------...------............------+++,,,,,,---...///000000---------,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&%%%$$$$$$$$$''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$)))'''%%%%%%&&&(((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&$$$$$$&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((()))))))))))))))%%%&&&&&&''''''(((((((((&&&''''''((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&""""""&&&)))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))+++&&&%%%(((((($$$$$$)))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))&&&%%%&&&((()))'''%%%)))'''&&&&&&'''(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++&&&%%%((((((%%%&&&+++'''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((())))))))))))******))))))((((((((('''))))))))))))))))))))))))(((((((((((()))***+++,,,)))((('''''''''(((***+++(((((())))))******++++++,,,,,,,,,...000000///------,,,+++,,,,,,+++)))'''))))))(((((()))+++...///---,,,++++++******++++++///,,,******---//////---,,,,,,,,,---------......111000...------...000111777666444000---,,,---...------------------------///000000000000...,,,+++,,,+++******))))))******++++++++++++++++++++++++************************''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))(((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&''''''((()))***'''''''''&&&&&&%%%%%%%%%)))))))))((('''''''''&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))***)))((('''''''''''''''***)))'''%%%$$$%%%'''((()))((('''&&&'''(((***,,,******))))))))))))******))))))))))))))))))))))))&&&&&&'''((())))))(((((((((((((((((())))))))))))******))))))((((((''''''))))))(((((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$&&&'''(((&&&""""""%%%%%%!!!!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&(((((('''%%%&&&%%%$$$%%%'''(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%$$$''''''$$$%%%)))'''''''''''''''''''''''''''''''''(((((('''''''''(((((((((((()))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((()))***++++++***))))))((()))***+++,,,************++++++++++++///......///111111///---...,,,++++++++++++***((())))))(((((()))+++---///---,,,++++++******++++++...+++)))***,,,......,,,------------------------//////...------...//////444444222///,,,+++,,,...------------------------///////////////---,,,+++,,,+++******))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))(((''''''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%'''(((******))))))))))))******))))))))))))))))))))))))&&&'''(((((((((((((((((('''((((((((())))))))))))***)))))))))((((((((('''))))))(((((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''%%%$$$"""%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&$$$%%%''''''$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''((('''%%%$$$######$$$'''(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&$$$$$$''''''$$$$$$&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''((()))***************)))***++++++,,,,,,,,,,,,+++++++++++++++...---...///222333111000///---***)))***++++++***))))))(((((()))+++---...---,,,++++++******++++++,,,+++)))***+++------,,,......------------------------------------------111111000---+++***+++------------------------------.........---,,,+++***++++++***))))))))))))***************************((((((((((((((((((((((((***)))((('''%%%%%%%%%%%%'''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%$$$######%%%&&&'''***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((('''&&&''''''((((((((()))))))))))))))))))))(((((((((((()))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""$$$&&&''''''&&&$$$"""%%%%%%%%%%%%%%%&&&'''((('''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''))))))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''''''''((((((((((((((())))))))))))((((((''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))))))))*********++++++,,,,,,,,,++++++******)))+++***+++...111333333333///---***))))))+++++++++))))))))))))***+++,,,------,,,++++++******++++++,,,+++++++++,,,---------............------------,,,,,,---......---,,,,,,---......,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++***)))))))))))))))************************************************))))))((('''&&&&&&%%%%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%&&&'''((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%%%%$$$'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&'''''''''((()))))))))''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''(((&&&'''((())))))(((&&&%%%(((''''''&&&&&&'''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))((('''&&&&&&'''''''''((((((((())))))))))))))))))(((((((((((((((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&''''''&&&&&&''''''&&&''''''''''''''''''''''''######"""!!!!!!"""######(((((((((((())))))))))))''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((()))))))))))))))++++++******)))))))))(((+++***)))+++...000000//////,,,)))(((***+++,,,,,,)))))))))******+++,,,,,,---,,,++++++******++++++,,,---...............///........................,,,,,,---......---,,,,,,,,,------,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++***))))))(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((())))))(((((('''&&&%%%%%%$$$%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((''''''((('''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''&&&'''''''''((()))))))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''%%%''')))******)))'''&&&))))))(((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''&&&###$$$'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&(((&&&%%%%%%&&&&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''((('''$$$$$$'''(((''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''((())))))''''''((())))))))))))(((*********)))))))))))))))---+++))))))+++++++++***...,,,))))))+++,,,,,,+++))))))******++++++++++++---,,,++++++******++++++,,,...///000///...///000------........./////////---------------------------.........,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++******)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((('''&&&$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''(((((())))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$%%%&&&%%%''')))******)))(((''''''''''''''''''&&&&&&&&&)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&(((&&&""""""'''***(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&$$$###%%%''''''&&&%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&& &&&((('''''''''''''''''''''''''''+++***(((''''''(((***+++(((((((((((())))))))))))))))))))))))******++++++))))))))))))))))))))))))***))))))(((((()))))))))'''((()))*********)))))))))***************+++++++++)))((((((***,,,,,,,,,,,,+++******,,,,,,+++***))))))***++++++++++++***---,,,++++++******++++++***---000000...---...///,,,,,,---...///000111111//////...------...//////...000000///---,,,,,,,,,++++++++++++++++++++++++,,,+++*********+++,,,,,,******)))(((((((((((((((************************''''''''''''''''''''''''&&&''''''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((()))))))))'''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&''''''((())))))******&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))&&&%%%%%%%%%&&&&&&'''(((&&&'''((()))***))))))(((&&&'''''''''&&&&&&%%%$$$((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((()))))))))***(((''''''&&&&&&''''''((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&'''((())))))%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&!!!$$$!!!###&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###%%%'''&&&$$$###%%%'''%%%%%%$$$&&&(((***)))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%(((&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((((((((((())))))))))))))))))******+++++++++,,,))))))))))))))))))))))))******)))))))))))))))***((()))***+++,,,+++***************++++++,,,,,,---%%%$$$$$$'''+++///111222+++******+++------+++***)))******+++++++++******---,,,++++++******++++++))),,,//////---,,,---...+++,,,---...///111222222111000...------...000111000111222111...,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,---******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))(((&&&$$$###''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((($$$$$$&&&((()))*********&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&((()))******(((&&&%%%'''''''''&&&&&&%%%%%%%%%)))))))))((((((''''''&&&$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&''''''((()))******+++&&&''''''''''''''''''&&&(((''''''''''''((()))))))))))))))))))))***++++++''''''((()))))))))))))))'''(((((((((''''''&&&%%%((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''(((((('''((((((((())))))******'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((('''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))))))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((''''''+++***)))'''''''''((()))+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++++++++******)))))),,,++++++******))))))))),,,---------------------,,,++++++,,,///111000000........................//////000///...+++)))(((************************************))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((''''''(((&&&$$$$$$&&&'''((('''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%$$$%%%''')))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%&&&''''''((((((''''''''''''((()))))))))))))))******))))))))))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&'''((()))************))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''+++***)))(((''''''((()))+++***)))(((((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))++++++++++++************,,,,,,,,,,,,------------,,,++++++---///111000000........................000000///...---+++***)))************************************))))))))))))))))))))))))))))))))))))(((((())))))(((''''''&&&(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%###!!!!!!###$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%$$$%%%''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''''''''((()))))))))))))))+++******))))))******+++$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""######$$$$$$######%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''(((***,,,,,,,,,+++***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((***))))))(((((((((((()))******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---///111000000........................111000...---,,,+++******++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''((())))))))))))))))))((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%''')))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''((()))))))))))))))******))))))))))))******$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''')))+++......---,,,***(((((((((((((((((((((((('''((()))******)))((('''))))))))))))(((((((((((()))))))))(((((((((((()))***))))))))))))))))))***))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))+++,,,,,,,,,,,,+++*********++++++,,,,,,---------,,,---000111000///........................111000...,,,+++++++++,,,++++++++++++++++++++++++************)))))))))((((((((((((((((((((((((((((((((()))))))))(((((('''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((&&&%%%&&&((()))((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''')))+++,,,''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''')))+++......---,,,***(((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))((((((((())))))))))))((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((()))+++---------,,,+++))))))***++++++,,,------...------...000111000///////////////////////////111///...,,,+++++++++,,,++++++++++++++++++++++++************)))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$######$$$&&&&&&%%%$$$((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''((()))******'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''')))+++---...((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&'''(((((())))))((((((''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''(((***,,,,,,,,,+++***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''(((((())))))))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++)))***,,,......---+++***)))******+++,,,---......///...---...000111000/////////////////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))(((((()))*********))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&(((((('''%%%))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((())))))***''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((()))******'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((***+++,,,---))))))))))))))))))))))))''''''''''''''''''''''''''''''((())))))))))))(((''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((()))************))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***&&&'''((()))******)))(((((()))***++++++***)))(((************************))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,***+++---......---***)))******+++,,,---...//////000///...///000111000///////////////////////////............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))(((((()))***************))))))************))))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&''''''((((((''''''%%%&&&&&&'''(((((())))))((('''''')))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&###%%%'''((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''((()))*********))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''((()))))))))))))))''''''((())))))))))))))))))((((((''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$&&&'''))))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''(((((())))))))))))))))))))))))))))))***)))(((''''''((()))***'''((((((((())))))******&&&'''(((*********)))(((((()))***++++++***)))(((************************************************+++++++++,,,,,,---------+++,,,...///...,,,***(((***++++++,,,...//////000000///...///000111000///000000000000000000000000------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))(((((()))***************))))))************))))))***)))((('''&&&%%%%%%%%%'''''''''&&&&&&'''''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''&&&&&&''''''((()))******$$$$$$%%%&&&((((((&&&$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&###%%%'''((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$######$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$%%%&&&(((((((((''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''(((((()))))))))))))))'''(((((()))))))))))))))******))))))))))))******%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!! """""""""######$$$$$$%%%((('''&&&%%%%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###""""""###%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''((()))))))))))))))''''''((()))))))))'''%%%))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++************************+++++++++*********))))))***++++++,,,,,,++++++***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000///...000111222333333333333333111///---,,,,,,,,,.../////////...---,,,,,,++++++,,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''((()))(((&&&%%%%%%&&&(((((((((((((((((((((((()))***++++++***(((%%%$$$!!!$$$''')))((('''&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&***+++(((&&&''''''%%%&&&$$$!!!!!!$$$&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))###%%%((()))(((''''''(((,,,***)))'''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((&&&&&&***)))((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((())))))))))))))))))((((((((()))((('''&&&$$$###"""!!!))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))'''''''''((()))***)))((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++************************+++++++++*********))))))***++++++,,,,,,++++++***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...111111222222222222111111000///---,,,,,,,,,...///.........---,,,,,,++++++++++++******)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&'''((('''&&&%%%&&&''''''''''''''''''''''''''''''(((((()))((('''&&&%%%"""###%%%'''((((((''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''+++,,,)))&&&''''''%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''&&&%%%%%%''')))***)))(((&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&'''((()))((((((((((((((((((((((((+++******)))((('''&&&&&&)))((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((()))))))))((((((&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++************************+++++++++*********************++++++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...000000111111111000//////000///---,,,,,,,,,---......------,,,,,,+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((()))&&&''''''''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''&&&%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''((((((''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))------)))'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&((('''&&&###"""###&&&)))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''*********))))))))))))(((((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''((((((((((((((('''&&&&&&%%%$$$###$$$&&&((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++******************************************************++++++++++++******))))))*********+++++++++++++++,,,,,,,,,,,,---------...........................//////000////////////...---,,,,,,,,,---------,,,,,,,,,+++++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''(((''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&((('''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''')))---...***(((((((((&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%''''''&&&$$$""""""$$$&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((''''''''''''''''''(((((()))&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&'''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((&&&######%%%((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))************************)))******++++++******)))))))))*********++++++++++++++++++,,,,,,---------.........------------...+++,,,---...///000000000......---,,,,,,,,,,,,,,,+++++++++++++++*********((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((,,,---***((())))))'''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$%%%&&&'''&&&%%%######$$$$$$$$$%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''(((((($$$%%%%%%&&&''''''(((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((('''&&&&&&(((***+++)))&&&%%%'''***))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))***************+++++++++))))))************)))))))))************+++++++++***++++++,,,,,,------...///...------,,,---------,,,,,,---...////////////------------,,,,,,,,,+++************************'''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&'''&&&$$$$$$###$$$%%%&&&''''''&&&&&&&&&'''((((((######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&***,,,)))''')))***((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%%%%###&&&((((((&&&%%%$$$$$$$$$%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&'''((())))))))))))(((&&&&&&&&&'''(((((())))))&&&&&&'''(((((()))******'''''''''(((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&(((((((((&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''((((((''''''&&&%%%"""&&&))))))'''&&&(((+++))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))))))))*********+++++++++))))))************)))))))))************+++++++++******+++,,,,,,---......///...---,,,,,,,,,------///////////////...------------------,,,,,,++++++)))*********************&&&&&&''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((###$$$%%%&&&''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###(((***((('''******)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&''''''%%%%%%'''(((&&&&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''&&&'''((()))***))))))(((&&&&&&'''(((((()))******((((((((())))))******+++''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''"""######$$$%%%''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''((((((((('''&&&%%%%%% %%%&&&%%%$$$'''***))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))))))))******++++++++++++))))))************)))))))))************+++++++++******+++,,,,,,---......//////---,,,+++,,,,,,---222222111000///---+++***,,,,,,---------,,,+++***)))))))))))))))*********%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&(((((()))###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&& ###&&&((())))))(((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''(((((((((((($$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""&&&)))''''''***+++)))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''')))******((('''&&&&&&%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&''''''&&&%%%$$$%%%))),,,''''''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&((())))))(((((($$$$$$%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''')))*********)))((('''''''''((()))******+++'''((((((((())))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***)))'''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&'''((((((((('''&&&%%%(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&''')))***++++++,,,++++++***))))))******++++++++++++******''')))***+++***)))***+++))))))*********+++++++++************************''')))******))))))***,,,,,,+++***))))))+++---...000///...------------------------,,,,,,+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***(((((('''&&&%%%$$$$$$%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((+++***(((&&&%%%%%%%%%&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%$$$$$$&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$######""""""###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%&&&'''))))))''''''((((((''''''&&&%%%)))******++++++******)))''')))***+++***)))***+++******+++++++++,,,,,,,,,************************(((***++++++******+++------,,,+++******,,,...//////......------------...------,,,,,,,,,+++++++++,,,+++++++++************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))'''''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''''''''(((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))************))))))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((()))))))))((('''''')))******++++++******)))''')))***+++***)))***++++++++++++,,,,,,,,,------***************************+++,,,,,,+++***,,,---------,,,++++++---...///------,,,,,,,,,---......,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''((()))***+++''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%'''''''''(((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''''''''''')))+++))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***'''''''''(((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''(((((())))))))))))(((((())))))************))))))''')))***+++))))))***+++******++++++++++++,,,,,,***************************+++,,,+++******+++,,,,,,,,,+++++++++,,,---...,,,+++++++++,,,---......,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************''''''&&&&&&&&&&&&''''''+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&,,,***&&&%%%&&&'''((('''''''''''''''''''''''''''$$$&&&(((((('''''')))***))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$###"""###$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''$$$$$$%%%%%%&&&%%%%%%$$$)))))))))******)))))))))''')))***+++))))))***+++))))))))))))************************************)))***+++***)))((()))******************++++++,,,+++++++++++++++,,,---...++++++++++++++++++++++++,,,,,,------------------))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************''''''&&&&&&&&&&&&''''''))))))(((((('''&&&%%%%%%''''''((((((((((((''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&((()))(((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,***&&&%%%&&&'''(((''''''''''''''''''''''''''''''((())))))'''&&&''')))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))))))))******)))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))))))))((((((%%%&&&&&&''''''''''''&&&((())))))******))))))(((''')))***+++***)))***+++((((((((())))))))))))***************************)))***+++***(((((((((***)))))))))***************++++++*********+++,,,,,,*********+++++++++++++++,,,,,,,,,,,,------------))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$'''((()))******)))((('''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%&&&(((''''''''''''''''''''''''''''''((()))***)))'''&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&'''((()))******))))))(((((()))***************(((((())))))))))))((((((''')))***+++***)))***+++((())))))))))))************************************+++,,,+++)))((()))***))))))***+++++++++++++++,,,++++++************+++)))*********++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&'''''''''''''''''''''''''''((())))))(((''')))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''!!!!!!"""###$$$&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###%%%'''''''''%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''&&&%%%$$$###&&&&&&''''''((()))******((((((''''''''''''((((((%%%&&&((()))*********)))%%%%%%&&&'''((((((''''''(((((())))))))))))((((((''')))***+++***)))***+++)))************+++++++++************************+++,,,---,,,***)))***+++******+++,,,,,,,,,,,,+++,,,,,,+++***)))))))))***))))))******++++++++++++(((((())))))*********+++)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''"""###$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''&&&&&&'''''''''''''''(((((()))*********%%%&&&((())))))(((&&&%%%(((((((((''''''&&&&&&%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))***'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$"""###$$$%%%&&&&&&'''&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++,,,''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((&&&%%%%%%&&&'''((('''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((((('''%%%((((((((((((((((((((((((%%%'''((()))((()))***,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$***)))(((&&&$$$"""!!! '''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))))))))))))))(((''''''&&&&&&&&&'''((())))))***))))))))))))************+++++++++*********))))))************************(((((((((((()))))))))))))))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))*********))))))***+++,,,,,,'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''...+++(((''''''((('''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%'''%%%###%%%###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))'''&&&'''(((***+++)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))))))))))))))(((''''''&&&&&&''''''((())))))************))))))(((((((((+++++++++*********))))))************************(((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))***++++++'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''---***((('''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''')))'''""""""&&&'''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((()))((('''&&&'''(((***+++''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))))))))(((((('''&&&''''''(((((())))))***++++++***)))((('''&&&&&&+++************)))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))*********))))))((((((((()))(((((((((((())))))***'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''+++)))'''&&&&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%############%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((%%%%%%''''''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%$$$$$$%%%%%%%%%(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''')))((('''''''''((()))***&&&&&&&&&&&&'''((()))***)))))))))))))))))))))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((())))))))))))((((((''''''(((((())))))))))))***))))))(((((('''''''''************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((*********)))((((((''''''(((((('''''''''(((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))'''&&&%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&(((''''''''''''((()))***'''''''''''''''((())))))++++++++++++++++++++++++))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&$$$$$$###"""((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&(((((((((((()))))))))***(((((())))))))))))((((((((((((((()))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))((((((''''''(((((('''''''''''''''((('''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&''''''(((((((((%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$%%%''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''(((((()))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((()))))))))******'''(((((()))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,(((((()))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''%%%###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$%%%))))))&&&%%%'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((+++***)))((('''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((()))))))))*********''''''((()))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,(((((((((((())))))******************************(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))&&&&&&''''''((()))))))))***)))((((((''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))))))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&######((((((%%%$$$(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&''''''((((((''''''))))))((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))************''''''((()))))))))))))))*********))))))))))))))),,,,,,++++++++++++++++++'''((((((((())))))******************************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))************)))((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&'''((())))))******)))&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((()))(((&&&$$$%%%%%%%%%&&&&&&'''''''''&&&(((***,,,,,,***(((&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$ %%%%%%""""""&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''(((''''''(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%((()))))))))************+++)))(((((()))+++***)))***)))((((((((()))+++,,,))))))((((((''''''&&&&&&'''))))))((('''&&&'''((($$$'''))))))'''&&&(((***''''''(((((())))))******&&&&&&'''((()))***++++++))))))(((((('''''''''&&&((((((''''''''')))***+++(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((!!!"""###$$$%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!###$$$$$$$$$$$$&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++)))'''$$$######$$$%%%'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((()))))))))************(((''''''((())))))((())))))(((((())))))***+++,,,+++++++++************)))*********((('''((()))$$$&&&)))((('''&&&''')))))))))))))))************(((((((((((()))))))))))))))))))))(((((((((''''''***)))(((''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%$$$$$$$$$###%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''))))))&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&'''((((((((()))%%%%%%&&&'''((()))******(((((((((((()))))))))))))))(((&&&&&&'''(((((('''(((((())))))******)))))),,,,,,,,,,,,++++++++++++)))++++++***)))((()))***%%%&&&(((((('''&&&''')))++++++++++++******************))))))((((((''''''***)))))))))))))))((((((+++***)))(((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((($$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$#########$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%'''***+++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((((((((((((((((('''''''''###$$$$$$%%%&&&''''''(((&&&''''''((()))*********'''''''''((((((((())))))***(((''''''((((((((('''&&&''')))*********)))((()))))))))))))))))))))))))))***+++***((('''((()))'''((((((((((((((()))***+++++++++******)))))))))))))))))))))((((((((((((************))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&)))(((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))((((((''''''&&&&&&)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))'''''''''((((((((((((((($$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))&&&''''''''''''(((((((((,,,***(((((()))))))))(((&&&'''(((******)))((((((((((((((((((((((((((((((((()))***)))'''&&&'''(((***)))(((((()))******+++*********))))))(((((('''(((((((((((())))))))))))))))))))))))************&&&&&&''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((((((''''''&&&&&&((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))))))))))))))'''''''''((((((((((((((('''''''''((()))))))))******)))))))))((((((((('''&&&&&&&&&&&&'''''''''(((---+++)))))))))***)))(((''''''(((((())))))(((((()))))))))))))))*********'''((()))((('''&&&&&&(((+++)))'''''')))***+++***)))))))))(((((((((((((((''''''(((((())))))******(((((()))))))))))))))***$$$%%%&&&(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######))))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%######$$$%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$&&&'''(((((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%&&&''''''######$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))******))))))''''''''''''((((((((()))(((((((((((())))))))))))'''(((((((((((((((((((((%%%%%%&&&&&&&&&''''''''',,,***((((((((()))(((&&&(((''''''''''''((())))))))))))*********+++++++++((()))***)))'''''''''(((***'''$$$$$$''')))))))))))))))))))))))))))******))))))))))))((((((((((((''''''((((((((()))))))))%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$%%%&&&''''''%%%"""!!!%%%%%%$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%######$$$%%%"""""""""######$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%&&&''''''######$$$$$$%%%&&&'''''''''((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((()))*********)))&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''+++)))''''''''''''&&&%%%(((((('''&&&&&&((()))***(((((())))))*********+++)))***+++***)))((((((***)))%%%""""""%%%(((((('''))))))******+++++++++,,,++++++***)))((('''&&&&&&&&&'''''''''(((((())))))'''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&''''''((((((''''''&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$&&&(((((('''###$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&%%%######$$$%%%!!!!!!""""""#########$$$###$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((######"""!!!###%%%''')))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++***)))(((''''''((()))'''''''''''''''((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))((('''&&&&&&&&&((()))*********))))))))))))******(((((((((((((((((((((((())))))***))))))(((''''''''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%%%%%%%)))(((((((((((('''''''''((('''%%%%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###!!!!!!"""&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&&&&$$$"""'''&&&%%%$$$$$$%%%&&&''' ###%%%&&&''''''&&&###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&'''((((((&&&&&&'''(((***(((&&&&&&&&&'''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))((('''''''''(((((('''''''''''''''(((((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''((()))))))))))))))(((((('''''''''((()))***)))(((((((((((((((((()))))))))))))))))))))))))))(((((())))))(((((('''&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%#########$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&&&&%%%"""%%%%%%%%%$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&'''((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))((('''&&&%%%%%%$$$((((((((((((((((((((((((''''''((()))))))))))))))))))))((((((((()))******(((''''''&&&&&&''''''((())))))))))))))))))))))))'''''''''(((''''''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))***)))(((&&&%%%'''&&&&&&&&&&&&%%%%%%%%%(((&&&%%%%%%&&&'''&&&$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$###''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''%%%$$$%%%'''))))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((*********)))((((((''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''((()))))))))))))))***))))))))))))*********(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***++++++)))'''%%%)))((((((((((((''''''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''&&&%%%%%%'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))))))))))))))(((((((((''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''((())))))))))))))))))************))))))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%)))((('''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''(((***++++++)))'''&&&)))((((((((((((''''''''''''%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''((((((&&&&&&'''(((***(((&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((((((''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''((()))))))))))))))))))))*********)))(((''')))(((((((((((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''((()))))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''''''''&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&''''''((((((***)))(((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((%%%""" """%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&((((((######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))$$$%%%&&&&&&$$$$$$%%%&&&***(((&&&&&&&&&'''&&&$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''(((((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((''''''%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((()))))))))((('''&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&'''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&&&&$$$$$$&&&(((&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&)))'''%%%%%%'''''''''&&&'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''))))))(((((('''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))'''((()))))))))'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((())))))((((((((('''''''''&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))((('''&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''&&&$$$$$$&&&(((&&&%%%$$$######$$$%%%&&&)))(((&&&%%%$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''((('''%%%$$$%%%'''))))))((((((((((((((())))))))))))&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$)))(((''''''%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%''''''(((((('''&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%'''''')))(((&&&$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''')))))))))))))))(((((((((***+++,,,,,,,,,***)))((('''((()))))))))(((&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((($$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######%%%''')))+++,,,---)))((((((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&'''((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))'''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$#########""""""''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((***************))))))((('''((()))))))))(((&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$###$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((('''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***))))))(((((((((((()))((((((((()))(((((('''&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''')))((((((''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((())))))***((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''))))))'''&&&&&&'''((()))((((((((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&''''''&&&&&&%%%%%%%%%$$$(((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))'''&&&&&&%%%&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$########################%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''')))((('''&&&&&&'''((()))(((((('''''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))(((((((((((()))***(((((('''''''''''''''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((''''''''''''(((((()))(((''''''''''''((())))))((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))***))))))(((''''''''''''((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&'''((()))))))))((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&''''''((((((''''''((()))))))))))))))(((''''''&&&'''((()))***((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&''')))***)))(((''''''&&&&&&&&&'''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%''''''''''''%%%%%%'''&&&$$$$$$$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''"""######$$$&&&''''''(((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++%%%&&&((()))))))))((('''$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''((())))))&&&''')))*********)))(((((('''&&&&&&'''((()))***((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******(((&&&$$$%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%&&&'''((()))&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$!!!!!!$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***((('''&&&&&&'''(((***((('''&&&%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''))))))))))))))))))))))))&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%(((((('''%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))******+++,,,***(((&&&%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''###&&&)))(((###!!!###&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''******++++++)))'''%%%$$$&&&&&&''''''(((((())))))((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########$$$%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''///+++'''&&&''')))((('''+++***)))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))++++++***(((&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''$$$(((+++)))%%%###%%%(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''((((((((((((''''''&&&''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''---***'''&&&'''((((((&&&))))))((('''''''''(((((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$&&&'''&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((*********'''&&&%%%&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&%%%$$$###""""""%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''))),,,+++(((&&&''')))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***(((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''+++)))&&&%%%&&&''''''&&&'''''''''&&&''''''(((((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''+++******((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&%%%%%%$$$######&&&&&&&&&$$$######&&&((((((&&&%%%######%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&'''((())))))'''%%%%%%&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''')))++++++)))((((((***))))))(((((((((((())))))''''''''''''''''''''''''(((''''''''''''''''''((('''&&&&&&&&&''')))***,,,)))))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&(((***+++)))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%###""" %%%&&&%%%$$$######%%%''''''%%%$$$""""""$$$%%%'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%'''((((((&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''((())))))((((((((((((((())))))))))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((******((((((((()))***++++++******))))))(((((((((((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&''')))***)))((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%$$$""" $$$%%%%%%%%%######%%%&&&$$$###"""!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%$$$%%%''''''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((())))))))))))((((((,,,++++++***))))))))))))******))))))))))))))))))(((((((((''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&((()))((('''&&&'''((('''''''''&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$%%%%%%%%%&&&'''''''''$$$$$$%%%&&&'''''''''''''''''''''''''''(((((()))''''''&&&&&&&&&&&&'''''''''&&&'''((())))))((((((''''''((())))))(((''''''''''''''''''''''''''''''((()))************)))(((***************)))((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&(((******(((&&&((()))))))))((('''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))((((((((('''&&&&&&%%%%%%$$$%%%&&&'''(((((((((((("""$$$&&&&&&%%%$$$###$$$'''(((((())))))(((((('''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((((((''''''''''''((((((###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!"""%%%'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''''''''%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&''''''(((''''''''''''''''''((())))))'''''''''&&&&&&''''''''''''''''''(((******)))(((&&&'''((())))))((('''&&&''''''''''''''''''''''''((()))***++++++***)))((('''((()))******)))((('''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''"""""""""###&&&(((+++---)))((('''&&&%%%$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&(((+++***((('''(((***+++***)))(((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%'''''''''''''''''''''''''''%%%###%%%''')))'''%%%(((((((((((('''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""$$$%%%&&&'''''''''&&&%%%)))&&&%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%$$$$$$$$$&&&'''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((+++***)))((((((''''''(((&&&&&&''''''((())))))***((((((((((((((()))***++++++***)))'''&&&%%%######(((((())))))))))))(((((((((''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%!!!###%%%&&&%%%!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''(((((()))((('''&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))'''$$$"""###%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))++++++((('''&&&&&&(((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''%%%###"""###%%%&&&%%%###%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&(((&&&%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&"""!!! !!!###$$$###"""%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((()))((((((((((((((())))))%%%&&&&&&'''(((((())))))(((((('''''''''((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!! &&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$###$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''((()))******'''&&&%%%&&&'''((('''%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((()))***+++%%%%%%%%%&&&''''''((((((((((((''''''&&&''''''''''''''''''''''''''''''((('''(((((())))))(((((('''(((''''''''''''&&&&&&&&&))))))(((((('''&&&%%%%%%''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''%%%###!!!!!!"""$$$%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''(((((())))))'''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))***%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$###""""""'''(((((((((((((((((('''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''(((((('''%%%$$$%%%&&&'''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###"""!!!"""###$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""''''''((((((((((((''''''(((''''''''''''&&&&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''''''''''''''((('''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%######%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((($$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""###%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&&&&'''(((((())))))&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&''''''(((((())))))******%%%%%%&&&&&&'''(((((((((###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&(((((('''%%%$$$""""""###$$$&&&'''((((((%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%"""######$$$&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''((((((((('''&&&&&&(((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%######$$$&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$&&&'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''((())))))&&&''''''((())))))******&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&++++++*********)))))))))%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&$$$#########$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&$$$######%%%&&&'''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((())))))(((''''''))))))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%$$$&&&)))(((((((((((('''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&###"""!!!"""$$$%%%$$$###&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((''''''((((((((((((((()))***+++((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&((('''&&&%%%###"""!!! %%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&#########$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''(((((("""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&'''''''''%%%""""""$$$&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$&&&((()))***+++))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))******((('''((()))***)))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%$$$###$$$%%%&&&'''#########$$$$$$%%%%%%%%%)))((('''&&&%%%$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&'''((()))******)))((('''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%###'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''')))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$%%%%%%''''''(((((((((((('''''')))&&&%%%&&&((()))'''%%%"""###$$$&&&'''(((((())),,,+++)))'''%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%###$$$&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%&&&&&&###$$$$$$$$$######%%%'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&''''''((((((''''''&&&((('''&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''%%%$$$%%%'''(((&&&$$$###$$$%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$### """$$$%%%%%%&&&(((***'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&''''''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&'''((((((###$$$$$$$$$######%%%'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$!!!###$$$%%%%%%&&&(((***))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&''''''***)))(((''''''((()))***''''''&&&&&&&&&&&&'''(((%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%)))(((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''''''''&&&%%%&&&''''''&&&&&&'''((())))))(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((***)))(((''''''((()))***(((''''''&&&&&&&&&'''((($$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))&&&$$$######%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%''')))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((('''''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((((('''''''''((()))(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&+++)))'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''''''''%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$#########$$$$$$$$$######%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''')))***)))((('''((()))&&&&&&&&&'''&&&&&&%%%%%%""""""###%%%''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''((()))))))))'''&&&%%%''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$######%%%'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&(((***)))'''&&&''')))%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%###$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((()))'''((()))******)))(((''''''((()))******(((&&&$$$))))))***))))))(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& """%%%'''((())))))'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''')))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$%%%'''(((((((((''''''''''''((((((((((((''''''%%%''')))(((&&&%%%&&&)))$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$###"""$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&((((((((('''&&&&&&%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&))))))((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***)))(((&&&$$$###$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%''')))******)))(((&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&''''''(((((('''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))***)))'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''((((((''''''&&&%%%%%%%%%&&&'''''''''''''''))))))(((&&&&&&%%%%%%&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%% !!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((***+++)))'''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))))))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''(((((('''&&&&&&%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$######""""""%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))''''''((((((((('''&&&&&&&&&&&&'''((((((((('''''')))((('''&&&&&&&&&&&&&&&))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!###$$$&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((***+++((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&'''''''''(((''''''&&&%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((()))((('''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$'''&&&$$$######$$$&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''((((((((((((''''''''''''(((((((((((((((''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&''')))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%"""###$$$%%%''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((()))((('''%%%$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$'''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''(((((((((((((((''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%'''''''''''''''&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&"""######$$$$$$%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((()))))))))((((((''''''((((((((('''&&&&&&(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&%%%&&&''''''((('''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%)))(((&&&$$$$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''######$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''((()))))))))))))))'''''''''''''''&&&%%%%%%''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&'''((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%+++***'''%%%$$$%%%&&&''''''&&&&&&&&&&&&'''(((((("""###$$$%%%'''((())))))''''''&&&%%%&&&'''((()))%%%%%%&&&&&&'''((((((((('''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&#####################$$$%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''((()))))))))))))))&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&''''''(((&&&&&&&&&'''((()))***+++(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%&&&'''((((((((('''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&((((((((((((''''''&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((%%%###$$$&&&((('''%%%%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''''''''((()))(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((&&&$$$""""""$$$&&&(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&$$$""""""###$$$%%%"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$((('''''''''((((((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%######&&&'''&&&$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''(((((((((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$%%%%%%$$$###&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''((((((''''''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%'''((())))))'''%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$!!!###&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&((())))))(((&&&$$$%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''&&&%%%%%%$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$ !!!$$$&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((()))***+++,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))((((((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%'''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&(((******(((&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''++++++***)))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((())))))(((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&"""######$$$%%%&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%(((******'''%%%$$$%%%%%%&&&'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''((()))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''(((''''''''''''''''''&&&$$$%%%%%%&&&&&&'''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%'''(((***+++######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$'''******&&&######$$$&&&'''((()))((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######(((((('''&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%'''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((())))))(((&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((&&&''')))*********)))((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''')))))))))((('''''''''&&&$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))(((&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&*********'''###!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((((((((('''&&&%%%%%%!!!###'''(((''''''&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%###"""%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''''''''((((((''''''&&&%%%###&&&)))***)))(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((())))))((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((('''&&&&&&$$$&&&)))***)))(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''')))******)))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''((((((((((((''''''###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''$$$%%%'''((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''((((((((((((((('''$$$%%%''''''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&((()))''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""$$$&&&'''&&&$$$$$$%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))''''''((()))))))))(((((('''((()))(((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((($$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$(((''''''''''''&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&)))***(((%%%$$$$$$%%%%%%&&&''''''((()))'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''((('''%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((('''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''((()))))))))))))))'''((()))((('''&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''""""""###$$$%%%&&&&&&'''########################&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&))))))'''$$$$$$$$$%%%%%%&&&'''(((((()))(((&&&$$$$$$$$$&&&''''''''''''''''''''''''''')))'''%%%######$$$'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((()))*********((('''&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))&&&''''''&&&$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%'''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&&&&'''((((((((('''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$******((('''%%%###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***(((&&&&&&((((((((('''************++++++++++++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$'''***+++***(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&&&&''''''((()))*********))))))(((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$$$$&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''((())))))***))))))((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))'''&&&&&&'''(((((('''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((('''&&&'''******(((&&&'''''''''((((((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''(((************))))))((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))))))))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&'''(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((())))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&(((((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''%%%%%%'''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&)))((((((((())))))'''%%%(((((((((((()))))))))***(((((((((''''''''''''&&&''''''''''''((()))*********))))))))))))((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((())))))(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))((('''''''''''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''((((((((()))))))))******))))))))))))))))))))))))''''''((((((((((((''''''((((((((()))))))))((('''''''''((((((((()))))))))((((((((('''''''''''''''''''''''''''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((('''''''''&&&'''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''''''''$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))******''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''')))***+++******))))))((('''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))******&&&&&&&&&'''((()))***+++((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%'''((((((((())))))*********+++++++++))))))))))))))))))))))))'''(((((((((((((((((('''&&&'''((())))))*********&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))***+++))))))))))))************''''''''''''''''''''''''************************'''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((''''''&&&&&&'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''(((((('''%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&''')))+++,,,,,,,,,+++***((('''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((()))''''''''''''((()))***+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((&&&%%%&&&(((******)))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''%%%''')))*********+++,,,&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))(((((((((((()))***++++++)))))))))************+++&&&&&&''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((('''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$""""""$$$$$$$$$$$$""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$""""""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$%%%&&&(((+++---...---,,,+++)))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((())))))******)))(((''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))'''&&&''')))++++++***'''''''''(((((((((((()))''''''''''''''''''''''''(((((())))))))))))((((((&&&(((++++++)))(((***+++''''''''''''(((((((((((('''((((((((())))))))))))(((((((((((()))***+++,,,))))))*********+++++++++''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))))))))))))))((((((((((((((('''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''""""""###$$$$$$%%%&&&&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%$$$###$$$%%%(((+++---......---+++)))((('''&&&'''''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))***+++,,,---,,,+++)))'''&&&%%%%%%(((((((((((((((((((((((('''''''''&&&&&&''''''''')))((('''(((***,,,,,,+++(((((((((((()))))))))***''''''''''''''''''''''''(((((())))))))))))(((((((((***,,,+++)))'''(((***(((((((((((())))))))))))'''((((((((())))))******(((((((((((()))***+++,,,))))))******++++++++++++(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&%%%$$$''''''''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((((((***)))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&(((***++++++***)))((('''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''((('''&&&'''((((((&&&$$$%%%%%%%%%&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))---)))%%%$$$%%%'''&&&%%%'''&&&%%%&&&((((((((('''&&&&&&'''((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************''''''((((((((((((''''''+++++++++***************************************(((((()))***+++,,,------************************))))))))))))))))))))))))+++++++++***))))))((((((&&&''''''((()))******++++++******)))(((''''''&&&&&&'''((())))))*********%%%%%%&&&&&&'''((())))))(((((())))))((('''&&&&&&''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''%%%###!!!!!!###%%%'''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&'''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&)))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''')))((((((''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))+++,,,,,,,,,***)))'''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((())))))(((''''''((('''&&&$$$%%%&&&&&&'''(((((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))+++)))&&&%%%'''((('''&&&'''&&&%%%&&&((()))((('''''''''(((((()))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((()))))))))******+++++++++++++++++++++++++++++++++*********))))))))))))((())))))))))))))))))))))))************************'''''''''((())))))******(((((())))))******++++++******))))))(((((('''''')))))))))))))))(((((('''%%%%%%&&&''''''(((((()))(((((())))))(((''''''&&&''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&'''''''''&&&''''''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''))),,,------,,,+++)))(((&&&%%%$$$(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((*********(((''''''((('''&&&$$$&&&''''''(((((())))))***((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''))))))(((''''''&&&%%%&&&((()))((('''(((((()))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))'''''''''((((((((())))))******++++++++++++******''''''((()))***+++,,,,,,++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))++++++++++++++++++++++++''''''((())))))******+++************************))))))))))))))))))))))))+++++++++***)))'''&&&%%%&&&&&&&&&''''''(((((()))(((((()))))))))((('''''''''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''(((***++++++******)))((('''&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&''''''((())))))+++)))''''''''''''&&&%%%'''((((((((())))))******((((((''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))******)))((((((&&&&&&'''((()))(((''')))))))))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******''''''((())))))***++++++++++++++++++++++++++++++))))))***+++,,,---......************************************************,,,,,,,,,+++******))))))************))))))))))))))))))))))))))))))******+++*********)))'''&&&%%%&&&&&&''''''((((((((()))(((((()))))))))(((((('''((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''(((((())))))))))))(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''((()))***))))))((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&***)))((('''''''''''''''+++)))'''&&&'''(((((('''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((''''''''''''((()))***))))))))))))((('''&&&''')))))))))((()))*********)))(((''''''************************************************))))))))))))************************************))))))*********+++++++++)))******++++++******)))*********)))))))))))))))************************((())))))***+++,,,------++++++++++++++++++++++++************************,,,++++++******))))))(((***)))))))))))))))))))))))))))))))))************(((((())))))))))))(((((('''''''''((((((((((((((((((((()))))))))))))))((((((((())))))(((((('''&&&(((''''''&&&&&&''''''(((((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((("""#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((())))))((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&((()))*********)))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''++++++)))((('''&&&&&&&&&***(((&&&&&&((()))***)))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''''')))))))))''''''((()))((('''&&&''')))***)))((())))))*********)))((((((************************************************)))))))))*********++++++*********************************+++++++++,,,,,,*********++++++*********++++++++++++******))))))************************+++*********)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''(((((()))******+++)))*********************************************&&&'''((()))************(((((((((((((((((((((((((((((()))*********))))))((())))))))))))(((''''''((((((''''''''''''(((((((((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((%%%&&&''''''''''''&&&%%%''''''''''''(((((((((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&&&&%%%&&&(((***+++***)))((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''******)))((('''''''''((()))'''%%%%%%(((***,,,,,,''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))(((((((((''''''''''''((())))))'''%%%$$$&&&))))))''''''''')))***)))((((((((()))*********))))))************************************************))))))*********+++++++++************************)))************+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++........................------------------------))))))***++++++,,,,,,---***++++++,,,,,,---------,,,++++++******)))))))))&&&'''((()))************)))((((((((((((((((((((((((((()))***************)))))))))))))))(((''''''((((((''''''''''''((((((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((""""""$$$%%%'''((()))***'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))"""$$$&&&(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''((()))++++++)))(((&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((((((((((('''''')))((((((((((((((()))***(((&&&$$$%%%(((+++------'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&)))***)))&&&###"""%%%((()))((('''((()))***)))((('''((()))***************************************************************)))************+++++++++************************))))))))))))************,,,------......------,,,******+++,,,---......///........................---......///000111222222////////////////////////////////////////////////111000000//////...------,,,,,,------...///000000,,,,,,,,,+++***)))((((((''''''((()))))))))))))))))))))))))))(((((((((((((((((()))***************)))))))))))))))(((((('''((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''((((((''''''&&&%%%(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$&&&'''''''''(((((())))))(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&)))(((((((((((('''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########))))))))))))((('''&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###%%%'''(((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''(((((('''&&&&&&(((******))))))'''&&&%%%$$$$$$&&&'''((('''%%%%%%''')))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((()))*********&&&&&&'''((()))***++++++((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''')))*********)))(((+++*********))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********++++++++++++++++++++++++************...------,,,+++******))))))***++++++)))((()))***111///---------...---,,,+++,,,...//////...---,,,,,,,,,++++++---...000111222111000000222444444444777555444222111222333333777777666555333333555777333222111000///000000111000000///---+++******+++...222///)))---:::>>>999888...'''***+++(((&&&(((((()))*********)))((('''))))))(((((((((((())))))---***((((((***+++)))&&&******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((()))'''%%%&&&'''((('''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&''''''((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''((()))))))))&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''((((((((((((((('''&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))''''''''')))&&&&&&&&&'''''''''(((((('''((((((((('''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''((())))))******((((((''''''''''''((((((''''''''''''''''''(((((()))))))))))))))))))))))))))))))))(((((('''''''''''''''((()))))))))))))))************)))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++******))))))))))))))))))......------------------,,,---...---,,,+++,,,------,,,++++++,,,------,,,---------.........//////------------...000222333777666666888;;;=========@@@@@@@@@@@@@@@AAABBBBBB?????????<<<999888888999999999999888777555333222222222333222222222333444333888888666<<>>>>>EEEPPPTTTQQQ<<<555.........,,,++++++))))))***++++++***))))))+++******))))))******+++***)))((()))++++++***)))(((((())))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&)))(((''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&''''''((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((()))((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((($$$$$$%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&'''(((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((***,,,,,,***'''&&&%%%''''''''''''''''''&&&&&&%%%$$$###%%%''''''$$$"""'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((())))))***))))))((((((((('''''''''((((((''''''''''''(((((((((((((((((())))))******(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++*********)))))))))))))))))))))))))))))))))))))))************************(((((()))))))))*********+++,,,,,,,,,,,,,,,------******++++++++++++,,,,,,---...//////......///000222333444555444444555666666777999:::<<<===>>>???CCCCCCEEEGGGIIILLLMMMNNNLLLNNNQQQWWW]]]bbbddddddbbb```^^^\\\ZZZYYYYYYYYY\\\]]]]]][[[WWWSSSQQQPPPNNNQQQVVVYYYWWWRRRKKKGGGEEEDDDBBBBBBBBBBBBBBBAAA>>>BBBBBBAAAEEEKKKLLLHHH<<<777222000///...,,,,,,***+++++++++*********)))******))))))))))))******)))))))))***++++++++++++((((((((())))))******+++(((((((((((())))))))))))(((((((((((((((((((((((('''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''***,,,,,,)))'''%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))((((((''''''&&&&&&((((((''''''''''''((((((******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))))))))******************************++++++++++++++++++++++++))))))))))))************+++++++++,,,,,,---------........................---///111222333444666888555888<<>>===:::777555444222000000///......---,,,,,,,,,***))))))(((((())))))***))))))*********++++++,,,(((((())))))******++++++(((((((((((())))))))))))(((((((((((((((((((((((((((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&))))))))))))((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((******(((&&&&&&&&&$$$%%%%%%&&&'''((())))))'''((()))'''&&&&&&''')))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$(((((((((''''''&&&&&&&&&((((((''''''''''''((((((******)))(((((('''&&&&&&((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((()))******))))))))))))************************************++++++++++++++++++++++++)))*********++++++++++++)))******++++++,,,,,,------.........//////000000...000444777999;;;???BBBGGGLLLSSSWWWYYY\\\```cccZZZ]]]aaaeeehhhjjjjjjjjjhhhhhhhhhgggfffeeedddcccbbb```___```bbbcccccccccbbbaaa```___^^^\\\[[[ZZZZZZ\\\]]]]]][[[ZZZ[[[[[[WWW\\\dddkkknnnlllgggdddWWWTTTSSSUUUYYY\\\\\\ZZZOOONNNLLLKKKKKKKKKIIIFFF???AAAAAA>>><<<<<<999555222111///---,,,+++***************))))))*********)))+++,,,+++******+++,,,))))))******************(((((((((((())))))))))))(((((((((((((((((((((((()))'''%%%%%%'''((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))))))))(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((######$$$&&&((()))***+++%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&'''''''''((((((%%%((()))&&&"""!!!''',,,'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###'''''''''''''''''''''&&&((((((''''''''''''((((((((((((''''''''''''''''''))))))))))))))))))))))))((((((((())))))*********''''''((()))))))))))))))((()))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////...///000222444666777888:::===BBBFFFJJJNNNSSSWWWbbbhhhnnnqqqpppqqqtttwwwkkkkkkmmmooossswww{{{}}}zzzyyyvvvrrrnnnhhhdddaaa```]]][[[[[[]]]```bbbbbbaaadddggghhhfffaaa[[[XXXTTTUUUUUUUUUTTTTTTVVVXXXVVV[[[bbbiiimmmmmmkkkiii[[[XXXVVVYYY^^^aaaaaa___VVVSSSQQQPPPQQQPPPOOONNNFFFLLLOOOLLLJJJIIIEEE@@@888777444111...---,,,,,,---,,,,,,++++++,,,,,,---***,,,---,,,***)))***,,,++++++******************(((((((((((())))))))))))((((((((((((((((((((((((***(((&&&'''((()))(((((())))))((((((((('''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''''''''''''''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))))))))(((%%%&&&'''((())))))((('''''''''''''''''''''''''''************************''''''''''''(((((((((((("""###$$$&&&((()))++++++%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&(((***))))))'''&&&%%%$$$$$$"""&&&(((######,,,'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((()))''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((************************))))))******++++++++++++&&&''')))*********)))((((((((())))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///000000111222333333444555666999<<>>;;;888666555444///......------......///+++---...---***(((***,,,,,,+++++++++***)))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))'''''')))***)))(((******))))))(((((((((''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''(((((()))***+++''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&'''''''''((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''###$$$%%%&&&''')))******&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''))))))))))))(((%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%)))&&&%%%&&&((()))'''%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((((((''''''&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&---,,,)))(((&&&&&&''''''))))))(((((((((((())))))(((((())))))))))))((((((*********)))))))))))))))*********)))******+++,,,,,,+++***))))))***+++,,,---+++)))((()))******)))------------...///000000111111222333555888===???>>>EEEMMMRRRUUUXXXXXXVVVaaagggkkkmmmpppvvvwwwuuuyyy{{{xxxrrrnnnooonnnkkkllliiihhhkkkuuupppccc\\\[[[VVVSSSWWWbbbqqq}}}xxxbbbXXXQQQLLLMMMPPPRRRUUUZZZ^^^kkkxxx}}}~~~rrreeeZZZWWWYYYYYYYYYZZZVVVZZZ^^^___]]]]]]___bbb]]]bbbhhhlllkkkhhhdddbbbRRRNNNHHHCCC@@@>>><<<:::555444333111...---...//////---,,,+++---------,,,***************)))))))))+++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((())))))((('''&&&&&&))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''(((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&+++*********))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''(((&&&%%%%%%'''((((((''''''''''''''''''''''''''')))))))))))))))(((((((((***)))'''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((&&&%%%&&&(((((('''%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''))))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((((((***))))))((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((************))))))))))))***************++++++,,,---,,,+++*********+++,,,+++++++++,,,------,,,+++------......000222555666444888>>>BBBFFFIIIMMMPPP^^^bbbggggggfffeeeeeeeeedddkkkqqqtttxxx~~~}}}|||vvvlllhhhiiikkkkkkgggfffiiiqqqooofff___[[[ZZZaaaoooooo]]]WWWTTTUUUWWWYYY^^^dddwww{{{fff]]]\\\YYYVVVSSSZZZ\\\___ccceeefffffffffkkkpppuuuvvvrrrmmmiiigggbbb]]]WWWRRROOOLLLIIIGGGCCCBBB???<<<888777777888111///---,,,---------+++++++++++++++************,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((('''&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&******)))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''&&&%%%&&&'''((('''%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''***((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''(((((('''''')))))))))(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))((())))))******))))))(((***************************************+++,,,,,,...---+++*********++++++''')))+++---......---,,,//////000333777<<<@@@CCCDDDKKKTTT[[[___bbbeeehhhvvvxxxyyyvvvnnnhhhhhhjjjfffoooyyysssiiiiiikkklllccceeelllzzzxxxmmmddd``````jjj{{{ttt___[[[XXXYYYZZZ]]]eeennnoooaaa^^^[[[VVVRRRXXXZZZ___ffflllooommmkkkssswwwzzzwwwooohhhffffffhhheee```]]][[[YYYWWWVVVTTTRRRMMMHHHDDD@@@===<<<777444222111111000///---++++++++++++++++++++++++,,,++++++***************************************))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((''''''&&&'''((())))))))))))(((''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&))))))(((((((((((())))))(((((((((''''''''''''&&&((('''&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''(((&&&%%%%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((%%%$$$$$$%%%''')))&&&%%%%%%%%%&&&''')))***$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))******++++++&&&''')))*********)))((())))))(((((((((((()))))))))))))))******))))))))))))***************+++++++++************+++,,,,,,---,,,+++***)))***++++++***+++---...///000222444555666999???FFFNNNUUUYYYaaagggnnntttvvvwwwzzz|||~~~~~~~~~xxxmmmcccbbbeeehhhtttsssllljjjhhhcccgggppprrrnnnjjjiiirrr|||fffaaa]]]\\\]]]aaalllwwwrrrccc___]]][[[[[[ZZZ___hhhqqqxxx{{{{{{{{{|||}}}yyypppeee^^^___bbbcccaaa``````bbbccccccbbbbbb```]]]XXXSSSMMMFFFBBB???===999777666444222000---,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))************************(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''&&&''')))******)))'''&&&&&&((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''')))))))))((('''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))'''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$"""###$$$'''(((&&&%%%%%%%%%&&&''')))***$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))******++++++((()))*********)))'''&&&))))))(((((((((((())))))))))))************))))))))))))******+++++++++,,,+++++++++***+++,,,,,,---,,,,,,************,,,,,,///000111111333777>>>DDDHHHJJJOOOVVV___iiiqqquuu}}}~~~|||rrrfffcccgggooo|||rrrjjjeeedddhhhrrr|||yyyuuurrrwwwsssllleeecccdddiiittt~~~|||nnnfffbbbbbbeeecccooo}}}~~~nnn___XXXZZZ]]]___^^^___aaaeeehhhjjjiiiiiiiiihhhhhheee```XXXRRRGGGDDD@@@===;;;888555333//////......---,,,,,,+++******)))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''%%%'''(((******((('''%%%&&&((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((###$$$&&&'''(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''))))))(((((((((((()))))))))******++++++******)))))))))******+++,,,,,,,,,+++++++++++++++,,,---------,,,++++++,,,---///000000111333555:::BBBNNNWWWfffhhhmmmssszzz}}}tttiiiggglllyyy}}}sssllleeeffflllxxxyyyvvvssssssuuuvvvuuussswwwuuurrrrrr|||zzzqqqjjjiiikkkmmmsssyyywwwzzzqqqnnnoooooo|||mmm^^^WWWUUUVVV[[[[[[]]]```eeehhhjjjiiigggggggggjjjllljjjeee```PPPMMMHHHDDD@@@===999666444444333111///...---,,,+++******)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&'''((((((((((((((((((&&&'''(((((((((((('''&&&'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&$$$###%%%'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((((((((((((((((((((())))))***))))))(((((((((((()))))))))******++++++******)))))))))***++++++,,,------,,,++++++++++++,,,------............000222444555555:::@@@FFFNNNZZZhhhssswwwoooggggggnnn{{{yyysssgggbbbaaagggrrrxxxwwwssstttuuuyyy}}}~~~zzzvvvuuutttrrrpppooooooppptttsssoooooowww|||tttnnnpppsssqqqnnnmmmbbbllluuuzzz~~~}}}~~~oooddd]]]YYYVVVYYYZZZ]]]ccciiinnnppppppkkkgggdddeeehhhiiigggeee]]]YYYSSSNNNJJJFFFBBB???;;;:::888666333111///...---,,,++++++******++++++************************))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&'''(((((()))******''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&************************''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''###%%%'''&&&$$$###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''&&&&&&''''''&&&&&&(((***,,,---))))))(((((((((((())))))******++++++++++++******))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...000000000111333555888999AAAIIISSS]]]hhhuuussskkkeeegggoooxxx|||uuuppphhh```XXXYYYaaaiiikkkiiiffflllsssvvvuuutttvvvxxxyyyzzzzzzxxxuuutttvvvyyy|||{{{yyyvvvzzz~~~yyyooohhhcccjjjnnnnnnqqq{{{~~~tttooojjjddd___]]]^^^ccckkkssszzz}}}~~~wwwppphhhdddfffhhhhhhggggggccc]]]XXXSSSOOOJJJGGG???>>><<<999666333111000///...------,,,,,,------++++++++++++++++++++++++)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&'''((())))))((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''((((((((()))&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''((((((((()))))))))(((((((((''''''''''''&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''(((&&&%%%%%%'''((((((''''''''''''''''''''''''''''''''''''((()))******+++***)))'''&&&%%%%%%&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((())))))))))))((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((((((((((((((((((''''''''')))(((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&'''''''''(((((())))))+++***((('''&&&&&&&&&'''&&&&&&&&&'''''''''((((((+++*********))))))((((((((((((((((((((()))************))))))((((((''''''***)))((((((((()))+++,,,++++++***************+++(((((()))+++---...---,,,------,,,,,,++++++,,,---///111222333777>>>HHHOOO]]]fffqqqyyy{{{~~~sssjjjffffffjjjtttwww{{{~~~~~~|||zzzwwwyyy{{{{{{xxxuuutttssslllfffaaaeeennnvvvyyyyyy|||~~~wwwyyy}}}xxxyyy|||xxxyyy{{{|||~~~zzzuuuooojjjgggeeeiiivvvwwwnnnhhhffffffggghhhgggfffeeebbb]]]WWWRRRPPPLLLFFF@@@===:::888777222111///...------------,,,+++***)))))))))))))))++++++***)))))))))))))))((((((((()))))))))&&&$$$''''''''''''''''''''''''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((((((((((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''&&&%%%%%%((())))))))))))'''&&&%%%&&&&&&'''''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$###$$$$$$$$$''''''&&&&&&&&&'''((()))'''(((((())))))(((((('''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((((((((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%&&&'''''''''''''''&&&'''''''''((((((((()))+++***((('''&&&&&&''''''&&&&&&&&&'''''''''((((((******)))))))))(((((((((((((((((((((((()))************))))))((((((((((((***))))))((()))***+++,,,++++++************++++++---+++******++++++++++++,,,,,,------...///000222111555===DDDMMMXXXccckkkwww~~~~~~|||yyyxxxzzzxxxyyytttkkkfffgggkkkkkkmmmpppuuuzzz~~~~~~}}}~~~}}}xxxtttxxx|||uuummmkkkooo|||wwwnnniiieeeccccccddddddeeeeeeeeebbbaaaaaa]]]WWWOOOGGG@@@:::777888666222000...---,,,+++,,,,,,+++*********************))))))((()))))))))***)))))))))******(((&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$((((((((()))((((((''''''&&&&&&%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&'''((((((''''''&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((''''''''''''((())))))'''''''''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((((((&&&'''((())))))((('''''''''(((((((((((((((((('''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''(((((((((***)))(((''''''&&&''''''&&&&&&'''''''''((((((((())))))((((((((((((((('''((((((((((((((()))*********))))))))))))(((((((((***))))))))))))***++++++++++++************++++++///...,,,******+++---...,,,---///000111444888;;;???GGGSSS```lllwwwxxxssspppnnnooosssvvvvvvzzzuuunnnkkkmmmqqqsssuuuyyyyyyvvvzzzzzzpppgggaaa]]]aaaaaacccdddgggiiikkklllpppmmmggg^^^TTTKKKCCC??????<<<777444333111///...---,,,,,,+++***+++++++++))))))((((((((())))))*********)))***++++++)))'''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((''''''&&&%%%%%%&&&''''''((('''''''''))))))******)))(((''''''%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&'''(((((()))%%%%%%&&&'''''''''&&&&&&&&&''''''((((((''''''&&&''''''((((((((()))))))))(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%&&&(((******)))'''&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((())))))***)))))))))))))))))))))))))))))))))*********++++++++++++*********+++,,,,,,,,,------------...000222...000333555888===EEEKKK]]]dddnnnyyy{{{qqqkkkgggiiimmmpppqqqttt{{{}}}wwwtttsssvvvzzz{{{~~~}}}sssiiiccc```bbbbbbccccccdddgggkkknnntttrrrmmmeee\\\UUUPPPNNNEEEAAA<<<:::999888555222......---,,,+++++++++,,,))))))((((((((()))*********)))((()))******)))((())))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&''''''((()))*********+++)))))))))))))))((('''&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''((((((((((((''''''&&&&&&''''''((()))&&&&&&''''''(((''''''&&&''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###############$$$%%%&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))$$$&&&(((******)))((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''((((((((())))))''''''''''''((((((((((((((((((((((((((())))))***))))))))))))************)))*********++++++++++++++++++******+++,,,,,,---)))+++.../////////222444444888===BBBHHHQQQ^^^gggyyy|||tttkkkfffgggjjjjjjlllpppwww~~~|||}}}}}}|||}}}|||rrrmmmkkkeeeffffffeeeeeeiiinnnsssyyywwwssskkkbbb\\\ZZZZZZOOOIIICCC???>>>;;;777333222111000...------,,,,,,******))))))))))))***+++)))(((&&&'''((()))((('''(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&&&&''''''((()))***++++++'''(((((((((''''''&&&%%%)))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''((((((((())))))&&&&&&&&&%%%&&&''''''((((((((())))))))))))(((''''''(((((((((((((((((('''(((((((((((())))))))))))(((((((((''''''(((((((((&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))%%%&&&''')))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((()))))))))'''(((((((((((()))))))))((((((((((((((()))******)))))))))************+++)))***++++++,,,,,,++++++++++++***++++++,,,---...***---000111111333777;;;CCCKKKUUU]]]dddnnnzzz}}}zzzwwwoookkkkkknnnssswww~~~|||uuurrrlllnnnppprrrsssyyy{{{ooofffbbbaaa[[[TTTLLLGGGEEEAAA;;;666999777666333111000//////,,,,,,+++************+++)))'''&&&&&&((())))))((((((((((((((((((((((((((())))))(((((((((((())))))'''(((((((((((()))))))))'''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((('''''''''$$$$$$$$$$$$%%%'''((()))&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&''''''&&&&&&'''(((((('''&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''(((((())))))***&&&&&&%%%%%%&&&&&&'''((())))))*********)))(((((('''(((((())))))(((((('''''''''((((((((())))))))))))((((((''''''(((((()))&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))((((((''''''''''''(((%%%%%%'''((((((((('''&&&'''(((((())))))(((((('''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''''''''((((((((())))))))))))((((((((()))))))))******((((((((((((((()))******))))))*********+++++++++)))***+++,,,,,,,,,++++++++++++++++++,,,---.........111444666888???IIIRRR___jjjxxx~~~~~~}}}zzzwww{{{yyyvvvuuuwwwzzz}}}zzz~~~uuulllhhheee^^^VVVSSSRRRPPPJJJEEE@@@???<<<999777444333222///...---,,,+++*********)))(((&&&&&&(((******)))))))))))))))))))))))))))(((((((((''''''((((((((('''((((((((())))))))))))&&&'''''''''((((((((()))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((((((''''''$$$$$$######$$$%%%&&&'''%%%&&&'''(((((()))((((((&&&&&&&&&&&&'''(((******&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''((())))))******'''''''''&&&''''''((())))))))))))))))))(((''''''(((((())))))))))))((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''(((((())))))))))))((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&'''(((***+++''''''(((((((((((('''''''''(((((()))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&'''((())))))(((''''''(((((((((((())))))))))))(((((())))))******++++++((((((((((((((()))******))))))******++++++++++++)))***+++,,,---,,,++++++++++++++++++,,,---...///111444777:::@@@MMM]]]iiiyyy~~~yyywwwxxxzzzyyyxxx|||{{{|||~~~uuunnnkkkddd^^^]]]___```[[[VVVFFFDDDAAA>>>;;;888666555111000///---,,,+++******+++)))'''''')))+++++++++************************'''''''''&&&&&&''''''''''''((((((((())))))******&&&'''''''''(((((())))))))))))((((((((('''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''%%%$$$######))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''(((((((((''''''&&&%%%$$$%%%&&&'''(((%%%&&&''')))************###$$$%%%&&&(((***,,,---%%%&&&'''(((((('''&&&%%%######$$$%%%'''(((((()))''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))************))))))&&&''''''((()))******+++((((((((((((((()))******(((((())))))((('''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))&&&&&&&&&'''''''''(((((($$$&&&''''''&&&&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((+++)))'''&&&%%%&&&'''((()))((('''&&&&&&'''((()))'''******''''''+++,,,***((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&'''''''''(((((()))&&&$$$$$$&&&'''&&&$$$))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))***((('''))),,,...---++++++***)))***+++,,,,,,+++...///000---+++,,,000444555888>>>FFFSSSeeezzz}}}uuuvvvvvvrrrrrrxxx}}}|||||||||qqqmmmeee^^^```gggmmmllliii\\\QQQIIIGGGEEE>>><<<>>>777444111///...---+++)))///...---+++************))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))((((((((('''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((###%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''((())))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((&&&&&&&&&'''''''''((((((%%%'''((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''(((''''''''''''''''''(((((()))(((%%%&&&))))))%%%''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((***((('''(((***)))'''$$$''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))+++)))((())),,,---,,,***,,,,,,,,,---......------'''+++///111000111444777BBBIIITTT___kkkxxxxxxpppssswwwvvvwww}}}~~~{{{yyyzzzuuuqqqiiibbbccckkkqqqrrroookkk```WWWVVVTTTLLLDDD@@@===:::666333111///---+++---,,,+++***)))(((((()))******)))))))))((((((((())))))((((((''''''&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&************************''''''(((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&'''((((((&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%'''))))))'''%%%$$$((('''&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&$$$%%%)))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''((((((((())))))((()))***(((%%%###''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))************************,,,+++******,,,,,,,,,***&&&''')))+++---.........))),,,000222555:::BBBGGGWWWaaappp}}}xxxnnnqqqvvvxxx{{{~~~{{{{{{}}}uuunnnggghhhooovvvxxxwwwvvvjjj```aaaccc]]]OOOEEECCC@@@;;;777444222///---,,,,,,+++***))))))))))))*********))))))))))))(((***))))))(((&&&%%%%%%$$$(((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&&&&%%%'''''''''''''''''''''''')))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))'''((()))(((&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$ &&&***'''%%%(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''(((((((((((()))((('''&&&%%%%%%$$$###'''''''''''''''''''''''''''(((((())))))))))))((()))))))))))))))))))))))))))***************++++++---,,,,,,,,,,,,,,,++++++###&&&)))+++---///111222333444444666<<>>999777444222000......---,,,++++++++++++++++++*********)))))))))***))))))(((''''''&&&&&&)))))))))))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&$$$&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''')))))))))(((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''%%%%%%%%%%%%'''(((''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((('''''''''((((((((((((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''(((((($$$%%%&&&''''''&&&%%%$$$!!!,,,222---%%%%%%***...'''''''''''''''''''''''''''&&&&&&&&&'''((())))))'''''''''((((((((())))))***)))&&&$$$"""###%%%'''((((((((((((((((((((((((''''''((()))))))))))))))************************))))))******+++++++++,,,,,,---------,,,,,,,,,,,,)))+++...//////111444666666:::@@@HHHRRR```ppp{{{oookkkmmmpppwww{{{{{{zzznnnkkkqqqrrrhhh]]]KKKGGGAAA<<<999777555333111000...---,,,,,,++++++++++++++++++************)))))))))))))))))))))))))))*********)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''((((((&&&%%%&&&''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((***(((&&&%%%%%%&&&(((***'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&111777000&&&###'''+++(((((((((((((((((((((((((((((('''''''''((())))))''''''((((((((()))))))))******(((&&&$$$%%%(((+++))))))))))))))))))))))))&&&'''((())))))******)))************************))))))******+++,,,,,,,,,,,,---......,,,,,,---...,,,...000///...000555999===HHHXXXgggsss|||zzzmmmkkkmmmqqq{{{}}}|||{{{vvv{{{zzzqqqppppppjjjaaaUUUPPPIIIDDD@@@===;;;999444333111///---,,,++++++,,,,,,,,,+++++++++******)))))))))******+++++++++))))))*********)))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''''''''(((((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))((((((((('''''''''''''''$$$%%%&&&(((((('''&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((''''''''''''((((((%%%&&&''''''((((((((('''(((''''''''''''''''''(((&&&...111---'''&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''((((((((())))))))))))%%%'''))))))'''&&&(((***((((((((((((((((((((((((&&&'''((()))************************************))))))***++++++,,,------***---......---,,,...000+++...000000222777@@@HHHYYYfffyyyzzzyyy}}}vvvqqqtttwwwyyyyyyxxxwwwtttrrrsssyyy}}}wwwuuuqqqkkkeee___VVVOOOIIIEEEBBB@@@:::999777444222000///...---,,,,,,,,,,,,+++++++++************))))))))))))(((((()))*********))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&'''''''''((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))))))))((((((((('''''''''&&&$$$&&&'''))))))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((()))&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))******(((((((((((('''''''''&&&$$$&&&''''''&&&&&&((()))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&'''(((******((('''&&&$$$%%%&&&&&&'''''''''&&&)))((('''&&&&&&'''((()))###&&&(((((())),,,***&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%(((((((((((())))))))))))###(((***(((&&&%%%&&&''''''''''''''''''''''''&&&'''((()))************************************))))))***+++,,,,,,------***,,,//////------///222---000555888===GGGTTT^^^zzz}}}vvvsssuuuyyyyyy{{{wwwxxxvvvnnnmmmnnnllljjjiiioooyyy{{{qqqjjjaaaWWWPPPKKKGGGDDDAAA@@@===:::777555444333---------,,,,,,,,,++++++++++++***)))((('''&&&&&&'''((()))***************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))((()))))))))******++++++%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&$$$!!!!!!$$$&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&%%%&&&(((******)))((('''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''(((((())))))******&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((()))******+++******))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$)))&&&%%%&&&((()))'''%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%'''))))))((('''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))*********((('''&&&(((((((((((())))))))))))))))))))))))************))))))))))))******************))))))***,,,---...000------111222000...///222555999@@@KKK\\\ooo|||zzznnnnnnvvvyyyuuuqqqssstttvvv}}}}}}|||~~~sssqqqooonnnnnnqqqtttvvv|||yyynnnbbbXXXSSSRRRRRRGGGEEEBBB>>>;;;888777666111///---,,,------,,,+++)))))))))***++++++,,,,,,))))))))))))))))))))))))+++******)))(((''''''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((()))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((('''&&&&&&&&&&&&''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&((()))***%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&%%%&&&((()))'''%%%((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%'''))))))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''&&&(((((((((((())))))))))))))))))))))))************************++++++++++++,,,+++*********+++---...///+++***---...///333888666>>>JJJXXXfffuuuzzztttssstttsssooolllooossswww~~~|||xxxtttpppppprrrtttwwwyyy{{{}}}~~~zzzpppgggaaa[[[WWWTTTPPPMMMHHHDDD@@@>>><<<:::555222///...---,,,***))))))*********++++++,,,,,,*********************************)))((('''''''''(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''(((''''''&&&'''((()))***((((((((('''&&&&&&%%%%%%(((((((((((()))))))))***'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((''''''((((((((('''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&((()))******((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))((('''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))(((((('''(((((((((((())))))))))))))))))))))))************+++++++++,,,,,,,,,,,,---...---,,,+++***+++,,,,,,---,,,---///000111888@@@CCCPPPcccvvvyyywwwwwwqqqlllmmmpppuuuzzz}}}xxxmmmllljjjgggfffgggkkkooo~~~wwwssspppjjjaaaZZZWWWSSSMMMGGGDDDBBB???>>>;;;888444111///...+++***+++++++++++++++++++++,,,******************************))))))((((((''''''))))))(((((((((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''###$$$&&&'''(((((())))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))((((((((('''&&&&&&%%%%%%((())))))))))))*********''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''######$$$&&&'''((())))))''''''&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%'''))))))((('''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))((((((((((((((((((((())))))))))))((()))))))))************++++++++++++,,,,,,,,,,,,///...---,,,++++++,,,,,,,,,...222666777999AAAKKKZZZggg{{{sssrrrrrrkkkkkkssszzzyyyqqqkkkeeefffggghhhkkkpppvvvzzz{{{oooeee___YYYRRRMMMJJJIIIGGGFFFAAA===888555333111///---,,,,,,,,,,,,,,,+++++++++***************************)))))))))(((((((((''')))(((((((((((((((((())))))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''')))************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''((((((((()))%%%%%%&&&&&&'''(((((((((((((((((((((((()))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))(((((((((((((((((()))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%'''))))))((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((()))))))))(((((((((((())))))))))))((()))))))))*********************++++++++++++,,,///...---,,,,,,,,,---...///000444999>>>FFFUUUcccuuuiiifffgggdddlll{{{zzztttnnnjjjfffjjjooouuu|||tttmmmeee\\\VVVUUUTTTSSSPPPCCC???:::666444333111000...---------,,,,,,++++++************************))))))))))))(((((((((((((((''''''&&&&&&''''''((())))))(((((('''''''''&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((()))************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((((())))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%'''))))))((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((())))))***(((((((((((())))))))))))))))))))))))************************++++++++++++------,,,,,,---...000111555444888BBBNNN]]]qqqfffaaadddfffqqqzzzuuutttsssqqqoooooouuu}}}{{{{{{wwwjjjaaa^^^\\\XXXTTTGGGCCC===888666555333222//////...------,,,++++++++++++++++++++++++++++++))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((('''&&&$$$###''''''((((((((('''&&&&&&$$$%%%%%%&&&&&&''''''''''''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&''''''((()))(((((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%''')))(((&&&%%%&&&((((((((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((%%%'''))))))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''((()))***+++(((((((((((())))))))))))))))))))))))************++++++++++++,,,,,,,,,---+++++++++,,,...111333555<<<@@@KKK]]]nnnzzz{{{mmmmmmppprrryyyyyytttsssvvvzzz{{{zzz~~~~~~xxxvvvrrrkkkeee]]]XXXQQQLLLEEE???;;;999777666000000///...---,,,++++++++++++++++++++++++++++++(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&'''((())))))(((''''''$$$$$$%%%%%%&&&''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&((()))))))))((('''((((((((('''&&&&&&%%%%%%((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((()))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))*********+++%%%''')))(((&&&%%%&&&)))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))((('''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++(((((((((((())))))))))))))))))))))))************,,,,,,,,,---------......))))))***,,,///222555777AAAKKKaaa{{{zzzwww|||}}}~~~zzzwwwyyy~~~zzz{{{qqqggg```[[[UUUMMMFFFBBB???<<<;;;111111000...---,,,+++***++++++++++++++++++++++++(((((((((((())))))))))))))))))(((((((((((())))))%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%&&&''')))))))))(((((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***++++++))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))************))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((()))&&&''')))******)))'''&&&%%%&&&((()))))))))((('''%%%%%%&&&&&&'''(((((()))))))))(((((('''''''''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))(((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''%%%$$$$$$%%%&&&'''&&&###!!!$$$))),,,+++((())))))((('''&&&%%%%%%$$$)))))))))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&$$$"""!!! ((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&'''((())))))(((((())))))))))))((((((((((((((()))***++++++***)))((()))************+++++++++,,,***)))***+++,,,,,,+++'''---222222111666BBBMMMZZZlll~~~|||}}}|||{{{|||xxxzzz|||}}}~~~rrrlllhhh___VVVRRRLLLBBB>>>@@@===:::555222///---+++)))((()))***+++++++++++++++************))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((()))***+++***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%%%%%%%&&&(((***(((((((((((())))))))))))''''''''')))******'''%%% """%%%'''))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((())))))))))))***(((((('''(((((()))***+++******))))))(((((('''''')))))))))))))))(((((('''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&************************''''''((((((((()))))))))%%%%%%%%%$$$$$$$$$######'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''''')))%%%###$$$''')))&&&###((((((((('''&&&&&&%%%%%%((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))******++++++******)))'''''''''((((((((((((((((((((('''&&&&&&%%%$$$$$$&&&''''''((())))))(((((()))))))))))))))))))))(((((())))))******))))))((()))************+++++++++,,,,,,+++++++++,,,++++++,,,000444555888BBBRRR^^^mmmzzz{{{vvvuuuvvvuuulllooosssvvv~~~}}}|||uuuzzz|||yyyxxx}}}tttggg\\\YYYVVVOOOIIIFFF@@@===888444222000---,,,+++,,,,,,,,,,,,++++++***************))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((()))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''(((((())))))((((((''''''''''''((((((((((((%%%%%%%%%'''((((((%%%###"""###%%%'''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''')))(((((((((((())))))******)))))))))((((((((('''&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&'''(((((()))&&&$$$$$$&&&'''$$$"""''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))******(((''''''&&&&&&''''''(((''''''''''''''''''''''''((())))))******))))))(((&&&&&&''''''(((((())))))((((((''''''&&&%%%%%%%%%''''''((()))))))))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++,,,,,,,,,------...//////111555:::@@@JJJYYYjjjvvv}}}tttnnnkkkjjjdddllluuu~~~{{{rrrnnnqqqwww{{{{{{uuuhhhdddddd^^^UUUOOOEEEAAA<<<888555333111///.........---,,,++++++***++++++*********)))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%'''***,,,,,,+++)))'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&((((((%%%###$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))***))))))(((((((((((()))))))))))))))((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''((((((((((((((((((************************''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((()))))))))((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******((((((''''''&&&&&&&&&%%%'''(((((()))))))))(((((()))))))))))))))************)))(((''''''((()))***))))))*********++++++++++++,,,---...///111333555555<<>>:::777555333///...---,,,,,,,,,------++++++++++++************(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''(((((())))))))))))''''''((((((((()))))))))((('''''''''))))))(((&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''******)))(((((('''(((((((((((((((((())))))))))))***************)))((((((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((((((((((((******))))))((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((%%%&&&&&&((()))***++++++'''(((((())))))(((((('''((((((((((((((((((((((((((())))))******))))))(((&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))*********)))((((((((())))))******+++++++++******))))))))))))******)))************+++++++++---......------222:::@@@OOO]]]rrrsss```YYYYYYbbbnnnttt~~~uuuiiicccccchhhtttyyyvvv}}}tttlll[[[UUUMMMEEE@@@<<<999777222111///---,,,,,,---...,,,++++++++++++*********))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$############$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''((((((((())))))(((((((((((()))))))))***'''&&&$$$%%%&&&'''&&&%%%(((((('''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((&&&''''''''''''(((((((((***))))))(((((((((((()))(((((((((((())))))))))))((())))))))))))(((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))************))))))))))))'''&&&&&&&&&&&&'''((((((###$$$&&&'''(((((('''''''''((((((((('''''''''(((&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((((((((((((%%%%%%&&&'''((())))))***'''((()))******)))((('''(((((((((((((((((((((((()))******++++++******)))'''''''''(((((((((((((((''''''''''''((((((((((((***************)))((((((((())))))******+++,,,,,,******++++++++++++******)))************+++++++++,,,...000111555???LLLWWWjjjvvvggg^^^]]]aaakkkwww|||qqqhhhaaaaaafffpppxxxwww{{{zzzfff```VVVNNNGGGCCC???===999777333000...---------,,,,,,+++++++++*********,,,++++++++++++++++++,,,(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%$$$############$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&''')))++++++***)))((('''''''''((((((((())))))'''&&&$$$%%%&&&'''&&&%%%(((''''''''''''(((((((((''''''''''''''''''''''''))))))((((((''''''''''''))))))))))))************)))(((((((((((())))))***'''((((((((()))))))))***(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))))))))************************(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((("""###%%%'''((((((''''''"""$$$%%%''''''(((***,,,'''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''&&&&&&%%%$$$$$$######'''((()))******)))((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((''''''''''''''''''(((((((((((((((***************)))((((((((())))))***++++++,,,,,,***+++,,,------,,,+++***)))************+++++++++***---111666???NNNaaannn~~~pppdddggglllmmmrrrzzzzzzgggbbb___dddmmmxxx|||vvvvvvwwwvvvzzz}}}uuutttooohhh^^^TTTMMMHHHDDDBBB>>><<<777333///---,,,,,,,,,,,,,,,+++++++++******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%(((,,,//////---)))'''&&&&&&&&&'''''''''((((((***(((&&&&&&((()))(((''''''''''''''''''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''(((((()))***+++'''((((((((())))))******)))))))))))))))(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''***)))(((&&&&&&''''''((()))((('''&&&&&&'''((()))'''(((((((((((((((''''''&&&&&&''''''(((((())))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&''''''((()))******+++''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))************))))))))))))...,,,******,,,------,,,333555888???QQQiii{{{{{{wwwnnntttwwwuuuvvv{{{~~~uuuooodddfffkkkqqq{{{zzzvvvpppmmmnnnqqqsssuuuzzzuuuhhhccc\\\QQQIIIHHHAAA>>>;;;888555111---***+++++++++++++++***)))(((+++++++++*********))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((******))))))(((&&&%%%$$$((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&'''&&&&&&'''***,,,((((((''''''''''''(((((('''(((((((((((((((''''''******))))))))))))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&))))))))))))))))))))))))***)))((('''&&&''''''(((((('''&&&&&&&&&&&&'''(((''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''%%%%%%&&&''''''(((((())))))((('''&&&&&&&&&&&&'''''''''(((((())))))******''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))***************))))))))),,,,,,---...///000111222555>>>KKKXXXiii|||~~~||||||{{{zzzxxxsssnnnkkkkkklllrrrxxx||||||}}}~~~}}}|||zzzvvvqqqnnnnnnsss{{{}}}yyytttrrrrrrtttuuuuuuvvv{{{}}}~~~vvviii___SSSMMMLLLEEEBBB===999555222...,,,,,,,,,---,,,,,,++++++***+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''&&&&&&&&&)))+++((((((''''''''''''((((((''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((())))))))))))((('''&&&(((((((((((((((((((((((())))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((('''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&''''''(((((()))((((((''''''&&&&&&''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************************************************&&&)))---......000444777===NNNcccttt}}}wwwuuuuuunnnnnnjjjddd^^^___eeelllyyy}}}wwwqqqoooppprrrssssss{{{~~~~~~~~~|||zzzxxxvvvuuuwwwxxxxxxxxxvvvyyy{{{yyywwwzzz{{{vvvvvvzzz~~~ttteeeYYYTTTTTTNNNIIICCC===999555222///............------------+++++++++***************))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((((((((('''(((((('''&&&&&&((()))((((((''''''''''''((((((''''''((((((((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''(((((((((''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((())))))((((((''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&''''''((((((((()))((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))***************++++++*********+++++++++,,,,,,&&&***---......333;;;BBBRRReee{{{vvvpppnnnooodddggghhheeebbbeeeoooyyyvvvpppkkkkkkrrrzzz~~~||||||}}}~~~~~~~~~~~~~~~~~~|||||||||~~~~~~}}}{{{wwwvvvvvvxxxzzz|||{{{zzzwwwzzz||||||{{{|||zzzsssqqquuu{{{}}}yyy|||pppddd^^^\\\WWWRRRJJJCCC===999666444//////......------------************************)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))******)))((('''((()))((((((''''''''''''((((((&&&'''(((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''')))(((((((((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((())))))(((((((((&&&&&&'''((((((((((((((())))))((((((''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''((((((((((((((((((((('''''''''(((((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))******+++++++++,,,)))******+++,,,------...---///111222555===KKKUUUnnn|||rrrjjjggggggYYYaaakkkoooqqqvvv~~~|||vvvlllkkklllsss}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~|||yyy|||}}}~~~|||uuurrruuuyyy}}}}}}xxxuuuvvvxxxwwwxxx{{{rrrhhhccc]]]WWWOOOGGG@@@<<<888555000000...---,,,,,,------************************************************((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))+++,,,,,,+++***((())))))((((((''''''''''''((((((&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((()))(((''''''&&&((())))))******))))))(((%%%&&&'''((())))))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))******+++,,,,,,,,,))))))***+++---.../////////111444888@@@MMM\\\ggg|||qqqddd___^^^YYYeeeuuu~~~yyywwwrrrlllfffllluuuzzz~~~||||||{{{vvvtttvvvxxxyyy{{{~~~~~~{{{vvvtttuuutttooommmnnntttwww{{{~~~sssjjj```[[[SSSKKKDDD???:::777333222000---,,,,,,,,,,,,***************+++++++++************************''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))***+++---,,,***)))))))))((((((''''''''''''((((((%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''((()))******''''''(((((())))))******))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))'''((()))))))))(((&&&&&&'''((()))******)))((('''%%%&&&'''((())))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''')))(((((((((((((((((((((((((((((((((((()))******''''''(((((())))))******''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))***++++++,,,------))))))***,,,---///000000222555;;;EEESSSdddsss|||ooo___YYYXXX___lllxxxmmmjjjlllkkkhhhkkkvvvvvv{{{}}}|||~~~~~~{{{{{{}}}~~~xxxttttttrrrmmmjjjkkknnnqqqtttuuuuuuvvvyyy|||zzz|||uuufffaaaZZZSSSLLLFFF@@@<<<777555222///---,,,,,,,,,))))))*********+++++++++************************((((((((((((''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''((())))))***''')))++++++)))(((((((((((((((''''''''''''((((((%%%&&&'''((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***'''''''''((()))*********))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))))))))(((************************'''((()))))))))(((&&&%%%&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((()))))))))))))))(((((((((''''''''''''))))))))))))((((((((((((((((((((((((((()))******&&&''''''((()))******+++''''''''''''((((((((())))))))))))))))))))))))))))))************+++++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))***+++,,,,,,------))))))+++,,,...///000111:::>>>GGGVVViii|||lll\\\VVVUUUbbbnnnyyymmmbbb```fffiiigggsssxxx}}}~~~~~~~~~{{{vvvuuusssooommmnnnhhhjjjlllllljjjkkknnnrrrvvvtttvvv~~~ssslllhhhaaaZZZTTTMMMFFFBBB:::777444111...---------))))))******++++++++++++************************))))))))))))((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***%%%''')))***((('''''''''((((((''''''''''''((((((%%%&&&'''((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))%%%%%%%%%&&&&&&((())))))&&&''''''((()))******+++))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&&&&'''(((((()))((((((************************))))))))))))))))))))))))###$$$$$$%%%%%%&&&&&&&&&%%%'''))))))((('''((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))******))))))((((((''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))++++++***)))(((((())))))******))))))(((((('''''''''&&&%%%$$$$$$%%%&&&'''))))))))))))************+++*********))))))(((((())))))))))))))))))))))))''''''((()))***+++,,,,,,***)))((('''(((+++...000---******---......222888EEEMMMZZZmmmwwwddd[[[YYYZZZggguuuzzzoooddd___]]]___jjjvvv~~~|||~~~~~~|||xxxtttnnniiihhhhhhggggggggggggggghhhjjjooorrruuuxxxpppsssrrrlllddd]]]UUUMMMIIIIII???>>>999333000///...,,,//////...---,,,,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))'''''''''&&&%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%''')))++++++***)))'''((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((((((((''''''(((((((((((((((((((((((($$$%%%''')))******)))((())))))(((((('''''''''&&&***)))(((''''''((()))***))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%((()))***++++++***)))(((&&&((())))))(((((()))++++++*********))))))(((((((((((((((((()))))))))))))))+++---,,,+++***+++,,,((((((((((((((((((((((((''''''''''''((((((((((((%%%'''))))))((('''((()))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))++++++***)))))))))))))))***)))))))))(((((((((''')))((('''&&&&&&'''((()))))))))))))))************************)))))))))((())))))))))))))))))))))))))))))))))))************++++++******)))))))))(((...---///222222333999@@@RRR^^^oooooodddbbbdddgggqqq{{{qqqfff]]]^^^dddmmmyyy~~~}}}~~~~~~~~~{{{vvvqqqkkkhhhddd```______```aaafffkkknnnooowww|||ssszzzxxxrrrkkkddd\\\TTTNNNKKKDDDBBB>>>999555333000.........---,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((()))))))))((('''((((((''''''''''''((((((------,,,+++***)))(((((('''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))((((((((('''''''''))))))(((''''''((())))))'''''''''''''''''''''''')))(((((((((''''''''''''((()))***++++++***)))(((&&&((())))))(((((()))+++************)))))))))(((((((((((()))))))))******)))+++---,,,+++***+++,,,''''''''''''''''''''''''))))))))))))((((((((((((%%%'''))))))((('''((()))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''((()))*********))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++***))))))))))))))))))))))))))))))((((((((((((******))))))))))))******))))))))))))************************))))))))))))((((((((((((((((((((((((++++++*********)))))))))***++++++,,,+++)))'''&&&,,,---000333444777@@@KKK```ppp}}}rrrjjjiiimmmssswww~~~ssseee^^^\\\dddrrr~~~}}}|||||||||}}}{{{oookkkddd]]]YYYYYYZZZ\\\aaaeeehhhiiimmmwww{{{rrrsssxxx~~~~~~yyyrrriii```UUUNNNJJJGGGBBB???;;;777222///...---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((()))***)))(((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''''''''((((((''''''''''''((((((111000---+++)))(((''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((('''''''''''''''((((((((((((((('''))))))))))))))))))))))))((((((''''''''''''(((((())))))((((((((((((''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''************))))))))))))))))))************))))))'''((())))))(((((()))***************)))))))))))))))))))))*********++++++)))+++---,,,+++***+++,,,''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%'''))))))((('''((()))************************))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******)))))))))))))))***))))))))))))((((((((((((************************((()))))))))*********************)))))))))))))))((((((((((((((((((((((((************************)))***++++++,,,,,,++++++---...111666999???MMM[[[ppp~~~~~~zzzkkkjjjkkkooouuu{{{~~~~~~zzznnnddd^^^aaahhhuuu~~~|||{{{yyyxxxxxxwwwwwwwwwxxxxxxyyyxxxwwwwwwxxx{{{~~~wwwssslllddd___\\\[[[[[[\\\```cccccceeemmmxxx~~~uuu{{{~~~uuurrrqqqrrr}}}tttbbbTTTOOOIIIDDDBBB???999333111...------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&((()))***)))((('''$$$%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((///---***'''%%%%%%%%%&&&***)))(((''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&'''(((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&((()))***))))))(((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''************************)))))))))******)))))))))''')))***)))((('''(((************))))))))))))))))))*********++++++++++++)))+++---,,,+++***++++++(((((((((((((((((((((((()))))))))((((((''''''&&&%%%'''))))))((('''((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((***)))))))))(((((((((''''''''''''''''''''''''''''''((((((((()))))))))***(((((((((((())))))))))))***)))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))******))))))))))))))))))))))))((())))))***+++,,,,,,,,,...---+++++++++---///111111111555<<>>AAA555444222000...,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%'''(((***((((((((((((((('''''''''&&&'''''''''((((((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%''')))*********)))((((((''''''''''''(((((((((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''(((((()))))))))*********'''((())))))))))))((('''(((((((((((((((((((((((((((((((((((()))))))))***+++***)))(((((()))***+++(((******)))(((''''''(((((()))))))))************((((((((()))))))))******)))+++---,,,+++***+++,,,))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((%%%'''))))))((('''((()))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))))))))((())))))***++++++'''((((((((())))))******((()))***++++++***)))((())))))))))))************(((((())))))*********+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***''')))+++...000111222222999>>>NNNhhh|||nnneee]]]\\\eeesss~~~xxxpppddd]]][[[bbbiiirrr~~~uuunnnkkkkkkpppxxx{{{vvvqqqpppppprrrtttuuutttsssppplllfffaaa^^^___bbbdddggghhhhhhfffcccaaa``````___aaacccfffhhhiiiiiiiiihhhhhhhhhiiijjjkkklllmmmllllllkkkjjjgggccc___\\\aaaaaabbbcccddddddddddddcccaaa``````bbbeeehhhjjjgggkkkoooqqqrrrtttyyy|||{{{}}}{{{yyyppphhhccceeeddd``````cccmmmrrruuuwwwzzz~~~}}}yyyuuu||||||}}}rrr]]]UUUOOOEEEBBBFFF888666444111///---++++++------,,,,,,,,,+++++++++))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&)))'''%%%$$$$$$&&&)))***'''''''''&&&&&&%%%%%%$$$&&&'''''''''(((((())))))***)))((('''&&&%%%$$$$$$&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((###%%%(((***+++++++++***((((((''''''''''''(((((('''(((((()))(((''''''&&&'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))))))))(((((((((((((((((((((((()))*********)))&&&$$$###(((((())))))*********+++'''((()))******)))((('''''''''''''''''''''''''''(((((())))))*********++++++***)))(((((()))***+++)))******)))(((''''''((((((((())))))*********+++(((((((((((()))))))))))))))+++---,,,+++***+++,,,+++*********))))))((((((''''''''''''''''''''''''%%%&&&((()))***)))((('''++++++***)))((('''&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''))))))(((((((((((())))))******))))))((((((''''''))))))))))))*********************)))))))))))))))******++++++++++++******'''(((((()))***++++++++++++,,,.../////////......,,,***+++///222222555999AAANNNcccwww~~~ppp]]]ZZZWWWZZZjjjuuujjjfffZZZ___dddkkkwwwyyysssppppppqqqtttxxx~~~}}}{{{zzzwwwsssmmmhhhiiiiiijjjkkkmmmoooppprrroookkkeee^^^ZZZZZZ___cccgggcccaaabbbcccbbbaaaaaaaaadddhhhhhhfffdddeeefffdddcccbbbbbbcccfffiiikkkeeedddbbb___[[[VVVQQQOOORRRSSSUUUVVVXXXXXXYYYYYYZZZXXXVVVVVVXXX[[[\\\\\\\\\___ccchhhllloooppppppqqqsssvvvwwwwwwxxxzzz|||wwwvvvuuurrrooojjjfffccchhhjjjnnnppprrruuuxxx{{{|||yyyzzz~~~xxxwww}}}hhh^^^PPPGGGGGGEEE???<<<777111000000///,,,++++++++++++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***((((((''''''''''''(((((()))((((((((((((''''''''''''(((((()))))))))))))))((((((((((((((((((((((((%%%%%%+++444444+++%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''(((((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((''''''&&&&&&((()))******)))(((''''''((()))***((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))+++++++++*********))))))))))))***++++++++++++******++++++,,,,,,++++++***......---,,,,,,+++************)))))))))(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&******))))))((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''))))))(((((((((((())))))******))))))(((((((((((())))))))))))************************))))))))))))******++++++++++++******((((((((()))***+++++++++,,,,,,......///...------+++***+++///111333999@@@VVVdddvvvzzzfffVVVWWWYYY```qqq|||mmmdddccc^^^gggrrr|||}}}xxxrrrooopppuuuyyy}}}zzzxxxuuurrrqqqooonnnllliiidddaaacccdddeeefffgggiiijjjjjjiiifffbbb^^^\\\```fffkkkkkkhhheeedddcccaaa^^^]]]^^^bbbeeeeeeccc```___```[[[ZZZXXXVVVWWWYYY\\\^^^YYYYYYXXXVVVSSSPPPNNNLLLLLLMMMNNNOOOQQQRRRSSSSSSSSSQQQOOOOOOPPPQQQQQQPPPSSSVVVYYY^^^aaadddfffgggfffhhhjjjlllnnnppptttwwwyyyyyyyyyxxxuuupppllljjjcccdddeeefffhhhkkkppptttxxxxxxyyy{{{~~~vvvuuu}}}qqqfffUUUKKKIIIFFFCCC@@@999333///......---...------,,,+++******)))***************************)))(((((((((((()))***((((((''''''''''''(((((((((((((((''''''''''''&&&''''''((()))))))))(((((((((((((((((((((((((((((('''&&&)))//////***'''((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***(((''''''&&&'''((()))***))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((())))))''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))+++++++++*********))))))))))))***++++++++++++***++++++++++++++++++++++++...------,,,++++++******))))))((((((((((((((('''''''''''''''''''''''''''((((((''''''&&&'''''''''))))))))))))((((((((((((((())))))******))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))***))))))))))))((((((((())))))))))))******************************************++++++++++++******(((((())))))***+++++++++,,,,,,------------,,,+++,,,+++---000222777DDDPPPnnnzzzpppYYYTTTYYY```jjj|||rrreeecccgggjjjwww~~~|||yyyuuurrrrrrxxxyyytttqqqooommmkkkgggeeedddccccccaaa___\\\^^^___aaacccddddddddddddbbb```___^^^___eeemmmsssqqqooojjjfffccc```\\\YYYYYY\\\______]]]ZZZYYYXXXVVVTTTPPPNNNNNNPPPSSSUUUTTTUUUUUUUUUUUUTTTSSSRRRQQQPPPPPPQQQRRRTTTVVVWWWUUUSSSRRRRRRRRRQQQNNNLLLKKKLLLNNNQQQSSSVVVWWWXXXXXXZZZ\\\^^^```eeejjjnnnvvvxxxyyyzzzxxxvvvrrrppphhhhhhfffdddccceeejjjmmmmmmrrrxxx{{{|||}}}}}}qqqmmmvvv{{{qqq```UUUQQQJJJIIIEEE???888222//////111000///...---,,,***))))))***************************))))))(((((())))))***''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((&&&&&&)))***((((((+++'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((''''''''''''((())))))(((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++++++++***************))))))***++++++++++++***,,,,,,+++******+++,,,,,,------,,,,,,++++++******((((((((((((''''''''''''''''''''''''''''''''''''+++***)))''''''((()))***'''((((((((()))))))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************)))***************++++++***++++++,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++...---...111555@@@UUUhhhjjjXXXZZZbbbkkkwwwwwwjjjeeemmmyyy~~~}}}|||}}}zzzsssllliiigggfffeeecccbbb``````aaaaaa```^^^\\\^^^aaaccceeeeeedddccc```___^^^^^^```fffooouuuvvvuuupppjjjfffccc]]]XXXVVVXXXZZZ[[[[[[YYYWWWVVVTTTRRRNNNLLLLLLOOOSSSUUUYYYZZZ[[[[[[\\\\\\]]]]]]\\\[[[ZZZZZZ[[[^^^aaaccc```___^^^^^^]]]ZZZVVVSSSLLLLLLKKKKKKKKKLLLMMMNNNOOOPPPQQQRRRTTTXXX^^^bbbiiikkknnnqqqrrrrrrqqqpppoooooolllhhhdddcccdddeeefffmmmtttvvvuuuvvv|||rrrmmmnnn|||nnnccc\\\QQQLLLHHHEEE@@@999222000333000000///...---,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&''''''(((***''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''((((((((()))&&&''')))******)))(((((())))))(((((((((((())))))++++++******))))))(((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************))))))***++++++++++++***---,,,***))))))***,,,---,,,,,,,,,,,,++++++******''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''''''''))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((())))))(((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************((()))))))))************))))))******+++++++++,,,++++++,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---000555===MMMfff{{{zzzhhhcccdddlllvvvvvvmmmiiinnn~~~}}}yyytttmmmgggddddddccccccbbbaaa___```aaabbbaaa```]]]___bbbeeefffgggffffffdddcccaaa``````dddkkkpppxxxyyyuuunnnkkkjjjddd]]]ZZZ[[[\\\^^^______]]]\\\VVVTTTRRRPPPQQQUUUYYY[[[aaaaaaaaabbbbbbcccdddeeeeeedddcccccceeegggjjjlllkkkjjjjjjjjjiiigggbbb___VVVUUUSSSQQQOOONNNMMMMMMMMMMMMMMMLLLKKKNNNRRRUUUXXXZZZ]]]aaadddfffggggggjjjkkkkkkjjjfffcccbbbbbbdddkkkpppqqqnnnooowwwvvvhhhooo|||rrrhhhYYYMMMIIIGGGFFF@@@555000222/////////...............++++++++++++++++++++++++))))))************))))))'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((($$$&&&&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((&&&'''(((*********)))((())))))(((((((((((())))))++++++******))))))(((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************))))))***++++++++++++***---,,,***))))))***,,,---,,,+++++++++++++++******'''(((((((((((()))))))))(((((((((((((((((((((((('''&&&&&&&&&''''''((()))''''''(((((())))))******(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))************+++))))))))))))************))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---.........///555@@@LLL]]]sss}}}jjjfffkkknnnuuu}}}|||tttmmmlllqqq}}}zzzwwwqqqmmmgggcccbbbcccccccccbbbaaaaaaaaaccccccaaa___^^^```bbbeeehhhiiijjjjjjjjjhhhfffbbbaaaccchhhlllvvvyyyxxxrrrqqqtttppphhhdddcccbbbbbbdddeeeeeeddd^^^]]]\\\\\\^^^```dddfffhhhggggggggghhhiiijjjkkkllllllllllllnnnppprrrsssssssssssstttuuutttpppnnncccbbb```]]][[[XXXVVVUUURRRRRRPPPNNNKKKJJJLLLNNNMMMNNNPPPRRRUUUXXX[[[\\\___cccgggiiiiiiiiiiiijjjhhhlllpppooollllllsssyyy{{{|||}}}~~~xxxiiippptttrrrsss}}}wwwgggWWWOOOKKKLLLFFF:::222222////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))((((((''''''''''''(((((()))(((((((((((('''''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((($$$'''((('''&&&((('''$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((***)))((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&''''''((()))(((((((((&&&'''((())))))******)))***))))))(((((())))))***))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***************+++++++++))))))***++++++++++++***,,,,,,+++******+++,,,,,,++++++++++++++++++******((((((((()))))))))******((((((((((((((((((((((((&&&'''((()))***+++++++++(((((((((((())))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***))))))(((((((((((())))))))))))*********+++++++++))))))))))))************))))))***++++++,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,+++,,,---...000111222777CCCTTTcccppp~~~{{{tttjjjdddjjjuuuzzz|||uuuppppppxxxyyytttqqqlllhhhdddcccdddfffgggggghhhggghhhiiiiiihhheeecccaaabbbdddgggjjjmmmooopppmmmllliiifffdddeeeiiimmmrrrxxxyyyuuuxxx~~~|||tttkkkhhhdddcccdddeeeeeedddbbbaaaaaabbbbbbdddeeeffffffeeeeeefffggghhhjjjkkkjjjkkklllmmmnnnpppqqqqqqsssrrrsssuuuwwwwwwvvvtttllllllllljjjhhheeecccaaa^^^^^^\\\XXXTTTQQQPPPQQQMMMMMMLLLKKKMMMOOORRRTTTVVVYYY^^^bbbfffiiilllooolllpppsssrrrooommmooorrrwwwxxxzzz}}}~~~|||qqqfffbbbfffpppkkk]]]SSSSSSOOOCCC999888111111111000000/////////------------------------)))***++++++++++++***)))))))))(((((((((((())))))******)))))))))(((((((((''''''((()))))))))((((((((((((((((((((((((((((((&&&***)))%%%%%%''''''###''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***))))))((((((''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++***((('''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((()))))))))((('''''''''''''''((()))***+++******))))))))))))******(((((((((((((((((())))))''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))***++++++++++++***++++++++++++++++++++++++******************++++++(((((())))))******++++++))))))))))))))))))))))))(((***,,,...///000//////))))))))))))(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&'''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******))))))(((((((((((())))))))))))******++++++++++++))))))))))))************))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,+++,,,---///111333888???OOOeeeuuu{{{zzz{{{vvvmmmeeeeeefffjjjvvv~~~xxxvvvsssooouuussswwwzzzuuupppnnnjjjhhheeeeeegggjjjkkklllpppppppppqqqrrrppplllhhhdddeeegggjjjmmmqqqtttvvvnnnmmmkkkhhhfffhhhlllpppooowwwzzzwww||||||nnniiiccc``````aaaaaa```[[[[[[\\\\\\\\\\\\\\\[[[\\\[[[[[[\\\^^^```bbbdddaaabbbdddeeeggghhhhhhhhhiiiiiijjjllloooqqqqqqppppppqqqrrrrrrqqqnnnllljjjhhhhhhgggccc^^^ZZZXXXXXXRRRPPPMMMKKKJJJLLLNNNPPPMMMPPPSSSWWW[[[```fffjjjooosssvvvwwwsssooonnnnnnooopppssswww{{{|||{{{zzz}}}|||}}}~~~fff^^^```hhh{{{~~~kkk\\\ZZZVVVKKKAAA@@@444333222111000......---------------------------)))***+++,,,,,,+++***)))******))))))))))))******************))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((())),,,***###"""'''((($$$''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((*********)))(((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''''''''((()))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&((()))))))))((('''((('''''''''''')))+++,,,******))))))))))))******&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))******++++++++++++))))))***++++++++++++******++++++,,,,,,++++++*********************++++++''''''(((((())))))******&&&'''((())))))((('''&&&***+++***))),,,///---((())))))))))))))))))))))))((((((((((((((('''''''''!!!"""###$$$&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((()))))))))))),,,,,,+++***)))(((''''''***************)))(((((())))))))))))))))))))))))))))))*********))))))((()))************+++++++++,,,,,,,,,++++++*********+++++++++,,,,,,---------...---,,,,,,---000222444999SSSnnnzzz~~~zzzssslllbbbbbbaaadddppp~~~|||wwwpppiiijjjqqqxxx~~~xxxrrrpppqqqrrrpppmmmlllmmmmmmoooqqqsssuuuvvvxxxyyy{{{|||zzzwwwsssqqqkkklllnnnpppsssuuuwwwxxxsssqqqnnnllljjjjjjjjjkkknnnmmmnnnpppsssuuuvvvuuufffccc^^^YYYVVVUUUUUUVVVSSSSSSSSSSSSSSSSSSSSSSSSTTTSSSRRRRRRSSSUUUWWWXXXWWWWWWXXXYYY[[[^^^```aaabbbccceeegggiiikkkmmmnnnmmmoooqqqqqqpppnnnnnnnnnppprrrtttsssnnnhhhcccaaa[[[YYYVVVQQQLLLIIIIIIJJJHHHHHHIIIKKKOOOTTTYYY\\\gggnnntttvvvssspppppprrrrrrpppnnnqqqvvv{{{}}}~~~}}}zzz{{{pppcccaaaqqqmmmZZZRRRNNNHHHBBB???:::444///------------...---,,,,,,++++++,,,,,,))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%%%%&&&(((+++,,,%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))+++***)))'''''''''((())))))'''%%%&&&)))***(((&&&))))))((((((''''''&&&&&&&&&%%%######%%%&&&%%%$$$((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&******))))))((((((''''''%%%&&&&&&'''((()))************))))))((((((''''''***)))(((''''''((()))***))))))))))))************(((((())))))))))))))))))(((((((((((())))))))))))++++++++++++******))))))++++++++++++++++++++++++((()))***+++,,,+++************+++++++++,,,,,,,,,---------,,,,,,+++++++++((((((((()))))))))))))))''''''((())))))(((''''''(((+++,,,***+++---+++'''))))))))))))))))))))))))(((((())))))))))))))))))$$$%%%%%%&&&'''((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************''''''((((((((()))))))))(((((((((((())))))))))))************))))))))))))***+++++++++******)))((())))))))))))))))))))))))))))))************)))))))))************+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,---)))***,,,---...222777;;;KKKbbbxxxzzztttnnnhhhdddbbbdddfffkkkwww|||tttooollllllttt~~~|||vvvqqqlllkkkooorrrrrrqqqssssssssstttuuuwwwxxxyyy|||}}}~~~{{{xxxvvvuuuuuuvvvwwwxxxxxxxxxxxxxxxuuuqqqlllhhhfffeeedddhhhgggfffgggiiiiiiiiihhh]]]ZZZVVVQQQNNNMMMNNNNNNLLLLLLLLLLLLLLLKKKKKKKKKHHHGGGGGGHHHIIIJJJKKKKKKMMMNNNOOOPPPRRRTTTVVVWWW[[[\\\]]]```bbbdddfffggggggiiilllllllllkkkllllllrrruuuwwwwwwuuuqqqooonnnfffeeebbb\\\VVVRRRQQQQQQOOOMMMKKKJJJJJJLLLOOOQQQWWW```jjjqqqrrrqqqrrrtttsssqqqppprrrvvvzzz{{{zzz|||{{{zzz|||nnnccclll}}}jjj]]]UUUMMMHHHCCC>>>777222000///.........---,,,,,,++++++,,,,,,************************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%&&&''')))+++&&&&&&&&&''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&''''''((()))'''&&&'''))))))(((&&&************)))))))))))))))(((&&&&&&((((((((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))***)))))))))((((((((('''***)))(((''''''((()))***(((((()))))))))*********))))))(((((((((((((((((((((((()))))))))*********++++++++++++*********)))++++++++++++++++++++++++((()))***+++,,,++++++******++++++++++++,,,,,,,,,---------,,,,,,,,,++++++))))))))))))))))))(((((('''(((((())))))(((((('''&&&---000---******)))'''(((((((((((((((((((((((((((((())))))******++++++(((((((((((()))))))))***(((((())))))))))))(((((('''(((((((((((()))))))))))))))*********+++++++++((((((((()))))))))******(((((((((((())))))))))))(((((())))))*********+++******+++++++++***))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++,,,,,,,,,++++++++++++***---------,,,,,,,,,,,,,,,))),,,//////000555???GGGaaatttxxxooogggaaa______ggglllrrryyy}}}uuummmjjjkkksss~~~{{{yyyxxxsssnnnjjjjjjnnnsssvvvvvv{{{{{{{{{zzzzzz{{{{{{|||~~~|||zzz|||||||||{{{yyywwwuuusssxxxuuupppjjjeeeaaa___^^^```^^^\\\\\\\\\[[[YYYXXXSSSPPPLLLHHHFFFEEEFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCAAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGIIIKKKLLLPPPQQQSSSUUUWWWYYY[[[\\\\\\___bbbcccdddeeeggghhhmmmpppsssuuuuuuuuuvvvwwwrrrrrrooojjjddd^^^[[[ZZZUUURRRNNNIIIFFFFFFGGGHHHIIIRRR___hhhmmmoooppprrrssssssssstttvvvwwwvvvuuuwwwxxxzzz}}}mmmllluuummm___VVVQQQGGGBBB;;;666333111///......------,,,,,,,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''&&&&&&&&&&&&''''''((()))'''&&&'''((()))((('''))))))))))))***************)))'''''')))))))))(((%%%&&&&&&'''(((((())))))''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%%%%%%%'''''''''((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))(((((('''''''''&&&))))))*********+++++++++++++++++++++************++++++++++++++++++++++++)))******+++,,,+++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++******))))))(((((((((((((((((())))))(((((((((&&&///444111***(((((((((((((((((((((((((((((((((''''''((()))******++++++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((())))))))))))*********))))))))))))************(((((((((((())))))))))))))))))))))))************)))))))))******))))))((())))))))))))))))))))))))((())))))************)))))))))*********+++++++++++++++++++++++++++++++++---------------,,,,,,,,,///111333222222:::HHHTTTppp}}}pppeee[[[YYY^^^eeessszzzuuussspppqqqwww{{{wwwuuuttttttxxxtttpppooossswww{{{|||~~~~~~}}}}}}}}}~~~|||{{{{{{{{{zzzxxxuuuqqqmmmkkkqqqnnniiiddd___\\\[[[ZZZXXXVVVSSSRRRRRRQQQOOOMMMJJJHHHEEEBBBAAA@@@AAABBBBBBBBBAAA@@@@@@?????????>>>???AAABBBCCCBBBAAAAAA???@@@@@@AAABBBCCCEEEFFFFFFGGGIIIKKKMMMOOOQQQQQQPPPSSSVVVYYYZZZ\\\___aaaaaadddgggjjjlllnnnqqqtttuuuvvvvvvsssnnniiifffddd\\\YYYSSSMMMIIIGGGGGGHHHFFFMMMVVV^^^bbbeeehhhjjjqqqrrrssstttuuutttsssqqqsssuuuxxx{{{~~~tttsss~~~kkk^^^VVVKKKFFF???999555222000.........---,,,,,,,,,,,,,,,************************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&%%%%%%&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''(((((()))((((((''''''((((((((('''&&&&&&''''''(((((()))))))))'''&&&&&&'''(((((('''&&&'''''''''((((((((()))'''(((((((((((((((((('''&&&&&&&&&''''''(((((()))((((((((((((((('''''''''))))))))))))(((((((((((())))))(((((((((((())))))''''''((((((((()))))))))))))))(((((('''&&&&&&&&&******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------,,,,,,++++++******))))))(((((()))))))))(((((()))))))))'''111777222+++((())))))((((((((((((((((((((((((&&&&&&''''''((()))******)))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))************(((((((((((())))))))))))************))))))))))))''''''((((((((((((((('''************************(((((()))***************))))))*********+++++++++++++++++++++++++++++++++------------------------///222444444888DDDWWWfff|||zzzggg[[[UUUWWWdddqqqyyynnnsss{{{{{{vvvrrrqqqrrrsssyyyvvvttttttwww|||~~~}}}||||||~~~|||zzzyyyxxxvvvsssppplllhhhfffhhheee```[[[WWWTTTSSSRRRMMMKKKJJJIIIIIIIIIGGGFFFCCCBBB@@@>>>======>>>>>>???>>>>>>>>>=========<<<;;;<<<===>>>>>>>>>===<<<>>>>>>>>>>>>???@@@AAABBBAAAAAABBBDDDFFFGGGHHHIIIGGGIIILLLNNNPPPRRRUUUXXXWWWYYY\\\^^^aaadddgggjjjqqqsssvvvvvvtttqqqoooooogggccc^^^WWWRRRNNNLLLLLLFFFIIIMMMQQQUUUYYY]]]___iiillloooqqqqqqqqqpppoooqqqsssuuuwwwyyy~~~tttqqqxxxcccWWWNNNIIIBBB<<<777444000...///...------,,,,,,------************************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((('''&&&&&&&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))))))))'''(((((((((''''''((((((&&&&&&''''''(((((()))))))))(((&&&&&&((()))((('''))))))((((((((('''''''''(((((((((''''''(((((((((''''''(((((()))))))))***((((((((((((((('''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))((((((''''''''''''++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------******************))))))***))))))(((((())))))***(((000555111+++))))))***((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''(((((())))))))))))((((((&&&''''''''''''(((((((((&&&&&&&&&'''''''''((((((((((((((()))))))))******(((((((((((())))))))))))+++*********))))))((((((''''''(((((())))))((((((************************'''((()))******+++******)))************+++++++++***++++++++++++,,,,,,,,,,,,---------............,,,000555<<>>???>>>??????@@@AAABBBBBBBBBAAACCCDDDEEEFFFHHHKKKMMMOOOQQQTTTWWWYYY[[[___aaagggkkkooorrrssstttuuuvvvqqqnnniiiccc]]]WWWSSSPPPGGGGGGGGGHHHKKKPPPTTTWWW]]]```eeehhhjjjkkklllnnnppprrrttttttuuuyyy~~~qqquuuiiiXXXQQQLLLEEE???:::666222//////......---------------++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''((())))))***))))))((('''((()))((('''&&&''')))))))))))))))************+++***((((((*********)))******)))(((((('''&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************((()))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,,,,------------------------............******************++++++******)))(((((()))******(((...111---)))((())))))))))))))))))))))))))))))(((((((((((((((((())))))''''''(((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))************(((((()))***************************************'''((()))******+++++++++)))************+++++++++******+++++++++,,,,,,,,,+++,,,,,,---...///000000///555@@@NNN^^^pppzzzccc]]]```gggvvvwwwxxx~~~|||xxxvvvwwwxxxwwwtttpppmmmlllmmmoooqqqppprrrtttvvvyyy|||||||||{{{zzzzzzzzzzzzzzz~~~~~~}}}|||zzzxxxvvvtttmmmkkkfff```\\\YYYWWWVVVQQQOOOKKKGGGDDDBBBBBBBBB???>>>======>>>???===<<<::::::999999999:::;;;<<<:::;;;;;;<<<<<<=========@@@??????>>>>>>>>>??????<<<<<<<<<;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>??????@@@??????@@@BBBDDDEEEHHHLLLOOOQQQSSSUUUXXX[[[___dddiiilllooorrruuurrrqqqoookkkfff```[[[XXXOOOMMMKKKKKKLLLMMMOOOOOONNNSSSYYY^^^aaadddiiilllooorrrssssssqqqssszzzwwwuuurrr^^^SSSOOOHHHBBB===999555222//////...---------------++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))((((((((())))))******))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''((()))))))))((('''&&&&&&((())))))'''&&&''')))************))))))))))))+++)))'''((()))***)))))))))))))))((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))'''((((((((()))))))))***'''((()))******)))((('''************++++++++++++(((((())))))***+++++++++************+++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,,,,,,,------------...------------.........///)))))))))***+++++++++,,,+++***)))(((((()))***+++''',,,...***'''((()))(((************************************))))))))))))'''((((((((())))))))))))&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))''''''((()))***+++,,,,,,)))***+++,,,,,,,,,,,,,,,************************''''''(((******+++++++++)))************+++++++++*********++++++,,,,,,,,,***+++,,,---...000111111777???MMM___qqq~~~gggdddjjjqqq}}}yyyuuuvvvuuuqqqkkkhhhhhhjjjrrrpppmmmkkkkkklllooopppsssuuuwwwxxxyyyyyy{{{}}}zzzyyyyyyyyyyyyyyyzzzzzz{{{{{{zzzxxxuuussspppooodddaaa[[[TTTOOOKKKJJJJJJEEEDDDBBB@@@???@@@AAABBB@@@>>>======>>>>>>===<<<;;;;;;;;;;;;;;;<<<===>>><<<<<<===>>>???@@@@@@AAA???>>>===<<<<<<<<<===>>>>>>>>>============>>>>>>>>>>>>======<<<<<<;;;;;;>>>>>>>>><<<;;;;;;===???;;;>>>CCCGGGIIIKKKMMMOOORRRVVV[[[```dddiiimmmpppnnnnnnooonnnkkkgggccc```YYYWWWTTTRRRQQQOOOLLLKKKEEEJJJQQQWWW[[[```fffkkknnnqqqtttssspppppptttxxx}}}|||~~~pppuuuzzzeeeUUUQQQJJJEEE@@@<<<777555//////...------------...++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))************))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((('''%%%$$$&&&(((***)))&&&%%%''')))))))))((((((''''''&&&&&&((('''%%%%%%'''''''''&&&''''''(((((())))))******)))((('''&&&&&&'''((()))(((((((((''''''&&&&&&&&&%%%&&&&&&'''((()))******'''((((((((())))))******'''((()))******)))((('''******+++++++++,,,,,,,,,(((((()))***+++,,,------))))))*********++++++++++++++++++,,,,,,---------++++++++++++++++++++++++---,,,+++***+++,,,---...,,,,,,,,,---------......---------.........//////+++++++++***)))(((((('''+++*********))))))((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))+++,,,*********************************************************)))))))))))))))++++++++++++++++++++++++------,,,++++++,,,,,,,,,444///...///000000222777???JJJaaayyysssccciiiqqqttt~~~yyyzzz|||~~~xxx~~~zzzxxxnnniiiccc```aaabbbbbbaaajjjjjjkkkmmmoooppprrrrrrtttuuuuuutttssssssuuuwwwzzzwwwttttttwwwxxxwwwuuuvvvtttqqqooommmiiiddd```VVVSSSOOOJJJFFFDDDCCCCCCBBBAAA@@@???>>>============<<<;;;;;;;;;===>>>???>>>===:::888888:::<<<>>>;;;===>>>???>>>>>>@@@AAA?????????>>>>>>>>>======?????????????????????????????????>>>>>>>>>==============================DDDCCCBBBAAABBBDDDGGGHHHIIIMMMRRRVVVXXX\\\bbbggghhhhhhhhhiiiiiijjjjjjjjjhhhfffbbb]]]XXXTTTPPPNNNIIIIIIJJJMMMRRRYYY```dddhhhooorrrpppqqquuuvvvtttwwwxxx~~~qqqoooyyyyyyeee\\\PPPIIIEEEAAA:::444333111...---...///...---......---,,,,,,,,,------************************((((((((((((((()))******'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))(((((((((((()))))))))*********++++++++++++******''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********))))))((('''&&&''''''((((((((((((''''''((('''&&&&&&'''((()))***++++++***)))((('''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''%%%%%%&&&((()))))))))))))))************(((((())))))******++++++)))))))))))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...000000000...,,,+++,,,...///000111000...---...000++++++******)))(((((('''************)))))))))((('''(((((())))))(((((('''))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***+++************************************************************))))))))))))++++++++++++++++++++++++------,,,,,,+++,,,,,,---111//////111111111666<<>>===<<<;;;:::::::::<<<<<<;;;;;;;;;<<<===>>>AAA@@@>>>======>>>@@@AAA===>>>??????>>>???AAABBB@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@??????>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>???@@@BBBDDDDDDGGGKKKNNNPPPTTTYYY]]]___```bbbdddfffhhhjjjkkknnnllliiifffaaa\\\XXXVVVPPPNNNLLLLLLNNNSSSYYY]]]dddkkknnnmmmnnnrrrssspppvvvwww~~~pppmmmzzz{{{ssshhhYYYNNNHHHCCC<<<777444111...,,,,,,,,,,,,+++...------,,,,,,,,,,,,,,,************************((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''''''''((()))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***&&&'''((())))))******)))''''''((((((((((((''''''(((((('''&&&''''''))))))))))))(((((((((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((((()))***)))))))))*********++++++)))))))))))))))*********)))))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......///000000...---...///---///111111111000111333++++++******)))(((((((((************))))))))))))((())))))******))))))((())))))))))))))))))))))))(((''''''&&&&&&''''''(((***)))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------...---///222222444===HHH[[[sssvvvjjjiiijjjqqqzzz}}}{{{xxxwww{{{}}}tttttt~~~{{{uuuooohhhccc```aaa^^^[[[YYYYYYZZZ[[[ZZZbbbdddgggkkkooosssuuuvvvrrrrrrqqqooonnnooosssvvvtttsssrrrtttwwwxxxuuurrrooojjjccc[[[UUUNNNIIIEEEAAA@@@???===<<<<<<======<<<<<<;;;:::::::::::::::===============>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBAAA@@@AAADDDFFFDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@?????????????????????????????????>>>======<<<===>>>@@@AAA???AAACCCEEEGGGJJJMMMPPPTTTVVVYYY\\\aaadddgggiiiooooooooommmjjjfffbbb```WWWTTTOOOKKKKKKNNNRRRVVV^^^dddiiiiiikkkoooqqqppptttvvv}}}zzziiilllwwwuuueeeVVVLLLFFFBBB???777444000------,,,+++***------,,,+++++++++++++++)))))))))))))))))))))))))))(((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))((('''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((())))))))))))''''''(((((((((((('''''')))((((((''''''''''''(((&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))*********+++++++++************))))))))))))***))))))))))))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,...///......000111111444777999999999:::;;;************))))))((((((*********)))))))))))))))((())))))******))))))(((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))************************************************)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...------...111222999IIIYYYtttwwwkkkaaafffoooxxx|||uuutttssstttzzz~~~yyy|||xxxrrrkkkeee```^^^]]]\\\\\\]]]```bbbdddeeejjjlllooorrruuuvvvxxxxxxttttttrrrpppoooppptttwwwxxxvvvtttuuuvvvtttoookkkccc^^^WWWPPPKKKGGGDDDBBB======<<<;;;;;;<<<============<<<<<<<<<<<<======??????@@@@@@AAAAAABBBBBBBBBCCCDDDEEEEEEDDDDDDCCCEEEEEEEEEDDDCCCDDDGGGIIIHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@??????@@@@@@?????????@@@AAAAAA>>>???@@@AAABBBDDDFFFGGGLLLMMMQQQUUUZZZ^^^bbbdddhhhjjjlllmmmmmmllliiihhh]]]YYYSSSMMMKKKLLLOOOQQQUUUZZZ```dddhhhmmmqqqsssssswww~~~wwwooopppxxx~~~ppp```SSSLLLHHHFFF:::777222000///......------,,,++++++******++++++))))))))))))))))))))))))))))))(((((())))))***+++)))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((())))))))))))*********(((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((('''&&&%%%''''''((((((((((((''''''))))))((((((''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((***++++++***)))(((((((((((()))))))))******++++++******))))))((((((******))))))******+++,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,---------------------------------------,,,,,,,,,------......///---...///000000333777:::===@@@CCCEEEEEEEEEEEEFFF*********)))))))))))))))))))))))))))))))))******'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***************************************)))))))))************************************************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///...---...111777CCCZZZnnn~~~~~~|||vvvmmmeeeaaabbblllyyyzzzlllkkknnnuuuzzzxxxtttpppkkkgggdddbbbaaabbbdddfffhhhjjjmmmnnnppprrruuuxxxzzz{{{{{{{{{xxxwwwvvvsssrrrrrruuuxxx|||yyyuuusssqqqllleee```WWWRRRLLLFFFCCCAAA@@@>>>======<<<<<<<<<<<<<<<<<<============>>>???@@@@@@@@@@@@AAABBBCCCDDDEEEEEEGGGIIIJJJLLLLLLLLLKKKJJJHHHHHHHHHGGGFFFGGGIIIKKKKKKKKKJJJJJJJJJIIIIIIIIIGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@CCCBBBBBBBBBAAAAAABBBBBB>>>>>>===>>>???@@@AAAAAAGGGHHHKKKOOOSSSVVVYYY[[[]]]```dddiiilllnnnmmmmmmfffbbb\\\UUUPPPMMMLLLLLLKKKNNNTTTZZZ```fffmmmrrrwww}}}{{{||||||rrrpppvvvppp___RRRKKKHHH<<<888333000///000//////---,,,++++++******++++++)))))))))))))))))))))))))))))))))))))))***++++++******))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((******(((((((((((((((((((((((())))))))))))*********+++(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))))))))(((((('''&&&%%%''''''(((((((((((('''''')))))))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&(((***+++***(((''''''''''''((((((((())))))++++++******))))))((((((***************++++++,,,+++++++++,,,,,,---------,,,,,,,,,------.........------------------------,,,,,,---...//////000000111222333333555999???CCCIIIKKKMMMNNNMMMLLLLLLMMM******))))))))))))))))))))))))))))))************'''(((((())))))((((((''')))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++******)))************************************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///111777BBBTTTlll|||rrrssssssoooeee___ccckkkvvv|||rrrhhhfffmmmyyy{{{yyysssrrrooommmkkkiiihhhhhhiiilllnnnoooooooooppprrrrrrtttwww{{{}}}~~~~~~~~~zzzzzzyyywwwtttssstttuuuyyyuuuoookkkhhhbbbZZZUUUOOOJJJEEE@@@>>><<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>???AAABBBCCC@@@BBBDDDFFFHHHIIIJJJJJJJJJKKKMMMNNNOOOOOONNNMMMLLLMMMNNNNNNMMMLLLMMMNNNOOOOOOOOOOOONNNNNNNNNNNNLLLKKKKKKJJJJJJIIIIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAA???===<<<<<<===>>>===<<>>>>>===<<<======>>>???????????????@@@@@@AAABBBCCCEEEGGGHHHFFFHHHKKKNNNQQQSSSTTTTTTQQQQQQRRRSSSTTTUUUUUUUUUVVVXXXZZZ[[[YYYXXXWWWWWWZZZYYYYYYYYYYYYXXXXXXXXXVVVVVVUUUUUUTTTSSSSSSRRRNNNNNNNNNMMMMMMMMMMMMLLLKKKKKKJJJJJJIIIHHHHHHGGGEEEEEEEEEDDDCCCBBBAAAAAABBB???======>>>???>>><<>>???@@@BBBCCCDDDDDDDDDDDDDDDEEEFFFHHHJJJLLLMMMMMMOOORRRVVVZZZ\\\]]]^^^\\\]]]]]]^^^___``````aaa___bbbeeefffeeecccaaaaaadddccccccccccccbbbbbbbbbaaa``````___^^^]]]]]]\\\VVVUUUUUUUUUTTTTTTTTTTTTOOONNNNNNMMMLLLKKKKKKJJJGGGGGGGGGGGGFFFEEECCCCCCEEEBBB??????AAABBB@@@>>>;;;<<<===???@@@BBBCCCDDDEEEGGGKKKQQQWWW]]]aaadddfffiiinnnpppnnnhhhaaa\\\YYYRRRNNNNNNMMMLLLSSS]]]^^^mmmyyyzzzyyy}}}sssvvv}}}jjj]]]QQQKKKBBB;;;777444222111///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,+++++++++***)))(((((('''))))))))))))))))))))))))'''((()))******)))((('''))))))(((''''''''''''((())))))))))))))))))))))))************++++++++++++******++++++++++++******'''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((('''&&&%%%$$$''''''((((((((((((''''''%%%&&&''')))))))))((((((&&&&&&'''((()))***++++++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++***++++++++++++,,,,,,,,,(((((())))))******++++++++++++******++++++,,,---(((((()))***++++++,,,,,,,,,,,,------...///000000........................///000111222333444555555???GGGRRRZZZ\\\ZZZWWWUUUOOONNNMMMKKKIIIJJJNNNQQQ+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''((()))))))))))))))'''((()))******)))((('''((((((((((((((('''''''''(((((((((((((((((((((((())))))************))))))+++++++++***)))(((((('''))))))))))))******************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,,,,------///,,,+++,,,...///---++++++,,,---,,,---000222222666;;;BBBXXXuuuyyywwwxxx}}}xxxxxx}}}{{{uuuwww}}}jjjjjjnnnvvv~~~}}}zzzwwwtttqqqnnnnnnnnnooooooooooooooowwwxxxzzz~~~~~~|||{{{vvvpppkkkgggccc^^^YYYSSSTTTQQQNNNOOOSSSRRRNNNOOOMMMIIIEEEBBBAAABBBCCCBBBCCCDDDEEEFFFGGGHHHHHHLLLKKKKKKLLLPPPTTTWWWYYY\\\[[[[[[^^^cccffffffeeegggffffffhhhkkkllllllkkkrrrrrrppppppooopppqqqqqqpppnnnmmmlllmmmmmmmmmkkkooommmjjjhhhhhhgggeeecccdddaaa___]]]]]]]]][[[ZZZYYYXXXVVVSSSPPPNNNLLLJJJKKKLLLLLLKKKHHHFFFEEEEEEDDDCCCBBBBBBCCCCCCBBBAAA<<<<<<<<<=========>>>>>>DDDEEEHHHLLLQQQVVVZZZ]]]```ccchhhlllnnnmmmkkkjjjddd___XXXQQQNNNNNNPPPRRRWWW^^^hhhoootttxxx}}}{{{zzzyyyyyy{{{zzzjjj^^^WWWLLLBBB:::555111///000///...---,,,++++++++++++******)))))))))))))))))))))******+++++++++,,,,,,+++***((((((((())))))******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&''''''((()))******+++,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******+++*********))))))(((((()))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------.........///000000000///---,,,/////////.........///000111333666888:::<<<@@@CCCOOOZZZiiisssrrrkkkbbb\\\[[[VVVOOOLLLOOOVVV]]]aaa+++++++++*********))))))++++++++++++++++++++++++************************))))))))))))))))))))))))'''((()))******)))((('''''''''((()))))))))))))))((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((()))******++++++))))))))))))******************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,...------,,,,,,---------///---+++,,,...///---+++,,,......------///000000888CCCQQQhhhxxxvvvvvvwwwzzz{{{zzzxxxhhh```bbbiiinnnpppkkklllpppwww}}}~~~|||{{{yyyvvvtttppppppqqqqqqqqqqqqqqqqqqxxxxxx{{{~~~}}}}}}{{{xxxvvvtttnnngggbbb]]]YYYUUUQQQOOORRRSSSTTTWWW\\\\\\YYY[[[WWWPPPJJJGGGFFFEEEEEEDDDEEEFFFGGGHHHJJJKKKLLLVVVUUUUUUWWW[[[___bbbdddgggffffffjjjooossstttsssuuuuuuxxx|||~~~}}}}}}}}}}}}{{{yyyyyyyyyzzzyyyxxx}}}zzzwwwuuuuuutttsssrrrooommmjjjiiiiiihhhfffdddaaa___]]][[[XXXUUUSSSRRRQQQQQQQQQOOOMMMKKKJJJIIIFFFDDDBBBBBBBBBBBBAAA????????????>>>>>>>>>======???@@@CCCFFFKKKOOOSSSUUUZZZ]]]bbbhhhkkklllkkkjjjkkkhhhccc]]]XXXTTTQQQOOOSSSWWW^^^eeelllttt{{{~~~{{{yyyyyy{{{~~~}}}yyyggg___SSSGGG???999666444111000///...------------++++++***))))))))))))))))))))))))*********+++++++++***)))((((((((()))******)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************************)))))))))((()))************+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,---------.........------//////000//////.../////////......///000222222444888===DDDMMMVVV\\\```iiivvv}}}}}}wwwoookkkddd```ZZZYYY\\\bbbhhhkkk+++++++++***************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))******)))((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((())))))************))))))'''(((((()))******++++++))))))))))))******************+++++++++,,,,,,,,,++++++************++++++---------,,,,,,------......---,,,---.........,,,---.../////////000333555>>>QQQfff|||~~~pppmmmpppssszzz}}}rrreeeUUULLLOOOWWW___cccllloootttxxx{{{~~~~~~}}}}}}}}}|||zzzxxxuuuuuuuuuuuuuuutttttttttwwwxxxzzz~~~~~~|||{{{zzzzzzxxxtttoookkkgggbbb[[[UUUQQQNNNLLLKKKNNNUUU\\\dddmmmvvvxxxuuusssjjj]]]SSSNNNLLLKKKJJJKKKLLLMMMNNNPPPRRRTTTUUU^^^^^^___aaaeeehhhlllnnnttttttvvvzzz~~~zzzxxxvvvtttsssqqqnnnlllgggfffdddaaa^^^\\\[[[ZZZVVVVVVTTTRRROOOMMMKKKJJJIIIGGGEEEDDDDDDCCCAAA@@@CCCBBBBBBAAA???>>>======;;;<<<>>>AAAEEEIIILLLNNNPPPTTTZZZ```eeehhhjjjjjjmmmmmmllliiiddd\\\UUUQQQRRRRRRTTTZZZdddoooxxx}}}~~~zzzxxxwwwyyyzzz}}}~~~~~~}}}vvvlll]]]OOOEEE???;;;:::111111000///............++++++***))))))))))))***(((((())))))))))))******(((((('''''''''((())))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((((((((((()))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((++++++++++++************************)))))))))))))))************+++++++++++++++++++++++++++++++++))))))*********+++++++++,,,------------.........,,,,,,---///////////////000000111000000222555888888===FFFPPPZZZdddmmmsssssszzz{{{sssppplllllloootttxxxzzz************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((())))))))))))))),,,***)))'''''''''((((((&&&&&&'''((()))******+++(((((((((((((((((((((((())))))************))))))************))))))((((((((()))))))))******************+++++++++,,,,,,,,,+++******))))))******+++------,,,,,,,,,---.........---------.........---------///222222333999???HHHaaawww}}}lllhhhjjjoooyyy~~~bbbYYYMMMHHHMMMWWW```dddmmmrrryyy||||||~~~|||{{{{{{zzzzzzyyyyyyyyyxxxxxxyyy{{{~~~~~~{{{{{{yyyxxxvvvrrrkkkddd___XXXUUUOOOKKKIIIJJJLLLMMMUUU```nnn}}}ppp```WWWTTTSSSRRRVVVWWWXXXZZZ\\\___bbbdddgggiiikkkmmmooorrrvvvxxx{{{wwwsssqqqpppmmmjjjhhhfffeeeeee```^^^ZZZXXXUUUSSSPPPNNNMMMJJJHHHFFFFFFFFFEEEDDDDDDCCCCCCBBBAAA@@@??????<<<===>>>@@@CCCFFFHHHIIIHHHLLLRRRYYY```eeehhhiiihhhjjjmmmnnnkkkeee^^^ZZZXXXTTTQQQTTT___kkkuuuzzz}}}|||zzzyyyxxx{{{{{{~~~vvvxxxzzzhhhVVVIIIBBB>>><<<111000//////.........///,,,+++******))))))******((((((((((((((()))))))))&&&&&&''''''(((((())))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((('''''''''''''''''''''(((((((((''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))******))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((()))((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((+++++++++******)))))))))*********)))))))))))))))))))))*********+++++++++++++++++++++++++++++++++)))))))))*********++++++------------............------......////////////000222333333444777===BBBGGGOOO\\\hhhpppvvvyyy{{{~~~|||}}}************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))+++***)))'''''''''((()))&&&''''''((()))***++++++))))))))))))))))))))))))))))))************))))))*********)))))))))))))))((()))))))))******************+++++++++,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,---...///...............---.........,,,...222222444<<>>>>>???@@@AAACCCEEEFFFCCCFFFLLLRRRYYY___ccceeeeeehhhkkknnnnnnkkkhhheee```YYYRRRRRRYYYdddnnnsssuuuxxx}}}~~~|||yyyxxxzzz}}}{{{qqq~~~ppp\\\MMMCCC>>>;;;000000///...------------,,,++++++***************)))))))))(((((((((((((((&&&&&&'''((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))(((((((((((((((((('''''''''(((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))*********))))))(((((('''))))))))))))))))))******))))))*********+++++++++++++++++++++++++++++++++)))************+++++++++---------........./////////////////////////////////222555666888>>>GGGNNN]]]ccckkkrrrxxx|||***************+++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))))))))(((((((((((())))))((((((((())))))*********))))))))))))))))))))))))))))))************))))))&&&'''((()))***+++,,,---))))))))))))******************+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,---......///---/////////...---...///000---...222333555AAAPPPfff||||||kkkhhhnnnuuusssgggXXXVVVVVVZZZaaaiiiooorrrsssyyy~~~{{{xxxsssllleee^^^WWWPPPLLLEEEEEEDDDDDDFFFKKKRRRWWWcccrrrxxxoookkkkkkkkklllmmmppptttyyy~~~}}}wwwqqqllljjjgggbbb___UUURRRNNNLLLLLLLLLKKKKKKEEEEEEEEEEEEEEEDDDDDDDDD@@@?????????@@@@@@AAABBBBBBDDDGGGLLLRRRWWW\\\^^^eeegggjjjlllnnnmmmlllkkkddd^^^UUUQQQTTT[[[dddjjjkkkpppxxxyyywwwxxx{{{}}}xxxxxxttt```PPPEEE???<<<111111///...---,,,,,,,,,,,,,,,+++************+++******))))))))))))((((((''''''((()))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((************************'''(((((())))))))))))((())))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------........./////////000000/////////000111111000444999<<<@@@IIIVVV```qqqrrrsssuuuzzz))))))*********+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))***)))(((''''''((()))***''''''((()))))))))))))))&&&'''((())))))******))))))))))))))))))))))))***))))))))))))))))))))))))))))))************))))))&&&&&&''')))***+++,,,---))))))))))))******************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...//////---///000000------...000222---///555999>>>OOOcccyyyvvvkkkmmmsssyyy{{{pppjjjdddccccccfffkkkqqquuuxxxwww|||~~~~~~~~~{{{vvvpppjjjaaaXXXRRRMMMIIIGGGBBBCCCCCCBBBCCCFFFMMMRRRXXXhhhzzzyyywwwxxxyyy|||zzzxxxuuupppkkkaaa]]]XXXTTTSSSRRRQQQPPPJJJJJJIIIIIIHHHGGGFFFFFFBBBBBBAAA@@@@@@@@@@@@AAAAAABBBDDDGGGKKKOOOSSSUUU^^^```dddiiilllmmmmmmlllfffbbbZZZTTTRRRVVV^^^dddgggkkksss{{{~~~{{{zzz}}}uuubbbSSSIIIBBB???444333111///...---,,,,,,---,,,++++++******++++++++++++*********)))))))))((()))*********)))(((''''''((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''(((((()))))))))'''((())))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******((()))))))))************)))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------............///////////////...//////111333555666888===DDDIIIOOOZZZjjjvvv~~~))))))******++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***'''(((((()))))))))))))))$$$&&&(((***++++++***************)))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))*********))))))))))))******************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,---...///000---///111000---,,,...000111---000999@@@III___vvvoookkkrrruuuzzzuuupppooorrrqqqoooooorrrvvvzzz}}}zzz~~~~~~|||zzz|||uuupppiiibbbXXXOOOIIIGGGFFFEEEBBBCCCCCCAAA@@@AAAFFFKKKIII[[[vvv{{{mmmhhhbbb]]]ZZZXXXVVVUUUOOOOOOMMMLLLJJJHHHGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBAAAAAABBBDDDFFFJJJMMMOOOSSSWWW^^^dddiiilllllllllhhheee___WWWSSSUUU]]]dddgggjjjpppvvv}}}~~~uuucccUUULLLFFFCCC666555333111///---,,,,,,---,,,++++++******++++++,,,+++++++++******))))))******+++++++++)))(((''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))************************************((((((((((((((((((((((((&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******+++++++++,,,(((((())))))*********+++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------................../////////000,,,---...///222666999;;;@@@GGGNNNTTT[[[hhhzzz//////...------,,,++++++))))))************))))))))))))******++++++,,,,,,))))))))))))))))))))))))...---,,,***)))'''&&&%%%&&&(((***+++)))(((((((((&&&''')))***++++++******'''(((((()))***+++++++++***************)))((((((((((((((((((((((((((((((*********)))))))))))))))************************************************------------------------++++++,,,,,,,,,---------111000...///000111111000111999???BBBMMMbbbyyysssjjjpppyyy}}}}}}|||wwwtttxxx}}}yyyuuusssuuuyyy|||}}}~~~}}}~~~~~~|||zzz~~~~~~}}}zzzssskkkeee[[[WWWPPPIIIDDDBBBAAABBBEEEBBB???>>>@@@AAABBBBBBEEENNNccc{{{qqqkkkhhhddd^^^XXXZZZVVVQQQOOOOOONNNKKKHHHJJJIIIGGGGGGGGGFFFDDDCCC@@@@@@AAABBBDDDFFFHHHIIIOOOQQQTTTYYY___dddiiikkkllliiieee^^^YYYWWWXXXZZZcccaaaccciiinnnsss|||ooo```SSSKKKHHH???999444444333000///111...------,,,,,,++++++***+++++++++*********))))))+++******)))))))))))))))************)))(((&&&&&&''''''((((((((((((''''''''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))+++*********))))))(((((())))))))))))************++++++************++++++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...111---,,,///111//////222666555555555777===FFFLLLTTT^^^ffffffkkkxxx,,,,,,+++******)))(((((())))))************)))))))))))))))***************))))))))))))))))))))))))))))))((((((''''''&&&&&&''')))++++++***)))))))))))))))***+++******)))((('''(((((()))******++++++((((((((((((((('''&&&&&&))))))))))))))))))))))))***)))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------...///000000000555;;;DDDOOOccc{{{wwwnnnnnnwww{{{xxxzzz~~~xxx}}}}}}|||zzzxxxxxx{{{~~~{{{{{{|||||||||}}}}}}~~~zzzxxx||||||{{{yyytttjjj___XXXRRROOOJJJEEEBBBAAABBBBBBEEECCC@@@@@@@@@AAAAAA@@@@@@GGGUUUnnn}}}vvvrrrnnngggbbbddd___ZZZVVVUUUSSSOOOLLLLLLJJJIIIHHHIIIIIIGGGFFFCCCBBBBBBBBBCCCDDDEEEFFFIIIKKKNNNSSSXXX]]]aaadddhhhgggeee```]]]\\\]]]___aaa^^^___cccgggkkkuuu~~~}}}mmm]]]QQQKKKDDD<<<666444222...---000//////......---,,,,,,,,,+++++++++*********)))))),,,++++++***************************)))((('''&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))************)))))))))(((''''''''''''((((((((()))++++++************++++++************************)))************+++++++++,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,---------------///++++++///000...///111111333777;;;BBBLLLVVV]]]gggoootttsssvvv+++******))))))((((((((())))))************))))))***))))))))))))))))))((())))))))))))))))))))))))&&&&&&&&&'''((())))))))))))***,,,,,,+++******+++++++++++++++***)))''''''((((((((()))******++++++(((((())))))((((((''''''************************))))))))))))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,---...///000000111111666===JJJ]]]www}}}vvvmmmiiillluuuwwwsssyyysssqqq~~~}}}|||}}}~~~{{{yyy{{{}}}|||{{{}}}}}}uuurrrtttsssssspppjjj___TTTKKKHHHFFFCCCAAA@@@AAACCCEEEEEECCCBBBAAABBBBBB@@@>>>===@@@GGGVVVmmm~~~wwwqqqmmmhhhaaa]]]ZZZWWWRRRNNNNNNLLLJJJJJJKKKKKKJJJIIIFFFEEEDDDCCCBBBAAAAAAAAAEEEFFFIIILLLQQQUUUYYY[[[bbbbbbcccaaa``````aaaccc^^^ZZZXXXZZZ\\\```hhhqqq}}}~~~zzzjjj\\\TTTKKKCCC:::666333......000000000//////...---------+++++++++***************,,,,,,+++************+++)))******))))))((('''&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))************))))))))))))'''''''''((((((((())))))++++++************++++++************************)))************++++++++++++++++++***************************************++++++,,,,,,------------...,,,,,,000111///000333222777>>>HHHRRR^^^iiipppyyy~~~---,,,,,,,,,+++++++++***)))******++++++******)))******))))))((((((''''''))))))))))))))))))))))))'''(((((()))***++++++,,,)))***++++++***)))***+++************))))))(((((((((((())))))******************+++++++++******)))************************)))))))))))))))*********************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------......///000111111111333444;;;FFFWWWlll|||ssskkkdddfffssstttttt}}}|||sssxxx}}}{{{||||||~~~vvvqqqjjjhhhfffccc]]]VVVMMMGGGCCCBBBAAAAAABBBCCCFFFGGGFFFEEEDDDDDDCCCBBB???===???>>>@@@HHHTTThhhxxxrrrjjjeeeaaa]]]XXXTTTPPPNNNLLLKKKKKKLLLKKKJJJHHHGGGEEECCCBBBAAAAAAAAADDDEEEFFFIIILLLPPPSSSTTTYYY[[[^^^^^^^^^___```aaa\\\WWWTTTTTTTTTUUU\\\dddqqqyyy~~~wwwwwwxxxjjj```SSSJJJ@@@:::555111000222000000//////...------,,,************************,,,+++******))))))******)))))))))))))))(((''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))******+++))))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++++++++************++++++************************))))))*********+++++++++************************++++++++++++++++++++++++++++++,,,,,,------......000...///222222111444888===CCCLLLVVVaaalllvvv|||---------------,,,,,,,,,******++++++++++++************))))))((((((''''''************************))))))))))))************((()))***)))(((''')))***)))))))))))))))******+++)))))))))))))))***************++++++++++++******************************(((((())))))************************************+++++++++++++++++++++++++++,,,,,,,,,------......,,,,,,---------............000111111000111444666CCCTTTiii|||}}}vvvmmmgggeeennn}}}|||vvv{{{|||xxxyyy~~~~~~|||~~~xxxrrreeeaaa[[[UUUQQQMMMIIIFFFAAAAAAAAABBBCCCEEEFFFGGGJJJHHHFFFFFFEEECCC@@@===@@@>>>>>>BBBGGGRRRggg{{{xxxqqqmmmhhhbbb^^^UUURRROOOLLLLLLLLLKKKJJJIIIHHHFFFEEEDDDCCCCCCCCCCCCCCCDDDFFFHHHKKKMMMNNNPPPSSSVVVXXXYYYYYY[[[\\\\\\XXXUUUTTTRRRPPPSSSYYYccclllzzz~~~zzzxxxwww||||||kkkYYYOOODDD>>>888222000222//////......---,,,,,,,,,******************************)))(((((((((((((((((())))))))))))(((((('''''''''((((((((((((''''''***))))))(((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))***++++++(((((((((((((((((((((((())))))))))))))))))******************++++++++++++++++++************++++++************************))))))*********+++++++++******************++++++------------------------++++++,,,---......//////111///000333444555:::AAALLLRRR[[[fffoooyyy++++++++++++++++++++++++******++++++++++++*********))))))))))))))))))(((************************((((((((((((''''''''''''((())))))(((''''''(((***(((((((((((()))***+++,,,))))))))))))))))))******(((((())))))******))))))************************((((((((()))******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///,,,---------............---///000//////111777<<>>666444111111111000//////......))))))******+++++++++++++++******)))))))))))))))(((((()))))))))))))))(((''''''((((((((((((''''''%%%&&&&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((++++++******)))))))))(((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((())))))*********+++***++++++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,......///000111222333333777888<<>>NNNbbbqqq~~~sssooouuu}}}{{{xxx|||yyyyyy}}}~~~{{{uuuppphhh```YYYSSSNNNJJJKKKIIIHHHHHHLLLPPPSSSUUU[[[```dddeeefffiiigggcccddd___XXXSSSPPPMMMIIIFFFCCCEEEGGGFFFIIISSSbbbnnn}}}tttnnniiibbb]]]XXXUUUQQQOOOOOONNNKKKHHHJJJIIIGGGEEECCCBBBAAAAAA??????@@@CCCGGGLLLQQQTTT[[[```hhhnnnoookkkeeeaaaXXXVVVTTTSSSVVV^^^iiiqqqyyy{{{yyyoooaaaMMM@@@>>>555333000......///...---------,,,,,,,,,,,,+++++++++++++++************)))&&&'''((()))))))))((('''(((((((((((())))))))))))*********))))))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((+++)))(((&&&&&&&&&((())))))***+++***)))((()))***))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((())))))(((((((((((())))))((((((((()))))))))******))))))))))))************)))))))))*********++++++,,,,,,++++++***))))))))))))***+++,,,,,,,,,++++++---------,,,,,,,,,,,,+++---------....../////////---,,,...111111111444:::CCCPPP___fffiiisss............---------,,,+++++++++***))))))(((((())))))***+++++++++*********+++,,,,,,,,,+++)))(((*********))))))*********+++*********))))))(((((((((((((((((()))***,,,,,,'''((((((((())))))))))))************************))))))))))))))))))))))))******))))))))))))*********)))((()))+++++++++******++++++,,,,,,++++++***+++,,,,,,------------------------...............///111666>>>LLL```ttt}}}uuuvvv|||{{{{{{||||||~~~{{{vvvsssiiiddd\\\UUUQQQMMMKKKIIICCCDDDFFFIIINNNSSSYYY\\\gggkkknnnnnnoooqqqppplllooojjjddd^^^ZZZVVVRRROOOLLLOOORRRTTTYYYdddsss~~~{{{tttkkkdddaaa\\\VVVSSSRRRRRROOOMMMNNNLLLJJJHHHEEECCCBBBBBB>>>>>>???AAADDDHHHLLLOOOTTTZZZdddmmmpppooojjjgggaaa]]]XXXSSSRRRWWW___fffuuu~~~sss^^^KKKAAA888555111///......---,,,------,,,,,,,,,,,,+++++++++++++++************)))(((((()))))))))(((''''''(((((((((((())))))))))))+++***)))((((((''''''((())))))(((((((((((())))))************************(((((())))))))))))((((((***)))((('''&&&'''((())))))((('''((()))***)))((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((()))))))))*********++++++))))))))))))************************+++++++++,,,************************)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------//////......//////000000......111555666777===FFFUUUaaapppwww{{{//////......---,,,,,,,,,+++++++++******))))))))))))***++++++,,,,,,,,,,,,***+++------,,,******)))++++++************++++++++++++******)))((((((((('''((())))))************((((((((()))))))))*********************+++++++++))))))))))))))))))))))))******))))))))))))*********)))((()))+++,,,+++******++++++,,,,,,++++++***++++++,,,---------------///...............//////222444:::GGG[[[pppxxxuuuyyy}}}}}}~~~~~~~~~~~~~~~}}}}}}|||zzzuuuooojjjaaa[[[SSSMMMJJJIIIIIIHHHAAACCCGGGLLLQQQWWW]]]aaakkkooorrrrrrtttwwwwwwsssyyyvvvqqqlllhhhdddaaa___\\\___dddgggmmmwww{{{ssslllfff]]]XXXVVVVVVUUUSSSPPPOOOLLLIIIFFFDDDCCCBBB>>>>>>>>>???AAADDDGGGIIINNNSSS\\\dddhhhjjjiiigggfffccc]]]WWWTTTWWW^^^ccclllyyy~~~kkkTTTEEE999666222/////////......------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))((((((''''''(((((((((((())))))))))))+++***)))'''''''''((()))))))))(((((((((((())))))************************(((((())))))))))))(((((())))))(((''''''(((((()))(((&&&$$$&&&)))+++)))'''(((((((((((((((((((((((())))))))))))((((((((((((***)))(((''''''((()))***'''((()))******)))(((''')))*********++++++++++++((()))))))))******************+++++++++,,,,,,,,,))))))*********+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,---....../////////......///000111222222222555999<<>>======???AAACCCEEEIIILLLQQQXXX^^^cccgggiiiiiifffaaa\\\XXXXXX[[[^^^eeeqqqnnnYYYJJJ;;;888333000000000000000------,,,,,,,,,++++++++++++++++++*********))))))******))))))(((((((((((((((((((((((())))))))))))+++***(((''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((()))))))))(((&&&$$$&&&)))+++)))'''(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***'''((()))******)))(((''')))*********++++++++++++((()))))))))******************+++++++++,,,,,,,,,)))))))))***++++++,,,,,,+++***++++++++++++,,,,,,++++++,,,---......//////......------...000333444666666999===BBBKKK[[[kkkqqqsssyyy///......---,,,+++******++++++++++++++++++++++++******+++,,,,,,,,,++++++))),,,///...+++)))***,,,*********))))))*********)))))))))))))))))))))***))))))))))))((('''&&&%%%************++++++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))******))))))))))))******+++***)))***,,,,,,,,,+++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,//////......///000222333222:::KKKaaawwwtttlllpppwww|||~~~}}}xxxqqqvvv|||zzzwwwsssooohhhaaa\\\RRRMMMGGGDDDCCCEEEGGGHHHMMMRRRYYY]]]```dddiiimmmooouuuyyy{{{wwwkkkbbb]]][[[XXXVVVSSSQQQOOOLLLIIIFFFEEEDDDAAA@@@???===>>>???AAABBBDDDFFFIIIOOOWWW___fffjjjiiihhheee```ZZZVVVUUUUUU]]]gggttt|||mmm[[[OOO@@@<<<666222111111111111------,,,,,,,,,,,,+++++++++++++++************)))******)))((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))******((('''&&&'''((()))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))))))))*********++++++))))))))))))************************+++++++++,,,))))))******+++++++++,,,++++++******++++++,,,---+++,,,,,,---.../////////......---...000333666888;;;===AAAFFFJJJSSSddduuu{{{{{{000000///...---,,,++++++++++++++++++++++++++++++***+++++++++++++++***))))))---000///+++)))***,,,***))))))(((((())))))***((((((((()))******++++++))))))(((((((((((((((((())))))))))))************((())))))***++++++,,,,,,))))))))))))))))))))))))******))))))))))))******+++***)))***,,,---,,,+++***++++++,,,,,,++++++***+++,,,,,,---------------///...---...///111444555:::GGG[[[qqq}}}llljjjqqqwwwzzz|||~~~~~~xxxwwwwww~~~~~~}}}|||yyyuuuqqqlllfff___XXXSSSMMMJJJFFFEEEGGGJJJMMMNNNRRRXXX___dddfffhhhmmmqqquuuzzzvvvlllfffaaa]]]ZZZTTTSSSPPPNNNKKKIIIHHHGGGDDDBBB@@@>>>>>>>>>???@@@AAABBBEEEKKKQQQYYY___cccfffggghhheee___XXXRRROOOSSS\\\hhhssszzzjjj\\\RRRFFFAAA:::555222111000///------,,,,,,,,,,,,+++++++++++++++************)))***)))((((((((()))***+++(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''(((((())))))))))))(((((((((((()))***************((()))***)))'''''''''((())))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))(((((())))))(((((((((((())))))((((((((()))))))))******))))))))))))************)))))))))*********++++++***************+++++++++++++++*********+++,,,---,,,,,,------......////////////...000222777;;;===CCCGGGNNNTTTWWW\\\kkkyyy222111000///...---,,,,,,+++++++++++++++++++++++++++++++++++++++***)))((()))---000///+++)))***---))))))(((((((((((())))))''''''((()))***+++,,,,,,)))((((((((()))***+++,,,(((((((((((())))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))******))))))))))))******+++***)))***,,,---,,,++++++++++++,,,,,,+++++++++,,,---......//////............---...///222555777EEETTTiii|||ttthhhjjjrrrxxxzzz{{{}}}{{{{{{{{{uuu{{{|||yyywwwvvvrrrlllfff```YYYRRRNNNLLLJJJHHHHHHLLLPPPSSSUUUYYY```hhhmmmnnnqqquuuzzzyyy~~~uuunnnhhhccc___VVVTTTRRRPPPMMMKKKJJJJJJEEEDDDAAA???>>>>>>??????@@@AAAEEEIIIMMMRRRUUUWWWbbbfffiiiiiiddd\\\UUUQQQLLLUUUaaalllyyyzzziii\\\TTTKKKFFF===666222000...------------,,,,,,,,,+++++++++++++++************)))))))))(((((((((***+++,,,(((((((((((())))))))))))'''((()))******)))((('''))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''((()))***************(((***,,,***'''%%%''')))))))))))))))))))))))))))'''((((((((())))))******'''((()))******)))((('''***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))************((())))))))))))*********************************,,,+++*********+++,,,------------...............000000000111555999>>>AAAJJJPPPZZZaaabbbdddooo{{{333222000///---,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***************************)))))))))(((((('''''')))***+++,,,,,,,,,,,,,,,((((((((((((((((((((((((************************+++++++++************)))******++++++++++++*********))))))***,,,------,,,+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,++++++,,,,,,---...000---...111111///444===LLLbbb{{{sssooommmpppvvv{{{yyyvvv}}}wwwvvv|||vvvxxx}}}}}}|||zzzxxxooolllfff___XXXRRRNNNLLLBBBEEEHHHKKKNNNSSSXXX\\\fffhhhkkkoootttyyy}}}{{{tttllleeeaaa\\\UUUQQQOOONNNJJJGGGGGGEEECCCAAAAAA???===;;;@@@@@@AAACCCHHHMMMRRRUUU[[[```fffjjjhhh```WWWQQQPPPPPPVVV___gggqqqlll___ZZZQQQHHH>>>999555000...000///......------,,,,,,++++++++++++************)))***************)))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))+++***((('''''')))+++---))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))*********+++*********)))))))))))))))(((((()))***************))))))))))))************)))******)))(((((()))+++++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,---...//////---...111333777>>>EEEKKKWWWaaammmrrrrrrttt|||333222000///...---------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))(((((((((((((((((((((((())))))************************************************+++++++++************)))******++++++++++++*********))))))***,,,------,,,++++++,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...000...///222222333===HHH___rrr}}}yyyyyyqqqpppqqqvvv|||~~~zzzvvvppppppvvvuuurrr}}}}}}|||{{{zzzxxxuuujjjfff```YYYRRRNNNKKKJJJGGGJJJNNNRRRVVVZZZ___ccciiijjjmmmqqqvvv{{{xxxrrrhhhbbb[[[VVVTTTRRRNNNKKKIIIGGGEEECCCCCCBBB@@@>>>@@@???@@@BBBFFFKKKPPPSSSYYY]]]dddhhhgggaaaYYYTTTLLLLLLOOOVVV]]]fffuuurrrccc[[[RRRIII@@@<<<888222000111.........---,,,,,,++++++++++++++++++***************************)))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))((((((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((()))))))))*********)))))))))))))))))))))(((((()))***************))))))))))))************)))***+++***))))))***,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---...//////333444777:::???FFFOOOTTT___iiiuuu{{{}}}222222000///............,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))((('''&&&&&&&&&'''(((************************************************+++++++++************)))******++++++++++++*********))))))***,,,------,,,,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...//////111222333:::IIIWWWppp~~~}}}uuupppoooooorrrxxxyyyttthhhnnn{{{tttppprrrxxxrrrvvv~~~{{{yyyxxxxxx~~~~~~|||{{{zzzwwwssspppddd```YYYRRRMMMKKKJJJJJJNNNRRRWWW\\\```dddhhhkkkmmmnnnqqquuuyyy~~~vvv{{{|||rrrlllddd]]]ZZZWWWSSSOOOLLLIIIGGGFFFEEEEEECCCAAA?????????@@@CCCGGGKKKNNNTTTXXX___dddeeebbb]]]YYYMMMJJJJJJMMMRRRZZZhhhuuurrrfffYYYOOODDD???;;;555222222...------,,,,,,++++++***,,,+++++++++***************************)))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))''''''(((((()))))))))((())))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((()))))))))'''((((((((((((((())))))))))))))))))))))))******(((((()))***************))))))))))))***************+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111555777:::>>>DDDMMMWWW]]]iiisss}}}333222111000////////////,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,***((('''(((***+++************************************************+++++++++*********))))))******++++++++++++*********))))))***,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........000222222555@@@TTTdddyyyyyysssooonnnnnnpppwww{{{sssnnnmmmwwwtttnnnttt}}}}}}xxxqqqlllnnnxxx|||yyywwwvvvvvvwww}}}zzzwwwsssmmmiii___[[[TTTNNNKKKKKKMMMOOOTTTYYY___dddhhhlllooorrrqqqrrrtttxxx|||{{{rrrvvv}}}uuukkkddd___ZZZUUURRRNNNLLLIIIGGGGGGFFFEEEDDD???>>>>>>>>>@@@CCCGGGIIINNNSSSYYY___bbbbbb```^^^TTTOOOLLLLLLMMMRRR___kkkwwwiii[[[LLLCCC===777333333---------,,,++++++******,,,,,,+++++++++************************)))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))%%%&&&((()))***)))''''''))))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''(((((((((((()))))))))))))))*********(((((()))***************((()))))))))************+++,,,------,,,+++,,,---***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++---------...000111333444888:::>>>CCCJJJTTT^^^eeennnxxx444333222111000/////////,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++,,,,,,,,,...---+++)))))))))+++,,,))))))))))))))))))))))))************************+++++++++*********))))))******++++++++++++*********))))))***,,,------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///...111222333999III^^^mmmyyypppmmmnnnqqqtttwww~~~}}}sssmmmlllyyyvvvpppssswwwooohhhiiittt~~~|||zzzwwwvvvvvvwwwxxx||||||xxxsssllleee```XXXTTTOOOKKKKKKMMMRRRUUUYYY^^^dddiiimmmppptttvvvuuuvvvxxx{{{xxxrrrttttttjjjccc^^^XXXTTTQQQNNNKKKHHHHHHGGGFFFEEEAAA???>>>===>>>@@@CCCEEEJJJMMMSSSYYY]]]```aaaaaa[[[VVVRRROOOMMMNNNXXXbbbnnn{{{~~~lllWWWIII@@@999555444......---,,,,,,++++++***,,,,,,,,,++++++++++++******************)))(((((())))))************))))))************************************************))))))************))))))(((((((((((())))))))))))$$$&&&(((******)))'''&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((''''''''''''(((((())))))************(((((()))***************((()))))))))***************,,,......,,,+++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111333666888999===@@@EEEKKKRRR\\\eeellloooxxx666555333111000//////...,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,+++***)))(((((())))))***((((((((((((((((((((((((************************+++++++++************)))******++++++++++++*********))))))***,,,------,,,************+++++++++,,,++++++,,,,,,,,,,,,---------------------......///...222444666AAAVVVkkkvvv|||ssspppssszzzuuummmmmmpppwwwrrruuu}}}rrrmmmkkkqqq~~~~~~~~~}}}{{{yyyxxxwwwxxxxxxxxx}}}|||vvvqqqkkkddd\\\WWWPPPNNNKKKIIIKKKPPPVVVZZZ___ccchhhlllooossswwwyyyzzz{{{}}}}}}uuuvvvtttkkkeee^^^ZZZVVVRRRNNNJJJIIIHHHGGGFFFCCCBBB???======???AAABBBFFFIIIMMMSSSXXX]]]```aaa___[[[WWWSSSOOOLLLQQQYYYdddppp~~~|||bbbQQQFFF<<<666444///......------,,,++++++,,,,,,,,,,,,++++++++++++***************)))(((((())))))************))))))************************************************))))))************))))))(((((((((((())))))))))))%%%'''(((******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******)))))))))(((((((((((('''((((((((()))******++++++(((((()))***************))))))))))))***************,,,......---++++++,,,*********++++++,,,,,,---,,,,,,,,,------............///111444888;;;>>>@@@@@@DDDJJJQQQXXX```hhhmmmqqqyyy888666444222000///...---,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************+++++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))************************+++++++++************)))******++++++++++++*********))))))***,,,------,,,(((((()))***+++,,,,,,---+++++++++,,,,,,------------------------.../////////333666<<>>???AAADDDFFFIIINNNTTTYYY^^^```bbb___]]]YYYSSSMMMNNNSSSYYYeeesss~~~lll[[[NNNBBB999444000//////......------,,,------,,,,,,,,,+++++++++***************)))(((((())))))************))))))************************************************))))))************))))))(((((((((((())))))))))))'''((()))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))***************)))))))))((((((((('''(((((()))******++++++(((((()))***************))))))))))))************)))+++---...---+++***+++)))******+++,,,,,,------,,,,,,---...//////000000///111444777<<>>>>>???@@@DDDEEEGGGLLLQQQWWW\\\___eeecccaaa^^^WWWOOOMMMQQQSSS]]]jjjvvvrrrbbbUUUGGG:::333000000000///......---------------,,,,,,,,,++++++***************)))(((((())))))************))))))************************************************))))))************))))))(((((((((((())))))))))))((())))))***************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************++++++******))))))(((((('''(((((()))***+++++++++(((((()))***************))))))))))))************(((***---...,,,+++******))))))***+++,,,,,,------+++,,,---...///111222222000222555999???DDDHHHKKKUUU[[[ccckkkqqqvvvzzz}}}~~~;;;888666666222---,,,///......---------...//////************************)))))))))))))))))))))))),,,,,,,,,+++***)))((('''(((((()))************)))(((***+++***)))((()))***(((((()))***************)))************+++++++++---,,,,,,+++*********+++,,,,,,,,,++++++*********//////...---+++***)))))),,,,,,,,,---------......222///,,,++++++---//////111222:::LLLccczzzwwwfffmmmxxxhhhiiisssvvvpppqqquuu~~~~~~}}}}}}}}}zzzxxxyyy}}}~~~}}}{{{yyyvvvtttooohhhaaa\\\UUUNNNKKKMMMHHHOOOVVV[[[^^^aaagggllljjjllloootttyyy~~~xxxooojjjeee]]]VVVPPPMMMLLLLLLGGGEEECCCBBBBBBBBBAAA@@@???AAACCCFFFJJJPPPWWW\\\aaacccdddaaa\\\UUUPPPNNNRRRVVV___kkkyyyrrr___VVVLLLAAA;;;444222///.........,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************++++++******))))))((((((((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))***)))((((((((()))+++,,,)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********------------...///000000...///////////////000000444444666<<>>???AAACCCFFFLLLSSSXXX^^^aaacccbbb]]]WWWRRROOONNNRRRXXXbbbooo~~~{{{cccVVVMMMCCC:::555333000/////////...,,,---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))***************)))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++++++++***************************+++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,---...///000,,,---.../////////000000111444:::BBBMMMWWW^^^bbbttt|||zzzuuu|||AAA<<<888777555000///222000000///...---------...++++++++++++++++++++++++******************************+++++++++******)))******)))((()))***+++,,,(((***+++***)))((()))***((()))******++++++******)))************+++++++++,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++*********+++,,,------...///---------------------,,,............///111333444999CCCUUUkkk~~~xxx|||tttpppqqqxxx|||hhh[[[ZZZaaauuu~~~}}}}}}}}}}}}|||||||||~~~~~~|||{{{yyyuuupppllleee^^^XXXTTTOOOKKKLLLPPPQQQWWW___eeegggiiimmmppppppsssyyywwwqqqggg^^^WWWRRRNNNKKKKKKJJJHHHGGGFFFDDDAAA???===>>>>>>???BBBGGGNNNSSSZZZ^^^bbbddd```ZZZUUURRRMMMOOORRRYYYdddssshhhWWWRRRHHH<<<888555111000///000///............---------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))***))))))(((((())))))***(((((()))***************,,,,,,++++++***))))))((())))))*********+++++++++......------------,,,,,,,,,,,,,,,,,,---...//////+++---////////////111222111777CCCQQQ^^^iiiqqquuu|||EEE???999777555111000222000000...---,,,,,,,,,,,,++++++++++++++++++++++++************************((()))***++++++++++++++++++***)))((((((***,,,---(((***+++***)))((()))***))))))***++++++++++++***))))))*********++++++++++++++++++,,,+++++++++***++++++++++++++++++++++++******+++,,,,,,---.........------------,,,,,,,,,---.../////////111333555<<>>>>>======>>>CCCJJJOOOVVV[[[aaaeeeccc___ZZZXXXQQQQQQQQQTTT\\\jjj{{{lllZZZXXXOOOAAA:::777222///////////////------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((())))))******++++++)))))))))******)))))))))))))))))))))))))))))))))***))))))))))))))))))***'''((()))++++++***))))))+++++++++*********))))))************++++++++++++---------------,,,,,,,,,,,,++++++,,,,,,---...///,,,///111111000000333555777AAAQQQbbbqqq|||JJJBBB:::888555111000111///...---,,,++++++++++++++++++++++++++++++++++++************************((()))***+++++++++++++++,,,+++)))((((((***,,,---(((***+++***)))((()))***))))))***+++++++++++++++))))))*********+++++++++***++++++,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000//////000333666CCCSSSjjj~~~zzzxxx~~~{{{nnnjjjnnn}}}}}}kkk\\\VVV___kkkvvv}}}||||||~~~~~~~~~~~~~~~}}}||||||{{{|||~~~~~~}}}{{{zzzxxxvvvsssmmmfff```ZZZTTTOOOOOOOOOPPPTTTZZZ]]]aaafffkkknnnpppqqqrrrrrrsssvvv{{{|||rrriiiccc^^^WWWRRRKKKJJJHHHHHHHHHGGGEEECCC@@@???>>>===>>>AAAGGGKKKPPPVVV^^^ddddddbbb___]]]UUUTTTRRRQQQUUUbbbsssxxxvvvyyyooo^^^[[[SSSFFF>>>999333///......//////,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((())))))******++++++***))))))))))))))))))***))))))))))))))))))))))))******))))))))))))******'''((()))++++++***))))))))))))*********++++++++++++++++++,,,,,,,,,,,,---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---...//////,,,///111000///000555:::CCCNNN___ppp}}}QQQGGG===999666222000111......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++++++++***)))***+++,,,---(((***+++***)))((()))***)))***++++++,,,+++++++++)))************+++++++++)))***+++,,,---,,,+++******++++++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------.........000000//////111666;;;JJJ[[[rrr~~~}}}qqqooottt|||llljjjqqqtttdddZZZXXXbbbnnnxxx~~~~~~~~~}}}||||||}}}}}}}}}~~~}}}|||zzzyyyvvvsssnnnhhhaaa\\\VVVRRROOOQQQTTTVVV[[[aaadddfffiiilllooorrrssssssssstttvvvyyy}}}xxxpppkkkeee\\\VVVOOOMMMJJJIIIIIIHHHGGGEEEAAAAAA@@@??????@@@DDDGGGJJJPPPYYY```bbbbbbaaa```WWWVVVTTTPPPQQQZZZiiiuuu~~~~~~zzzvvvvvv}}}~~~~~~vvvfff^^^UUUKKKCCC===666000......//////,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))+++******))))))******+++(((((()))***************((())))))***++++++,,,,,,++++++,,,,,,,,,---------******++++++++++++,,,,,,------------...///000000+++...000//////444===EEESSS]]]lllyyyYYYMMMAAA<<<999444222222///......------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++++++++***************+++++++++,,,,,,(((***+++***)))((()))***)))***++++++,,,,,,++++++)))************+++++++++(((***+++------,,,+++*********+++++++++,,,,,,,,,---------,,,,,,+++++++++***++++++,,,---...//////...000111000000444===DDDRRRddd|||~~~yyyyyy{{{uuuffffffrrr|||ooorrr~~~zzziii___\\\___iiitttyyy~~~||||||}}}~~~}}}~~~{{{{{{|||{{{xxxtttooojjjeee^^^ZZZTTTQQQQQQUUUYYY\\\aaahhhjjjjjjkkknnnqqqtttuuuvvvwwwxxx{{{}}}|||vvvoooeee]]]WWWTTTOOOKKKIIIIIIHHHGGGAAABBBBBBAAA??????AAACCCDDDJJJRRRZZZ^^^```aaaaaaZZZZZZXXXSSSPPPVVVbbbmmm{{{|||xxxzzz||||||{{{{{{~~~yyyvvvuuudddXXXRRRIIICCC:::333000///000000------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))***************)))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))+++******))))))******+++)))))))))))))))******+++******************++++++***+++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------............///000111111---000222333555===KKKVVVgggooozzz^^^QQQDDD>>>;;;666333333000000/////////000000111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++******))))))***+++,,,,,,,,,,,,+++(((***+++***)))((()))*********+++,,,,,,,,,,,,+++)))************+++++++++((()))+++---------+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000000---///111111222888BBBKKK]]]ppp|||~~~{{{lllbbb^^^aaappp}}}sss{{{qqqbbb]]]```gggsss|||zzz}}}~~~~~~~~~|||{{{}}}~~~|||zzzzzz|||{{{wwwrrrmmmhhhccc]]]YYYTTTQQQSSSXXX]]]```eeekkkooonnnmmmooorrruuuwwwxxxzzz|||yyymmmeee^^^YYYRRRMMMJJJIIIHHHGGG@@@BBBBBBBBB@@@??????@@@???EEENNNUUUZZZ]]]```aaa]]]^^^\\\VVVRRRVVV```jjjxxxyyywwwvvvttt}}}~~~rrrjjjuuukkk\\\YYYMMMGGG===555111111111111......---------,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************++++++******))))))((((((+++***)))(((((()))***+++))))))))))))))))))))))))++++++************++++++***)))((((((((()))+++,,,,,,,,,++++++***))))))))))))************+++++++++,,,,,,,,,------.........///......//////000111222000333666888<<>>>>>???@@@BBBDDDHHHLLLPPPWWW]]]bbbaaabbb```ZZZSSSSSS[[[bbbyyyyyyuuuvvvwww|||}}}rrrkkkkkknnnyyycccRRROOOFFF>>>999444///...111///...---+++***)))))))))---,,,,,,+++*********++++++++++++*********)))))),,,+++***)))))))))++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))************))))))))))))((()))***++++++***(((((())))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))******+++,,,,,,---......,,,---.........---,,,++++++******+++---///......222222444;;;III[[[nnnzzzfffYYYKKKCCC???999444333......------------,,,,,,---,,,+++*********++++++++++++++++++++++++++++++************************)))))))))***+++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------..................//////////////////000333666>>>NNN]]]ppp~~~{{{xxx{{{}}}zzzrrrbbbbbbeeeuuu|||yyy{{{xxxfffaaa^^^bbbmmm{{{}}}zzzzzz|||}}}~~~~~~{{{xxxxxxyyy|||~~~~~~~~~|||yyyyyyzzz{{{{{{{{{uuupppjjjeeebbb^^^ZZZVVVXXX\\\aaaeeeggggggiiijjjkkkmmmooorrruuuwwwxxxyyy~~~~~~vvvkkkdddZZZTTTSSSQQQLLLHHHFFFDDDBBB@@@???>>>>>>>>>AAACCCGGGJJJOOOUUU[[[```bbbcccbbb[[[TTTSSSXXX^^^ttt}}}wwwxxx|||{{{~~~uuukkkfffdddooo[[[SSSJJJAAA<<<777111///000//////...,,,++++++++++++---,,,++++++******+++++++++++++++*********)))))),,,+++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************''''''''''''''''''''''''(((((())))))*********+++))))))************))))))************************)))******+++******))))))************************+++++++++,,,,,,---------,,,------......---,,,,,,,,,+++,,,---///111222111555777===GGGWWWjjj{{{ooo^^^MMMFFFBBB<<<555111.........---------,,,,,,,,,,,,+++*********++++++++++++++++++++++++++++++******************************************++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))+++,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------..................////////////333111222555:::DDDVVVgggzzz~~~}}}zzzxxxzzz~~~{{{vvvzzzqqqbbbeeessszzz{{{zzzkkk]]]\\\^^^fffttt|||zzz{{{||||||}}}{{{{{{yyywwwvvvyyy|||~~~~~~~~~|||zzzyyyzzz{{{{{{zzztttoooggg```]]][[[[[[ZZZ___ccchhhkkkkkkjjjjjjjjjlllmmmooorrrsssuuuvvvvvv|||}}}vvvnnnccc\\\YYYUUUOOOJJJGGGFFFDDDCCC@@@???===<<<@@@BBBEEEGGGKKKQQQXXX]]]bbbdddccc^^^VVVSSSTTTWWWjjj{{{|||}}}yyynnnbbb[[[iiiiiiZZZPPPEEE???:::444000000000///...---------------,,,,,,++++++******+++++++++++++++***************+++******)))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***+++++++++++++++''''''''''''''''''''''''''''''((()))***+++,,,,,,***)))))))))))))))************************************+++++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,------...///111222444555888<<>>@@@@@@AAABBBDDDIIIPPPUUU]]]```cccaaa[[[UUUQQQOOOSSSeee||||||zzzyyysssggg]]]QQQ^^^vvvnnn]]]LLLDDD@@@:::444111///...---------------...,,,++++++***++++++,,,,,,************************))))))******++++++++++++************************((((((((((((((((((((((((************************'''((())))))******))))))******************************))))))))))))))))))***)))((((((((()))+++,,,************************)))***+++,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------.........///000000///111444777===HHHZZZmmm}}}}}}yyyqqqhhheeeRRRFFF>>>888666111000000///...---,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++******************************************++++++))))))))))))))))))))))))************************)))***,,,---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------..................//////////////////555BBBQQQ```sss~~~wwwkkkgggdddiiizzz|||zzz~~~rrraaaYYYWWWXXX```mmmzzz}}}{{{zzz{{{|||||||||yyyyyyyyyyyywwwuuusssrrrsssvvvzzz}}}yyyyyyyyyyyyzzzzzzyyyuuurrrjjjggg```YYYVVVXXX]]]bbblllnnnpppqqqooommmlllllllllmmmpppsssvvvxxxzzz{{{yyyyyyzzzzzzyyyxxxwwwuuuyyy{{{}}}}}}}}}}}}~~~~~~~~~~~~zzzrrrmmmggg^^^WWWOOONNNLLLJJJGGGEEECCCBBB@@@@@@@@@@@@BBBFFFMMMRRRYYY\\\``````]]]WWWRRRPPPQQQ[[[lll|||yyyxxxtttllldddUUUYYYiiilllUUUJJJEEE???777222000///...---------------++++++******++++++,,,,,,***************+++++++++((()))***+++++++++++++++''''''''''''''''''''''''))))))))))))))))))))))))************************''''''((()))))))))))))))((((((((((((((((((((((((************))))))(((((((((((((((((()))***+++,,,++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////...111222222222444999>>>IIIVVViiixxx~~~vvvpppkkkbbbZZZmmmZZZLLLAAA:::999111111000///...---,,,,,,)))***+++,,,,,,,,,++++++++++++++++++++++++++++++************************)))))))))***+++++++++,,,))))))))))))))))))))))))************************+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------..................///////////////111;;;LLL]]]mmm~~~tttgggiiilllvvv~~~jjjWWWUUUZZZ___gggssszzzyyyyyyzzz|||}}}|||{{{yyyxxxwwwvvvttttttssssssuuuvvvxxx|||~~~~~~|||yyywwwwwwxxxyyyyyywwwssspppfffddd```[[[WWWYYY^^^bbbkkklllnnnmmmkkkkkkkkkmmmmmmnnnpppsssuuuvvvwwwxxxwwwxxxyyyyyyyyyxxxwwwvvvyyy{{{~~~~~~}}}}}}}}}}}}}}}~~~~~~{{{uuunnnddd]]]RRRPPPNNNKKKIIIGGGGGGGGGAAAAAA@@@???@@@EEEKKKPPPUUUXXX]]]___^^^ZZZUUUSSSPPPTTT]]]nnn~~~zzzsssmmmaaa\\\bbbxxx~~~bbbRRRKKKCCC:::444222111000///...---------++++++******++++++,,,---))))))*********+++++++++'''(((***+++,,,,,,++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))(((((((((((((((((((((((()))))))))))))))*********'''((()))******+++++++++++++++++++++++++++++++++'''((()))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++,,,---///000...222555666777;;;CCCIIITTTcccuuuzzzxxxqqqhhhcccaaa\\\VVVrrr```QQQDDD<<<;;;222111000///...---,,,,,,***+++---...///...------++++++++++++++++++++++++************************(((((()))***+++,,,,,,---)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------................../////////000///333???SSSfffvvvssshhhnnntttfffTTTVVV```hhhooozzz}}}zzzzzz{{{}}}~~~|||zzzxxxvvvuuutttttttttuuuxxxwwwvvvxxxzzz|||{{{zzzvvvvvvwwwyyyyyyvvvrrrnnnfffeeeccc^^^[[[[[[```dddjjjkkkkkkjjjiiiiiikkkmmmnnnoooppprrrsssttttttuuuvvvwwwxxxyyyzzzyyyyyyxxxyyy|||}}}{{{{{{}}}~~~~~~{{{rrrhhh```TTTRRRNNNKKKIIIIIIIIIJJJBBBAAA@@@???@@@DDDJJJOOORRRUUUZZZ^^^^^^[[[XXXUUUOOOOOORRR```zzzzzztttlllaaa^^^ooolllYYYPPPGGG<<<555444333222000///.........+++*********+++,,,,,,---))))))******++++++++++++'''(((***+++,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))***+++++++++++++++************************''''''((()))***+++,,,,,,&&&''')))***+++++++++***++++++++++++++++++++++++''''''(((******+++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,++++++,,,...///000...333777:::<<>>???AAADDDFFFMMMRRRXXX]]]^^^]]][[[[[[TTTRRRRRRXXXhhhxxxtttggg[[[```zzz}}}bbbTTTJJJ???777888555000...............+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((+++++++++***************++++++++++++++++++++++++)))***+++,,,,,,+++***)))******+++,,,------......++++++,,,,,,,,,---------000///---------...------111000333;;;CCCHHHOOOVVVcccnnn{{{|||uuukkkfff^^^YYYXXX[[[aaaeeehhhWWWMMMDDD===999333000111111...---///---............---,,,,,,,,,,,,+++++++++*********************************************************,,,+++***((((((((()))******************************++++++,,,,,,++++++***---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,------......//////.........///111111111333<<>>JJJ^^^rrrwwwyyy{{{sssuuunnnZZZRRRTTT]]]iiissswwwxxx{{{||||||zzzvvvsssvvvwwwzzz{{{{{{yyyvvvtttwwwvvvvvvvvvwwwyyyzzzzzzxxxzzzzzzxxxzzz}}}vvvpppnnnjjjdddaaabbbdddjjjooopppmmmlllooorrrnnnnnnnnnnnnoooqqqsssttttttuuuuuuuuussssssuuuwwwtttttttttvvvxxxyyyxxxwwwwwwuuutttsssssstttvvvwwwvvvwwwyyy{{{~~~vvvmmmfff]]]VVVRRROOOJJJGGGEEEDDDBBBAAAAAAAAABBBBBBBBBGGGMMMRRRWWWZZZ^^^aaaaaa___ZZZTTTQQQTTT\\\bbb{{{zzztttqqq{{{hhhVVVLLLGGG999666222000000111111111,,,,,,+++++++++*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++*********++++++*********++++++******************,,,,,,,,,------------...***+++---...///000111333<<>>:::666222111111111000............------------************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))***+++++++++,,,++++++++++++++++++++++++++++++***))))))***++++++******++++++++++++++++++,,,---------...............000111000000333999>>>MMMTTTbbbqqq{{{|||pppeee^^^___eeekkkqqqzzzpppWWWMMMGGG???888666333//////111---............---,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++************************)))((('''''''''(((***+++((())))))***++++++,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,---)))******+++,,,,,,------++++++,,,------......///---000222222111444:::???RRRcccwwwooommmnnntttwwwrrrllliiifffjjjxxx~~~vvvvvvsss]]]VVVTTTYYY```fffmmmsss}}}~~~~~~{{{xxxvvvwwwyyywwwwwwvvvtttssssssrrrrrrtttwwwyyyyyywwwwwwxxxzzzyyy|||}}}{{{zzz{{{yyyuuurrrjjjcccbbbbbbbbbeeejjjhhhjjjmmmooopppooonnnmmmjjjjjjjjjjjjjjjlllnnnoooqqqrrrssssssssstttwwwyyy{{{xxxvvvttttttsssqqqooonnnnnnmmmnnnnnnpppqqqrrrsssssstttvvvyyy|||xxxooogggaaaZZZSSSNNNHHHIIIIIIIIIGGGEEEBBBAAA???AAADDDGGGKKKQQQYYY^^^aaadddfff```WWWQQQPPPRRRSSSaaaqqq||||||xxx|||wwwjjj\\\RRRMMMAAA===777333222111000//////............---------************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******************++++++++++++++++++++++++++++++++++++***))))))***++++++******++++++,,,,,,------------------............,,,...000///000555???FFFVVV[[[gggxxxtttqqqlllgggfffkkkssszzzvvvZZZMMMIIIAAA999555333//////222......//////......---,,,,,,,,,,,,------.........++++++++++++++++++++++++))))))))))))))))))))))))((('''%%%$$$%%%&&&)))***((())))))***++++++,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,---------))))))***+++,,,,,,------++++++,,,------......///---///111000000555???FFF]]]mmm{{{kkkkkkooouuutttkkkbbb^^^\\\hhh|||yyywww|||tttggg\\\XXXWWW]]]ccchhhooouuu{{{|||{{{yyyuuutttvvvxxxxxxvvvtttsssrrrrrrssssssvvvyyy{{{{{{yyyxxxyyy{{{zzz~~~}}}{{{{{{xxxsssooogggaaa```aaacccgggmmmkkkkkklllnnnppppppnnnllljjjiiiiiihhhiiijjjlllmmmrrrssstttsssssssssuuuwwwyyywwwtttrrrrrrqqqpppnnnjjjkkklllmmmoooqqqssstttsssssstttvvvxxx{{{~~~|||wwwwwwxxx{{{uuummmeee^^^VVVPPPIIIJJJJJJJJJHHHFFFCCCAAA@@@AAACCCEEEIIIOOOWWW\\\```eeehhhddd[[[TTTSSSUUULLLZZZkkkwww||||||zzzxxxwwwiii[[[SSSBBB>>>888444222111///...------,,,,,,,,,+++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***++++++++++++***************++++++++++++++++++++++++,,,+++***))))))***+++,,,******+++,,,------......---------........./////////222333333555===HHHRRR\\\```lll}}}xxxppphhhiiijjjkkkmmmttt}}}dddTTTLLLFFF<<<444000000000000,,,,,,------...------------,,,,,,++++++,,,,,,---************))))))((((((************************&&&&&&&&&'''(((***+++,,,******+++++++++,,,,,,,,,************************.........------,,,,,,,,,,,,,,,+++******))))))))),,,,,,------...///000000222---...333333444AAASSSkkk}}}qqqnnnnnnsssyyywwwlllaaa\\\```ooozzzyyydddTTTSSSVVV\\\gggqqqvvvwwwvvvyyyxxxwwwvvvvvvuuuuuuuuuuuutttsssrrrrrrsssuuuvvv|||zzzxxxyyy{{{|||zzzwww{{{}}}}}}|||yyyvvvuuuuuunnnjjjeeeaaaaaacccfffiiilllnnnpppqqqqqqpppooonnnkkkkkkjjjjjjjjjkkklllmmmppprrrsssrrrppppppsssvvvvvvwwwwwwtttoookkkkkklllkkkkkklllnnnppprrrtttuuuxxxvvvtttvvvyyy{{{{{{yyy}}}}}}yyyyyy{{{}}}}}}{{{yyyzzz}}}|||wwwvvv~~~zzzxxx|||}}}ssskkkbbbXXXQQQPPPNNNKKKIIIIIIHHHFFFDDDBBBBBBBBBCCCFFFLLLSSSYYYdddddddddccc___ZZZUUURRRVVV[[[dddqqq~~~xxxyyy}}}zzzgggVVVKKKBBB:::777444000000222......---,,,++++++++++++)))***+++,,,,,,,,,,,,,,,++++++************++++++************************************************************************---+++(((&&&&&&(((+++---************************++++++************++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------,,,++++++...,,,+++,,,...000111111//////000333<<>>999555000...//////...---,,,++++++++++++)))***+++,,,,,,,,,,,,,,,++++++************++++++************************++++++++++++++++++++++++))))))))))))))))))))))))+++)))'''&&&&&&''')))+++************************++++++************++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,------,,,,,,,,,...---,,,,,,---......---333000000888FFFVVVbbbhhhiiirrr~~~vvvrrrlllfffeeegggkkkooouuu}}}mmmYYYRRRLLLCCC;;;666333000///...............---,,,+++++++++************+++++++++++++++++++++************************************))))))(((((())))))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,++++++++++++******+++++++++,,,---.........,,,,,,------...////////////...111444444:::OOOeee~~~~~~wwwsssxxx|||~~~rrrccc\\\]]]iii~~~ooo]]]PPPIIIHHHSSSdddwww|||zzzxxxvvvvvvvvvxxxyyywwwvvvuuutttttttttuuuvvvwwwvvvvvvwwwzzz{{{{{{zzzzzz|||~~~|||xxxssspppooollliiiddd``````bbbfffiiipppqqqrrrssssssrrrpppppplllkkkiiihhhhhhjjjlllnnnlllmmmoooooonnnnnnppprrrqqqqqqooollliiigggiiikkkkkkkkkkkklllmmmooopppqqqsssrrrrrrtttxxx|||~~~~~~{{{wwwsssooommmllljjjhhheeedddfffhhhiiijjjlllkkklllooouuuzzz}}}~~~~~~yyypppeee^^^VVVSSSPPPNNNMMMLLLJJJIIIBBBBBBBBBBBBDDDHHHOOOTTTWWWYYY\\\^^^^^^\\\YYYXXXQQQSSSZZZfffuuuxxxwwwyyyyyyqqq[[[PPPDDD===888222.../////////---,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++************++++++************************++++++++++++++++++++++++(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))++++++************++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,------------............////////////666333555@@@SSSdddnnnrrrttt~~~}}}rrrhhhdddcccccceeehhhwww{{{uuu___SSSMMMEEE>>>888444111///////////////...---+++++++++******))))))******+++++++++++++++++++++++++++************************(((''''''''''''((())))))((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,---------........./////////000222444555???VVVmmmzzzrrrrrryyy}}}yyyiii[[[YYY```ssszzzcccOOOFFFDDDCCCOOOcccvvv|||zzzxxxvvvuuuvvvxxxyyyyyyyyyxxxwwwwwwwwwwwwxxxxxxwwwxxxxxxzzz{{{{{{{{{zzz|||}}}|||wwwrrrnnnlllllliiieeeccccccgggkkknnnoooppppppppppppooonnnmmmmmmkkkiiiggggggjjjlllnnnkkklllmmmnnnnnnnnnooopppmmmllliiifffeeeeeegggiiiiiiiiiiiiiiijjjkkklllmmmrrrrrrrrrsssvvvzzz|||~~~{{{zzzwwwsssnnnkkkhhhgggjjjiiiggggggiiimmmqqqtttwwwxxxzzz|||ssshhhaaaZZZWWWRRROOONNNMMMKKKJJJCCCCCCBBBBBBBBBFFFLLLPPPUUUWWW[[[^^^___^^^]]][[[UUUUUUXXX```mmm|||zzztttsssxxxxxxdddWWWIIIBBB<<<555111000000///...---,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++************++++++************************++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((++++++************++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,---.........,,,...000111222222444555555888@@@NNN^^^kkksssvvvwwwkkk```___dddkkkrrrwwwhhhTTTNNNFFF>>>999555222000///000//////...---,,,++++++******))))))******+++++++++++++++++++++++++++************************)))))))))***+++,,,......((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,+++++++++******---------...............///111333444777EEE^^^sss|||ssssssxxxzzzzzzppp^^^TTTZZZgggyyysssYYYGGGAAABBBCCCOOOaaasss~~~~~~zzzyyyxxxvvvvvvwwwxxxyyy||||||{{{zzzzzzzzzzzzzzzzzz{{{{{{{{{zzzzzzzzz{{{{{{}}}}}}{{{vvvqqqnnnllliiihhhffffffhhhkkkoooqqqppppppoooooonnnmmmlllkkkllljjjhhhggghhhiiilllmmmllllllmmmnnnoooooonnnmmmiiigggdddbbbbbbdddeeefffhhhhhhhhhiiiiiikkkllllllrrrrrrrrrrrrsssvvvyyy|||||||||zzzwwwtttrrrooonnnssssssssstttxxx}}}yyynnnggg^^^ZZZUUUPPPNNNLLLKKKIIIDDDDDDCCCBBBBBBDDDIIILLLRRRUUUYYY\\\^^^^^^\\\[[[WWWUUUUUU[[[gggwwwxxxtttyyy}}}hhhZZZJJJBBB===777222000000000///...------------++++++,,,,,,,,,++++++***++++++************++++++************************++++++++++++++++++++++++************************)))***++++++++++++***)))((((((((((((((((((((((((++++++************++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,---.........---///111222111222444666222>>>OOO___kkktttzzz~~~ssshhh```cccmmmxxxtttXXXQQQHHH???999555333111///////////////...---,,,++++++************++++++*********+++++++++++++++************************'''''''''(((***,,,---...)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------....../////////...---,,,,,,,,,........................///000222555===OOOgggzzz}}}zzz}}}{{{uuugggWWWRRR```qqqyyyhhhQQQBBB@@@BBBGGGRRRcccqqq{{{~~~~~~zzzyyyyyyyyyyyyyyyyyyyyy}}}}}}}}}||||||{{{{{{zzz{{{}}}}}}|||{{{zzzzzz{{{|||}}}}}}zzzuuuqqqooonnniiiiiijjjjjjlllnnnpppqqqrrrqqqpppooonnnmmmlllkkkjjjiiiiiihhhiiijjjkkklllmmmmmmmmmnnnooonnnllliiidddbbb```___aaacccddddddhhhhhhiiiiiikkklllmmmnnnpppqqqppppppppprrrwwwzzz}}}|||}}}~~~|||qqqjjjccc___XXXRRROOOLLLJJJHHHEEEEEEEEECCCBBBCCCFFFIIIMMMPPPUUUYYY[[[[[[ZZZYYYXXXUUUTTTYYYdddtttyyyxxxyyykkk[[[KKKBBB===777111///111000///......---......++++++,,,,,,,,,+++******++++++************++++++***************************************************************************++++++,,,,,,++++++***))))))))))))))))))))))))++++++************++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,------------...000222111///000333777777GGG^^^qqq{{{rrrkkkgggmmmwww___XXXLLLAAA:::555222000......////////////......,,,,,,++++++++++++,,,,,,)))))))))*********++++++************************&&&&&&&&&&&&'''(((******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------..................------...........................///111666DDDZZZrrrtttcccUUUUUUiii~~~}}}}}}rrrZZZHHH@@@@@@BBBIIITTTdddrrrzzz}}}}}}~~~zzz{{{||||||}}}|||{{{zzz}}}}}}}}}||||||{{{zzzyyyyyy{{{||||||zzzyyy{{{}}}~~~~~~|||yyytttqqqqqqqqqpppqqqrrrssssssrrrqqqpppqqqpppooommmlllkkkjjjjjjhhhhhhiiijjjjjjjjjjjjjjjmmmlllkkklllmmmlllhhheee```^^^]]]^^^aaaccccccbbbeeeeeefffgggiiikkklllmmmlllmmmnnnmmmnnnqqqvvv{{{vvvoooiiiddd\\\UUUPPPMMMJJJIIIGGGGGGFFFDDDBBBCCCEEEHHHIIIMMMRRRWWW[[[\\\\\\[[[\\\YYYVVVYYYcccppp}}}}}}wwwzzzsssbbbPPPFFFAAA:::444000222111000///............+++,,,,,,,,,,,,+++***)))++++++************++++++************************))))))))))))))))))))))))************************************************************************++++++************++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,------,,,,,,,,,---000222111111444;;;AAAFFFTTTiii{{{{{{wwwssssssyyyfff]]]OOOCCC:::444111000---...///////////////...---,,,,,,++++++,,,,,,---(((((())))))*********+++************************++++++************++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,------........................------...000888IIIccczzzvvvcccVVVYYYooo|||~~~fffPPPCCC???@@@BBBGGGSSSdddrrryyy|||||||||{{{|||~~~}}}|||||||||||||||{{{zzzyyyxxxvvvxxx{{{{{{yyyyyy|||~~~~~~|||xxxtttrrrrrrsssxxxyyy{{{{{{zzzwwwtttrrrooonnnllljjjhhhgggggggggggghhhiiikkkkkkjjjiiiiiimmmkkkjjjkkkllljjjfffbbb^^^]]]\\\^^^bbbdddcccaaaaaaaaabbbccceeegggiiijjjiiijjjlllllllllpppwww}}}wwwmmmggg___WWWRRRNNNKKKIIIHHHHHHGGGEEECCCCCCEEEGGGIIILLLRRRXXX]]]_________bbb^^^ZZZZZZaaammmxxx~~~}}}yyy}}}|||jjjWWWLLLFFF???777444222111000//////.........,,,,,,,,,,,,,,,+++***)))++++++************++++++************************(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******************************++++++************++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------,,,+++++++++...111333555<<>>QQQkkksss[[[XXXjjj}}}qqqVVVGGGBBBAAABBBEEEHHHQQQ```nnnwww||||||yyyyyyxxxxxxyyy{{{{{{yyyxxxyyyzzz{{{{{{|||}}}}}}~~~|||xxxvvvttttttuuu~~~|||wwwssspppqqqqqqnnnkkkgggfffgggiiigggggghhhhhhhhhgggffffffgggggghhhgggdddaaa]]][[[ZZZ[[[\\\^^^___``````aaaaaa```______aaaeeehhhkkkjjjkkklllmmmnnnqqquuuxxxxxxppplllddd\\\UUUOOOKKKIIIEEEGGGIIIHHHEEECCCCCCEEEIIIKKKOOOTTTXXX\\\___aaa^^^]]][[[YYYZZZaaallluuu{{{~~~sssZZZTTTNNN???444555333111...---......------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))******)))(((((((((((((((((((((((((((((((((((((((************************,,,,,,+++***)))))))))***++++++,,,,,,,,,---------......---------...//////...111222222555AAAUUUdddmmmnnnqqqzzz~~~yyysssooottt|||zzziiiVVVJJJBBB:::333000//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++)))******+++++++++******))))))))))))************)))***++++++,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///............///000000000222777CCCXXXrrrvvvcccdddxxx{{{}}}}}}gggNNNAAA>>>???BBBEEEKKKTTTbbboooxxx}}}~~~zzzwwwvvvvvvvvvxxx{{{|||{{{zzz{{{{{{{{{{{{|||}}}~~~~~~~~~|||zzzxxxwwwwwwwww~~~{{{xxxtttqqqooommmmmmkkkhhhfffeeegggiiihhhhhhhhhgggggggggffffffddddddcccbbb___\\\ZZZXXXYYYZZZ[[[]]]______``````aaa```______aaadddgggiiikkkkkkkkkkkklllpppuuuzzzyyyuuuxxx|||tttppphhh```YYYSSSNNNLLLFFFHHHIIIGGGDDDBBBBBBDDDFFFHHHLLLPPPUUUYYY\\\]]]]]]\\\ZZZXXXYYY___jjjrrrzzz{{{}}}|||___UUUMMM@@@888:::444111///---.........---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************************************))))))))))))))))))))))))))))))************))))))++++++***)))))))))))))))))))))))))))))))))))))))************************---,,,,,,+++******++++++,,,,,,,,,,,,---------------------------......///+++---000444<<>>666333000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++(((((()))++++++,,,,,,,,,)))))))))*********++++++))))))***++++++++++++***------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///.........//////000111222444<<>>>>>AAAEEEIIIOOOXXXeeeqqqyyy|||~~~{{{xxxttttttuuuxxx{{{}}}||||||{{{{{{zzzzzzzzz|||}}}~~~}}}||||||{{{zzzyyyyyyxxx~~~{{{wwwsssqqqooonnnkkkkkkjjjgggffffffhhhjjjiiiiiihhhgggffffffggggggcccbbb```]]][[[YYYXXXWWWXXXYYYZZZ\\\]]]^^^______aaa```______```bbbeeeggglllkkkjjjhhhiiinnnuuuzzzjjjdddbbbhhhssszzztttlllddd]]]XXXSSSOOOHHHIIIIIIGGGDDDBBBAAABBBCCCEEEHHHLLLPPPTTTWWWYYYZZZZZZYYYWWWWWW\\\eeelllwww}}}}}}}}}lll```WWWGGG======555222///............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))************************************************))))))))))))))))))))))))))))))************)))))),,,++++++++++++*********************************************************------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,---...///,,,...111888DDDVVViiiuuusssuuuxxxyyyyyyyyy{{{zzzxxx~~~rrrkkkfffhhhmmmrrrxxx|||tttaaaTTTLLLBBB999666222222111111000000000//////......---+++******))),,,+++++++++++++++++++++((()))***+++++++++++++++))))))*********+++++++++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...............///000111111333777BBBWWWpppkkkfffuuu|||sssuuuwwwaaaRRRCCC???BBBHHHNNNTTTUUU]]]hhhrrrxxx{{{|||}}}}}}uuuuuuuuuxxx{{{||||||{{{zzzzzzxxxxxxxxxzzz{{{}}}yyyzzzzzzyyyxxxwwwuuutttyyyxxxvvvsssqqqnnnlllkkkllllllkkkiiiffffffiiikkkkkkjjjiiihhhgggggghhhhhheeeccc```\\\ZZZYYYXXXYYYVVVWWWYYYZZZ\\\]]]]]]]]]```___^^^^^^___aaacccdddiiiiiiiiihhhiiimmmssswwwttt___ZZZYYY```mmm}}}xxxooogggaaa[[[UUUQQQKKKJJJIIIGGGDDDBBBAAAAAAAAACCCEEEIIIMMMQQQTTTUUUXXXXXXWWWUUUTTTXXX___eeesss{{{}}}|||~~~{{{rrrgggSSSAAA:::666333000/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))************************************************))))))))))))))))))))))))))))))************))))))++++++++++++++++++******++++++++++++++++++++++++************************---,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...///333222333:::GGGZZZlllxxxvvvxxx|||xxxxxx}}}yyyvvvuuu|||zzzvvvqqqlllhhhmmmvvv~~~vvvdddYYYPPPFFF<<<888111111111111000000000000......---,,,,,,+++******+++++++++++++++++++++++++++++++++++++++***)))(((************++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++,,,,,,---............//////000222222444;;;JJJbbb{{{vvvbbbbbbvvv{{{www||||||jjjVVVJJJAAAAAAHHHOOOWWW^^^]]]bbbjjjqqqvvvxxxzzz{{{~~~~~~yyyxxxxxxyyy{{{{{{zzzxxxyyyxxxwwwwwwwwwxxxyyyzzzwwwwwwvvvuuusssqqqooonnnooopppqqqqqqpppmmmjjjhhhlllllljjjgggddddddeeegggkkkkkkjjjiiihhhgggggggggdddbbb^^^ZZZXXXWWWWWWXXXUUUUUUWWWYYYZZZ[[[[[[[[[^^^^^^]]]]]]^^^```aaabbbccceeehhhiiijjjllloooqqq|||gggYYYTTTSSS[[[hhhyyy|||rrrjjjddd^^^WWWRRRNNNLLLIIIGGGEEECCCBBBAAABBBBBBDDDGGGKKKOOORRRTTTUUUVVVVVVTTTRRRSSSYYY]]]eeeqqq}}}|||xxx{{{yyymmmYYYEEE<<<777444111/////////...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************************************))))))))))))))))))))))))))))))************))))))))))))***++++++******)))++++++++++++++++++++++++************************++++++************++++++************++++++++++++,,,,,,,,,,,,---...///000333222333999GGG[[[ooo{{{}}}~~~{{{vvvvvvvvv}}}}}}~~~}}}{{{xxxvvvrrrpppsss|||yyyiii___VVVJJJ???999........................***++++++,,,,,,------...******+++,,,,,,,,,++++++,,,,,,,,,++++++)))((((((*********++++++++++++,,,++++++,,,------------,,,++++++,,,,,,,,,,,,------***++++++,,,,,,------...,,,,,,++++++,,,,,,---............///000111222333888BBBUUUnnnmmm^^^eee{{{}}}~~~tttaaaMMMEEE@@@DDDLLLUUU^^^ffffffiiimmmqqqtttwwwzzz|||}}}}}}|||{{{{{{{{{{{{yyywwwwwwwwwwwwxxxxxxxxxxxxwwwuuutttsssqqqpppnnnmmmllljjjlllnnnppppppmmmjjjggghhhhhhfffccc```___aaaccciiiiiiiiiiiihhhfffeeeddd```^^^ZZZWWWUUUTTTTTTTTTSSSTTTUUUWWWXXXYYYZZZZZZ[[[[[[\\\]]]^^^___```aaa___bbbeeehhhiiijjjlllmmmxxx|||~~~```SSSNNNNNNUUUaaaqqqvvvnnniiiccc[[[UUUPPPMMMJJJGGGFFFFFFDDDCCCBBBCCCDDDFFFIIIMMMQQQSSSRRRSSSTTTRRROOOOOOSSSVVVZZZhhhwww|||wwwxxx{{{wwwlll\\\LLLCCC888555222000000000///---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))((()))***+++++++++***)))++++++++++++++++++++++++******************************))))))******++++++************++++++++++++,,,,,,,,,---...///000111///111666???NNNbbbvvv{{{yyywwwyyy|||{{{{{{{{{zzz~~~qqqggg]]]OOOAAA999------------------------******+++,,,,,,---......)))***+++,,,,,,,,,,,,+++******+++++++++******)))*********+++++++++,,,,,,******+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,---......,,,,,,++++++,,,,,,---............///000222333444<<>>777222///.........++++++,,,,,,,,,------------+++******+++,,,+++*********************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))((()))************+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,---000111111666<<>>HHHbbbqqq~~~ttttttsssrrrooojjjfffcccfffyyyvvvoooppp}}}~~~kkkWWWJJJEEEGGGKKKRRR[[[dddlllqqqsssuuuvvvvvvvvvxxx{{{}}}xxxwwwvvvxxxzzz{{{zzzyyyyyyzzz{{{zzzxxxwwwxxxyyy|||{{{zzzzzz{{{zzzyyywwwxxxxxxwwwvvvuuutttssssssmmmllljjjjjjiiihhhfffcccaaaaaa```______```bbbcccbbbaaa___\\\YYYVVVTTTRRROOONNNNNNMMMMMMMMMMMMNNNMMMNNNOOOOOOPPPPPPPPPOOORRRRRRSSSTTTVVVXXXZZZ[[[]]][[[YYYYYY\\\```cccdddeeennnxxxyyyssssssuuuvvv{{{{{{```UUUTTTTTTVVV]]]jjjxxx}}}wwwpppkkkbbb[[[RRRLLLJJJJJJHHHGGGGGGEEEBBBAAAAAACCCFFFHHHJJJKKKMMMOOOPPPPPPPPPOOOOOOSSS[[[eeeqqq|||qqq]]]FFFAAA999333000//////...---,,,+++++++++,,,---......,,,******++++++***)))************************)))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,------......///111111222;;;EEEWWWiiiyyy}}}{{{uuutttuuuxxxzzz{{{|||||||||}}}yyyqqqmmmlllnnnvvv~~~qqq```UUUMMMIII999333000000000......111------------------------000///---,,,******++++++***+++++++++++++++++++++))))))*********+++++++++))))))***+++,,,,,,---------,,,+++***+++,,,...///,,,------,,,***)))***+++---,,,+++++++++,,,------...---///111222777BBBMMMkkk{{{{{{tttyyy}}}zzzrrrjjjffffffiiiqqqmmmuuusss___NNNEEEBBBFFFMMMTTT\\\dddkkkoootttuuuwwwxxxwwwwwwyyy{{{vvvuuuvvvvvvxxxxxxyyyxxxxxxyyyzzzyyyxxxwwwwwwyyyyyyyyyxxxyyyzzzyyywwwuuuvvvvvvvvvvvvuuutttsssrrrmmmllljjjiiihhhgggdddbbb```____________```bbbbbbaaa```]]]YYYVVVSSSPPPOOOLLLLLLLLLLLLLLLMMMNNNOOOMMMNNNOOOPPPPPPOOOMMMLLLPPPPPPQQQRRRTTTUUUWWWXXXZZZYYYXXXXXXZZZ^^^```bbbdddooo}}}zzznnnnnnppprrrwww}}}~~~{{{aaaSSSRRRQQQTTT[[[hhhvvvyyyssspppddd]]]TTTMMMJJJIIIIIIIIIHHHFFFCCCAAA@@@AAACCCEEEHHHJJJMMMOOOQQQQQQQQQQQQOOORRRWWW```kkkwwwrrraaaJJJDDD;;;444111000/////////---,,,++++++,,,...//////---+++***++++++***)))************************))))))+++,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------------//////111111000333@@@MMMaaappp}}}{{{|||{{{uuussstttvvv}}}}}}}}}}}}}}}}}}zzzrrrqqqsssuuuzzz~~~sssbbbUUUNNNKKK;;;444000000///------000------------------------++++++,,,------,,,++++++,,,,,,++++++++++++++++++))))))*********+++++++++))))))***+++,,,,,,------,,,,,,+++***+++,,,---...,,,...///...,,,++++++,,,------...---------...///000//////111222777EEESSSooo~~~uuu|||{{{mmmaaa]]]^^^lll{{{oooqqq{{{fffTTTIIIDDD@@@FFFOOOWWW^^^dddjjjnnntttvvvxxxyyyxxxwwwwwwxxxuuuvvvwwwwwwwwwxxxxxxyyyyyyzzz{{{zzzxxxxxxxxxyyyzzzyyyyyyzzz|||{{{xxxvvvttttttuuuuuuvvvuuuuuutttooommmkkkjjjiiigggdddaaa^^^^^^^^^______```aaaaaa```^^^[[[WWWSSSPPPNNNMMMHHHHHHHHHIIIJJJLLLMMMNNNMMMNNNOOOPPPOOONNNMMMLLLOOOOOOOOOPPPQQQSSSTTTUUUXXXXXXXXXXXXZZZ\\\___aaadddrrryyyiiihhhjjjkkkpppxxxzzz|||~~~{{{bbbRRRQQQQQQTTT[[[hhhwww{{{vvvrrrddd^^^VVVOOOKKKJJJJJJKKKIIIGGGDDDBBBAAAAAABBBCCCGGGIIIMMMPPPSSSTTTTTTSSSQQQRRRUUU\\\gggtttnnn]]]MMMGGG===666222000000000///...,,,++++++,,,...//////---+++***++++++***)))************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))((()))))))))*********+++))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........000000111333333999HHHWWWjjjvvvyyyxxxyyy{{{~~~yyyuuuuuuuuu{{{zzzzzz{{{|||~~~~~~vvvqqqsssxxxzzz|||xxxgggWWWNNNLLL>>>777222111000------000------------------------'''(((+++---...---,,,+++------,,,++++++++++++,,,)))************+++++++++*********++++++,,,,,,---+++++++++++++++,,,------+++---///...---,,,------+++---//////......000111111000000111222:::KKK\\\vvv~~~yyyhhhZZZWWWYYYtttxxxlllvvvmmmXXXJJJDDDDDD@@@HHHRRRZZZ```eeekkkpppuuuxxxzzz{{{zzzxxxwwwwwwuuuwwwxxxxxxwwwxxxyyy{{{zzz{{{|||{{{yyyxxxyyyzzz{{{{{{|||}}}~~~{{{yyyuuuuuuuuuuuuvvvvvvvvvwwwpppnnnllljjjiiigggcccaaa^^^^^^^^^_______________^^^\\\XXXTTTPPPNNNLLLLLLDDDDDDDDDEEEGGGHHHJJJKKKMMMMMMNNNNNNNNNMMMMMMLLLOOOOOOOOOOOOPPPQQQRRRSSSVVVWWWXXXXXXYYY[[[^^^```cccrrrzzziiifffeeeccciiitttxxxzzz}}}zzzbbbTTTTTTSSSUUU\\\iiiwwwyyyuuufffaaaZZZSSSMMMKKKKKKLLLIIIHHHEEECCCBBBAAABBBBBBFFFIIINNNRRRUUUWWWWWWVVVTTTSSSTTTXXXbbbooo}}}mmm[[[QQQJJJ@@@777222111111111///...---,,,,,,,,,---......,,,******++++++***)))******************************++++++++++++******))))))))))))))))))))))))((())))))******+++++++++)))************+++++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,---......//////111000222666<<>>777555333000000222------------------------***)))((('''((()))+++,,,///...,,,+++***+++,,,,,,)))************+++++++++,,,,,,++++++++++++++++++)))***+++,,,---,,,++++++&&&)))+++---,,,,,,------&&&)))---...------000222000000111444888CCCZZZnnntttddd```hhhqqqwwwuuummmvvvZZZEEE<<<>>>BBBFFFNNNYYY```eeejjjrrrwwwzzz}}}|||yyyxxxtttvvvyyyxxxwwwvvvyyy{{{yyyzzz{{{zzzxxxwwwxxxyyyvvvvvvxxxzzz{{{{{{wwwuuuuuutttqqqooonnnooopppppppppnnnkkkiiigggeeeaaa^^^____________^^^]]]\\\\\\XXXVVVRRRNNNKKKIIIIIIIIIEEEEEEEEEFFFGGGIIIJJJKKKJJJJJJIIIHHHIIIJJJKKKLLLOOOOOONNNNNNOOOPPPPPPQQQQQQTTTWWWWWWVVVWWW[[[^^^___kkktttzzztttgggZZZ\\\iiipppsssyyy}}}uuu^^^UUUSSSPPPPPPTTT^^^kkksss{{{oookkkeee\\\TTTNNNLLLKKKJJJIIIGGGEEEDDDCCCCCCDDDFFFJJJOOOUUUYYY[[[[[[ZZZYYYUUUQQQPPPWWWcccpppyyyzzzhhhUUUMMMBBB999333222222222......//////...---,,,,,,,,,+++)))***+++,,,,,,+++************************---,,,+++******+++,,,---))))))))))))))))))))))))((())))))***++++++,,,,,,)))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,------...///000000333222555AAAQQQaaasss}}}wwwtttuuuvvvyyy~~~|||wwwxxxyyyyyyyyywwwwwwxxxyyy~~~zzzuuussssssqqqnnnkkkrrrqqqtttyyy{{{zzz{{{{{{~~~~~~ooo___YYYKKKCCC888111////////////111000000///...---------,,,---......,,,,,,---...++++++++++++++++++++++++,,,+++***+++,,,,,,+++)))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,------......//////111222333:::LLLgggzzzwwwddd^^^mmm|||rrrrrryyyjjjMMMAAADDDDDD???CCCLLLYYYccciiilllpppssssssuuuxxx{{{||||||{{{yyyxxxxxxwwwwwwvvvvvvuuuuuuwwwyyy{{{yyyvvvuuuvvvyyyssstttvvvwwwwwwwwwvvvuuusssrrrpppooommmlllkkkkkknnnmmmllliiieeeaaa]]][[[_________```aaa```]]]ZZZ^^^VVVMMMHHHIIIJJJIIIFFFEEEDDDDDDDDDDDDFFFGGGHHHKKKJJJHHHGGGGGGHHHIIIKKKJJJKKKLLLMMMMMMOOORRRUUUOOOPPPRRRTTTUUUWWWXXXYYYbbbiiiooottt{{{jjj^^^\\\aaammmooossswww{{{uuuhhh[[[TTTOOOPPPSSSWWW]]]cccsssuuuwwwzzz~~~yyyrrrmmmeee]]]VVVQQQMMMLLLMMMLLLIIIFFFDDDCCCBBBBBBHHHKKKOOOSSSXXX[[[]]]]]][[[XXXVVVUUUVVV]]]lllzzzfffXXXPPPDDD:::555333111//////............---------------,,,,,,,,,,,,++++++++++++++++++******))))))************************---,,,,,,,,,++++++******)))************+++++++++(((((()))))))))*********+++***************++++++++++++,,,,,,,,,,,,------.........------,,,,,,,,,///---+++***,,,---...///111222999KKKbbbttt{{{|||xxxooonnnuuuxxx|||~~~|||yyyxxxxxxwwwwwwxxx{{{}}}}}}}}}~~~zzztttpppnnnmmmlllkkkooottt{{{}}}zzzyyyxxxzzz|||~~~sssccc\\\NNNFFF;;;333111111111000111000000///......------+++,,,---,,,++++++,,,---+++++++++++++++++++++++++++******+++,,,,,,***)))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++,,,,,,------......///000222333555>>>RRRlllzzzfffeeeuuurrrkkklll{{{\\\FFF>>>@@@AAA@@@EEEMMMYYYccciiimmmqqqtttsssuuuwwwyyyzzzzzzzzzyyyxxxxxxwwwvvvvvvvvvvvvvvvyyyzzz{{{zzzyyyxxxyyyzzzuuuvvvwwwwwwwwwwwwvvvuuutttsssqqqooolllkkkiiiiiilllkkkiiifffbbb^^^[[[ZZZ^^^]]]]]]^^^___]]]ZZZWWWXXXRRRJJJGGGGGGHHHGGGDDDEEEDDDDDDDDDDDDFFFGGGHHHIIIHHHGGGEEEEEEFFFHHHIIIIIIJJJKKKKKKKKKLLLOOORRRNNNNNNOOOQQQSSSUUUWWWXXX___ggglllooo{{{}}}lll___]]]aaalllnnnsssxxx|||ttteeeYYYQQQKKKKKKMMMOOOSSSYYYaaacccfffkkkrrr{{{~~~uuuppphhh```YYYTTTPPPNNNMMMKKKIIIFFFDDDCCCCCCCCCHHHJJJNNNSSSWWW[[[]]]^^^]]]YYYVVVUUUUUU[[[jjjxxxkkkYYYQQQFFF<<<777444111000///............---------,,,,,,+++++++++*********++++++++++++*********)))************************))))))))))))(((((('''''')))************+++++++++++++++,,,,,,,,,---------++++++******************++++++,,,,,,,,,,,,------......---------,,,,,,,,,...---,,,,,,---///111111555999EEEWWWlll{{{}}}qqqkkknnnzzz{{{zzz|||zzzyyyxxxzzz|||~~~~~~~~~}}}uuupppnnnnnnoooppprrrwww||||||zzzxxxvvvxxx{{{~~~wwwggg___RRRJJJ>>>666333222111000000000000///......------***+++,,,,,,******+++,,,+++++++++++++++++++++++++++***)))***,,,,,,+++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,---......//////111222444999EEE[[[uuuxxxgggmmmwwwjjjhhhmmmkkkMMMAAA>>>===@@@EEEIIIQQQ]]]eeekkkooosssvvvtttuuuvvvwwwxxxyyyyyyyyyyyyxxxwwwvvvvvvvvvwwwxxx{{{zzzyyyzzz{{{|||{{{zzzwwwxxxxxxxxxwwwvvvuuutttuuutttqqqnnnkkkiiihhhgggjjjhhhdddaaa]]][[[ZZZYYY\\\[[[[[[[[[[[[ZZZVVVSSSPPPKKKFFFDDDEEEFFFDDDBBBDDDCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGHHHIIIIIIHHHIIIKKKMMMLLLLLLLLLMMMOOORRRUUUWWW\\\ccchhhjjjsssooobbb___aaaiiilllrrrxxx}}}uuucccWWWOOOIIIHHHHHHGGGJJJNNNRRRUUUZZZ```iiiuuuyyytttkkkddd]]]XXXSSSPPPLLLJJJHHHFFFDDDDDDDDDDDDGGGIIIMMMRRRWWWZZZ]]]^^^___[[[WWWUUUTTTYYYggguuuppp\\\UUUJJJ@@@999555222000///............---------+++++++++*********))))))++++++++++++************************************++++++++++++************)))************+++++++++)))))))))*********++++++,,,,,,+++***)))))))))***++++++,,,,,,,,,,,,------...------------,,,,,,,,,,,,,,,---...///111222333333===NNN```ppp}}}~~~wwwnnnooovvvzzz{{{|||{{{zzz|||~~~~~~vvvooonnnppptttvvvxxx|||}}}zzzzzzvvvyyy|||~~~zzziii^^^VVVMMMAAA888444222111000000000//////............***,,,---,,,+++***+++,,,+++++++++++++++++++++++++++******+++------,,,******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------.../////////111222555<<>>BBBOOO\\\bbbhhhmmmnnnpppsssvvvxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxwwwwwwxxxyyyzzz{{{|||zzzxxxyyy|||}}}{{{yyywwwwwwuuutttsssrrrqqqqqqooonnnmmmkkkjjjiiiiiiiiifffccc___[[[YYYYYYZZZ[[[ZZZYYYXXXWWWVVVTTTOOOLLLDDDCCCBBBBBBCCCCCCCCCBBBAAABBBBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFHHHIIIIIIGGGGGGHHHIIIKKKKKKJJJKKKMMMQQQUUUXXXXXX]]]aaacccgggvvvttthhhaaa]]]```eeellltttzzz}}}}}}~~~xxxdddVVVOOOIIIHHHFFFCCCCCCFFFCCCEEEIIIPPPYYYeeesss{{{zzzqqqjjjfff```YYYSSSMMMLLLJJJHHHGGGFFFGGGGGGEEEGGGJJJOOOUUUZZZ^^^```bbb___[[[XXXUUUWWWbbbnnn}}}hhhcccYYYMMMBBB999444222///............------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,************************((((((((()))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,++++++***))))))******+++++++++,,,,,,,,,------------------------------,,,...//////...///222444999JJJ```nnnttt{{{~~~yyywwwxxx}}}{{{}}}||||||}}}}}}|||zzzwwwtttsssuuuxxxzzzzzz~~~~~~|||zzzzzzzzzyyy{{{|||}}}}}}~~~sssccc]]]SSSFFF;;;555222///---//////////////////......,,,---......,,,,,,---...+++++++++++++++++++++++++++++++++,,,...///...,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000000111777EEEZZZrrrvvvdddcccttt}}}vvvvvvkkkRRR???@@@BBB???EEEQQQaaafffkkknnnnnnooosssvvvyyyyyyzzzzzzzzzyyyxxxxxxwwwwwwxxxyyyzzzzzz{{{{{{}}}|||{{{{{{||||||{{{zzzvvvuuutttrrrqqqqqqppppppmmmlllkkkjjjiiiiiiiiiiiicccaaa^^^[[[YYYYYYZZZ[[[YYYXXXVVVUUUTTTQQQLLLHHHAAAAAAAAAAAAAAAAAABBBBBB@@@AAABBBCCCDDDDDDDDDDDDBBBBBBCCCCCCDDDEEEEEEEEEEEEGGGIIIIIIHHHGGGGGGHHHJJJJJJJJJLLLNNNRRRVVVXXXXXXZZZ^^^bbbfffppptttjjjaaa[[[\\\```gggooouuuzzz|||}}}{{{}}}yyygggVVVPPPKKKJJJHHHDDDCCCEEECCCDDDGGGKKKSSS^^^kkksss}}}tttnnnjjjddd\\\UUUPPPNNNLLLJJJHHHHHHHHHHHHDDDFFFIIINNNTTTYYY^^^aaabbb```^^^\\\XXXXXX```kkk~~~pppkkkbbbUUUGGG;;;555222///............------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,************************)))))))))************+++)))************+++++++++************+++++++++,,,+++***************++++++++++++,,,,,,,,,,,,------,,,,,,,,,------------...---///000///...000555999AAAQQQeeeooorrrwww|||tttttt}}}|||~~~}}}}}}}}}{{{uuuttttttvvvxxxzzzzzzzzzyyyzzzyyyxxxvvvuuuvvvxxxwwwyyy{{{|||~~~~~~nnnaaaWWWIII>>>777333000....../////////////////////+++,,,------,,,+++,,,---++++++++++++++++++++++++)))))))))+++------,,,++++++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000111333:::JJJaaaxxx~~~{{{hhh___dddrrr}}}|||uuuqqqvvvwwwWWWHHH======@@@CCCLLLXXXaaaeeejjjlllmmmooossswwwxxxyyyzzzzzzzzzxxxwwwuuuuuuvvvyyy{{{||||||{{{{{{zzz{{{{{{zzzxxxvvvvvvwwwvvvuuutttrrrqqqqqqrrrrrrmmmlllkkkjjjhhhhhhgggggg```^^^\\\ZZZXXXXXXYYYZZZWWWVVVTTTSSSQQQMMMHHHDDD?????????>>>>>>???@@@BBB???@@@BBBCCCDDDDDDCCCCCC???@@@AAABBBCCCCCCCCCCCCCCCEEEGGGHHHGGGGGGGGGHHHHHHIIIJJJLLLOOORRRUUUVVVVVVWWW[[[aaaffflll{{{ssskkkaaaXXXXXX\\\bbbiiipppvvvzzz|||}}}~~~nnn\\\VVVQQQOOOLLLGGGEEEFFFEEEFFFGGGJJJQQQ[[[gggoooyyyxxxrrrnnnhhh___XXXRRRQQQNNNLLLJJJIIIIIIIIICCCEEEHHHMMMSSSYYY^^^aaaaaa``````___\\\ZZZ```iii{{{}}}zzz{{{wwwrrriii[[[JJJ===555222///............---------,,,,,,,,,,,,+++++++++***+++++++++,,,,,,,,,------************************++++++,,,,,,,,,---------)))************+++++++++'''((((((((())))))))))))))))))))))))***+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---///111000000333;;;AAAMMM[[[jjjqqqqqqvvvvvvlllooo~~~{{{wwwvvvuuuwwwyyy{{{zzzyyyvvvvvvvvvtttrrrsssvvvyyyyyy{{{}}}~~~wwwdddZZZKKK@@@999555111///.........///////////////***+++,,,,,,******+++,,,++++++++++++++++++++++++((('''''')))+++,,,+++***+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000333555===NNNeee{{{wwwxxxooo\\\ZZZdddpppyyy|||tttmmmllluuu}}}kkkJJJBBB;;;<<>>>>>===<<<;;;<<>>???@@@AAABBBBBBBBBAAADDDFFFGGGGGGFFFFFFGGGFFFGGGIIILLLOOORRRSSSTTTUUUTTTXXXaaafffjjjuuu}}}ssskkkaaaWWWVVVYYY___fffmmmtttxxx{{{vvvddd]]]WWWUUURRRKKKHHHHHHCCCDDDDDDGGGMMMWWWccckkkvvvzzztttqqqkkkbbbZZZTTTSSSPPPMMMKKKJJJIIIIIICCCDDDHHHLLLSSSYYY^^^bbbaaa```bbbbbb^^^[[[```hhhvvv~~~yyywww|||{{{wwwmmm^^^MMM>>>666333//////.........---------+++++++++************)))+++++++++,,,,,,---------************************(((((()))))))))*********)))************+++++++++***+++++++++,,,,,,,,,,,,(((((())))))***+++------++++++,,,,,,,,,---------,,,,,,,,,------.........---///111111111777@@@HHH[[[fffrrrwwwvvv{{{|||oooeeekkk|||zzzyyywwwwwwyyyzzzzzzyyyvvvvvvuuutttsssuuuxxx|||pppaaaOOOCCC;;;555333555//////.........---------******+++,,,,,,,,,++++++++++++************++++++***+++------,,,,,,---...++++++,,,---,,,***'''&&&,,,,,,,,,------.........,,,,,,++++++,,,,,,---...//////000///......111333222333>>>UUUlll}}}|||xxxuuuwwwjjjTTTPPP```sss|||||||||xxxpppiiijjjxxxttt[[[DDD???:::999???JJJTTTZZZbbbgggkkkllllllnnnsssyyy}}}~~~~~~{{{wwwtttvvvxxxwwwwwwvvvvvvvvvvvvwwwwwwtttvvvwwwxxxxxxwwwuuuttttttrrrqqqrrrtttuuurrrpppnnnllljjjjjjkkkiiieeebbb[[[\\\]]]]]]\\\ZZZWWWUUUTTTTTTRRRNNNJJJEEE@@@======<<<<<<;;;;;;;;;<<<<<<>>>???AAACCCCCCBBBAAA@@@@@@AAABBBBBBCCCCCCBBBBBBCCCEEEGGGIIIIIIIIIHHHGGGJJJJJJJJJLLLNNNQQQSSSUUURRRVVV\\\dddkkkqqqtttuuu|||wwwppplllddd[[[WWWXXX[[[```hhhpppwww{{{|||sssmmmfffaaa^^^XXXOOOHHHHHHDDDAAACCCGGGNNNZZZeeerrrxxxsssnnnfffaaaVVVQQQLLLJJJLLLMMMLLLJJJDDDEEEHHHLLLQQQVVV[[[]]]cccgggjjjgggaaa^^^bbbfffvvv~~~wwwyyy{{{xxxxxxxxxlllaaaUUUFFF;;;777222222111000///...------...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------------,,,,,,+++***************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,........................///......---------......222---...333666:::JJJ\\\kkkrrrvvvuuuzzz~~~tttggg```jjj|||~~~vvvvvvwwwzzz}}}}}}yyyvvvuuutttssssssuuuxxx{{{}}}~~~ttteeeRRRFFF<<<555222333//////.........---------++++++,,,,,,,,,++++++***++++++************++++++)))***++++++******+++,,,++++++,,,---,,,+++)))'''------------------,,,,,,------,,,,,,------...///...//////.........111333555888EEE\\\qqqvvvtttppppppuuutttmmm]]]OOOTTTiii{{{}}}{{{tttkkkhhhooorrrZZZBBB>>>999:::@@@KKKUUU[[[cccggglllnnnnnnqqqvvv{{{}}}xxxuuuvvvxxxyyyxxxwwwvvvuuuuuuuuuvvvuuuvvvxxxyyyyyyxxxwwwvvvxxxvvvuuuuuuwwwvvvtttqqqnnnlllkkkkkkkkkiiieeeaaa[[[\\\\\\\\\[[[YYYWWWVVVUUUSSSPPPLLLGGGCCC???===<<<<<<;;;;;;;;;<<<<<<===>>>???AAABBBCCCBBBAAA@@@@@@AAAAAABBBBBBBBBBBBBBBCCCDDDFFFHHHIIIHHHGGGFFFJJJJJJJJJKKKMMMPPPRRRTTTQQQTTTZZZaaaggglllnnnnnnrrrvvvvvvqqqmmmjjjddd\\\XXXXXXYYY]]]cccjjjqqquuuyyy~~~yyyqqqlllggg___TTTLLLHHHCCCAAACCCFFFLLLWWWbbbqqq{{{vvvqqqiiidddYYYTTTMMMIIIIIIIIIGGGEEEEEEFFFHHHKKKPPPVVV\\\___hhhmmmpppmmmgggccceeeiiiuuu}}}}}}|||{{{~~~{{{|||{{{pppfffXXXGGG:::555111111000//////...------,,,,,,+++***************+++,,,,,,,,,,,,,,,,,,---))))))))))))))))))******************************(((((()))************)))++++++++++++++++++++++++,,,++++++******++++++,,,..............................------------......//////111555999EEEZZZmmmvvv|||~~~~~~yyyrrrhhhdddooo~~~|||vvvvvvxxx{{{}}}}}}{{{xxxwwwvvvuuutttsssuuuwwwzzz|||wwwhhhVVVIII???666222222/////////.........------,,,,,,---,,,,,,+++***)))++++++************++++++)))***+++***(((((((((***++++++---------,,,+++***///......------,,,++++++...------------...//////---.........---...111333888>>>OOOeeeyyyssssssooommmllleee[[[RRRPPP___xxxyyynnndddgggwwwjjjUUU???<<<999;;;CCCNNNWWW]]]dddhhhllloooqqqtttzzzyyyvvvwwwyyy{{{zzzxxxvvvuuutttssssssuuuvvvwwwyyyyyyyyyxxxwwwyyyxxxvvvvvvvvvuuurrrpppmmmlllkkkjjjiiigggccc```[[[[[[ZZZYYYXXXWWWWWWVVVUUUSSSNNNIIIDDD@@@>>>===;;;:::::::::;;;<<<======>>>???@@@AAAAAAAAA@@@???@@@@@@AAABBBBBBBBBBBBAAABBBDDDEEEGGGGGGGGGFFFFFFJJJJJJJJJKKKMMMNNNPPPQQQTTTWWW^^^fffllloooooommmmmmqqqsssrrrpppnnniiiccc\\\ZZZYYYZZZ]]]cccjjjnnnttt|||{{{uuupppkkkbbbUUULLLGGGCCCAAABBBEEEJJJTTT^^^nnn{{{zzztttmmmggg]]]WWWNNNIIIHHHIIIHHHFFFFFFFFFGGGIIINNNUUU\\\```kkkooosssqqqkkkggghhhjjjttt{{{}}}|||yyyppp```KKK<<<555000000///...............---,,,,,,+++++++++++++++---,,,,,,,,,,,,,,,,,,+++'''(((((()))******++++++************************(((((()))************)))++++++++++++++++++++++++,,,++++++******++++++,,,------------------------------,,,,,,,,,------......222444444>>>TTTmmm}}}yyytttooojjjjjjvvv~~~~~~}}}wwwvvvzzz}}}}}}yyyvvvvvvwwwvvvuuuttttttuuuxxx{{{}}}wwwiiiXXXLLLBBB888222111////////////............------------,,,+++***))),,,++++++******++++++,,,***++++++***((('''((()))++++++---.........------------------------,,,,,,---------------......///,,,---.........///222444777CCCWWWmmm{{{uuuyyyvvvrrrkkk```QQQOOOVVVkkkxxxjjj```iii~~~www^^^KKK<<<:::999===FFFQQQZZZ___dddggglllooossswww}}}{{{wwwwwwyyy|||{{{yyywwwuuusssrrrrrrtttuuuvvvwwwxxxxxxwwwwwwvvvuuutttsssqqqooommmkkkjjjjjjjjjiiigggccc___\\\ZZZZZZXXXWWWVVVVVVVVVVVVVVVRRRMMMGGGBBB???======999999::::::;;;<<<===>>>===>>>???@@@@@@@@@????????????@@@AAAAAAAAAAAAAAABBBBBBDDDEEEFFFFFFEEEEEEIIIIIIJJJJJJLLLMMMNNNOOORRRWWWbbboooxxxyyyuuuppplllpppsssuuutttqqqlllhhhbbb___\\\ZZZ[[[___dddgggooowww{{{wwwsssppplllcccVVVLLLGGGCCCAAABBBCCCGGGOOOXXXhhhttt~~~xxxpppjjj```YYYQQQLLLKKKMMMMMMMMMHHHFFFFFFGGGLLLTTT\\\aaafffkkkoooooollliiiiiijjjrrryyy}}}xxxhhhRRR@@@888000000...---------......//////...---------......---------,,,,,,+++++++++******+++++++++,,,,,,,,,******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,---------------------------,,,,,,,,,,,,------...///333444555FFFeee~~~vvvqqqkkkjjjooo||||||~~~~~~yyyuuuyyy|||yyytttppprrruuutttsssssstttvvvzzz~~~tttgggXXXNNNDDD:::444222000000/////////..................---,,,+++***))),,,,,,++++++++++++,,,,,,+++,,,---,,,***)))***++++++,,,,,,---............++++++,,,,,,---...//////,,,,,,,,,+++,,,,,,---...,,,---......///000333666666GGG___tttzzzzzzzzzooo___JJJNNN[[[tttwwwhhhaaannnmmmSSSCCC;;;:::;;;AAAJJJUUU]]]bbbdddgggkkkoootttyyy~~~{{{wwwwwwyyy|||{{{yyywwwuuusssrrrrrrsssssstttuuuuuuuuuuuuuuussssssrrrpppmmmjjjhhhgggggghhhhhhgggddd___[[[XXXYYYXXXWWWVVVUUUUUUUUUVVVTTTQQQKKKEEEAAA>>>>>>>>>999999999::::::<<<===>>>=========>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDDGGGGGGHHHJJJKKKLLLLLLMMMMMMUUUeeevvv|||tttlllnnnrrrvvvvvvrrrmmmjjjhhhddd___ZZZYYY[[[^^^aaaiiirrr||||||xxxuuupppgggYYYOOOGGGCCCAAABBBCCCDDDKKKSSS```mmmzzzrrrlllddd]]]SSSNNNMMMMMMMMMLLLHHHGGGEEEFFFJJJQQQYYY^^^___ccciiikkkkkkjjjkkklllqqqyyy~~~~~~~~~zzzlllWWWDDD:::222111///---------.../////////...---------......---------,,,,,,+++++++++,,,,,,,,,+++++++++************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,------------------------,,,,,,,,,,,,------...///000222333<<>>DDDNNNXXX```dddfffhhhkkkpppvvv{{{zzzvvvwwwxxx{{{zzzxxxvvvuuutttsssssstttttttttsssssssssssssssqqqrrrqqqoookkkhhhffffffeeeggghhhgggbbb\\\XXXVVVVVVVVVVVVUUUUUUTTTTTTTTTPPPMMMHHHCCC???=========:::999999999:::;;;<<<<<<<<<<<<<<<=========>>>>>>>>>>>>???@@@@@@@@@@@@???@@@@@@AAAAAABBBCCCCCCDDDDDDEEEGGGIIIJJJKKKLLLLLLOOOXXXhhh{{{yyymmmooouuu|||~~~yyyuuuuuummmiiiccc]]]ZZZYYY[[[\\\dddnnnzzz|||wwwqqqfffXXXMMMHHHEEECCCCCCBBBBBBGGGNNNZZZeeewww{{{tttnnnhhh```VVVOOOLLLJJJHHHFFFHHHFFFDDDEEEHHHOOOUUUZZZZZZ^^^cccgggiiikkkmmmoooqqqyyyyyynnn[[[GGG;;;444333000...------...///---,,,,,,+++++++++++++++---,,,,,,,,,,,,,,,,,,+++++++++******)))(((((('''************************(((((()))************)))++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......///000000111888KKKiiitttmmmdddiiiuuu|||{{{}}}~~~}}}}}}|||yyyvvvttttttsssooojjjiiikkknnnnnnnnnppptttyyy{{{}}}}}}ssshhh\\\SSSJJJ???777444000000000000/////////...,,,---------------,,,,,,---,,,,,,++++++,,,,,,---+++,,,------,,,,,,---...,,,,,,,,,,,,,,,,,,------++++++,,,,,,---...//////,,,,,,,,,,,,,,,---......---...000111111444777:::CCCZZZttt~~~{{{~~~pppYYYIIIWWWlllrrrkkkooosssXXXDDD===<<<===@@@HHHRRR[[[bbbeeeiiijjjmmmrrrxxx~~~yyyvvvvvvxxxyyyxxxwwwvvvuuuuuuuuuvvvvvvuuuuuutttssssssssssssnnnppppppmmmiiifffeeefffeeehhhjjjhhhbbb\\\XXXVVVSSSTTTUUUUUUUUUTTTSSSRRRJJJHHHDDD@@@===<<<;;;;;;:::::::::999::::::;;;;;;<<<<<<;;;;;;<<<<<<===>>>===>>>>>>????????????????????????@@@AAAAAABBBCCCBBBCCCEEEHHHJJJKKKKKKKKKRRRXXXeeeuuu|||tttkkkmmmuuuuuuqqqkkkddd```]]]]]]]]]```kkkzzz}}}xxxqqqfffXXXNNNIIIFFFDDDDDDCCCAAAEEEKKKUUU```qqq~~~vvvpppiiibbbYYYRRRNNNKKKHHHDDDHHHFFFDDDDDDGGGLLLQQQUUUVVVYYY]]]bbbeeeiiilllnnnqqqyyyzzzqqqaaaLLL>>>777555222///------...///,,,,,,+++***************+++,,,,,,,,,,,,,,,,,,---******))))))))))))))))))************************(((((()))************)))++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,............///000111111111444BBB[[[tttsssiiidddkkkwww~~~~~~|||yyywwwuuusssoookkkiiijjjlllmmmnnnoooppptttzzz~~~}}}||||||uuujjj^^^VVVLLLAAA888444000000000000////////////,,,,,,------...------------,,,,,,++++++,,,,,,---***+++------,,,,,,---...---,,,,,,++++++,,,,,,,,,,,,---------------------...------------...//////...///000111222555888;;;KKKccc|||~~~oooWWWRRRbbbxxxpppmmmttthhhNNN>>>;;;<<<>>>BBBJJJTTT]]]cccfffllllllooossszzz~~~xxxuuuuuuwwwwwwwwwvvvvvvvvvvvvwwwwwwxxxwwwvvvtttsssssssssssskkkmmmnnnkkkgggccccccdddfffiiillliiiccc]]]XXXWWWRRRSSSUUUVVVUUUTTTRRRQQQFFFDDDBBB>>><<<:::999999;;;;;;:::999999999::::::<<<;;;;;;;;;;;;<<<============>>>???????????????????????????@@@AAABBBCCC@@@BBBEEEGGGJJJKKKKKKLLLNNNQQQYYYfffrrruuunnnfffbbbeeeppp|||xxxrrrlllgggcccaaaaaa^^^jjjzzzzzzuuulll___VVVJJJGGGEEEEEECCCAAADDDJJJSSS]]]nnnxxxrrrhhhbbbZZZUUURRRPPPLLLIIIGGGFFFDDDDDDFFFJJJOOORRRSSSUUUYYY]]]aaaeeeiiikkkqqqzzz~~~vvvgggQQQBBB999777333000...---...///...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------*********+++,,,,,,------******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........//////111222222222888KKKfffwww}}}qqqfffeeelllxxx~~~~~~|||zzzwwwrrrmmmjjjjjjkkkmmmmmmooopppqqquuuzzz}}}{{{{{{~~~|||~~~uuugggYYYRRRMMMDDD;;;777111111000000//////......------------------------******************++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------///......---------......///---///444333000999EEEVVVooo|||hhhcccPPPlllkkkppp~~~xxx]]]FFF<<<<<>>>>>>>>>>>===<<<<<<===????????????@@@@@@@@@AAAAAAAAAFFFFFFGGGHHHJJJKKKLLLLLLRRRSSSVVVZZZ]]]```bbbccc^^^dddmmmuuu{{{}}}|||zzzuuunnngggcccaaaggglllwww{{{vvvtttmmm___SSSNNNGGGCCCCCCCCCAAAAAACCCOOOXXXhhh{{{vvvooocccbbb___XXXPPPLLLLLLMMMGGGGGGFFFEEEEEEGGGLLLPPPSSSXXX^^^___^^^___dddhhhpppwww~~~}}}rrrlll[[[III;;;555111000///,,,---111......---,,,,,,+++******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***)))))))))******------,,,++++++******)))))))))((((((***,,,///111+++++++++,,,---...///000---000111///...///111222999DDDYYYllluuuyyyzzzmmmfffiiipppyyy}}}xxxyyyrrrlllkkkkkkkkkmmmqqqvvvvvvwwwwwwxxx{{{|||{{{~~~||||||}}}}}}~~~~~~uuugggXXXQQQKKKBBB999555111111000000//////......------------------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------///......---------......000---///333222111<<>>===CCCJJJOOOSSSXXX___dddiiinnnrrrtttyyy}}}{{{xxxyyyyyyvvvuuuwwwuuutttuuuvvvxxxyyyxxxxxxyyywwwttttttttttttqqqooonnnnnnnnnmmmllljjjgggffffffhhhhhhddd^^^YYYWWWVVVVVVUUUTTTTTTTTTSSSOOOLLLBBB@@@===;;;:::;;;<<<===::::::::::::::::::999999999999::::::;;;;;;<<<===>>>===<<<<<<<<<===>>>????????????@@@@@@@@@AAAAAAEEEEEEFFFGGGIIIJJJKKKKKKMMMNNNQQQTTTWWWYYYZZZ[[[ZZZ___fffmmmtttzzz}}}vvvooojjjhhhkkkqqq}}}|||vvvtttmmm```UUUNNNGGGCCCCCCCCCAAAAAACCCKKKUUUdddvvvwwwnnnfffeeeaaaYYYQQQKKKJJJJJJHHHGGGFFFEEEEEEGGGKKKNNNTTTWWW[[[\\\[[[\\\^^^aaakkkrrr{{{~~~~~~~~~~~~uuulll[[[III>>>888333111///,,,---000......------,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,***)))))))))******+++++++++++++++++++++,,,---,,,+++***+++,,,...///,,,,,,,,,,,,---......///---///000000000111444555:::JJJ___nnnuuu{{{||||||xxxooohhhfffppptttzzz|||vvvooojjjjjjjjjiiikkknnntttvvvxxxyyyzzz}}}|||zzz|||~~~}}}|||{{{{{{|||}}}~~~|||}}}xxxjjj[[[SSSMMMCCC:::555111111000000//////......------------------------......------,,,,,,++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------------------------------......---------......///111...///222222444BBBSSSqqqyyyeeedddnnn~~~~~~ttttttkkkwwwuuu___JJJ<<<;;;@@@<<>><<<::::::;;;===>>>;;;;;;::::::999888888777;;;;;;<<<<<<===>>>>>>???<<<<<<<<<<<<<<<===>>>???>>>?????????@@@@@@@@@@@@CCCCCCDDDFFFGGGIIIJJJJJJJJJKKKMMMOOOQQQRRRSSSTTTUUUXXX]]]cccjjjrrrzzz{{{vvvsssrrryyy}}}vvvsssmmmaaaWWWNNNGGGCCCCCCCCC@@@@@@CCCGGGOOO^^^pppxxxnnnhhhgggccc\\\SSSLLLHHHFFFHHHHHHGGGEEEDDDFFFIIILLLQQQRRRTTTWWWYYYZZZ\\\\\\bbbjjjttt{{{}}}||||||}}}~~~|||yyyyyyzzz}}}vvvlll[[[JJJAAA:::333222000------///......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******)))*********)))******+++,,,,,,------000///---,,,+++,,,,,,---...---------------...............000222444666888===TTTiiipppttt~~~yyyuuupppkkklllqqqwwwyyy|||~~~}}}pppjjjggghhhhhhggggggjjjppptttxxx{{{}}}~~~}}}zzz{{{}}}~~~~~~{{{yyyxxxyyyzzz{{{zzz{{{}}}qqqaaaXXXQQQGGG===888111111000000//////......------------------------------,,,+++******)))))),,,,,,,,,---------......+++++++++,,,,,,,,,------------------------------...------------...//////111...///222222777JJJ^^^zzzuuubbbeee|||~~~tttuuurrriiiTTTCCC::::::@@@===CCCJJJPPPTTTYYY```eeennnsssvvvvvvxxx|||~~~|||}}}yyyxxx{{{{{{wwwuuuuuuqqqsssuuuvvvuuutttsssssswwwuuurrrpppppppppqqqqqqqqqqqqpppooonnnmmmlllkkkhhhfffbbb]]]YYYWWWVVVWWWSSSTTTUUUUUUSSSNNNHHHDDD>>>===;;;:::::::::;;;<<<::::::999999888888888777::::::;;;<<<<<<=========;;;;;;;;;<<<<<<======>>>>>>>>>>>>????????????@@@AAAAAACCCDDDFFFGGGHHHIIIJJJJJJLLLMMMNNNOOOOOOOOOQQQSSSWWW\\\ccclllvvv}}}~~~}}}~~~vvvrrrlllbbbZZZNNNGGGCCCCCCBBB@@@@@@BBBCCCKKKYYYjjjzzz{{{rrrjjjiiiddd^^^VVVNNNIIIFFFIIIIIIHHHFFFDDDEEEHHHJJJKKKLLLNNNSSSXXX[[[\\\\\\[[[bbbmmmuuuyyyzzz{{{{{{{{{~~~}}}yyyuuuuuuvvvyyytttiiiZZZLLLBBB999222000000------///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++***************************++++++,,,,,,,,,///...---,,,++++++,,,,,,///......------------...///------000222333777;;;EEE```tttuuuvvv|||wwwqqqnnnsss{{{yyy{{{~~~zzzwwwlllfffdddeeefffdddeeeggglllqqqxxx|||~~~|||zzz{{{|||}}}~~~zzzxxxwwwxxx{{{|||{{{|||~~~vvvfff]]]UUUIII???999111111000000//////......------------------------------,,,,,,+++***)))))),,,,,,,,,---------......+++++++++,,,,,,,,,---------------------------------------------...//////111...///222444;;;RRRiiinnn___fffzzzoooqqquuuxxx___MMMAAA;;;;;;>>>@@@CCCHHHLLLQQQXXXbbbiiiooouuuxxxvvvvvvzzz|||||||||xxxwwwzzzzzzwwwtttuuuppprrrttttttrrrppppppqqqxxxwwwuuurrrppppppqqqssssssrrrpppnnnllljjjiiihhhgggddd^^^YYYVVVVVVVVVVVVQQQTTTVVVUUUQQQKKKEEEAAA>>>===;;;:::999888999999777777777888888999999999555666777999999999999999999::::::;;;<<<===============>>>>>>>>>????????????@@@AAACCCEEEFFFHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLPPPQQQTTTXXX^^^gggqqqxxx~~~vvvrrrlllccc\\\NNNHHHCCCCCCBBB??????AAABBBHHHUUUeeeuuuxxxmmmjjjeee```YYYRRRLLLHHHHHHIIIHHHFFFDDDEEEGGGIIIKKKKKKNNNRRRWWWZZZ[[[[[[VVV]]]gggpppvvvxxxyyyyyyyyy|||}}}{{{wwwsssssstttxxx~~~rrrfffZZZNNNBBB999000///000......000......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************+++*********,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,//////...---------......000---...111111222999CCCTTTmmm}}}|||}}}wwwpppmmmrrrzzzwww{{{~~~yyytttpppiiidddbbbdddeeeddddddfffiiiooowww}}}~~~}}}|||{{{|||{{{yyyzzz{{{}}}|||yyywwwxxxzzz}}}~~~zzzjjj___VVVJJJ???999111111000000//////......------------------------//////......------,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,---------------------------------------------...///000000...000444666???YYYrrreeeZZZhhhuuuhhhkkkwwwpppWWWGGG@@@<<<;;;===BBBEEEHHHLLLQQQYYYdddlllooouuuxxxvvvuuuxxx{{{|||{{{vvvuuuwwwxxxuuusssuuupppssstttrrrooonnnooorrryyyyyyxxxuuurrrpppqqqrrrsssqqqooollljjjhhhgggffffffbbb\\\WWWUUUUUUUUUTTTQQQTTTVVVTTTNNNGGGAAA>>>===<<<;;;999888888777777555666666777888888999999888999;;;<<<======<<<;;;888888:::;;;<<<<<<===<<<============>>>>>>>>>>>>>>>???AAACCCEEEFFFHHHIIIGGGHHHHHHIIIIIIIIIIIIIIIMMMOOORRRUUUZZZbbbjjjppp~~~}}}wwwrrrlllddd^^^NNNHHHCCCBBBAAA???>>>@@@AAAGGGRRR```ppp~~~rrrnnngggaaa[[[UUUOOOKKKGGGHHHHHHFFFEEEEEEGGGHHHNNNOOOQQQSSSUUUVVVWWWWWWVVV[[[ccclllsssvvvwwwwwwxxx{{{}}}{{{wwwsssssstttxxx~~~rrrggg]]]TTTFFF;;;111///000/////////......------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***------,,,,,,+++******)))))))))***+++,,,,,,------///...............//////000...///222111333@@@PPPhhh{{{{{{vvvqqqnnnqqqxxxvvvzzz~~~}}}~~~wwwqqqmmmjjjdddaaaccceeedddfffiiijjjpppxxx~~~~~~|||{{{yyyyyy{{{{{{yyyyyyzzzzzzyyyxxxwwwxxx{{{~~~~~~nnncccYYYMMMAAA;;;111111000000//////......------------------------..................------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------,,,,,,------///000000///...000555888CCC^^^xxxxxx\\\UUUiiivvvhhhlll}}}jjjPPPAAA===<<<<<<===CCCFFFKKKPPPTTT\\\fffmmmnnntttxxxuuussswww{{{|||zzzuuurrrtttuuussssssuuusssuuuuuurrrnnnmmmppptttyyyzzzzzzwwwrrroooooopppqqqooommmkkkiiihhhggggggeee```ZZZVVVUUUUUUTTTRRRRRRTTTUUUSSSLLLDDD???===::::::999999888888888888666666777777777777777777:::;;;===?????????>>>===666777999;;;<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>???AAABBBEEEGGGHHHIIIFFFGGGHHHHHHIIIIIIHHHHHHIIIKKKOOOSSSWWW\\\aaaeeerrrxxx|||wwwsssmmmeee^^^NNNHHHCCCBBBAAA>>>>>>@@@@@@EEENNN\\\kkkzzzxxxsssjjjccc\\\VVVPPPLLLFFFGGGGGGFFFEEEEEEGGGIIIMMMPPPTTTTTTSSSRRRTTTWWWXXX[[[aaaiiipppuuuvvvvvvxxx{{{}}}|||xxxuuuuuuvvvzzzrrrjjjeee___MMMAAA555222222000......------..................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,++++++***,,,+++++++++++++++++++++)))***+++,,,------------......---......///000111...---111555333555IIIaaa}}}~~~uuupppnnnmmmqqqvvvvvvzzz~~~~~~wwwpppkkklllfffbbbccceeefffhhhlllmmmrrrzzz}}}{{{zzzyyyyyy||||||xxxyyyzzzwwwwwwwwwwwwxxxzzz|||}}}|||~~~sssggg]]]PPPDDD>>>111111111000//////......------------------------++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,---...///000111...---111666:::EEE```|||qqqUUURRRiii~~~|||nnntttgggKKK===;;;<<<<<<===BBBGGGNNNTTTYYY___gggmmmmmmtttwwwtttrrrvvvzzz|||zzztttqqqssssssrrrrrruuuuuuwwwwwwsssnnnmmmrrrvvvxxxzzzzzzwwwrrrnnnmmmnnnooonnnllljjjiiiiiiiiiiiiddd___YYYVVVUUUUUUSSSQQQRRRUUUUUURRRJJJCCC>>>===777777888888999999999999888888777777666666555555444666888:::::::::999888666777999;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>???AAACCCEEEGGGHHHIIIHHHHHHIIIJJJJJJJJJJJJJJJFFFIIIMMMQQQTTTWWW[[[^^^jjjpppyyy|||wwwsssmmmeee^^^NNNHHHCCCBBBAAA>>>===??????DDDLLLYYYhhhwww~~~wwwmmmddd]]]VVVPPPKKKEEEFFFGGGFFFEEEEEEGGGIIIIIINNNSSSTTTRRRQQQUUUZZZZZZ\\\aaahhhoootttvvvvvvxxx{{{~~~|||yyyvvvwwwxxx{{{rrrnnnmmmjjjSSSEEE999444333000------------..................************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,+++************++++++,,,------,,,,,,---.........---------------......000111222,,,---333777444888QQQmmmwwwkkkggggggiiimmmrrrxxx{{{~~~wwwooojjjmmmgggbbbccceeegggjjjoooooouuu|||~~~}}}{{{zzzyyy|||{{{yyyyyyzzzvvvvvvvvvvvvwwwxxxyyyzzzzzz{{{~~~zzzhhh[[[RRRHHHBBB888666333222111111///---000///...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,,,,,,,,,,---------......+++,,,...//////...,,,+++,,,,,,------------------///000111444===QQQjjj}}}vvv^^^PPPXXXggg~~~zzzyyybbbFFFAAAAAA======CCCEEEFFFKKKRRRZZZbbbhhhjjjoootttvvvssstttyyyxxxtttpppppppppqqqqqqrrrrrrrrrvvvvvvuuusssqqqqqqrrrtttvvvuuurrrnnnjjjiiijjjllliiihhhgggfffgggjjjlllnnnccc[[[VVVUUUTTTRRRSSSVVVVVVUUUSSSOOOIIIBBB<<<999777777777777777777777777777777777777777777777777888888999999999:::::::::::::::999888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;AAAAAABBBCCCDDDEEEFFFFFFIIIIIIHHHGGGGGGHHHHHHHHHJJJJJJLLLNNNQQQSSSVVVWWWbbbeeejjjsss|||{{{yyyxxxqqqfff\\\UUUMMMFFFCCCAAA======???<<>>DDDGGGIIIMMMTTT]]]dddjjjllllllqqqsssqqqrrruuutttpppnnnnnnooopppqqqqqqrrrssssssttttttsssrrrrrrtttvvvvvvtttpppllliiihhhhhhjjjjjjhhhffffffhhhiiiiiihhh```YYYTTTSSSSSSQQQRRRUUUUUUSSSPPPKKKFFF@@@;;;999888888888888888888888888777777777777777777777777888888888888999999999999::::::999999999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;@@@@@@AAABBBCCCDDDDDDEEEGGGGGGFFFFFFFFFFFFGGGGGGJJJKKKLLLNNNPPPSSSUUUVVV]]]```eeemmmvvv}}}zzzyyyxxxssshhh```UUUMMMFFFCCC@@@===<<<>>>===AAAHHHRRR```ppp{{{qqqjjjbbbYYYSSSQQQOOOLLLIIIGGGGGGGGGFFFEEEHHHLLLQQQUUUXXXYYYZZZ[[[]]]^^^```dddjjjooossstttxxxzzz|||}}}}}}zzzvvvtttyyy|||xxxyyyyyyxxxvvvqqqmmmjjjdddQQQ<<<333222111//////......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------000//////........./////////111333444;;;MMMhhh{{{sssaaaUUUZZZcccgggkkkqqquuuvvvxxx{{{~~~}}}yyyrrrjjjhhhjjjhhhgggfffddddddggglllpppvvvyyy|||~~~}}}{{{zzzzzz~~~~~~}}}~~~~~~}}}||||||{{{zzzxxxzzz{{{}}}}}}~~~~~~~~~mmm^^^TTTJJJBBB777444111000000000///...000///......------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++,,,,,,,,,---------......---...//////...---,,,***,,,,,,---------.........///000333:::JJJbbb}}}sssllllllnnntttrrrlll^^^NNNIIIWWWiii~~~xxx\\\CCC===>>><<>>??????@@@AAABBBCCCDDDEEEEEEEEEDDDDDDEEEEEEFFFKKKKKKLLLMMMOOOQQQSSSTTTYYY\\\aaaiiirrryyy|||}}}|||zzzxxxyyy||||||xxxxxxwwwssskkkcccUUUMMMFFFCCC@@@<<<;;;>>>>>>@@@EEEMMMYYYkkk}}}~~~sssmmmfff\\\UUURRRRRROOOLLLIIIHHHHHHFFFEEEFFFJJJOOOUUUYYY[[[[[[[[[YYYZZZ]]]bbbgggmmmrrruuuvvvyyy}}}~~~yyyvvvxxx{{{|||ooorrrvvvxxxyyyvvvrrrpppiiiUUU???444222000//////...------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------/////////......//////000111111333777BBBUUUkkk{{{iiiZZZQQQWWWaaafffjjjooossssssuuuwwwzzz~~~{{{tttqqqnnnhhhfffgggiiiiiihhhggggggjjjooorrr|||}}}~~~}}}{{{zzz{{{{{{~~~~~~~~~~~~uuucccVVVKKKCCC666444111//////000000///000//////...............,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***,,,,,,,,,---------......,,,---......///...------,,,,,,------....../////////000444>>>QQQjjj}}}rrrpppsssuuuwwwooobbbSSSGGGJJJ^^^sssoooWWWAAA<<<<<<<<<@@@HHHJJJMMMSSSZZZaaaggglllpppnnnrrruuuwwwwwwvvvrrrooojjjkkkmmmoooqqqssstttuuutttuuuvvvvvvvvvvvvxxxyyyyyyvvvqqqmmmjjjiiiiiihhhiiifffdddggglllllleee^^^ZZZUUUQQQSSSSSSQQQQQQSSSSSSOOOIIICCC>>>;;;::::::777777777777777777777777777777777777777777777777666666666666777777777777999999999999999:::::::::::::::;;;;;;;;;;;;<<<<<<>>>??????@@@AAABBBCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFKKKKKKLLLLLLNNNOOOQQQRRRXXX[[[```hhhqqqxxx{{{|||vvvuuutttuuuyyy}}}}}}zzzvvvuuutttpppjjjdddUUUMMMFFFCCC@@@<<<;;;===>>>???CCCKKKWWWgggyyyuuuooohhh___VVVSSSRRROOOLLLJJJIIIHHHGGGFFFDDDHHHMMMTTTZZZ]]]\\\[[[VVVXXX[[[___dddjjjppptttuuuyyy}}}zzzyyy|||xxxzzz}}}|||xxxvvvnnnYYYBBB666222000......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------...//////////////////000111111111222999HHHZZZkkkvvvyyy```VVVPPPXXXccciiimmmpppsssssssssuuuxxx}}}vvvmmmjjjhhhdddaaabbbggggggiiiiiikkkoootttxxx}}}|||||||||~~~~~~~~~}}}}}}}}}}}}gggXXXKKKDDD888555111//////000000//////////////////.........,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++,,,,,,,,,---------......+++,,,---...//////000000,,,,,,---......///000000///000555BBBWWWooovvvppprrrwwwyyy}}}nnn[[[JJJDDDMMMfff}}}~~~cccQQQ@@@:::;;;<<>>:::;;;===BBBIIIHHHNNNWWW]]]aaafffkkkppprrrrrrtttxxxwwwrrrooopppnnnooopppqqqrrrsssttttttxxxzzz{{{{{{yyyxxxxxxyyy|||wwwqqqooooooooonnnlllgggeeeeeehhhkkkiiibbb[[[UUUQQQPPPTTTUUUSSSRRRSSSOOOKKKEEE>>>:::999999:::444444444444444444444444666666666666666666666666666666666666777777777777777888888999:::999999999999999::::::;;;;;;<<<<<<>>>???@@@AAABBBCCCCCCDDDCCCCCCCCCCCCDDDEEEFFFFFFIIIIIIJJJKKKLLLMMMOOOPPPTTTWWW\\\dddmmmtttxxxxxxvvvvvvvvvyyy{{{|||{{{zzzxxxvvvrrrooollliiifffcccXXXPPPIIIEEEBBB===<<<>>>;;;???DDDLLLVVVaaammmuuu~~~wwwoooiiibbbZZZVVVPPPNNNKKKJJJJJJJJJIIIHHHFFFFFFJJJQQQYYY^^^^^^\\\UUUXXX[[[\\\^^^bbbjjjpppsssxxx|||zzz~~~~~~yyymmmZZZDDD999666222///...,,,,,,,,,------------...,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------............////////////000111222222111222777CCCTTTdddnnnssswwwgggTTTTTTWWW```mmmvvvyyyyyyzzzyyyxxxxxxzzz}}}~~~zzzxxxooogggccc___ZZZYYY[[[^^^bbbgggmmmrrrxxx}}}yyyrrrqqqrrrxxxnnn[[[OOOKKK===999444111000000000//////000000111000///...---,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,---------......//////............//////,,,,,,---...///000111111222444===OOOhhh~~~~~~uuuttt{{{tttdddPPPFFFHHHXXXqqqnnnNNNFFF>>>;;;;;;>>>CCCHHHIIIPPPXXX___bbbffflllppptttqqqrrrvvvuuupppnnnpppppppppppppppqqqqqqqqqqqquuuwwwyyyzzzyyyxxxyyyzzzyyytttnnnlllmmmooommmkkkggggggggggggfffbbb\\\WWWQQQNNNNNNSSSUUURRRQQQRRRLLLHHHBBB<<<888777777777555555555555555555555555666666666666666666666666666666777777777888888888666777888999:::999999888888999999:::;;;;;;<<<<<<===>>>>>>???@@@AAABBBBBBAAAAAAAAAAAABBBCCCDDDEEEHHHHHHIIIJJJKKKMMMOOOPPPSSSVVV[[[dddmmmssswwwwwwvvvwwwyyy}}}}}}zzzuuussspppmmmkkkjjjhhhgggZZZRRRJJJFFFCCC???===???<<<>>>CCCIIIQQQ\\\hhhooozzz~~~yyyooojjjddd]]]ZZZTTTQQQNNNLLLKKKJJJIIIHHHHHHGGGHHHOOOWWW]]]^^^]]]XXXZZZ\\\\\\\\\___gggmmmqqquuu{{{}}}zzzwww|||xxxjjjXXXDDD;;;888444///---,,,,,,,,,---------......,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------............////////////000111222333222666???MMM^^^nnnxxx}}}pppYYYQQQTTTZZZeeerrr|||~~~}}}}}}{{{{{{{{{|||~~~|||yyyqqqlllgggccc^^^XXXXXX\\\]]]bbbhhhnnntttzzzyyyqqqpppqqqwwwooo[[[QQQNNN???;;;555111000000000//////000111111111000...---,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***,,,...///,,,,,,,,,---------......222111000///------,,,,,,,,,,,,---...///000111222333666@@@UUUooowwwqqqsss|||ooo```OOOIIIOOO^^^uuuzzzcccHHHCCC===;;;<<<>>>CCCGGGJJJQQQZZZ```cccggglllqqqvvvsssssswwwvvvpppnnnrrrqqqqqqppppppoooooonnnnnnqqqtttwwwxxxyyyyyyyyy{{{vvvpppjjjiiikkkmmmkkkiiihhhhhhhhhfffbbb\\\VVVSSSOOOLLLMMMRRRTTTQQQPPPQQQIIIEEE@@@;;;777555555555666666666666666666666666666666666666666666666666777777777777888888888888666777888999:::999888888888888999::::::;;;<<<<<<<<<<<<===>>>???@@@AAAAAA@@@@@@@@@@@@AAABBBCCCDDDGGGGGGHHHIIIKKKMMMOOOPPPUUUWWW\\\eeennntttxxxyyyvvvxxx{{{|||sssrrrooommmlllkkkkkkkkk[[[SSSKKKGGGDDD???>>>@@@===>>>AAAFFFMMMXXXdddlllxxx}}}zzzpppkkkfff```]]]XXXUUUPPPNNNLLLKKKIIIGGGJJJHHHHHHMMMVVV]]]^^^]]]YYY\\\]]]\\\[[[^^^eeekkkpppsssyyy}}}}}}zzzxxxtttzzzwwwhhhVVVDDD;;;999555000---,,,,,,,,,------.........,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------.........//////---------.........//////////////////000111222333333999EEEUUUfffvvvnnnQQQOOOTTT[[[gggttt~~~}}}|||{{{||||||}}}~~~{{{yyyllliiigggddd]]]XXXYYY___^^^bbbiiioootttzzzxxxqqqppprrryyy||||||wwwaaaTTTOOOEEE<<<333000000......000...........................---,,,,,,++++++,,,,,,************************------,,,+++,,,---...///000000000000000000000000...///000///...///111333444777HHHfff|||~~~uuutttuuuwww]]]LLLNNNYYYooosssZZZCCC>>>;;;<<<>>>@@@FFFMMMKKKSSS\\\bbbdddggglllqqqpppsssvvvxxxxxxuuurrroooqqqrrrsssqqqooonnnnnnooosssttttttuuuvvvvvvwwwwwwssspppkkkiiiiiikkkmmmmmmjjjhhhfffdddaaa[[[RRRKKKOOONNNNNNOOOQQQRRRQQQOOOJJJCCC;;;888999999777444222222333333333444444444777777666666666666666777777666555444444555666777888888888777777777777777999999888777888999;;;<<<===>>>>>>>>>>>>?????????AAAAAAAAABBBBBBBBBCCCCCCFFFHHHJJJKKKKKKKKKMMMOOONNNUUU\\\dddnnnxxx|||{{{zzz|||}}}zzzssspppllliiihhhiiikkklll]]]SSSIIIEEEDDDAAA>>>>>>???BBBDDDEEEGGGNNNYYYcccpppssszzzrrrnnnjjjbbb[[[WWWTTTOOOLLLKKKKKKKKKJJJKKKHHHHHHMMMVVV]]]``````^^^\\\\\\```bbbaaacccgggkkkppptttwww{{{}}}zzztttrrrssswwwxxxdddXXXJJJ@@@888222111444///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,---------......---------............///000111000......111444444333<<>>555222111//////111........................///...------,,,,,,------++++++++++++++++++++++++---,,,,,,,,,,,,---......////////////////////////...///000/////////111333666;;;NNNkkkxxxxxxyyy|||vvv[[[LLLQQQ```xxx{{{|||mmmTTTBBB===:::<<>>>>>>>>>>>????????????AAAAAABBBBBBBBBCCCCCCCCCFFFGGGIIIJJJJJJKKKMMMOOONNNSSSZZZcccqqq~~~}}}tttqqqnnnkkkkkkkkkllllll```UUUKKKGGGEEEBBB???@@@@@@AAABBBBBBCCCHHHQQQWWWdddiiisssuuuqqqmmmfff___YYYUUUPPPMMMLLLLLLLLLKKKKKKIIIHHHMMMVVV]]]``````eeeaaa___``````___aaaeeeiiinnnrrruuuyyy}}}zzzuuuuuuuuuyyymmm```QQQEEE;;;333111222///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,++++++++++++++++++,,,,,,,,,,,,,,,---------------------............///---............111444555666EEE___yyy|||mmmlll|||aaaTTTUUUZZZbbbkkksssxxxzzzzzzwwwyyy{{{||||||{{{rrrkkkdddaaa]]]ZZZYYY[[[^^^aaadddhhhnnnvvv|||yyyrrrkkklllmmmppptttxxx|||~~~|||{{{|||zzz}}}mmm^^^XXXJJJ@@@777444333000000222//////////////////////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------////////////////////////...///000000//////222333888@@@VVVrrruuuYYYLLLVVVjjjwwwyyydddKKK@@@<<<:::===???BBBGGGMMMNNNVVVaaaggghhhiiimmmqqqppprrruuuuuusssqqqppppppzzzzzzxxxuuupppmmmmmmmmmrrruuuxxxzzzzzzwwwssspppkkkjjjiiijjjkkkllllllkkkiiigggdddaaa]]]WWWPPPKKKPPPPPPRRRTTTUUUSSSPPPLLLEEE@@@:::777888888666444333333333333444444444444777666666555555666777777888777777666666777777888777777777777777777888888666666666777999;;;===>>>>>>>>>>>>?????????@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDEEEFFFHHHIIIIIIJJJLLLNNNNNNRRRXXXbbbsssvvvssspppnnnnnnnnnmmmmmmbbbXXXNNNIIIFFFBBBAAABBBDDDCCCAAA@@@AAADDDHHHKKKXXX]]]jjjyyy|||~~~zzztttoooiiiccc[[[WWWRRRNNNMMMMMMMMMLLLLLLJJJIIIMMMUUU]]]```aaaiiidddaaaaaa```___aaafffjjjnnnrrruuuzzz~~~~~~yyywwwwww{{{rrreeeUUUIII>>>555111222///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---------............///---...///000000222555888???TTTssspppeee___nnnmmm[[[VVVXXX]]]eeelllsssvvvwwwwwwwwwyyy{{{zzzyyy}}}xxxmmmfff```^^^ZZZXXXXXX[[[___aaagggnnnwww}}}~~~|||tttnnnkkkkkklllmmmqqqvvvzzz}}}~~~|||zzz|||zzz}}}nnn]]]UUUKKKAAA888444333000000111000000000000000000000000///......---------------------------------------+++,,,---...///...---,,,////////////////////////---///000000///000222444777CCC[[[vvvwwwZZZNNN\\\qqq}}}sssxxxuuuZZZEEE>>>::::::>>>AAACCCHHHNNNQQQYYYccciiijjjkkknnnqqqrrrtttwwwvvvsssqqqqqqrrrvvvvvvuuusssqqqppprrrsssqqquuuzzz}}}}}}zzztttqqqkkkkkkkkklllmmmmmmkkkhhhhhhfffbbb^^^YYYSSSOOOKKKNNNOOOQQQTTTTTTRRRLLLHHHBBB>>>999777777777666555333333333444444444444555666666555555555666777777777777666666666666777777777777777777777888888888666777777888999;;;<<<<<<>>>>>>>>>?????????@@@@@@BBBBBBCCCCCCCCCDDDDDDDDDCCCEEEGGGHHHHHHIIIJJJLLLOOOQQQUUU___rrrzzzvvvrrrppppppooommmkkkcccYYYOOOJJJFFFBBBAAACCCIIIFFFCCCBBBCCCDDDEEEDDDPPPUUUbbbrrr}}}}}}~~~vvvpppiiiddd]]]XXXRRRNNNMMMMMMMMMLLLLLLJJJJJJMMMTTT[[[```bbbeeebbbbbbddddddbbbcccggglllppptttvvv|||xxxvvvyyypppdddUUUIII>>>555111222......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---------............///000000222444333222666<<>>;;;888666666666555555333333444444444555555555555555555555555666777777555555555555555555555555666666777777888888888888888999999999999999999999======>>>>>>>>>?????????BBBBBBBBBBBBCCCCCCCCCDDDBBBDDDFFFFFFFFFGGGIIIKKKPPPQQQTTT\\\mmm{{{tttqqqpppooollliiiaaaXXXNNNIIIDDD@@@AAADDDJJJHHHFFFEEEEEEEEEDDDBBBIIINNNYYYiiittt|||xxxooogggccc^^^YYYRRRMMMKKKKKKKKKKKKKKKJJJJJJMMMRRRYYY___bbbbbbbbbdddiiiiiieeebbbccckkkooosssvvv|||uuussstttzzzsssfffWWWKKK@@@555111111......------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***+++,,,------------,,,+++******+++++++++,,,,,,,,,---------............///222000222444333111666???QQQmmmyyydddRRRNNNeeeqqqYYYRRRWWW[[[bbbjjjqqqtttvvvxxxzzzzzz||||||yyywww}}}sssiiiddd```]]]YYYWWWVVVYYY\\\___bbbnnn|||{{{rrrkkkhhheeeeeeeeeggglllssszzz~~~zzzyyy{{{}}}~~~xxxcccWWWMMMCCC999555333000...000////////////////////////------,,,++++++++++++,,,------------------------+++,,,------......------........................---///000000000111444666999LLLggg}}}bbbZZZlll}}}zzzwwwaaaKKKAAA<<<:::<<>>>>>AAAAAAAAABBBBBBBBBCCCCCCAAABBBDDDEEEEEEFFFHHHJJJNNNQQQUUUZZZfffuuu~~~yyysssqqqoookkkggg___WWWNNNHHHCCC???AAAFFFJJJKKKKKKJJJHHHFFFDDDCCCCCCFFFOOO]]]iiisss{{{ooogggddd```ZZZSSSMMMKKKKKKKKKKKKJJJJJJJJJLLLPPPWWW]]]aaaccccccggglllkkkddd^^^]]]fffkkkpppsssyyy{{{qqqnnnnnnrrrwww~~~zzznnn^^^PPPCCC777111000......---------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***+++,,,---......---,,,+++++++++++++++,,,,,,,,,,,,---------............///000...///333222000999EEE\\\xxxnnnXXXNNNUUUzzziiiTTTQQQVVV\\\ccclllrrrtttuuuwwwyyyuuuwwwwwwwwwxxx~~~rrrjjjfffaaa___[[[XXXXXXZZZ^^^```cccnnn{{{yyyrrrnnnkkkhhhffffffhhhmmmvvv~~~}}}|||~~~kkk]]]OOOEEE;;;777444111///111..............................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..............................---///000000000222444666AAAVVVpppxxx^^^ZZZnnn|||}}}|||xxxZZZFFF???;;;:::===DDDIIIKKKNNNSSSZZZ```fffiiihhhiiinnnsssuuu{{{yyyuuuuuuwww|||xxxtttssstttvvvuuuvvvwwwwwwvvvsssqqqooonnnnnnnnnnnnnnnllliiifffeeeccc]]]UUUNNNJJJJJJLLLLLLLLLMMMMMMLLLIIICCC>>>777777666555444444444555444444444444555555555555444444444444555666777777444444555666666555444444555666666777888888999999888888999:::::::::999888;;;;;;;;;;;;<<<<<<<<<<<<@@@@@@@@@AAAAAAAAAAAABBB@@@AAACCCDDDDDDEEEGGGIIIKKKQQQVVVYYY```mmmwww||||||~~~uuurrrpppkkkggg^^^VVVNNNHHHBBB???BBBHHHOOOQQQSSSQQQMMMHHHGGGGGGCCCCCCGGGRRR]]]iiiwww}}}~~~~~~rrrkkkhhhbbb\\\TTTNNNLLLLLLLLLLLLIIIIIIIIIJJJNNNTTT\\\aaacccbbbfffkkkjjjddd___^^^dddiiinnnsssxxx}}}|||xxxooojjjhhhjjjnnnttt}}}ppp```SSSFFF:::333222......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***+++,,,---//////---,,,+++,,,,,,,,,,,,---------------------............///000,,,...444444444@@@PPPoooiiiRRRQQQbbbyyy___OOOPPPVVV^^^dddmmmqqqqqqqqqsssuuussssssssstttxxxxxxmmmfffdddaaa^^^[[[YYYZZZ]]]aaadddiiirrr}}}{{{vvvqqqnnnmmmkkkiiijjjoooxxx}}}pppaaaQQQGGG===888666222111222........................//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///........................---///000111111222555777HHH]]]wwwoooWWWVVVkkkyyyrrrWWWDDD===;;;;;;>>>EEEJJJLLLOOOTTT\\\aaafffhhhggghhhnnnsssttt{{{zzzuuutttvvv|||{{{yyytttqqqpppqqqsssxxxwwwuuusssqqqnnnlllkkkkkkkkkkkklllmmmllliiigggdddbbb]]]TTTLLLIIIJJJLLLMMMMMMLLLMMMKKKHHHCCC>>>555666666555444333444555444444444555555555666666333333333444555666777888444555666777777666555444555666666777888999999999666777999:::;;;;;;:::::::::::::::;;;;;;;;;<<<<<>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFMMMMMMPPPVVV\\\cccooozzz{{{xxxqqqpppllleee```VVVNNNIIIGGGDDDEEEHHHXXXZZZ\\\[[[WWWRRRNNNLLLGGGDDDDDDFFFJJJSSSdddsssxxx{{{|||yyyzzz|||yyyppplllccc___XXXRRRMMMKKKKKKLLLIIIKKKLLLLLLLLLOOOVVV[[[```cccgggjjjkkkhhhdddbbbaaaiiioooqqqssswwwxxxvvvtttoooiiifffgggkkkooorrrnnnjjjcccWWWIII===555111------,,,+++************------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---------------...000000000---///444555<<>>>>>???@@@@@@AAAAAAAAAAAABBBCCCDDDEEEFFFKKKKKKOOOUUUZZZ```lllwwwzzz|||rrrooojjjccc___UUUMMMIIIFFFCCCDDDGGGWWWZZZ^^^^^^[[[VVVQQQOOOIIIFFFDDDEEEGGGNNN^^^lllyyy|||~~~zzzxxxyyy{{{zzzqqqlllhhhccc\\\TTTNNNKKKIIIIIIIIIKKKLLLLLLLLLOOOVVV[[[aaadddgggjjjjjjhhhdddbbbccciiioooppprrruuuuuusssooolllgggeeefffiiilllnnnzzzmmmkkkfffZZZLLL???666333......---,,,++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......------------...///000000000///222666888CCC```qqq]]]ggg}}}eeeXXXQQQMMMQQQYYY```dddhhhkkkmmmooorrrttttttsssqqqoooooorrrxxx}}}yyymmmccc^^^]]]]]][[[ZZZ\\\bbbiiinnnqqqwww|||zzztttqqqqqqpppmmmlllrrr|||zzzhhhZZZQQQDDD:::666444222111000000000000000///......------------------------------------,,,,,,,,,,,,,,,,,,,,,---------.................................333...***000333999FFFdddrrrvvvxxx|||oooaaa___bbbkkkwww~~~}}}yyyxxx{{{qqqYYYCCC888777999:::AAAIIINNNNNNRRRWWWYYY___ccccccfffkkknnnnnnvvvxxxyyywwwssspppqqqsssuuutttrrrqqqrrrtttvvvxxx{{{zzzxxxvvvuuuttttttsssoooppppppnnnkkkhhhggggggccc\\\RRRJJJFFFFFFGGGHHHIIIJJJIIIHHHDDD???:::777444333333222222333333444555444444444444555666666444444555555555555444444555555555555666666666666666666777777777777888888777888888999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<===>>>>>>??????@@@@@@AAAAAABBBCCCDDDEEEEEEJJJJJJMMMSSSXXX]]]hhhrrrvvvwwwqqqjjjddd]]]TTTLLLHHHEEEBBBCCCGGGUUUZZZ```cccaaa\\\WWWTTTNNNIIIEEEDDDDDDIIIUUUaaatttxxx|||~~~{{{xxxvvvwwwyyy||||||rrrmmmjjjeee^^^VVVPPPLLLJJJJJJIIIKKKLLLKKKKKKOOOUUU[[[bbbdddhhhjjjjjjgggdddbbbdddjjjooopppqqqssstttrrrllliiifffccccccdddgggiiinnnzzzjjjkkkiii^^^OOO@@@888444000///...---,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------...///000111000111444888;;;KKKooozzzppp}}}sssZZZOOOLLLLLLQQQZZZ___ccchhhlllnnnqqqsssvvvwwwuuurrrooonnnqqqwww||||||sssggg^^^[[[ZZZZZZZZZ[[[```hhhpppuuuwww|||{{{vvvsssrrrpppmmmlllqqqzzzxxxeeeZZZRRRFFF<<<666444222111...///000000///...,,,+++---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------......---------..................222...,,,222444;;;KKKkkkttt~~~xxxnnnttt{{{uuuccc^^^aaahhhsss||||||xxxsss{{{}}}gggPPP???888888999;;;CCCLLLPPPQQQSSSXXXYYY___cccdddfffkkkooonnnuuuvvvvvvtttqqqqqqrrruuusssrrrpppnnnoooppprrrtttyyyyyyyyyxxxwwwuuutttsssnnnppprrrpppkkkgggfffggg```YYYOOOHHHEEEFFFGGGIIIKKKJJJIIIFFFBBB===888555444333333222222333333444555555444444444555777888333444444555555444444333555555555555666666666666666666666666777777777888777777777888999999::::::;;;;;;::::::;;;;;;<<<===<<<<<<<<<===>>>>>>??????@@@@@@AAACCCDDDDDDEEEEEEIIIIIIMMMSSSWWW[[[dddnnnsss~~~uuummmfff]]]TTTKKKGGGDDDAAABBBEEEQQQWWW___dddddd```\\\YYYUUUOOOJJJGGGEEEFFFNNNWWWiiinnnuuu||||||yyywwwuuuuuuvvvyyy~~~uuuooogggccc]]]WWWQQQNNNMMMLLLIIIJJJKKKKKKKKKNNNUUU[[[bbbdddgggiiiiiigggdddbbbcccjjjooopppqqquuuvvvtttooolllgggaaa^^^___bbbeeeiii{{{wwwmmmgggjjjjjjaaaQQQAAA888555111000///...------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------...///000111000222666888<<>>:::::::::===DDDNNNRRRSSSVVVZZZYYY___cccdddffflllooonnnsssssssssrrrrrrsssvvvxxxuuussspppnnnnnnoooqqqrrruuuvvvyyyzzzyyyvvvsssqqqoooqqqssspppkkkfffeeefff]]]WWWNNNHHHFFFGGGIIIJJJLLLKKKHHHEEE@@@<<<888666444333333222222333333444666555444333333444555666333333444444444444333333555555555555666666666666555666666666666777777777666666777888888999999::::::::::::::::::;;;<<<<<<<<<<<<<<<===>>>>>>?????????@@@BBBCCCDDDEEEEEEDDDHHHIIIMMMSSSVVVYYYaaajjjsss}}}zzzoooggg^^^UUUKKKGGGCCC@@@@@@CCCKKKQQQZZZ```bbbaaa```^^^]]]WWWQQQNNNKKKIIILLLRRR\\\dddoooxxx~~~|||yyyxxxtttttttttvvv{{{yyyrrrgggddd^^^WWWRRRNNNLLLKKKHHHJJJKKKKKKKKKNNNUUUZZZbbbdddfffiiiiiigggeeedddccciiiooopppsssxxxzzzyyyvvvrrrkkkbbb\\\[[[___cccggguuu~~~zzzyyysssllleeehhhiiiaaaSSSCCC999444111111000///............------,,,,,,,,,+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................///111111000222555666===VVVyyy```IIICCCFFFIIIPPPXXX```dddjjjooorrrtttvvvxxxxxxwwwtttqqqoooqqquuuxxx|||xxxpppggg^^^XXXVVVVVVVVVXXX^^^fffooowww{{{|||yyyvvvvvvtttqqqnnnnnnrrrxxx}}}yyyeeeYYYSSSIII???777222111111/////////...---,,,+++***------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------.../////////+++//////333888888@@@TTTnnnsss}}}sssooouuuyyyzzzwwwnnn]]]NNNMMMYYYkkkwww{{{yyyvvvtttrrroooUUUCCC===<<<;;;;;;===DDDMMMRRRSSSWWW\\\ZZZ___ddddddgggllloooooopppppppppqqqrrruuuwwwxxxwwwuuurrrqqqpppqqqsssuuutttvvvxxxzzzzzzwwwtttrrrrrrrrrqqqooojjjgggeeeeeeZZZTTTMMMHHHGGGHHHIIIJJJLLLJJJGGGCCC???;;;888666444333333222222333333444666555444333333333333333333333444444444444333333555555555555666666666666555555666666666666777777666777777888999999:::::::::::::::::::::;;;;;;<<<<<<<<<===>>>>>>??????@@@???@@@BBBDDDEEEEEEDDDDDDGGGHHHMMMSSSUUUWWW]]]eeettt}}}qqqhhh```WWWMMMGGGCCC??????AAAEEEJJJRRRYYY]]]___aaabbbbbb\\\XXXWWWSSSNNNMMMPPPTTT[[[fffqqqxxx}}}|||zzzzzztttsssssstttyyy}}}vvvlllhhhaaaYYYRRRLLLHHHFFFHHHJJJKKKJJJJJJNNNTTTZZZaaaccceeehhhiiihhhgggfffccciiinnnpppsssyyy|||||||||xxxqqqggg___]]]```eeefffrrr|||tttfffgggfff```UUUGGG;;;444222111000///............------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................///000111111///222444666AAA\\\lllXXXFFFCCCGGGKKKRRR[[[cccgggmmmrrruuuvvvxxxyyyuuuuuutttqqqooopppsssuuuyyytttlllddd]]]XXXVVVUUUVVVXXX^^^gggqqqyyy}}}|||zzzxxxuuurrrpppqqqtttyyy}}}~~~jjjZZZTTTKKKAAA888333222222222111000///...---------------------------------,,,,,,,,,,,,---------...,,,,,,,,,---------......,,,,,,------...//////000---000...222888777CCC[[[pppuuuxxxyyy}}}|||vvvlll^^^RRRKKKZZZnnnzzz|||xxxtttsssqqqkkkQQQ@@@<<<<<<:::;;;<<>>>>>???@@@@@@AAA>>>@@@BBBDDDEEEEEEDDDDDDEEEGGGKKKQQQSSSTTTYYY```rrryyywwwmmmcccYYYOOOHHHCCC>>>===@@@???CCCIIIPPPUUU[[[```dddddd```]]]^^^ZZZTTTPPPOOONNNSSSZZZbbbiiiqqqwww||||||zzz{{{tttsssrrrssswww}}}yyynnnjjjccc[[[TTTMMMIIIGGGHHHIIIKKKJJJJJJNNNTTTZZZ___aaadddgggiiiiiiiiihhhdddjjjnnnooorrrwww{{{zzz|||{{{wwwooogggcccdddgggkkkttt|||iiigggddd```XXXLLL>>>555111111000///............------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------..................///000111222///222444888GGGeee}}}___PPPEEEEEEJJJNNNWWWaaaeeejjjpppuuuwwwxxxyyyyyytttuuuvvvuuusssssstttuuuvvvqqqjjjbbb]]]YYYWWWVVVUUUXXX^^^hhhsss|||}}}~~~yyyvvvrrrqqqssswww{{{~~~~~~}}}~~~ooo[[[VVVMMMCCC:::444333444555444222000......//////---------------------------------.........//////,,,,,,,,,---------......,,,,,,------...///000000000111...000666777EEE```sssxxx}}}}}}{{{ssskkk___TTTNNN^^^rrr~~~~~~xxxuuutttppp~~~jjjOOO>>>;;;;;;999:::;;;@@@HHHMMMPPPVVV\\\ZZZ```dddeeeggglllpppooonnnnnnmmmoooppprrrqqqppppppooonnnnnnppptttwwwzzz|||zzzxxxvvvvvvxxxzzz|||xxxsssnnnkkkjjjiiifffcccSSSPPPKKKIIIHHHHHHHHHGGGHHHFFFBBB>>>:::888666666444333333222222333333444333444555666666666555444222333333444444333333222555555555555666666666777555555555555666666666777888888888999::::::;;;;;;::::::999999::::::;;;<<<>>>>>>>>>???@@@@@@AAAAAA>>>@@@BBBDDDEEEEEEDDDCCCCCCEEEJJJPPPQQQQQQVVV]]]mmmttt}}}}}}rrreee[[[PPPIIICCC>>>===???<<>>AAAEEEIIINNNTTTXXXYYY\\\___bbbeeehhhmmmppppppnnnmmmnnnqqqtttsssrrrtttpppnnnoootttxxxyyyxxxxxxxxxwwwwwwxxxyyy{{{|||uuutttrrrnnnjjjfffcccaaaRRRNNNIIIFFFFFFHHHIIIJJJMMMIIIBBB<<<888555333111444444444555555666666666444444444555555555555555555444444333333333444444222333333333333333333444555444444444444555666666777777777777777777777777;;;:::::::::::::::::::::;;;;;;:::;;;;;;<<<===>>>@@@@@@AAABBBCCCDDDEEEFFFEEEGGGJJJLLLOOORRRVVVYYYfffrrr}}}qqqjjj```TTTJJJDDDAAA===:::>>>======AAAIIIQQQXXX\\\```bbbaaa^^^\\\[[[UUUOOOKKKGGGHHHMMMRRRVVV]]]eeejjjooovvv{{{|||~~~~~~|||yyyvvvrrrssstttwww{{{}}}sssmmmgggddd]]]SSSLLLIIIIIIKKKKKKJJJJJJLLLRRRXXX\\\^^^bbbfffiiiiiiiiihhhkkknnnqqqssssssssssssssszzz{{{{{{uuunnnjjjkkkmmmzzzpppddd^^^ccc___NNN>>>888111///---,,,---......------------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,,,,------///000000000......000222111555777===TTTwwwlllRRRJJJDDDEEEKKKSSS^^^gggmmmppptttvvvwwwxxxzzz{{{|||{{{uuutttmmmddd^^^\\\\\\[[[ZZZZZZ^^^eeemmmvvv}}}|||vvvqqqooonnnnnnrrrxxxxxxzzz{{{{{{zzz{{{}}}xxxbbbYYYNNNFFF>>>666333555222111111000000000000000------..................---.../////////...---,,,++++++,,,,,,,,,---------...............///000000------111555333888QQQlll~~~}}}xxxlll```WWWRRRNNNeeesssvvvxxxrrrkkknnnyyysssXXXDDD;;;:::888666555888===BBBGGGNNNTTTYYYZZZ\\\```cccfffiiimmmqqqrrrooonnnnnnppprrrqqqpppsssqqqpppqqqtttwwwyyyzzz|||{{{zzzxxxwwwwwwwwwxxxrrrpppmmmllljjjgggccc```PPPLLLHHHFFFFFFHHHJJJJJJMMMHHHAAA<<<888555333111222222222222222222222222444444444555555555555555444333333333444444555666333333333333333444444444555555444444555555666777888888888888888888888888::::::::::::::::::::::::;;;;;;:::;;;;;;<<<===>>>>>>??????@@@AAABBBCCCDDDDDDFFFIIIKKKMMMPPPTTTWWWdddooozzzuuujjjbbbVVVLLLDDD@@@<<<:::===<<<<<>>YYYsss~~~vvvjjj\\\QQQLLLPPPhhhvvvyyy{{{sssjjjlllyyygggPPP???999888888777555888===BBBGGGMMMSSSWWWZZZ]]]aaadddgggjjjnnnqqqrrrpppnnnnnnooopppooonnnrrrssstttuuuuuuwwwzzz||||||yyyvvvtttsssrrrnnnkkkhhhhhhjjjhhhbbb]]]MMMJJJGGGFFFGGGIIIKKKKKKKKKGGG@@@;;;888555333222555555444444444444444444444444444555555555666666444333333333444555666666333333333444444444555555555555555555555666777777999999999999999999999999999999::::::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<===>>><<<======>>>???@@@AAAAAABBBDDDGGGIIIKKKNNNRRRUUU]]]iiiuuu}}}yyymmmggg\\\PPPGGGAAA>>>===<<<;;;;;;<<>><<<<<<===>>>>>>???@@@@@@@@@BBBEEEGGGIIILLLPPPRRRUUUbbbqqq{{{qqqkkkaaaVVVKKKEEEBBBAAA======;;;;;;>>>DDDKKKPPPXXX]]]```^^^]]]^^^\\\YYYWWWRRRMMMLLLKKKIIIKKKPPPUUU^^^iiiqqquuuxxxzzz|||}}}}}}}}}~~~}}}zzztttppptttrrrqqqqqqtttzzz|||vvvooojjjgggaaaWWWPPPNNNGGGIIIJJJIIIGGGIIIMMMRRRZZZ]]]aaafffiiijjjjjjjjjfffiiinnnqqqrrrsssuuuvvvwww{{{}}}{{{zzz{{{lllbbb[[[PPPEEE???444111...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------------,,,,,,,,,---......,,,.........---...000222111666:::HHHjjjzzzdddSSSGGGCCCBBBHHHPPPWWW```gggjjjmmmqqqssstttuuuwwwxxx|||qqqdddbbb___\\\[[[[[[ZZZZZZ___fffpppxxx|||~~~yyyrrrhhh___ZZZXXXXXX^^^fffnnnqqquuuxxxyyy{{{|||~~~||||||~~~qqqcccTTTJJJBBB999333222222111111000000000000000//////.........---------,,,,,,,,,---...///000000,,,,,,---------........................///000000222111111333;;;LLLggg}}}nnnYYYNNNMMM^^^tttzzzrrrtttiiiWWWDDD;;;888555555666:::===BBBFFFIIIMMMQQQTTT[[[^^^cccfffiiillloooqqqnnnnnnnnnoooooopppqqqrrrrrrvvv{{{|||{{{zzz}}}~~~|||yyyuuurrrpppnnnnnnjjjfffgggiiieee[[[SSSHHHFFFFFFGGGIIIKKKLLLKKKGGGCCC===999777666444333222222222222222222222222333333444444555666666777888777666555444333333333333333444555555666777777777666666666666777888888::::::::::::::::::::::::999999:::;;;;;;<<<======;;;;;;:::;;;;;;<<<===>>>======>>>>>>??????@@@@@@???AAADDDFFFGGGJJJMMMPPPRRR^^^ooo}}}qqqkkkaaaWWWNNNHHHDDDBBB@@@???>>><<<===AAAIIIOOOWWW]]]aaa___]]]^^^^^^[[[ZZZVVVUUUVVVUUUPPPOOOQQQRRR[[[fffooosssuuuxxxzzzwwwwwwyyy{{{|||zzzvvvrrruuusssqqqqqqtttyyyvvvqqqmmmkkkeeeYYYPPPLLLHHHJJJKKKJJJHHHIIIMMMQQQXXX[[[___dddhhhjjjjjjjjjgggjjjnnnqqqqqqrrrrrrsssyyy}}}~~~zzzwwwvvvxxxiii```UUUFFF===555222///...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...///,,,...///.........000222333666===PPPtttvvv___OOODDDAAABBBJJJSSSZZZaaagggkkknnnqqqtttuuuvvvwwwyyy}}}zzzooo___^^^]]][[[[[[[[[]]]^^^```hhhsss{{{~~~zzzuuukkkcccZZZWWWUUUUUU[[[bbbjjjnnnssswwwyyyzzz{{{|||yyyzzz{{{}}}zzzjjjXXXKKKCCC:::444222222111111000000000000000000//////...------,,,,,,+++++++++,,,...///111222,,,---------...........................///000000222222222555???TTTnnnuuu[[[QQQTTTbbbwwwzzzuuuyyycccQQQ@@@;;;999555444777555999???EEEIIINNNRRRUUUZZZ]]]cccgggiiillloooqqqmmmnnnppppppppppppsssuuuuuuxxx{{{~~~~~~~~~}}}|||{{{yyyvvvrrrpppnnnmmmjjjhhhhhhgggaaaWWWNNNFFFFFFFFFGGGJJJKKKKKKJJJEEEAAA<<<888666666555444333333333333444444444444222333333444555666777777888888666555444444333333333444444555666777888888777777777777777888888999::::::::::::::::::::::::::::::;;;;;;<<<<<<======;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>?????????@@@@@@???@@@CCCEEEFFFIIILLLOOOSSS\\\kkkzzznnnggg]]]TTTPPPKKKFFFBBBBBBAAA@@@===<<<@@@HHHOOOYYY```dddbbb_________]]]]]][[[\\\___^^^XXXUUUUUURRRYYYdddkkkooorrruuuwwwssstttuuuxxxzzzyyyvvvttttttsssrrrrrrtttyyy~~~yyytttpppmmmfffZZZPPPLLLIIIKKKLLLKKKHHHHHHLLLOOOUUUXXX]]]cccgggiiiiiiiiigggjjjnnnpppqqqqqqqqqrrrwwwzzz}}}}}}yyysssppprrrxxxoooeeeYYYIII<<<666444000......---,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,---......///---...////////////222444666888CCC^^^ttt\\\KKKCCCAAADDDNNNWWW\\\bbbgggkkkmmmqqqtttuuuvvvwwwyyy{{{tttiii[[[[[[[[[YYYYYY[[[^^^aaaccckkkvvv}}}~~~wwwrrrhhhbbb\\\ZZZXXXXXX[[[```gggkkkrrrvvvxxxxxxxxxyyyyyyzzz{{{~~~}}}qqq\\\MMMDDD;;;555444222111111000000000000000..................---------,,,,,,,,,---///000111------------...........................///000000///000111666CCC[[[uuuxxxYYYQQQXXXgggyyy~~~~~~zzzxxx~~~}}}]]]JJJ<<<::::::666555888666;;;AAAFFFKKKOOOSSSVVVYYY]]]bbbfffiiikkknnnpppoooqqqrrrrrrpppppprrruuuwwwxxx{{{~~~||||||{{{xxxuuurrrooommmhhhhhhhhhgggddd]]]SSSMMMFFFEEEFFFHHHJJJKKKJJJHHHDDD@@@;;;777666666555555333444444555666777888888222222333444555666777777666666555555555555666666333444555666777888999999888888777777777888999999999999999999999999999999;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>>>>????????????>>>@@@CCCDDDFFFHHHKKKNNNRRRVVVaaapppyyy|||oooeeeZZZTTTTTTRRRKKKEEEBBBBBB@@@===;;;???HHHPPP^^^eeeiiifffbbbaaaaaa```bbb``````cccaaa\\\YYYZZZRRRYYYbbbhhhkkkmmmqqqtttsssssssssuuuwwwwwwuuusssrrrqqqqqqqqqtttwww{{{~~~xxxqqqllldddYYYQQQNNNHHHJJJKKKJJJGGGGGGJJJMMMSSSVVV\\\aaaeeehhhiiiiiidddhhhllloooqqqqqqsssttttttvvvyyyzzzyyyuuuppplllppptttxxx}}}oooeee\\\MMM@@@777444111......---+++***+++++++++,,,,,,---------------------------------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...//////---///000000000111333555999:::LLLooorrrZZZIIICCCBBBFFFPPPYYY^^^bbbgggiiilllppprrrssstttvvvwww{{{}}}vvvkkkaaaWWWXXXWWWVVVUUUYYY___cccgggpppyyy~~~zzzuuuooojjjfffeeeccc``````ccciiimmmtttyyyzzzzzzzzzzzzzzz{{{~~~}}}}}}vvv___OOOEEE<<<777555222111111000000000000000,,,,,,------...////////////...---,,,------///000---------.........//////...............///000000---...111666FFF___yyywwwUUUNNNXXXkkk|||}}}~~~|||{{{tttXXXFFF888999:::666555:::===@@@FFFJJJMMMPPPRRRUUUXXX\\\bbbfffiiikkkmmmooorrrssstttssspppoooqqqtttyyyyyy{{{}}}}}}|||{{{yyyuuuqqqnnnllldddeeegggfffbbbZZZRRRLLLFFFFFFFFFHHHKKKKKKIIIHHHCCC???:::777666666555555///000111222333555666666222222333444555666777888333333444444666777888999444444555666777888999999888888888777888888999:::999999999999999999999999<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>=========>>>>>>>>>>>>>>>???@@@CCCDDDFFFHHHKKKNNNPPPOOOVVVdddnnnrrrwww}}}qqqfffZZZWWWYYYXXXQQQHHHBBBBBBAAA===:::>>>HHHPPPbbbiiimmmjjjeeeccccccbbbfffcccaaacccaaa\\\ZZZ\\\SSSXXX```eeehhhjjjnnnqqquuutttssstttuuuuuutttrrrpppppppppqqqsssvvvyyy{{{}}}{{{qqqiiiaaaWWWRRRQQQFFFIIIJJJIIIFFFEEEHHHKKKRRRUUUZZZ```dddggghhhhhhbbbfffkkkoooqqqrrrtttvvvtttuuuwwwyyyyyyuuuppplllppprrrsssuuu}}}nnnddd]]]PPPCCC888555111///...---+++***+++++++++,,,,,,---------------------------------******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,---...///000...///111111111222444666;;;;;;SSS{{{pppYYYIIICCCCCCHHHRRR[[[___cccggghhhkkkoooqqqrrrsssuuuvvv|||}}}wwwoooddd[[[UUUUUUUUUSSSSSSWWW^^^dddkkksss|||zzzwwwsssqqqqqqmmmhhhfffgggmmmrrryyy}}}~~~}}}}}}{{{}}}www```UUUFFF<<<777000111111111111222222222222......//////......---,,,,,,,,,,,,---------......//////.........---------+++++++++,,,---...///000///777555777OOOjjj}}}nnnWWWNNN```vvv}}}~~~xxxgggNNNDDD;;;777444222444888888<<>>999555333333444555333333333444444555555555555555444333333444666777666666666666666666666666555555555555555555444444444444555777888999:::;;;<<<<<<;;;::::::999888888<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<===>>>;;;;;;===>>>>>>===<<<<<<@@@AAABBBBBBAAACCCFFFHHHLLLOOORRRVVV[[[aaahhhmmm{{{yyylllggg```\\\ZZZWWWRRRNNNFFFBBB???===;;;>>>IIIUUUooo~~~sssiiilllllleeegggeeedddcccaaa___[[[XXXUUUUUUYYY```eeegggkkkpppttttttuuuuuutttrrrqqqpppoooooonnnoooqqqtttxxxzzz|||{{{lllfffbbb[[[RRRMMMIIIIIIHHHGGGHHHIIIJJJKKKPPPUUU\\\cccgggiiiiiihhhiiiiiikkknnnrrrssssssrrrssstttvvvyyyzzzwwwqqqmmmpppsssuuutttwwwmmmgggaaaRRRCCC:::333///000111000...///000000///...------,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------,,,,,,---...000000000111333555999HHHddd}}}kkkVVVIIICCCDDDGGGNNNYYYaaafffgggkkkmmmnnnoooooopppsssuuuxxx|||~~~uuuiii]]]VVVYYYTTTRRRSSSTTTWWW```iiiqqq|||}}}~~~zzzyyyzzzxxxqqqooosssssswww}}}~~~qqq]]]TTTGGG>>>:::333111111111111111111111111......//////......---,,,,,,,,,,,,---------......//////.........---------------------...///000000,,,444444;;;WWWqqqgggUUUMMM```zzztttcccLLLCCC:::777555333555888;;;>>>DDDIIILLLPPPSSSVVV[[[]]]aaaeeeiiikkklllmmmkkkkkklllooorrrtttsssrrrsssvvvzzz~~~|||zzzyyyxxxwwwtttooolllfffhhhiiiggg___UUULLLHHHGGGGGGHHHJJJKKKJJJGGGEEE@@@===999555333333444555333333444444444444444444555444333333333444555666666666666666666666666666555555555555555555555555777777888999:::;;;;;;<<<999::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::999;;;;;;::::::;;;<<<<<<===;;;<<<===>>>>>>>>>======???@@@AAAAAAAAACCCFFFIIIIIIKKKNNNPPPTTTYYY___ccclllrrr|||}}}vvvjjjfffbbb___^^^[[[VVVRRRHHHDDDAAA???===???IIIUUUuuurrrmmmjjjdddeeedddbbbbbbaaa___[[[YYYWWWSSSTTT]]]eeehhhjjjkkkrrrsssssstttsssrrrpppppppppooonnnnnnppptttxxxzzz{{{~~~|||nnngggddd\\\TTTPPPIIIIIIHHHGGGHHHIIIJJJKKKPPPTTT[[[bbbgggiiihhhhhhhhhhhhkkkooosssuuuuuuuuuvvvvvvwwwyyyyyyvvvrrrnnnooorrrttttttxxxqqqiiibbbTTTFFF<<<555000000111...------///......---,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------/////////...............---...000000000111444666;;;LLLjjjkkkwww~~~hhhSSSFFFDDDEEEIIIQQQ[[[cccgggiiikkklllmmmmmmmmmnnnqqqsssyyy{{{|||yyyqqqfff]]]XXXWWWSSSQQQSSSUUUYYYbbbkkkuuu}}}{{{|||zzz{{{}}}{{{}}}jjjZZZTTTHHH@@@<<<666222111111000000//////.........//////......---,,,,,,,,,,,,---------.....................---------000//////...//////000000---444555AAA___wwwxxxsssxxx}}}ttt___SSSOOOaaa~~~qqq^^^IIIAAA999777555444555999===@@@EEEIIILLLOOOSSSUUU[[[^^^bbbgggkkklllkkkkkkhhhggggggjjjnnnppprrrrrrrrrtttxxx}}}~~~zzzyyywwwvvvtttrrrmmmjjjhhhiiiiiiddd[[[QQQHHHCCCFFFFFFGGGIIIJJJJJJGGGDDD???<<<999555333333444555444444444444444444333333444444333333444444555666666666666666666666666666555555555555555555555555999999999999:::::::::;;;777888888:::;;;<<<===>>>======<<<;;;::::::999999:::::::::::::::;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>===???@@@@@@AAACCCFFFIIIHHHIIIKKKLLLNNNQQQUUUXXX^^^dddkkkqqqtttuuuuuuuuujjjhhheeedddccc```[[[VVVIIIEEEAAA???===>>>FFFPPPqqq{{{oooiiidddcccbbb`````````___\\\ZZZ[[[TTTRRR[[[fffkkkjjjiiipppqqqrrrrrrrrrqqqpppoooooonnnllllllnnnrrrwwwzzz{{{}}}|||oooiiieee^^^VVVRRRIIIIIIHHHGGGHHHIIIJJJKKKOOOSSSZZZaaafffhhhhhhhhhggghhhjjjoootttwwwwwwvvvxxxwwwwwwwwwwwwvvvssspppooorrruuuuuuzzzsssjjjdddWWWJJJ???777111111000---,,,,,,---------,,,,,,++++++***------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------000000000000000000000000...///000000000222444777>>>UUUvvvsssbbbuuuzzzeeePPPCCCEEEGGGLLLUUU^^^fffjjjkkkpppqqqrrrrrrqqqrrrtttvvvyyyyyyxxxssskkkbbb\\\XXXTTTQQQPPPSSSVVVZZZccckkkuuu}}}}}}zzz|||}}}fffXXXTTTIII@@@<<<666222222111000///...------.........///......---,,,,,,,,,,,,---------..............................000000///.........//////444777777EEEdddyyywwwssswww{{{vvvwwwhhhXXXRRRPPPccc}}}ooo\\\FFF>>>888777666555666999<<<@@@DDDHHHLLLPPPTTTWWW[[[^^^dddiiilllllljjjhhheeecccccceeejjjnnnqqqrrrqqqssswww|||~~~{{{xxxvvvsssooojjjggghhhhhhgggaaaWWWMMMFFFBBBDDDEEEFFFIIIJJJIIIEEEBBB===;;;888555444444444555555555555444444333333333444444444555555666777777666666666666666666666666555555555555666666666666888888888888888888888888777888999:::;;;===>>>>>>===<<<<<<;;;;;;:::999999::::::999999999::::::;;;<<<<<<===>>>>>>?????????<<<===???@@@@@@CCCFFFIIIJJJLLLMMMNNNNNNPPPSSSVVVUUU]]]gggmmmoooooooooqqqmmmkkkiiiiiihhhddd]]]WWWHHHCCC???===;;;;;;AAAIIIbbb}}}~~~ssslllfffaaa```____________]]]\\\]]]WWWVVV^^^gggkkkllllllnnnooopppqqqqqqpppooonnnnnnllljjjiiikkkooouuuxxx{{{}}}|||pppjjjfff^^^WWWSSSIIIIIIHHHGGGHHHIIIJJJKKKNNNRRRYYY___dddggghhhhhhhhhhhhjjjnnnsssuuuuuutttvvvtttssstttuuuvvvuuutttqqqtttwwwxxx|||rrrhhhcccYYYMMM???777111000000...,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------000000000000000111111111...///000000000222666999AAA\\\rrrmmmuuu```MMMAAADDDHHHPPPYYYbbbhhhkkkmmmrrrssstttsssssssssuuuwwwwwwwwwuuupppggg___XXXUUURRROOOPPPSSSVVVZZZaaajjjppp|||{{{{{{~~~|||fffZZZVVVIII???;;;555333222111000///------,,,.........///......---,,,,,,,,,,,,---------......---.....................//////......---.........666777777HHHhhhzzz~~~|||yyy{{{|||}}}pppooo```SSSOOOOOObbb{{{mmm[[[CCC<<<777777777555555888:::===BBBGGGLLLQQQVVVZZZ[[[___eeejjjlllkkkhhhfffbbbaaaaaaccciiinnnrrrsssrrrtttwww}}}|||yyyvvvssspppkkkhhhgggfffccc]]]TTTLLLFFFCCCDDDEEEGGGIIIJJJHHHDDDAAA;;;:::777555444444444555555555555444444333333333444555555666777888888888666666666666666666666666555555555666666666777777999999999888888888888888:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;::::::999999999::::::<<<<<<<<<===>>>>>>???@@@;;;===>>>???@@@BBBFFFIIILLLNNNPPPRRRSSSUUUXXXZZZVVV\\\cccggghhhhhhjjjlllrrrooommmllljjjddd[[[UUUGGGBBB>>><<<::::::>>>EEEUUUjjj~~~}}}wwwooohhhaaa___^^^^^^______^^^]]]ZZZXXXYYY```eeehhhlllqqqnnnooopppppppppooonnnmmmkkkjjjhhhhhhjjjnnnrrrvvv|||}}}{{{pppkkkeee]]]VVVSSSIIIIIIHHHGGGHHHIIIJJJKKKMMMQQQWWW^^^cccfffggghhhiiiiiijjjmmmqqqrrrqqqppppppooonnnpppsssvvvxxxxxxuuuwwwzzz{{{oooeeebbbZZZOOO>>>666000000000///...000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------.........//////000000000///000000000000333777:::AAA```yyyooo[[[LLLCCCDDDJJJSSS]]]eeejjjmmmnnnooopppqqqpppooopppqqqsssuuuuuutttnnneee[[[TTTPPPPPPOOOPPPTTTWWWYYY```hhhooo{{{yyyxxx}}}iii]]]XXXJJJ???;;;555333333222111///...------......//////......---,,,,,,,,,,,,---------......---------........................------...//////333555888LLLlll}}}}}}}}}{{{zzzlllkkk[[[NNNLLLNNNdddzzz}}}~~~hhhVVVAAA;;;777777777555555777888;;;@@@EEEKKKQQQWWW[[[\\\___dddiiijjjiiifffdddaaa```aaadddjjjppptttvvvvvvvvvyyy}}}}}}zzzwwwuuutttrrrooommmgggeeeaaaZZZRRRJJJFFFDDDFFFFFFHHHJJJJJJHHHCCC???999888777555444444555555444444444444444444333333333444555666777888888888666666666666666666666666555555555666666777777888;;;;;;;;;;;;;;;:::::::::<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;<<<>>>???@@@;;;===>>>>>>???AAADDDGGGLLLOOOSSSWWWZZZ^^^bbbeeeddddddbbb```aaaffflllqqqtttrrrnnnllliiibbbYYYSSSHHHCCC>>>>>>===;;;>>>CCCNNN___qqq{{{|||sssiiibbb```^^^^^^___```___^^^WWWUUUXXX^^^bbbeeekkkrrroooppppppqqqpppnnnmmmllljjjiiiiiiiiikkknnnrrrtttzzz||||||rrrllleee\\\UUUSSSIIIIIIHHHGGGHHHIIIJJJKKKLLLPPPVVV\\\bbbeeeggghhhiiiiiijjjmmmpppqqqpppnnnlllkkkkkknnnrrrwwwyyyzzzvvvyyy|||~~~nnneeeddd]]]QQQ???777000000000//////111........................++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,------......//////000000000000000111444888<<>>???<<<===>>>>>>>>>@@@CCCFFFMMMQQQWWW^^^ccciiiooossssssnnnfffccceeelllsssxxxtttqqqmmmjjjfff```XXXRRRGGGAAA=========;;;===AAAHHHXXXlll{{{vvvmmmcccaaa___^^^___``````___XXXTTTUUU\\\dddiiimmmrrrqqqqqqrrrqqqpppnnnlllkkkjjjjjjkkkmmmoooqqqsssuuuwwwzzz~~~~~~uuunnnfff\\\UUUSSSIIIIIIHHHGGGHHHIIIJJJKKKLLLOOOUUU[[[aaadddggghhhiiiiiijjjmmmppprrrqqqppplllkkklllooossswwwzzzzzzuuuxxx|||qqqhhhiiibbbTTTAAA999111000000......000------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,---......///000000000111000000111444999===IIIkkk|||```NNNHHHJJJFFFPPP]]]hhhooorrrtttuuurrrtttuuuuuuuuuvvvyyy{{{yyywwwrrriii^^^TTTOOOLLLMMMMMMQQQYYY^^^bbbhhhppp|||}}}wwwuuuvvv|||}}}mmmaaa[[[KKK@@@===999333333222222111000000000......//////......---,,,,,,,,,,,,---------......---------.........//////////////////000111333333333:::DDD[[[www~~~vvvkkklll\\\OOOPPPXXXsssqqqYYYDDD@@@;;;777888777444333444:::<<<@@@DDDHHHMMMSSSWWW]]]```cccfffgggfffdddbbb```aaaccchhhooouuuxxxyyy~~~}}}}}}~~~}}}xxxuuurrrooollliiikkkhhhbbbYYYOOOHHHDDDCCCIIIJJJKKKLLLKKKGGGAAA<<<777777666555555555555555333333333444444555555555///000222444555555555444666666666666666666666666444555555666777888888999888888888999999:::::::::;;;;;;;;;<<<<<<<<<======777888999:::<<<===>>>???>>>===<<<;;;;;;;;;;;;;;;999999999999:::<<<>>>???===>>>>>>>>>>>>???BBBEEENNNTTT[[[dddkkksssyyy~~~vvvpppiiihhhkkkqqquuuwwwsssoookkkhhheee```XXXRRRDDD>>>:::;;;;;;:::;;;>>>AAASSSkkk}}}yyyqqqeeebbb```___`````````___\\\UUUSSS\\\hhhoooqqqssssssssssssrrrpppnnnkkkjjjkkklllnnnppprrrtttuuuuuuuuuxxx}}}wwwppphhh]]]VVVTTTIIIIIIHHHGGGHHHIIIJJJKKKKKKNNNTTTZZZ```dddggghhhhhhhhhjjjnnnrrrttttttsssnnnmmmnnnppptttxxxyyyyyytttwww|||vvvlllmmmeeeVVVDDD;;;222000///------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,------...///000000111111111111000111444:::>>>QQQsssyyy\\\IIIGGGKKKHHHRRR```lllrrruuuwwwxxxppprrrsssttttttuuuxxxzzz}}}yyyqqqeeeZZZRRRNNNMMMLLLMMMRRR[[[bbbfffnnnvvv~~~}}}xxxttttttyyy