BM66(i@ }}}||||||}}}}}}|||xxxwwwzzzvvvllljjjkkknnnnnnoooyyy|||zzz}}}|||yyyyyy{{{}}}xxxxxx|||~~~~~~}}}|||||||||{{{xxxvvv|||{{{zzzyyyzzz|||~~~{{{{{{{{{{{{yyyyyy{{{~~~|||uuutttvvvyyy~~~}}}{{{vvvoooiiijjjoootttzzzqqqiiimmmrrrsssxxxxxxiii^^^VVVVVVVVVVVV^^^iiizzz{{{qqqrrrnnnhhhdddaaa^^^\\\ZZZYYYUUUSSSTTTSSSPPPPPPSSS[[[jjj~~~tttccchhhlllMMMJJJRRR]]]gggmmmrrrzzzlllaaadddiiihhhgggmmmTTT@@@555222444333222111000000000000111000///...............///...,,,+++***++++++,,,,,,,,,,,,+++++++++******---,,,+++***))))))))))))---...///...,,,+++,,,------,,,+++******+++,,,---************************************************************************************************)))...777JJJdddooo[[[===000///.........///000111,,,+++***+++---/////////,,,------------------,,,,,,,,,,,,---...///000000111111000000000000000000333~~~~~~~~~~~~{{{xxxwwwyyy~~~xxxnnnllljjjmmmnnnpppxxx~~~yyyyyy|||zzzyyyyyy{{{{{{{{{~~~}}}zzzzzzzzz{{{zzzyyy}}}}}}|||{{{{{{||||||}}}}}}||||||{{{yyyxxxyyy}}}~~~{{{wwwxxx{{{zzztttqqqsssxxx}}}zzzoookkkttt|||lll```XXXWWWWWWXXXaaalll}}}|||sssppplllgggcccaaa___]]]\\\YYYTTTRRRSSSRRROOOPPPTTTYYYhhh|||vvveeeddd{{{qqqSSSPPP\\\ooo}}}nnnbbbeeeooolllhhhoooVVVAAA666222111111///...............////////////..................---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,+++***))))))))))))+++,,,---,,,+++***+++,,,,,,+++************+++,,,************************++++++++++++++++++++++++************************************************)))---222>>>QQQ[[[MMM666+++***)))((((((((()))***---,,,++++++---......---------............------,,,------....../////////000000111111111111000000(((}}}{{{yyyzzz}}}uuullljjjgggjjjlllnnnttt~~~|||yyyzzzzzzzzzzzz|||~~~~~~}}}yyywwwxxxzzz|||}}}~~~}}}|||{{{}}}|||zzzxxxvvvwwwzzz}}}~~~}}}zzzyyyyyy|||{{{zzz{{{|||wwwppprrr~~~pppcccZZZXXXXXXYYYcccooo}}}vvvoookkkfffcccaaa```___]]]YYYTTTQQQQQQPPPNNNPPPTTTWWWfffzzzyyyhhh```xxxzzz]]]TTThhhrrrddddddwwwqqqiiirrrYYYDDD888333000///...------,,,------,,,---...///000///......---............---,,,,,,,,,,,,,,,,,,++++++++++++,,,+++***)))((((((((((((((()))+++***))))))***+++++++++***))))))***++++++************************++++++++++++++++++++++++************************************************))),,,---000999@@@:::...---,,,+++***************---,,,***+++,,,------,,,......////////////..............................///000111333333222000///222~~~}}}~~~{{{nnneeecccaaadddhhhkkkooovvv}}}}}}{{{}}}|||}}}~~~xxxtttuuuyyy|||~~~|||~~~}}}zzzwwwtttuuuxxx{{{|||~~~~~~zzzvvvtttsssvvvzzz}}}yyywww|||qqqdddZZZXXXWWWYYYcccppp|||xxxooolllgggcccaaa```^^^\\\YYYTTTPPPPPPOOOMMMOOOSSSXXXfffyyyzzzhhh___vvviiiYYYrrrwwwfffaaa}}}yyyrrrhhhttt]]]HHH:::444111111000///............***,,,...000000000...---------/////////...---,,,------,,,,,,,,,++++++++++++***))))))((((((((()))''')))******))))))***,,,************************************************************************************************************************)))------***+++//////,,,111000000///......------,,,+++)))***,,,---------//////000000000000//////////////////...............///222444444333000///111~~~~~~}}}yyypppeee]]]ZZZ[[[^^^cccgggjjjoooxxx~~~|||~~~|||uuuqqqsssvvv{{{}}}}}}~~~~~~zzzvvvssstttwwwzzz{{{}}}~~~}}}zzzvvvsssssstttyyy~~~{{{~~~pppcccYYYVVVVVVWWWaaannn|||yyyrrrnnnhhhcccaaa^^^\\\ZZZXXXSSSQQQQQQPPPNNNOOOSSSYYYgggyyyyyyggg___tttttteee|||fff\\\tttuuunnneee~~~uuu___KKK;;;444111000///...------------***,,,...///000///...---,,,---.../////////---------------,,,,,,,,,+++++++++******)))))))))))))))(((***++++++******,,,---*********++++++*********************************))))))))))))))))))))))))************************************************)))...000---******------............---,,,,,,,,,+++))))))***---///////////////000000000000////////////////////////......---///222444444333111000000~~~}}}}}}vvvnnnfff[[[TTTRRRTTTWWW]]]bbbdddhhhuuu}}}}}}yyytttrrruuuyyy}}}}}}~~~~~~~~~zzzvvvssstttxxx{{{|||~~~}}}{{{xxxwwwwwwvvvzzz~~~nnnaaaWWWUUUUUUVVV___kkkzzz|||zzzrrrnnnhhhddd```^^^[[[YYYWWWSSSRRRSSSRRROOOOOORRRZZZgggyyyzzzggg\\\ooo}}}vvv~~~fffVVVkkknnnfff]]]xxxtttaaaLLL<<<444///...---,,,,,,+++,,,,,,+++,,,---...///...------,,,,,,---............---------------,,,,,,,,,,,,++++++***************+++***,,,---,,,++++++,,,---***+++,,,,,,,,,,,,+++***************************))))))))))))))))))))))))************************************************+++...111000...---...///,,,------......------,,,,,,+++***+++...///000/////////000000000000//////////////////////////////...000222333444333222111666xxxjjjbbbZZZQQQJJJHHHIIILLLRRRXXXYYY^^^nnn~~~|||zzzyyyzzz~~~~~~zzzvvvssstttyyy|||~~~}}}{{{|||}}}yyy|||}}}{{{lll```WWWVVVUUUUUU]]]hhhsss}}}|||qqqmmmhhhcccaaa___]]][[[VVVTTTSSSUUUTTTPPPOOOQQQXXXeeewww}}}iiiVVVgggeeeRRRdddhhh^^^TTTooosssaaaMMM===444000///...---,,,,,,,,,,,,...------------------,,,,,,,,,,,,,,,,,,---.........------------,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,------+++***+++,,,+++,,,------------,,,+++************************************************************************************************,,,,,,---...///...------,,,---...000000000000///000...------...///...---...//////000000//////.........//////000000111111///000111222333333333333111~~~~~~~~~~~~~~~}}}pppaaaXXXQQQIIIBBB@@@@@@BBBIIINNNPPPVVVgggzzz~~~~~~{{{vvvtttuuuzzz~~~~~~~~~{{{~~~}}}yyyuuukkk```WWWVVVVVVUUU\\\gggnnnzzz~~~oookkkfffcccaaa```^^^]]]VVVTTTTTTWWWVVVQQQOOOQQQVVVcccuuulllQQQaaazzzdddPPP```yyyxxxeeeZZZMMMhhhrrraaaNNN===333222111000//////.../////////...---,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///......---------,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,------,,,***)))***+++,,,,,,............,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************---***(((+++------+++***)))***,,,...//////......444222///.........,,,+++......////////////......---......///000111111222000000111222222333444444444ssseeeVVVNNNHHHBBB>>>===AAA@@@AAAEEEHHHOOO]]]kkkzzz}}}~~~}}}{{{uuurrrvvv|||zzzuuuqqqfff[[[UUUTTTTTTYYY___hhhssszzzoookkkfffbbbaaa```___^^^aaa[[[VVVVVVUUUQQQPPPRRRYYY```wwwhhhSSS[[[iiiaaaQQQVVVnnnyyyuuuyyyuuurrrcccUUUPPPaaa}}}~~~qqqbbbOOO===000111111111111000///...---++++++***))))))***+++++++++++++++*********))))))******+++++++++,,,,,,,,,)))******++++++******)))++++++---......---++++++,,,,,,++++++++++++******++++++************++++++++++++++++++++++++++++++...+++((((((+++---,,,+++++++++***)))(((((())))))------,,,++++++******))),,,---......//////......222111000///............,,,---......///.........+++,,,...000000000000///000000000000111222333444222{{{lll^^^OOOHHHDDD???<<<<<<======>>>BBBEEEJJJVVVbbbpppuuu~~~}}}wwwuuuxxx~~~}}}ssshhh\\\VVVTTTTTTYYY___fffsss~~~zzzppplllfffcccaaa```_________YYYTTTTTTSSSPPPOOOQQQYYY```wwwiiiSSSYYYhhhzzzyyy~~~```PPPUUUiiirrrqqqwwwtttqqq\\\OOOLLL___}}}sssaaaNNN===333000000000//////...---,,,++++++,,,------,,,++++++,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,******++++++++++++******++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,------++++++************++++++************************---+++((((((+++,,,,,,***,,,+++******)))))))))***,,,,,,,,,++++++++++++***------------.........///333222000///......//////---...//////000000//////,,,---...///000000//////000000000000111222333444///wwweeeWWWIIICCCAAA===<<<===:::999;;;>>>@@@CCCLLLUUUaaagggpppyyy}}}|||}}}~~~~~~yyywwwzzzwwwkkk^^^WWWTTTSSSXXX^^^eeerrr|||qqqmmmgggcccbbbaaa```___\\\VVVRRRRRRRRROOOOOOPPPYYYaaawwwlllSSSYYYggg{{{ooolllnnn{{{```QQQUUUdddyyyzzzooosssyyyvvvrrr\\\OOOLLLbbbvvvbbbMMM>>>666/////////...------,,,,,,+++---///111111///---+++---------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++******+++,,,---...//////++++++************++++++))))))))))))))))))))))))---+++))))))+++,,,+++***,,,,,,++++++******++++++******+++++++++,,,,,,,,,...---,,,,,,,,,---///000444222000.........000111...//////000000000000000......///////////////...000000000000111222333444555xxxcccUUUHHHCCC@@@>>><<<===:::888:::===>>>>>>CCCJJJUUUZZZbbbkkksssyyy|||~~~}}}}}}}}}~~~}}}}}}~~~}}}{{{||||||yyyzzz~~~{{{oooaaaXXXTTTSSSWWW]]]dddrrrsssoooiiieeebbbaaa```___[[[UUUQQQRRRRRRPPPOOOQQQYYY```wwwnnnVVVYYYeee~~~tttrrr```aaa```yyyzzzcccTTTWWWcccxxx|||www~~~|||vvvdddVVVSSShhh{{{dddNNN>>>777000000///...------------,,,---///000000///---,,,---,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,++++++,,,------...//////++++++************++++++************************------,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,,,,))))))***+++,,,,,,------...---,,,++++++---///000333222000...---...000111......///000000000000//////////////////.........000000000000111222333444999}}}xxxdddWWWKKKEEECCC???=========;;;;;;>>>>>><<>>@@@???===>>>AAAAAADDDHHHMMMRRRVVVYYYZZZ```cccfffjjjssszzzlllccc]]]^^^ccckkkuuuzzz{{{zzzvvvuuussstttyyy{{{{{{~~~{{{{{{}}}|||{{{~~~{{{|||ttteee[[[UUUTTTXXX^^^dddqqqwwwrrrlllgggdddbbb```___^^^XXXTTTUUUTTTQQQQQQSSSWWW^^^tttqqqZZZYYY```vvvbbbhhhhhhgggbbbPPPHHHRRRTTTmmmmmmZZZXXX]]]wwwsss```VVViiilllTTTBBB777333222000///......//////...---,,,++++++,,,---...+++++++++*********))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++------------,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++...///000000...,,,,,,---,,,,,,++++++,,,,,,------))))))***+++,,,,,,---------,,,+++++++++,,,...//////.....................,,,------...............//////............///000000000000000111222333444555yyyuuu~~~|||mmmcccZZZWWWUUUPPPJJJHHHGGGCCC@@@AAAAAA>>>???AAA???@@@BBBEEEHHHJJJKKKLLLNNNRRRVVVWWW\\\dddiiijjjjjjpppyyy{{{}}}}}}vvvlllbbb\\\YYY^^^fffnnntttwwwwwwwwwrrrrrrtttxxx{{{}}}ssstttwww}}}zzzwwwyyyyyy{{{vvvfff[[[VVVTTTYYY___bbbpppxxxsssmmmhhheeebbb```______YYYUUUUUUTTTQQQPPPQQQUUU\\\rrrrrrYYYVVV[[[}}}yyy]]]\\\UUUTTTTTTHHHEEESSSWWWqqqqqqZZZUUUZZZvvvhhhXXXeeeoooYYYDDD888222111///---------...///------------------------,,,,,,+++++++++***************+++++++++,,,,,,,,,******++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++************++++++************************,,,...000///,,,******++++++++++++++++++,,,------*********++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,---......---,,,,,,------...///////////////......------...///000111000000000000111222333444:::{{{uuu|||sssiiibbbaaa___ZZZTTTRRRJJJEEEAAABBBBBB??????BBBAAAAAABBBCCCDDDEEEFFFFFFCCCIIILLLKKKLLLRRRVVVVVVRRRXXX```gggmmmttt}}}~~~}}}}}}sssmmmooopppooojjjccc^^^[[[\\\cccmmmuuuyyyyyyyyyyyytttuuuwww}}}|||~~~kkknnnrrrzzz|||vvvssszzzyyyyyy~~~~~~||||||vvvfff\\\VVVUUUYYY___aaaoooyyytttnnnhhheeeccc```______YYYUUUTTTSSSPPPOOOPPPTTT[[[qqqrrrVVVSSSWWWzzz|||]]]WWWLLLKKKOOOGGGGGGVVV\\\uuusssYYYRRRYYYvvvrrr\\\dddppp\\\FFF888222000...,,,+++,,,---...+++---///000000///---+++---------,,,,,,,,,++++++******+++++++++,,,,,,,,,*********++++++*********+++,,,---......---,,,+++))))))***+++,,,,,,---...++++++************++++++))))))))))))))))))))))))***---///...+++(((((()))************++++++,,,---***++++++++++++,,,,,,,,,***+++,,,---------,,,,,,)))+++---......---+++***...//////000000000000000...---------...///111222000000000000111222333444<<<{{{qqqvvvzzzwwwssspppmmmhhhbbb^^^ZZZWWWRRRMMMHHHFFFDDDCCCEEEFFFFFFFFFDDDCCCCCCDDDEEEEEECCCBBBDDDHHHIIIHHHJJJIIIMMMVVV[[[^^^fffoootttvvvwwwvvvsssooommmlllooouuu~~~}}}qqqgggeeehhhkkkkkkiiidddaaa___gggjjjpppvvvzzz|||||||||zzz~~~}}}}}}}}}{{{mmmkkksss{{{{{{}}}~~~~~~}}}yyyuuutttwww}}}zzziii\\\XXXXXXYYYYYYcccooo~~~wwwtttoooiiidddaaa```aaaZZZXXXUUUTTTTTTTTTSSSRRRWWW\\\pppqqqWWWSSSWWWnnnhhhVVVGGGGGGLLLMMMPPPUUUggg{{{rrrXXXSSS\\\qqqhhhrrrtttooo[[[HHH===777444111/////////...---------------------------//////...------,,,++++++++++++++++++++++++++++++000///---,,,++++++,,,---+++++++++************)))---------...------,,,,,,,,,++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********+++,,,,,,------******+++++++++,,,,,,,,,.../////////...------,,,,,,,,,------...///////////////000000000000//////000000000000000000000000000000000111222222333333777zzzpppttt~~~|||yyyxxxxxxuuupppkkkfffccc]]]VVVQQQLLLIIIGGGHHHJJJKKKKKKIIIFFFEEEDDDCCCBBB@@@???AAAEEEFFFEEEHHHFFFHHHMMMOOOOOOTTT[[[]]]___```aaaaaa`````````___ccchhhnnnoookkkccc]]]^^^aaafffgggfffdddcccbbbllloootttyyy}}}~~~yyyxxxwwwxxxzzz}}}}}}rrrsss~~~||||||{{{zzzzzz}}}zzziii\\\WWWWWWWWWWWW]]]iii{{{wwwuuupppjjjeeebbb``````[[[YYYWWWWWWWWWVVVTTTRRRTTTYYYllloooYYYSSSUUUkkklllYYYJJJJJJOOOTTT[[[bbbqqqsssYYYTTTUUUlllnnnrrrppp}}}mmmZZZGGG<<<555333000/////////...---------------------------------,,,++++++***))))))++++++++++++++++++++++++,,,+++***)))))))))******+++++++++************))),,,,,,------------,,,,,,,,,,,,+++***************------------------------,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,---************+++++++++,,,...............---,,,++++++,,,,,,------...//////---------......---------000000000000000000000000000000000111222222333333555yyynnnppp}}}~~~|||}}}{{{yyyuuunnnggg```ZZZTTTPPPQQQSSSVVVVVVUUUQQQLLLIIIEEEBBB@@@@@@CCCEEEGGGHHHLLLKKKLLLNNNMMMKKKMMMQQQSSSSSSUUUVVVYYY[[[]]]___]]]^^^___aaacccbbb```]]]\\\```eeehhhhhhhhhhhhiiipppsssxxx}}}zzz|||~~~|||wwwuuusssqqqrrrtttwwwyyy~~~}}}{{{|||}}}yyyiii]]]VVVUUUTTTSSSXXXeeeyyyxxxuuuqqqlllgggccc```___\\\[[[ZZZZZZZZZXXXUUUSSSQQQUUUgggyyynnn[[[RRRRRRfffppp\\\KKKJJJQQQYYYdddnnn~~~tttZZZUUUOOOiiiuuussslllzzzlllYYYGGG;;;333111.........///...------------------------------,,,,,,++++++******)))++++++++++++++++++++++++))))))((((((((()))***++++++++++++************)))+++,,,,,,------,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,---------,,,,,,,,,,,,+++)))))))))*********++++++,,,,,,---------,,,+++++++++,,,,,,------...//////000000000000000000000000000000000000000000000000000000000111222222333333333zzzmmmnnnzzz~~~}}}{{{|||~~~xxxrrrkkkccc]]]^^^```dddgggfffaaaZZZUUUMMMHHHEEEFFFJJJMMMQQQUUUVVVWWWYYYZZZXXXVVVVVVWWWYYYYYYYYY\\\aaafffjjjlllmmmkkkiiihhhhhhhhhgggeeecccgggkkkmmmnnnooopppqqqrrrvvv|||vvvlllkkkqqqxxxwwwuuurrrpppppprrruuuwww}}}~~~{{{{{{yyyjjj]]]VVVRRRQQQQQQWWWeeeyyy}}}xxxuuuqqqmmmiiieeeaaa^^^\\\[[[[[[[[[[[[YYYUUURRROOORRRcccttt}}}ooo[[[QQQOOOdddpppZZZIIIIIISSS]]]jjjuuusssZZZVVVQQQlll|||vvvkkk{{{nnn[[[HHH;;;222000------............------------------------.........------,,,,,,,,,++++++++++++++++++++++++*********+++,,,------...+++++++++*********))))))***++++++,,,,,,,,,,,,+++------,,,++++++,,,,,,---************************++++++,,,---------,,,,,,---------,,,+++******)))((())))))))))))*********++++++,,,,,,,,,++++++***,,,------......///000000222222222222222222222222////////////////////////000000000111222222333333222}}}ooommmxxx}}}yyyvvvxxx{{{zzzqqqjjjiiilllqqqvvvxxxssskkkdddXXXPPPKKKNNNRRRVVV]]]dddcccgggiiihhheeecccaaa_________```fffnnnwww|||~~~|||xxxuuusssqqqnnnkkkmmmooorrrssssssssstttuuuwww|||rrrbbb\\\\\\dddnnn~~~yyywwwtttrrrrrruuuxxx{{{}}}{{{~~~|||mmm___UUUQQQPPPPPPUUUcccxxx~~~xxxtttpppmmmjjjfffbbb^^^\\\[[[[[[[[[ZZZXXXTTTQQQOOOQQQaaaqqqzzzqqqZZZOOONNNdddlllWWWGGGMMM]]]kkkuuu~~~rrr[[[WWWUUUpppzzzmmmsss```KKK===222000------............------------------------......------------,,,,,,++++++++++++++++++++++++***++++++,,,---...//////+++++++++*********)))))))))******+++,,,,,,++++++,,,,,,,,,++++++,,,------++++++++++++++++++++++++***+++,,,,,,---------,,,------,,,+++***)))((((((((())))))))))))***************++++++,,,++++++***.........///000000111111000///............///000////////////////////////000000000111222222333333222rrrnnnwwwyyysssqqqsssxxx~~~vvvrrruuu{{{}}}vvvfff[[[SSSUUUYYY]]]fffqqqxxx}}}|||wwwsssnnniiiffffffiiirrr~~~|||xxxuuuuuuvvvxxxxxxxxxyyy{{{}}}vvv___UUUTTTWWW```kkk}}}~~~{{{wwwuuuuuuyyy}}}}}}ppp```UUUPPPPPPQQQRRRaaawwwwwwrrrmmmjjjiiigggccc```\\\[[[ZZZYYYYYYWWWSSSPPPOOOPPP___nnnxxxttt[[[OOOLLLbbblllXXXLLLZZZrrrrrr\\\XXXWWWrrr}}}nnnxxxdddNNN???333111.........///...---------------------------++++++++++++++++++++++++++++++++++++++++++++++++((()))***,,,,,,---------+++++++++************)))((()))******++++++++++++,,,++++++++++++,,,,,,---------------------------******+++,,,------------------,,,++++++***)))))))))))))))*********++++++******+++,,,,,,,,,++++++---......///000000111111111000///......///000111000000000000000000000000000000000111222222333333333wwwpppwwwvvvnnnkkkkkkrrr{{{{{{wwwhhh\\\\\\___bbbmmmzzz{{{tttrrrqqqttt}}}~~~yyyeeeTTTUUU]]]dddppp|||~~~{{{{{{~~~rrraaaUUUPPPQQQSSSTTTcccxxx~~~vvvqqqjjjhhhhhhhhheeeaaa^^^\\\ZZZXXXXXXVVVTTTQQQOOOPPP]]]lllvvvvvv___QQQJJJ^^^ttt___WWWkkksss]]]YYYVVVppp|||mmm{{{gggQQQAAA555333000/////////...---------------------------++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,,,,+++***+++++++++************)))'''((()))***++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------.........------,,,,,,,,,************+++++++++,,,***++++++,,,------,,,,,,,,,,,,------.../////////333222000//////000222333000000000000000000000000000000000111222222333333222yyyqqqwwwxxxnnnhhhggghhhqqq|||rrrdddbbbcccfffqqqyyyzzzxxxzzzmmm\\\RRR[[[kkkxxxtttbbbUUUPPPRRRUUUYYYggg|||~~~{{{zzzuuuooohhhfffggghhheeebbb```]]]ZZZXXXWWWVVVTTTSSSOOOOOO[[[jjjuuuwwwcccRRRIIIZZZ~~~}}}hhh```vvvttt]]]ZZZTTTmmmyyylll|||iiiRRRBBB777444111/////////...---------------------------------------------------++++++++++++++++++++++++)))***+++,,,---,,,+++++++++++++++************)))'''''')))******+++++++++***)))))))))***++++++,,,(((((((((((((((((((((((()))***+++,,,------...---///////////////.........***++++++++++++,,,,,,,,,***+++,,,---------------******+++,,,,,,------...///...---++++++---...///000000000000000000000000000000000111222222333333111sssqqqtttjjjddddddhhhlll}}}}}}llldddeeekkkssszzzttteee___]]]fffxxx{{{}}}uuudddWWWQQQQQQSSSXXXeeezzz|||xxxtttpppkkkgggeeedddbbbaaa]]]]]]\\\ZZZXXXTTTQQQPPPOOOSSSZZZdddssshhhRRRKKK\\\uuujjjeeeqqq{{{lllZZZRRRggg}}}qqquuu~~~qqqYYYDDD444444444333///---+++++++++,,,,,,------,,,,,,+++((()))+++,,,------,,,,,,*********++++++,,,,,,,,,+++,,,------......------,,,+++++++++++++++++++++)))))))))))))))))))))))),,,---/////////---+++***++++++++++++++++++++++++((())))))+++,,,---......000111111111///,,,)))(((---+++(((%%%%%%&&&)))+++000///---+++***+++---...,,,,,,------...////////////000000000///---,,,+++............////////////444333222222111111222222222yyytttxxxqqqgggaaa```fffooovvvrrriiiiiimmmuuu}}}wwwiii```cccnnn{{{wwwvvvzzz~~~xxxyyy|||tttdddWWWPPPPPPRRRVVVcccwwwzzzwwwrrroookkkhhhfffeeecccaaa]]]]]]\\\ZZZXXXTTTQQQOOOLLLQQQWWWbbbqqq~~~}}}jjjRRRIIIXXXpppllleee}}}qqqgggvvvlllVVVMMM___xxxrrrjjjqqqrrrYYYBBB999999888666333111000000,,,,,,------------,,,,,,******+++,,,,,,+++***)))******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,*********++++++,,,,,,---))))))))))))))))))))))))***++++++,,,+++***)))(((***+++++++++,,,,,,------,,,,,,,,,+++++++++++++++//////000000...,,,***(((---,,,)))((('''(((***+++///...---,,,,,,,,,,,,------......//////000000111---...///111222111///---........................000000000000111111222333333xxxyyyrrrooogggccc]]][[[```lllzzzyyymmmjjjmmmuuu}}}}}}wwwwwwxxx{{{rrrhhh```jjj~~~vvvqqqiiidddcccgggmmmqqqvvvyyy}}}}}}vvvuuuvvv{{{tttdddWWWPPPOOOPPPVVVbbbuuuzzzwwwpppnnnkkkiiihhhfffdddaaa]]]]]]\\\ZZZWWWTTTQQQOOOKKKPPPWWWaaappp~~~}}}lllTTTHHHRRRjjjooofffxxxmmm___ZZZnnnlllRRRJJJWWWkkk}}}uuukkkgggooouuuZZZCCC888777444111///.........------............------------------,,,+++***)))++++++++++++,,,,,,,,,,,,)))***++++++,,,,,,++++++))))))***+++,,,------...))))))))))))))))))))))))************))))))))))))******+++,,,---......///---,,,,,,,,,+++++++++***------......---,,,***))),,,,,,+++*********++++++---------...------,,,,,,,,,,,,---......//////000,,,,,,...222666666333////////////........................///000222333444444{{{~~~xxxppphhhbbb___^^^]]]\\\```iiivvv}}}oooiiijjjrrrzzzyyyooollljjjlllqqqxxxyyytttooozzzyyyhhhbbb[[[UUUTTTXXX^^^bbbfffjjjpppxxx~~~yyyuuussswww~~~sssdddXXXPPPNNNOOOUUU```ttt{{{xxxooommmkkkjjjiiigggdddbbb]]]\\\\\\ZZZWWWTTTQQQOOONNNRRRXXXbbbrrrqqqXXXHHHNNNeeemmmdddsssvvvaaaUUUQQQiiioooSSSJJJSSSdddvvv}}}}}}xxxppplllsssvvv\\\FFF777333...+++******++++++---..................---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))))))))))))))))))))))),,,+++************++++++******+++,,,...///000000******++++++,,,------...++++++,,,,,,,,,+++*********+++++++++++++++******+++,,,...//////...,,,+++)))******++++++,,,------------///333888888333.........//////000111111111/////////000000111333333444|||yyywwwvvvsssoooiiibbb]]]YYYWWWWWW[[[bbbkkkwwwppphhhgggnnnwww{{{kkkfff```^^^bbbhhhmmmpppzzzzzzrrrpppsss|||}}}uuulllYYYUUUOOOKKKKKKNNNSSSWWW[[[^^^dddkkksss{{{|||xxxuuuwww}}}ssseeeYYYQQQNNNNNNRRR]]]pppzzzwwwooonnnlllkkkjjjhhheeebbb\\\\\\[[[YYYWWWSSSPPPNNNNNNQQQWWW```pppuuu\\\KKKNNNccc{{{hhh```lllvvvlll\\\SSSNNNgggrrrVVVIIIPPPbbbwwwyyyuuu{{{ttt\\\GGG;;;666111------.........---..................---,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,++++++*********))))))))))))))))))))))))+++******))))))***++++++******+++,,,...///000000+++++++++,,,,,,------...+++++++++++++++++++++***((()))***++++++******)))***,,,...//////...,,,+++))))))******+++,,,,,,,,,......000444777666111---------///000222444555666333222222111111111222222222~~~rrriiigggaaa^^^ZZZVVVTTTSSSTTTUUUVVV]]]iiiwwwqqqhhheeekkksssoooggg]]]XXXXXX[[[]]]^^^iiittt}}}tttmmmeee]]][[[]]]___fffnnnsssuuuzzz~~~{{{zzz~~~|||mmmbbbPPPNNNLLLKKKKKKNNNQQQTTTYYY[[[^^^bbbhhhnnntttwww}}}~~~~~~zzzwwwvvvyyy~~~|||sssggg[[[SSSOOONNNNNNXXXlllzzzwwwqqqooollljjjiiigggeeebbb\\\\\\[[[YYYVVVSSSPPPNNNLLLNNNQQQYYYiiizzzwww```NNNOOObbbppp^^^WWWbbbjjjaaaUUUPPPLLLffftttWWWGGGNNNbbb|||}}}rrr[[[GGG===888111//////000000...------............------))))))))))))***+++,,,---------------,,,,,,,,,,,,,,,,,,---............---...------,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,---....../////////...---,,,+++******,,,,,,++++++++++++++++++((()))******+++************+++---//////...---,,,++++++,,,------......///---///222333333111...,,,------///000222444666666444333333222111111222222222xxxfff\\\YYYRRRPPPLLLKKKMMMQQQWWW[[[aaahhhuuu~~~oooeeeaaafffnnn~~~vvvlll___WWWTTTUUUTTTSSSYYYbbbooozzz}}}{{{nnniiidddaaa]]]WWWUUUWWWPPPWWW___cccgggnnnyyy{{{uuurrrvvvxxxhhh]]]SSSTTTUUUWWWYYY[[[\\\]]]^^^^^^]]]^^^bbbfffkkknnnuuuyyy|||}}}{{{wwwtttrrrlllmmmnnnqqqwwwzzztttrrrttt{{{}}}||||||{{{tttiii]]]TTTOOONNNMMMXXXlll}}}{{{tttqqqllljjjhhhfffdddccc\\\[[[[[[YYYVVVSSSPPPNNNJJJKKKLLLSSScccuuuvvvaaaPPPPPPbbbfffUUUMMMVVV[[[SSSJJJIIIJJJdddrrrUUUGGGNNNeeevvv^^^JJJ;;;666000...///000...+++,,,,,,------------,,,,,,,,,,,,+++******+++,,,---......---------,,,,,,,,,++++++,,,------------,,,---,,,,,,++++++*********))))))))))))))))))))))))'''((()))*********))))))***+++++++++,,,,,,------//////...---,,,+++******------,,,+++++++++++++++************++++++,,,,,,+++,,,---.........------,,,,,,------.../////////***...222222...,,,,,,...---...///000111111222333222111111111111111222333333sss___TTTQQQQQQOOOLLLLLLQQQYYYbbbhhhpppvvvyyykkkaaa\\\aaahhh}}}{{{pppbbbXXXUUUSSSQQQOOONNNUUU```iiimmmmmmkkkjjjaaa]]]\\\]]]\\\XXXWWWZZZSSSYYY```dddhhhqqq~~~yyyrrrmmmqqq|||wwwfff[[[[[[]]]aaafffhhhjjjjjjiiidddbbb___^^^___cccgggjjjlllppptttvvvsssnnniiigggbbbaaa```dddkkkvvvwwwmmmmmmqqq{{{}}}zzzzzz{{{~~~{{{tttjjj^^^UUUPPPNNNPPPZZZooovvvrrrmmmiiigggfffdddccc\\\[[[[[[YYYVVVSSSPPPNNNKKKJJJKKKQQQaaattt~~~uuuaaaQQQPPPccc~~~```OOOFFFMMMQQQHHHAAAAAAGGGbbboooRRRHHHOOOhhh}}}cccNNN<<<777111000111222///,,,+++,,,,,,------,,,,,,+++222111///...------...///.........------,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,))))))))))))))))))))))))((())),,,---...---,,,***++++++++++++++++++++++++,,,,,,------------------///...---,,,++++++++++++,,,++++++++++++,,,---...+++,,,,,,---............***++++++,,,,,,------...''',,,111000+++))),,,111//////////////////......////////////000222333444444xxxaaaUUUSSSUUURRRPPPRRRYYYbbbkkkppp{{{~~~~~~yyykkk\\\UUU[[[eeettt~~~oooccc______ZZZSSS[[[XXXYYY___bbb``````bbb___ccceeeeeefffhhheee```___]]]___gggooowww~~~sssjjjkkksss|||yyyjjjaaabbbffflllqqquuuvvvuuutttrrrpppllliiiggggggiiikkkooollljjjiiihhheee___ZZZXXXWWWWWWYYY___hhhqqqwww||||||oooiiipppwww~~~}}}}}}}}}}}}|||wwwkkk]]]TTTQQQRRRPPP^^^vvvyyyssslllgggffffffdddbbb___\\\YYYVVVTTTRRRNNNLLLKKKJJJJJJQQQbbbuuu}}}}}}vvvaaaPPPNNN^^^|||~~~cccOOOBBBEEEFFF??????GGGMMM^^^~~~eeePPPDDDNNNfffhhhPPP===555///000000...---............------,,,,,,,,,///...---,,,,,,---...///------,,,++++++*********+++++++++***************+++++++++*********))))))************************,,,,,,,,,***((((((***+++******++++++++++++******+++---......---+++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...------------...//////////////////000000000000---------.........//////000000000111222222333333333mmm```\\\ZZZYYY[[[```hhhrrryyy|||~~~~~~xxxwwwxxx{{{}}}|||tttiii\\\RRRUUU\\\nnn{{{qqqnnnmmmhhhaaabbb___```dddgggffffffiiilllrrrwwwzzz}}}~~~xxxqqqhhhfffhhhooowwwuuujjjiiiqqqzzz~~~qqqiiijjjmmmsssxxx|||}}}}}}}}}{{{wwwrrrooooooooooooooollliiiffffffeeeccc^^^YYYYYYXXXXXXZZZ___eeelllpppxxx|||rrrnnnuuu}}}}}}zzz{{{~~~}}}}}}yyynnn```VVVRRRSSSUUUddd{{{vvvqqqjjjfffeeedddbbb___]]][[[XXXVVVTTTRRROOOLLLIIIIIIJJJQQQaaasss}}}}}}wwwcccSSSPPP^^^{{{}}}```LLL???AAABBB<<<===EEEJJJ]]]|||```LLLFFFNNNdddiiiRRR===555///000000...---.........---------,,,,,,,,,......------------......++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++***************************************)))'''&&&&&&((()))******++++++++++++******%%%'''***++++++***+++,,,+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////........./////////000000---------.........//////000000000111222222333333<<>>???;;;===EEELLL```{{{\\\JJJHHHNNNaaa~~~{{{uuuiiiTTT===555000000111///---......------------,,,,,,,,,,,,,,,------------,,,,,,*********+++,,,---------+++++++++,,,,,,------...,,,,,,,,,,,,++++++++++++************************)))((((((''''''''''''(((******++++++++++++******$$$''')))***))))))***,,,+++,,,,,,,,,+++***))))))++++++++++++++++++++++++---------------------------------------......///---------.........//////------........./////////000000000111222222333333;;;yyyqqqqqqssswww}}}uuulllfffeeefffgggffffffcccZZZNNNJJJLLL\\\qqq~~~{{{{{{yyywwwzzzuuuqqqpppvvv~~~{{{iiidddjjjttt{{{|||~~~sssnnniiigggggghhhfffdddeeegggjjjlllnnnnnnnnnnnnqqqwww~~~~~~||||||vvvooommmrrr{{{}}}ssseeeZZZUUUTTTYYYfff||||||vvvrrrmmmjjjiiigggccc___ZZZXXXWWWVVVUUUSSSPPPMMMGGGHHHJJJPPP___pppzzz|||wwwfffXXXRRR[[[rrr~~~ttt[[[JJJ>>>===>>>>>>CCCLLLVVVkkk{{{^^^LLLGGGMMM```uuulllxxx}}}hhhTTT===666000000111///...///------------------------***+++------------+++***+++++++++,,,,,,,,,------)))******+++,,,---......---------,,,,,,,,,++++++***************************)))((())))))***))))))******++++++++++++*********+++,,,+++***))))))***,,,,,,,,,+++***)))((('''++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,------...///,,,,,,,,,---------..................////////////000000000111222222333333444|||zzzyyyzzzuuuhhhaaa___```bbbaaaaaa___XXXNNNJJJLLLSSSdddzzz~~~yyyvvv{{{~~~llleeehhhrrr{{{uuunnnkkkkkkmmmmmmlllmmmppptttxxxyyyxxxvvvtttrrrwww|||vvvlllggghhhrrr}}}uuuggg[[[UUUTTTYYYeeexxx}}}vvvrrrmmmjjjiiigggccc___YYYXXXWWWVVVUUUSSSOOOLLLGGGHHHJJJOOO]]]mmmxxxzzzuuueeeXXXQQQVVVkkkvvvlllUUUHHH<<<;;;>>>BBBLLLVVVbbbwww~~~aaaNNNEEEMMMdddxxxjjjtttzzzfffSSS>>>666000111111///...///------------------------***+++------------+++***---------,,,,,,,,,++++++((())))))***+++,,,,,,------------,,,,,,,,,++++++***************************)))((()))++++++***(((******++++++++++++*********+++,,,+++)))((()))+++,,,,,,,,,+++***)))((('''++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,------------........./////////000000000000000111222222333333444yyywwwuuuwww}}}~~~~~~pppddd\\\ZZZ[[[```^^^]]]\\\VVVNNNKKKLLLJJJWWWkkk}}}|||{{{xxx~~~rrriiigggppp~~~uuupppppprrrttttttuuuxxx}}}}}}zzztttyyy}}}~~~pppiiihhhmmmyyyxxxhhh\\\VVVUUU[[[fffwww|||uuupppkkkgggfffeeeaaa^^^YYYXXXWWWVVVUUURRRNNNJJJEEEGGGIIIMMMYYYhhhsssvvvssseeeYYYPPPRRRdddnnneeeNNNCCC999999>>>GGGUUUaaalllbbbLLLCCCQQQnnnpppvvvyyyeeeRRR>>>666111111222000...///,,,,,,,,,------------...,,,,,,------------,,,,,,.........---,,,+++++++++)))))))))******++++++,,,,,,,,,,,,,,,++++++++++++************************)))'''&&&(((+++,,,)))&&&******++++++++++++******&&&'''((((((((()))+++---+++,,,,,,,,,+++***))))))++++++++++++++++++++++++)))******++++++,,,,,,---,,,,,,,,,,,,,,,------...,,,,,,,,,---------............/////////000000000000000000111222222333333444zzzxxxxxx{{{|||{{{}}}xxxlll```YYYXXXZZZ\\\ZZZYYYYYYUUUMMMIIIIIIEEENNN___ppp}}}{{{tttyyy}}}zzzzzznnnggglll~~~~~~wwwwwwvvvwwwyyy|||}}}wwwwwwyyy|||}}}vvv||||||pppnnnrrrzzzzzzjjj^^^YYYXXX]]]gggvvv{{{vvvqqqjjjfffeeedddbbb___ZZZYYYXXXWWWUUUQQQLLLIIICCCEEEGGGJJJTTTbbbmmmppprrrfffZZZPPPOOO___iii```IIIAAA999999AAAOOO```mmmuuubbbIIIDDDWWWzzz{{{zzzeeeRRR>>>666111111222000///000,,,,,,,,,---------............------------......------------------,,,,,,++++++++++++++++++++++++,,,++++++++++++************************************(((&&&)))---...+++'''******++++++++++++******'''((())))))((())),,,...+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,------...,,,,,,++++++,,,,,,---...------------.............../////////000000000000000000000111222222333333333}}}{{{zzz|||~~~|||vvvkkk___XXXYYY[[[XXXWWWWWWXXXTTTLLLFFFEEEDDDKKKXXXhhhsssyyy|||}}}vvvooosss}}}qqqgggjjj|||yyyooogggggghhhjjjoootttyyy}}}}}}}}}www~~~|||sssuuu||||||lll___ZZZZZZ]]]fffuuuyyyssslllgggffffffdddbbbZZZYYYXXXWWWUUUQQQLLLGGGAAACCCEEEGGGPPP^^^iiilllrrrggg\\\QQQNNN]]]ggg^^^IIIAAA;;;;;;EEEVVViiiwww{{{dddIIIFFF\\\{{{fffSSS>>>777111111222000///000,,,,,,,,,------.........//////---,,,,,,---//////+++,,,,,,------......///---,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************---***)))+++000111---)))******++++++++++++******---...---,,,******,,,...++++++,,,---------,,,,,,++++++++++++++++++++++++++++++,,,------...//////,,,,,,++++++,,,,,,---...---------.........//////////////////000000000000000000000111222222333333444}}}{{{yyywwwwwwxxxyyyzzz}}}wwwnnnfff```[[[UUUQQQWWWVVVVVVVVVUUUPPPGGGAAACCCHHHRRR^^^jjjqqqttttttrrrwwwyyytttkkkgggjjjppp|||rrrqqq|||qqqiiieee[[[[[[\\\```eeelllssswww|||zzz|||}}}kkk\\\WWWZZZ[[[cccqqq}}}wwwoooiiigggeeebbb___]]][[[XXXUUUSSSPPPLLLIIIFFFDDDEEEJJJOOOUUU```jjjooofff\\\OOOLLL]]]eeeYYYFFF???888999III___pppxxx|||___UUULLLdddgggPPP>>>777111111000------000/////////...------,,,,,,------------,,,,,,+++******...000...***)))---222111---)))(((***,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***))))))+++,,,,,,+++++++++,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++---------,,,,,,+++++++++111000...,,,,,,,,,......++++++,,,,,,,,,,,,------------------------------,,,---......//////......&&&***///222222111000000333zzzxxxwwwuuutttuuuvvvwwwvvvqqqhhhbbb]]]XXXSSSOOOUUUTTTTTTUUUTTTPPPIIICCC???CCCKKKVVVaaahhhkkklllllloooppplllfffcccfffjjjxxxuuunnnuuuuuuhhhaaa^^^^^^___aaadddhhhlllooorrrwww~~~{{{}}}{{{~~~{{{kkk\\\VVVXXXYYYaaappp|||vvvnnniiigggfffdddbbb]]][[[XXXUUUSSSPPPLLLHHHDDDCCCDDDHHHMMMSSS^^^iiiqqqjjj```QQQJJJXXX```UUUEEE???;;;AAATTTkkkzzzyyyZZZQQQKKKddd}}}iiiSSS>>>777222111000------000------..................+++,,,,,,,,,,,,+++***))))))+++,,,+++)))))),,,///000...,,,+++,,,.........,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))(((***,,,,,,++++++,,,---++++++,,,,,,,,,---------++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,++++++*********,,,------............---++++++,,,,,,,,,,,,------------------------------,,,---......//////......)))---111333333222222222111~~~{{{{{{yyyxxxvvvuuuttttttuuuvvvrrrnnngggaaa[[[WWWRRRPPPRRRRRRRRRSSSSSSOOOJJJFFF>>>@@@FFFNNNWWW^^^bbbccceeeeeeccc```^^^^^^```ccclllttt|||pppsss}}}{{{lllccc```aaagggiiikkknnnpppppppppooopppuuu}}}{{{{{{}}}{{{yyykkk]]]UUUTTTVVV___mmm}}}{{{uuunnniiihhhhhhfffddd^^^[[[XXXVVVSSSPPPKKKHHHCCCAAABBBFFFIIIPPP\\\hhhtttpppiiiVVVIIIQQQXXXOOODDD>>>>>>LLLdddyyywwwYYYPPPLLLfff|||uuulllUUU>>>777222111000------///,,,,,,------...//////000***++++++++++++******))))))*********+++,,,---...---------,,,+++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))''')))+++,,,,,,+++---...,,,,,,------------......++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++***************)))(((***,,,...///...---,,,++++++,,,,,,,,,,,,------------------------------------...////////////......000222333222222333444000}}}yyyxxxxxx{{{zzzyyyxxxxxxxxxxxxyyyvvvrrrllleee___YYYUUURRRNNNOOOPPPPPPPPPNNNJJJHHHAAAAAADDDJJJQQQXXX]]]^^^___\\\XXXVVVWWWYYY\\\]]]bbbjjjttt{{{|||{{{{{{{{{|||tttrrrrrrsssyyy{{{zzzvvvwwwsssrrryyywwwkkkhhhkkkooouuuwww{{{}}}}}}zzzwwwtttsssuuuyyy|||}}}}}}}}}wwwkkk^^^TTTQQQSSS\\\lll}}}}}}wwwooojjjiiihhhfffddd___\\\YYYVVVSSSPPPKKKHHHCCCBBBBBBEEEGGGNNN[[[iiiyyyxxxrrr]]]IIIMMMSSSJJJBBB===AAAUUUooouuuZZZSSSMMMhhhpppkkk|||mmmVVV>>>888222111000------///---------.........//////++++++,,,,,,,,,++++++***,,,+++***,,,...000//////)))+++,,,***''''''))),,,+++++++++++++++++++++++++++***)))***++++++***))))))+++,,,,,,+++++++++,,,,,,,,,,,,---------------+++++++++,,,,,,,,,------...------------,,,,,,,,,++++++++++++***************+++,,,---------,,,++++++++++++,,,,,,,,,------,,,,,,------------------------...///////////////111222333222111111222444000|||zzzzzz|||}}}}}}~~~{{{xxxvvvvvvvvv{{{{{{{{{{{{{{{{{{{{{||||||yyyssskkkbbbZZZUUURRRLLLMMMNNNMMMLLLJJJIIIHHHBBBBBBCCCGGGMMMSSSXXXYYYYYYUUUQQQPPPSSSVVVXXXXXXZZZbbbkkkppprrrqqqqqqrrrvvvvvvxxxzzz{{{ppphhheeeeeefffhhhllllllkkkrrrtttooorrrxxxqqqqqqwww}}}~~~~~~}}}|||||||||{{{zzz|||wwwlll^^^TTTPPPQQQ[[[lllyyyqqqllljjjhhheeeccc___]]]YYYVVVTTTPPPKKKHHHEEEDDDDDDEEEGGGMMM\\\kkk|||~~~zzzdddLLLLLLPPPGGGAAA<<>>???@@@<<<;;;<<>>===>>>>>>>>>;;;::::::>>>CCCHHHHHHHHHIIIGGGEEECCCBBBBBBCCCDDDFFFHHHKKKNNNPPPPPPPPPOOOTTTUUUVVVXXX\\\ccckkkppp~~~~~~zzz}}}}}}vvvmmmeee^^^ZZZXXXVVVUUUTTTZZZlll}}}wwwpppmmmjjjeeeaaa^^^lllqqq~~~}}}zzzzzzxxxxxx{{{qqqaaaWWWUUUUUUaaattt|||xxxsssooonnnmmmlllkkkfff___ZZZWWWSSSMMMIIIJJJGGGAAA@@@DDDFFFHHHSSSbbbttt{{{yyyiiiYYYRRRNNNIIIBBB@@@CCCWWWjjjfffdddqqqcccOOOIIICCCXXXsssvvvlllgggpppmmmXXXBBB999111000///---,,,---+++++++++,,,,,,---------///...,,,+++***+++,,,,,,///...---,,,++++++++++++------,,,,,,,,,,,,++++++,,,+++******++++++***(((,,,+++******,,,,,,+++***++++++******************------------,,,,,,+++*********))))))******+++,,,------++++++++++++------++++++++++++++++++++++++............---,,,+++***------------------------/////////...---,,,+++***,,,---......///........./////////000111111222222444pppeee]]]WWWUUUXXX[[[^^^bbbgggjjjmmmqqqqqqooommmoooqqqrrrvvv{{{~~~|||uuukkk___UUUPPPIIIFFFAAA>>>===>>>>>>>>>===;;;:::===BBBGGGHHHIIIIIIHHHEEECCCAAAAAAAAAAAABBBCCCEEEGGGIIIJJJJJJJJJOOOPPPRRRTTTXXX___ggglllyyy|||}}}sssvvvyyyooofff___ZZZXXXYYYWWWTTTWWWcccrrrxxxuuukkkddd^^^\\\]]]___``````lllqqq}}}~~~{{{zzz|||qqqaaaXXXVVVVVVbbbuuu}}}yyysssooommmlllkkkjjjeee___YYYWWWSSSLLLIIIIIIGGGAAA???CCCEEEGGGSSSaaasss|||{{{kkk[[[TTTOOOKKKAAA>>>AAAWWWmmmiiibbbjjjwww|||aaaOOOJJJJJJaaaxxxpppvvvnnnWWWBBB999222000000...---...+++,,,,,,,,,---------......---,,,+++++++++,,,,,,///...---,,,++++++++++++------,,,,,,,,,,,,++++++,,,***))))))))))))'''&&&,,,+++******,,,,,,+++***+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))+++++++++++++++,,,------------++++++++++++------++++++++++++++++++++++++............---,,,+++***------------------------************)))(((''''''---...//////000000///////////////000111111222222222mmmbbbYYYTTTRRRUUUYYY[[[___cccgggkkkoooooommmlllnnnppppppuuu|||xxxnnnbbbVVVOOOHHHDDD@@@======>>>>>>>>>>>><<<;;;<<>>>>>@@@@@@@@@AAABBBDDDEEEFFFHHHIIIKKKMMMRRRYYYaaagggssswww{{{~~~~~~}}}}}}~~~xxxsss~~~{{{pppggg___[[[XXXZZZXXXUUUVVV]]]fffhhhddd___ZZZVVVVVV]]]gggnnnpppoooqqq{{{zzzzzz|||~~~|||~~~qqqaaaXXXWWWWWWbbbttt~~~zzztttooolllkkkiiigggccc]]]XXXVVVRRRLLLHHHHHHFFF@@@???CCCDDDFFFRRR```sss}}}~~~ooo___WWWRRRNNNBBB???AAAVVVnnnkkk```dddnnnxxxvvv^^^NNNJJJIIIcccxxxzzzpppUUUBBB:::222111111///...///---------------.........------,,,+++++++++,,,,,,......---,,,++++++++++++------,,,,,,,,,,,,++++++---+++***)))******(((''',,,***)))***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++******))),,,,,,,,,---------......------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++------------------------,,,,,,---------,,,,,,+++...//////000000000000000/////////000111111222222111pppdddYYYSSSPPPSSSVVVXXX\\\```dddhhhlllmmmllllllmmmpppooouuu~~~zzzpppcccVVVMMMEEEBBB>>>==================<<<:::;;;???EEEKKKOOOMMMKKKHHHDDDAAA???======AAA@@@???>>>???@@@BBBDDDBBBCCCEEEHHHMMMTTT]]]bbbooossswwwzzz{{{{{{{{{{{{wwwnnneee___\\\ZZZYYYXXXXXX[[[```fffgggfffbbbaaaaaadddooo{{{tttttt{{{}}}yyyyyyzzz|||~~~|||}}}zzzyyyyyy}}}~~~ppp___WWWVVVVVV```rrr{{{tttoookkkiiigggeeebbb\\\WWWUUURRRKKKGGGGGGEEE???>>>BBBDDDFFFQQQ```ssssssbbbZZZUUUQQQCCCAAABBBRRReeeccc\\\aaajjjsss~~~rrr\\\MMMIIIFFF___zzzyyyrrrUUUCCC:::333111111//////000........................---,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,------,,,,,,,,,+++++++++---,,,+++,,,------,,,++++++***)))***+++,,,+++*********++++++++++++,,,,,,++++++,,,,,,,,,++++++***,,,,,,------............------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,,,,,,,------------------//////000111111111111111......///000000000000////////////000111111222222222vvvjjj[[[TTTPPPQQQTTTVVVZZZ___bbbfffjjjlllkkkkkknnnpppooouuuzzzqqqcccTTTIIICCC@@@===<<<<<<======<<<;;;:::999:::>>>DDDKKKPPPNNNLLLJJJFFFCCCAAA???>>>@@@???===<<<<<<===???AAA>>>@@@BBBEEEJJJRRRZZZ```mmmpppuuuxxxyyyyyyzzzzzz}}}~~~|||xxxqqqiiiccc___^^^^^^[[[\\\^^^dddhhhllloooqqqmmmrrrwww}}}{{{xxx{{{~~~{{{}}}~~~}}}{{{vvvrrrrrrrrruuuzzz}}}~~~~~~nnn\\\TTTUUUUUU^^^ooo{{{tttnnnjjjhhheeeccc```[[[VVVVVVRRRKKKGGGFFFEEE???>>>BBBDDDFFFQQQ```uuuvvvddd[[[XXXTTTAAABBB@@@HHHUUUVVVVVVbbbnnnuuu~~~~~~ppp[[[LLLHHHGGG^^^~~~|||wwwsssWWWBBB999222111111000///111........................+++,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------,,,,,,,,,++++++++++++***)))+++---//////...***)))((()))+++,,,+++***((()))))))))*********+++,,,,,,---------------,,,++++++,,,---...---------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------,,,,,,,,,---------......+++,,,---......///......,,,---......//////....../////////000111111222222222}}}rrr^^^VVVPPPOOOQQQSSSWWW]]]```eeeiiikkkkkklllnnnqqqpppvvv{{{qqqcccRRRFFF@@@>>><<<;;;<<<======<<<;;;:::::::::<<>><<<:::999888999:::;;;<<<===@@@CCCIIIQQQZZZ```jjjnnntttxxxzzz{{{|||}}}|||zzz{{{}}}|||uuurrrlllfffbbbaaabbbcccaaabbbgggmmmqqqrrrvvv{{{}}}xxxwww~~~}}}}}}uuusssrrrqqqrrrttttttvvvyyy|||~~~~~~mmm[[[SSSSSSTTT\\\mmmzzztttnnnjjjgggeeeccc```ZZZWWWVVVSSSLLLGGGGGGFFF@@@???CCCDDDFFFRRR```xxxwwwddd[[[YYYWWW@@@@@@;;;===IIINNNUUUfffuuuzzzqqq\\\MMMHHHHHH]]]zzzxxxqqqYYYAAA888222111111//////000.........---------------++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,++++++(((''''''(((+++------,,,)))(((((()))+++,,,+++***''''''(((((()))*********,,,------...............++++++---.........---,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,+++,,,---...+++,,,,,,------.........++++++,,,---------------,,,------.............../////////000111111222222111xxxaaaXXXOOOLLLMMMOOOUUU[[[___dddiiikkkkkklllooorrrqqqwww|||sssdddQQQDDD???===;;;;;;<<<===<<<;;;<<<===<<<;;;:::===CCCHHHIIIIIIHHHGGGEEECCCBBBAAA<<<;;;:::888777777777888:::;;;>>>BBBGGGPPPYYY___gggkkkrrrxxx|||~~~zzzzzzzzz||||||yyyssspppkkkfffddddddfffhhhhhhiiiooovvvyyyyyy{{{sssqqqzzzxxxxxxxxxuuurrrqqqnnnnnnooorrruuuzzz~~~nnn[[[SSSTTTTTT\\\mmm~~~zzzsssmmmiiigggdddccc___ZZZWWWWWWTTTMMMHHHGGGGGGAAA???CCCEEEGGGSSSaaazzzwwwcccZZZYYYXXXBBB@@@888:::IIITTT^^^nnnzzz}}}rrr]]]NNNIIIHHH]]]zzzzzznnnYYY@@@777111000000///...000------------,,,,,,,,,+++***+++,,,---------,,,,,,,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++)))((('''(((***+++***))))))((('''(((+++,,,+++***'''(((((()))******+++++++++,,,------.........---+++---...000000///...---------++++++++++++------------------------------///---,,,++++++,,,...///++++++,,,,,,---......///------.../////////......------...////////////////////////000111111222222222zzzcccXXXNNNJJJJJJLLLSSSZZZ___ccciiikkklllmmmpppsssrrrxxx}}}ttteeeRRRDDD>>><<<:::;;;<<<===<<<;;;??????>>>;;;999:::>>>CCCFFFFFFFFFFFFEEECCCBBBAAA===<<<;;;:::999888777777888:::===AAAGGGOOOXXX___dddiiiqqqxxx~~~yyyuuuvvvwww~~~~~~zzzxxxuuuqqqlllgggeeefffiiikkklllnnnttt|||wwwooollluuu|||}}}~~~yyysssqqqkkkjjjiiijjjooowwwooo\\\SSSTTTUUU\\\mmm~~~yyyrrrmmmiiigggeeeccc___[[[XXXXXXUUUNNNIIIHHHGGGAAA@@@DDDFFFHHHSSSbbb|||wwwbbbZZZYYYYYYFFFBBB888<<>><<<;;;;;;===?????????>>>===<<<;;;:::;;;<<<===AAAAAA@@@@@@???>>>>>>>>>===;;;999999999999888777666999===DDDJJJQQQWWW[[[hhhmmmsssyyy}}}wwwxxxuuuttt{{{|||xxxtttsssoookkkhhhiiilllooorrrwww~~~ssslllhhhnnnyyy}}}zzzmmmllliiigggiiiqqq}}}sss```TTTQQQWWW```rrrvvvnnnllljjjfffcccccc^^^\\\XXXSSSNNNJJJHHHFFFHHHDDDAAAAAACCCJJJWWWdddzzz```YYY[[[TTT@@@BBB<<>>===>>>===;;;::::::;;;;;;<<<<<<<<<======>>>?????????===;;;:::999::::::::::::<<<>>>AAAFFFMMMUUU]]]bbbiiimmmsssyyy~~~xxxtttqqqpppvvv}}}yyywwwvvvtttpppoooppptttwwwyyy~~~qqqiiieeejjjuuuyyytttlllmmmllljjjjjjqqq}}}tttaaaVVVSSSUUU___tttvvvnnnkkkiiieeebbbbbb___]]]YYYTTTPPPKKKIIIGGGDDDAAA@@@@@@@@@FFFUUUccc}}}uuuZZZSSSTTTMMM@@@@@@:::AAAZZZlllsss{{{}}}}}}|||nnnWWWJJJJJJRRReee|||nnnYYYDDD999111///000///............------------......,,,------------............---***(((''')))+++,,,---,,,,,,,,,+++++++++******************+++++++++'''(((((()))******++++++++++++***************+++++++++*********++++++,,,///555::::::444...++++++///...---++++++++++++,,,+++,,,---......,,,+++******------******------***---------------------------------......//////////////////////////////...//////000111111111111111222ssseeeVVVOOONNNOOOTTTZZZ___gggmmmkkkiiillloooqqqwwwzzz|||sssdddRRREEE<<<:::999999;;;===>>>>>>>>>===;;;:::::::::;;;;;;:::;;;;;;<<<<<<===>>>>>><<<<<<;;;::::::;;;<<<<<>>888BBB^^^ooouuu}}}~~~{{{zzzwwwjjjVVVKKKKKKRRReee}}}sss]]]DDD:::111000111///......---------,,,,,,---------,,,,,,,,,,,,---------------,,,***))))))***++++++------------,,,,,,,,,,,,+++++++++***************((((((((()))******+++++++++***************++++++++++++***++++++,,,---...+++000444555222//////000---------,,,,,,---......***+++---......---,,,,,,......+++))),,,111111,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,...//////000......////////////////////////000111111111111111444wwwiii[[[SSSOOOOOOSSSYYY^^^fffkkkjjjiiillloooooowwwyyy}}}}}}ttteeeSSSGGG???===;;;;;;===?????????>>>===<<<:::::::::;;;;;;>>>======<<<<<<;;;::::::======<<<;;;::::::<<<>>>@@@CCCGGGLLLRRR[[[eeemmmtttxxxxxxssspppnnnpppvvv~~~tttkkkeeeiiirrr|||{{{sssnnnooossstttqqqnnnqqq|||rrraaaXXXVVV[[[ggg}}}~~~uuummmiiigggbbb______^^^]]]YYYUUUPPPLLLHHHFFF???AAADDDDDDCCCJJJ]]]ppprrrVVVMMMOOOHHH???===999FFFdddtttxxx}}}{{{wwwjjjYYYPPPOOONNNbbbzzzuuu^^^EEE;;;222000111///......,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++---------,,,,,,,,,,,,,,,,,,+++++++++***)))))))))(((((())))))*********************)))******+++,,,+++***++++++,,,---...///'''***---...------...000------,,,,,,,,,,,,------***+++,,,---............222000,,,+++111888888333,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---..................//////////////////000111111111111111222yyymmm```WWWRRROOORRRWWW\\\cccgggggghhhkkknnnmmmtttvvvzzz~~~~~~uuufffUUUIIIAAA???======>>>????????????>>>===;;;::::::;;;;;;??????>>>======<<<<<<;;;>>>>>>>>><<<::::::>>>AAACCCIIIPPPVVV\\\dddmmmuuu}}}wwwsssqqqnnnnnnrrrxxx}}}wwwmmmfffiiiqqq{{{zzzvvvssssssvvvvvvssspppttt~~~ppp```WWWVVV[[[hhh~~~|||ssskkkhhheeeaaa^^^^^^\\\[[[XXXTTTOOOJJJFFFDDD===???CCCEEEEEELLL```ttt{{{mmmPPPHHHJJJCCC======<<>>AAA@@@>>><<<;;;;;;<<<<<<<<<======>>>>>>???@@@@@@>>>???@@@>>><<<>>>CCCHHHFFFMMMVVV]]]cccjjjttt|||~~~vvvqqqooolllkkkmmmqqqvvvzzzzzzppphhhiiipppyyy|||yyyyyyxxxwwwvvvtttuuu{{{ppp```WWWVVVYYYfff{{{zzzqqqiiifffddd```^^^^^^[[[ZZZXXXTTTOOOJJJEEECCC<<<===???AAABBBJJJ]]]nnnyyy}}}lllPPPIIIKKKEEE===???CCCUUUnnntttttt~~~|||~~~zzzmmm^^^SSSNNNPPPbbbzzzrrruuu^^^GGG<<<333111111///......000//////......//////000,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++***************))))))))))))))))))******))))))))))))***+++,,,,,,++++++***++++++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((+++,,,,,,---...//////000,,,,,,++++++000777888555,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------......///000000000//////000111111111111111222zzzppphhh___WWWVVVYYYYYY___ccceeehhhnnnpppooorrruuuyyy~~~}}}xxxmmm___UUULLLIIIFFFDDDDDDCCCBBBAAACCCAAA@@@>>>===<<<======<<<======>>>>>>???@@@@@@<<>>===>>>@@@GGGVVVeeexxx|||}}}kkkPPPJJJNNNHHH>>>CCCIII\\\nnnmmmkkkuuuzzz~~~qqqaaaSSSKKKLLL]]]yyyqqqkkkxxxaaaGGG===333111222///......///......------......///,,,------------.........,,,++++++++++++,,,---...,,,,,,,,,,,,---------...***************+++++++++***)))))))))))))))))))))))))))))))))***+++,,,---++++++*********++++++,,,(((((()))+++...000000000+++,,,,,,------,,,+++***---------------...//////))),,,---+++---111111///------------------------,,,,,,,,,,,,------------------......///000000111//////000111111111111111222wwwoooeee\\\YYY\\\YYY___ccceeejjjppprrrqqqsssvvvzzz~~~~~~}}}yyypppcccZZZSSSPPPMMMJJJIIIHHHGGGEEEDDDBBB@@@???=========>>>?????????>>>======<<<<<<;;;>>>BBBCCCEEEJJJSSSZZZ```fffmmmrrrwwwxxxqqqooommmjjjjjjmmmrrrvvvyyyoooooovvv~~~}}}||||||wwwsssvvvtttbbbYYYYYY```kkk}}}}}}vvvmmmfffdddccc```^^^___\\\[[[YYYVVVQQQLLLGGGDDDEEEAAA>>>>>>@@@FFFSSS___rrrvvvxxxfffLLLFFFJJJEEE@@@FFFNNN___mmmhhhcccnnn{{{uuudddUUUKKKFFFUUUoooiiidddzzzcccHHH===333111222000......,,,++++++******++++++,,,---------.........//////,,,,,,+++***+++,,,...///---------.........//////))))))******+++++++++,,,*********)))))))))))))))))))))))))))***+++,,,---++++++******)))*********++++++***+++++++++)))(((***+++,,,...//////.........------------...//////***...000---+++------+++........................++++++,,,---......///000---------...///000000111//////000111111111111111000tttiiibbb^^^\\\]]]cccjjjkkkiiijjjpppvvvtttvvvyyy|||~~~~~~~~~~~~|||wwwpppgggaaaTTTTTTTTTTTTRRROOOLLLJJJDDDCCCBBB@@@>>>===<<<<<<@@@@@@AAAAAAAAAAAA@@@@@@EEEBBBAAACCCGGGPPP___mmmsssuuuuuuxxxyyymmmmmmlllmmmooorrruuuwww~~~uuutttyyy}}}|||{{{xxxxxxyyy{{{uuuddd]]]]]]cccooo{{{wwwsssnnnhhhdddaaaaaa```______]]]ZZZTTTNNNIIIDDDAAAAAA??????@@@@@@DDDPPP]]]ppptttuuucccIIIDDDIIIEEEFFFAAAMMMeeekkk___]]]gggwww|||kkkXXXRRRLLLRRReee|||uuuqqqcccgggMMM???333000111000///...+++,,,---------,,,+++***...------,,,,,,------.....................------------...//////...---,,,+++******+++,,,+++)))'''(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,///,,,))))))+++......---111///------...///000///...---,,,---/////////...+++,,,---...////////////...---,,,++++++---...000444333222222111111222222000|||rrriiicccaaa]]]ccciiimmmmmmnnnqqqttttttvvvyyy|||~~~~~~~~~|||yyyrrrkkkeeeYYYYYYXXXWWWVVVRRRNNNLLLHHHGGGEEECCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBIIIGGGGGGKKKOOOXXXiiiwww}}}sssoooooooooqqqtttwwwzzz|||xxxvvvzzz~~~{{{{{{~~~}}}xxxzzz||||||yyy|||{{{zzz{{{zzzhhhaaabbbhhhqqq}}}zzztttpppjjjeeebbbaaaaaa```^^^\\\YYYTTTNNNHHHCCC@@@@@@>>>???@@@@@@EEEQQQ]]]qqqsssrrr```HHHEEEIIIDDDBBB???LLLccciii]]]ZZZbbbuuunnnWWWNNNEEEKKK\\\pppwwwtttvvv~~~~~~mmmkkk___hhhLLL???222///000///.........///000000000///...---------,,,,,,,,,,,,------.........---------......------...//////...---,,,...,,,++++++,,,,,,+++***)))))))))***++++++,,,,,,++++++++++++++++++++++++(((((()))))))))*********+++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,...+++((((((***------,,,///---++++++,,,......---...---,,,---...//////---++++++,,,,,,------......///...---,,,,,,...000111333333222111111111111222222~~~tttlllggg^^^bbbgggmmmppprrrrrrrrrtttvvvzzz}}}~~~~~~~~~{{{vvvooojjjaaa```^^^]]][[[WWWSSSOOOJJJHHHFFFDDDCCCBBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFIIIHHHJJJNNNTTT]]]ooo~~~zzzqqqnnnnnnoooppptttxxx|||}}}yyy{{{}}}zzzzzz}}}}}}{{{~~~~~~wwwrrrsssvvvzzz}}}{{{zzz}}}{{{|||nnnggghhhpppuuu~~~|||vvvqqqkkkfffcccbbbaaa```]]][[[WWWRRRLLLGGGBBB???>>>===>>>???@@@EEEQQQ^^^qqqpppnnn]]]GGGFFFJJJCCC>>><<>>@@@DDDQQQ^^^ooommmjjjZZZGGGGGGJJJCCC===;;;EEEUUUYYYRRRUUU```wwwuuuWWWIIIEEESSSjjj~~~}}}ooo[[[^^^ZZZnnnMMM@@@333000111000...---,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,+++///...---,,,,,,---///000,,,,,,---------...------,,,***'''&&&'''((())))))+++++++++*********))))))************************************+++++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++******+++,,,,,,---...,,,***)))+++,,,,,,,,,---,,,+++,,,...///...---///...,,,******+++---...//////.........///000111222222111000000000000000000}}}tttjjjgggdddffflllrrrsssssswwwyyy|||~~~wwwsssjjjhhhffffffhhhfff```\\\[[[ZZZWWWTTTQQQNNNLLLKKKFFFFFFFFFGGGIIIKKKMMMNNNSSSUUUZZZ```eeennn{{{tttrrrqqqqqquuu~~~~~~{{{~~~yyypppllljjjlllqqq|||zzzrrrnnnkkklllppptttyyy~~~|||xxxxxxzzz{{{xxxwwwxxx~~~zzz|||~~~{{{vvvqqqjjjdddaaa___^^^\\\ZZZXXXUUUPPPKKKEEEAAA???<<<;;;<<<>>>???DDDPPP]]]mmmkkkiiiZZZHHHHHHLLLDDD@@@<<<@@@JJJMMMMMMWWWfff|||tttWWWKKKDDDXXXuuuoooYYY]]][[[rrrPPPBBB555222333111//////000//////...............+++,,,,,,------,,,,,,+++...------,,,---...///000,,,,,,,,,,,,------......,,,***'''&&&'''((()))))),,,,,,++++++***)))))))))************************+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,---,,,,,,---......///---+++***,,,------------,,,+++,,,.........---000///---++++++,,,...///.............../////////222111000000//////000000000}}}tttooojjjjjjnnnrrruuuvvvyyy{{{}}}xxxpppmmmjjjkkknnnmmmgggaaa``````___]]]YYYUUURRROOOKKKKKKKKKMMMOOORRRTTTVVVZZZ^^^eeelllqqq|||{{{vvvtttuuuyyy|||{{{}}}nnniiiiiilllrrryyy{{{qqqjjjggggggiiilllpppvvv{{{zzzwwwvvvxxxyyywwwwww{{{|||wwwqqqjjjddd```^^^\\\[[[YYYXXXTTTPPPKKKFFFAAA???<<<;;;<<<===>>>CCCOOO\\\lllmmmmmm___LLLKKKPPPIIIDDD>>>===BBBEEEJJJ[[[nnnlllTTTNNNFFF___pppXXX^^^[[[qqqQQQDDD777333444222000//////...------,,,,,,------,,,,,,............,,,,,,,,,,,,---....../////////,,,+++++++++,,,---...///...,,,***)))***++++++***,,,+++++++++******))))))************************)))************++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,---......------...///000...,,,,,,---.........---++++++,,,---...---,,,///...---------...///000------........./////////111000000///////////////222|||yyyvvvttttttvvvxxxyyy{{{}}}wwwssspppqqqsssrrrkkkeee```aaabbbbbb```\\\WWWTTTSSSSSSSSSUUUWWW[[[^^^```aaagggpppyyy~~~{{{wwwkkkiiinnnvvvvvvlllgggffffffgggjjjnnntttzzz}}}{{{{{{|||}}}}}}|||xxxssskkkeeeaaa___]]][[[YYYXXXUUUPPPKKKFFFBBB@@@===<<<<<<======BBBNNNZZZlllppptttgggRRRPPPUUUOOOEEE???===???BBBKKK___tttwww```NNNNNNIIIeeemmmUUU]]]ZZZ}}}mmmQQQDDD777333333111//////---,,,+++*********++++++,,,---///000000///---,,,***+++---///000000///...+++++++++++++++---...///...,,,++++++,,,,,,+++***+++++++++***************************************))))))))))))************+++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++******,,,......---,,,---///000...,,,+++---.........,,,+++***+++---...---,,,,,,,,,,,,------......///......//////000000000000000000///............///222|||{{{zzzzzz{{{|||~~~}}}xxxtttuuuwwwuuummmfffccceeehhhjjjhhhddd___\\\YYYYYYYYY[[[^^^aaaeeegggkkkqqq|||{{{}}}vvvkkkkkkttttttllliiiiiiggghhhkkkooouuu{{{~~~{{{xxxxxxzzztttmmmfffbbb```^^^\\\YYYXXXUUUQQQLLLFFFBBB@@@===<<<<<<======AAAMMMYYYmmmtttzzzlllVVVSSSYYYTTTDDD@@@===???BBBLLLbbbvvvyyynnnWWWIIINNNFFFccckkkSSS[[[YYYzzz|||jjjQQQCCC666222222111......000///...---,,,---......---...000111111000...---)))+++...000111000...---++++++******+++---...///+++******+++,,,+++)))(((************************))))))))))))))))))))))))************+++++++++++++++,,,,,,------,,,,,,+++***+++,,,------,,,+++***)))+++......,,,+++,,,...///---++++++,,,......---,,,+++***+++---...---,,,)))***+++,,,---......---//////000111111111111111000000///...............000}}}{{{}}}yyyvvvvvvuuupppllliiiiiijjjmmmooommmhhhcccbbb___```eeeggghhhkkkooovvv|||yyytttxxx~~~uuulllnnnwww|||ppphhhfffgggiiilllnnnppprrrxxxyyyuuusssrrrppppppwww|||vvvooohhhdddaaa___^^^\\\ZZZVVVQQQKKKEEE@@@===<<<<<<===>>>>>>CCCQQQ```rrrwwwyyyhhhUUUZZZccc]]]MMMHHHAAA<<>>>>>CCCRRRaaatttxxxyyyhhhVVV[[[ddd]]]RRRKKKCCC>>>CCCQQQdddqqqtttvvvtttlll___RRRKKKHHHLLLooocccRRRTTT\\\qqqtttdddNNN???222...000000......///...,,,+++,,,,,,,,,,,,---///<<>>???DDDSSSbbbwwwzzzyyygggVVV\\\eee]]]RRRKKKAAA???FFFUUUeeepppoootttuuukkk[[[MMMGGGGGGPPPuuudddPPPSSS^^^qqqppp___LLL>>>111...///...---.........,,,,,,+++,,,,,,---***...<<>>???EEEUUUeeezzzzzzwwweeeUUU\\\ddd[[[LLLDDD======IIIZZZiiirrruuu{{{|||oooZZZHHHCCCDDDSSSzzzgggQQQWWWcccwwwnnn[[[LLL???333000000//////000---...000000///...------+++***000999;;;444---+++,,,,,,,,,,,,---------------------,,,,,,++++++***((()))))))))******++++++,,,,,,+++***************))))))*********++++++++++++,,,,,,---,,,,,,++++++((()))***+++,,,---------+++,,,------......------///...---,,,,,,...///000...---,,,,,,,,,,,,---...---------,,,,,,+++++++++,,,,,,,,,------........................///000000333222111000000111222333333{{{{{{|||~~~}}}|||{{{|||{{{~~~mmmbbbaaadddsss~~~uuulllmmmttt|||xxxoookkkkkktttyyyqqqeee```___```dddjjjqqq|||zzzvvvpppjjjgggddd```^^^YYYVVVQQQLLLFFFBBB???===;;;;;;<<<>>>???GGGWWWhhh}}}zzztttaaaRRRZZZ```VVVDDD>>>:::>>>LLL^^^nnnwwwxxx~~~~~~pppXXXFFFBBBDDDXXX~~~gggRRRYYYgggyyyooo\\\KKK???444000000//////111---111555666444000---,,,000,,,+++---/////////111,,,------------...............---,,,,,,+++++++++*********++++++,,,,,,,,,...---,,,+++++++++,,,,,,))))))*********+++++++++******+++++++++++++++***((()))***+++,,,---------+++,,,------......------......---,,,---...///000...---,,,,,,,,,,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,------------...............///000000333222111000000111222333333}}}{{{|||~~~~~~}}}wwwfff\\\]]]bbbnnn{{{yyysssuuuzzzyyypppkkkkkkpppwww{{{jjj]]]XXXXXX]]]aaaiiisss{{{wwwqqqlllgggccc___]]]XXXUUUPPPJJJEEEAAA???===;;;;;;<<<>>>@@@HHHYYYjjj~~~yyyooo\\\NNNUUUZZZOOO>>><<<:::???MMM^^^oooyyysssxxxwwwjjjUUUFFFDDDGGG\\\dddPPPXXXdddvvvrrr```III>>>333///...---...111///444999:::555000---,,,...,,,+++,,,.........---------------............///...---,,,++++++,,,,,,------,,,,,,+++*********,,,+++***))))))***+++,,,)))************+++++++++((())))))***************)))***++++++,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,---...------------,,,,,,,,,,,,------------------------...............///000000222111000//////000111222111||||||~~~~~~}}}ooo]]]UUUXXX^^^lll{{{{{{qqqllllllpppxxxwwwdddWWWSSSTTT[[[^^^ggguuu|||xxxrrrlllhhhccc^^^[[[WWWTTTOOOIIIDDD@@@>>>===;;;:::;;;===@@@III[[[lllwwwkkkWWWIIIPPPTTTGGG;;;;;;;;;>>>HHHWWWgggrrrpppssspppcccQQQFFFEEEIII[[[zzzbbbOOOWWW```oootttbbbIII>>>444000...---///333333777:::888222...---...++++++++++++,,,---+++(((+++,,,,,,,,,------------......---,,,+++,,,------+++++++++***************+++***(((''''''(((***+++)))************+++++++++((())))))******************++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,***+++,,,------............---,,,,,,,,,,,,---...---------------..................---------------...............///000000111111////////////111111111xxxvvvwww~~~|||}}}~~~jjjWWWOOOSSSZZZmmm}}}|||rrrmmmlllttt|||wwwbbbUUURRRSSSYYY\\\eeeuuu}}}yyysssmmmhhhccc^^^ZZZWWWTTTNNNIIIDDD@@@>>>===;;;:::;;;===@@@III\\\mmmvvviiiTTTFFFMMMQQQCCC999999:::<<>>===???LLLaaaqqqyyyeeeNNNEEEIIIIIIAAA;;;888888:::===FFFWWWgggsssllllllYYYJJJGGG>>>FFFVVVsssdddMMMMMMWWWddd|||xxxgggJJJ>>>333000222333444777>>><<<999555111---***)))***+++,,,,,,,,,,,,+++***))))))***+++,,,,,,------///000111000//////000111,,,,,,,,,,,,,,,,,,,,,,,,(((***---,,,)))(((***---******++++++++++++******++++++******************...,,,***,,,...000...,,,------------,,,+++***)))+++,,,,,,------,,,,,,+++------------------------...------,,,,,,,,,------+++---///000///...///000////////////000000000000......///000111222222333///wwwtttvvvwwwwwwvvvwwwwwwuuusssrrrtttwwwrrr```RRRLLLSSS]]]ooorrrppptttvvv~~~mmm]]]TTTRRRTTTZZZdddrrrzzzqqqiiiccc___[[[XXXUUURRRLLLGGGBBB>>>===<<<888:::======AAAOOOeeeuuuxxxcccKKKCCCGGGFFF???:::888888;;;>>>FFFVVVeeeoooiiijjjXXXJJJGGG>>>GGGZZZttt}}}bbbLLLMMMXXXeeezzzzzziiiPPPCCC666111000//////000555444222000...+++)))(((***+++,,,,,,,,,,,,+++************++++++,,,,,,---***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***)))(((((()))******++++++++++++******************************,,,***)))***,,,---,,,***.........------,,,******,,,,,,------------,,,,,,------------------------...------,,,,,,------------///000000///......///.../////////000000000000/////////000111111111222222vvvwww}}}xxxvvvrrrlllgggdddeeegggoooqqqsssvvvzzzzzziiiYYYMMMKKKSSS^^^rrruuuqqquuuwww~~~}}}wwwhhh[[[TTTTTTWWWaaakkkzzz~~~yyypppiiiccc___[[[XXXSSSPPPJJJEEE@@@===<<<;;;666999<<<>>>DDDTTTjjjzzzvvv___IIIAAADDDCCC===999888999<<>>GGG___uuuxxx___LLLOOO\\\iii{{{{{{hhhRRREEE888222000---,,,------------,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++***,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))(((((())))))'''%%%******++++++++++++******************************+++***)))***+++,,,,,,***............---,,,++++++------............---------------------------------------,,,,,,------......000111111///......///....../////////000000000000000000000000000000000000}}}|||tttlllfffcccdddeeefffggghhhjjjlllrrrxxx}}}{{{ooo```SSSJJJJJJTTTaaavvvwwwsssuuuxxx~~~}}}rrrdddYYYSSSUUUXXXaaammm}}}|||wwwooohhhbbb^^^[[[XXXRRRNNNHHHBBB>>>;;;;;;;;;888:::<<>>AAAGGGUUUbbbiiieeehhhVVVGGGDDD===GGGbbbvvv}}}yyy}}}~~~zzzvvv```OOOTTTdddsssyyydddNNNBBB666222111//////000,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,+++++++++++++++++++++,,,------,,,+++,,,---++++++++++++++++++++++++***(((''')))+++,,,)))&&&******++++++++++++*********************+++++++++,,,++++++,,,------------...............---,,,+++---..................---------------------------------,,,,,,,,,---......---///000000///...///000........./////////000000000000000000000////////////|||rrrkkkhhhggggggeeeeeedddccccccdddhhhkkkooouuuqqqgggYYYNNNHHHJJJVVVdddzzzyyyssstttxxxzzzooobbbWWWRRRTTTWWWaaannn~~~yyytttmmmfffaaa]]]ZZZWWWQQQMMMGGGAAA<<<::::::;;;:::;;;===@@@HHHYYYnnn}}}sss[[[HHHBBBCCCAAA<<<777777;;;???CCCIIIVVVccckkkfffjjjWWWFFFCCC>>>JJJhhhzzz}}}www|||}}}yyyyyydddUUU\\\pppyyy```KKK???444111222000000111------------------------++++++++++++++++++++++++,,,,,,++++++++++++++++++)))***+++***))))))***+++++++++++++++++++++++++++***))))))+++...///,,,)))******++++++++++++******))))))*********+++++++++++++++,,,,,,,,,,,,---------------...------,,,,,,---..................---------------------------,,,,,,,,,,,,,,,---...///***,,,////////////000111............////////////000000000///////////////333yyyrrrnnnllljjjkkkkkkhhhddd```]]]]]]^^^aaafffoooyyyvvvkkk```TTTKKKFFFJJJWWWeeezzz{{{ttttttwww}}}xxxnnnaaaVVVQQQSSSWWWdddsss|||vvvqqqjjjccc___[[[XXXVVVPPPLLLFFF@@@<<<::::::;;;<<<<<<===@@@IIIZZZnnn|||pppYYYJJJEEEDDDAAA<<<777888;;;@@@DDDKKKYYYgggmmmiiikkkXXXGGGFFFCCCQQQtttjjj\\\ddd}}}{{{```LLL@@@555222111///......---------,,,,,,+++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,---,,,++++++,,,---++++++++++++++++++++++++++++++---///000000---+++******++++++++++++******)))))))))***++++++,,,,,,((()))******))))))***,,,+++,,,,,,------,,,++++++------............------------------------------,,,,,,,,,,,,---......///***,,,......------...///------........./////////////////////////////////222~~~{{{xxxwwwwwwvvvsssnnnfff```\\\[[[WWWZZZ```hhhrrr|||xxxnnnfff\\\PPPHHHDDDIIIWWWeeevvv~~~vvvuuuvvv|||wwwnnnaaaWWWSSSUUUYYYiiiyyy~~~tttooohhhaaa]]]ZZZWWWUUUQQQLLLFFF???;;;:::;;;<<<;;;;;;<<<@@@JJJ\\\ppp~~~mmmWWWKKKGGGEEE@@@;;;888888;;;AAAEEENNN]]]kkknnniiilllXXXIIIJJJJJJZZZpppaaajjj|||___LLL@@@555222111///---------------,,,,,,,,,++++++,,,,,,+++******+++,,,,,,*********++++++,,,,,,------...///...------...///************************---///111111///---+++*********++++++++++++******((())))))***++++++,,,,,,''')))+++***)))(((***,,,******++++++,,,++++++***,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,---...//////+++---...---,,,******+++---------.........//////---.........///000000000000}}}wwwnnnfff```^^^QQQSSSVVV\\\eeepppyyy~~~wwwkkkdddZZZNNNFFFCCCGGGVVVdddsssxxxvvvuuuzzzvvvmmmaaaWWWTTTWWW[[[lll}}}rrrmmmfff```\\\YYYVVVTTTQQQLLLFFF???;;;:::;;;===:::::::::???KKK]]]qqq|||jjjVVVKKKHHHEEE???;;;888888;;;AAAFFFOOO___nnnnnniiilllYYYJJJMMMPPPaaassscccmmm{{{]]]III>>>444222222000//////........................---,,,+++******+++,,,---))))))***+++,,,,,,------)))***++++++))))))***+++************************...222444333...***((((((******++++++++++++******((())))))***++++++,,,,,,)))+++---,,,******,,,...)))******+++++++++******+++,,,,,,------,,,,,,+++------------------------+++++++++,,,---...///000...//////---***(((''''''---------.........//////,,,------...///000111111333~~~vvvnnnfff^^^ZZZZZZYYYYYY\\\ccclllrrr}}}xxxtttlll]]]MMMFFFDDDGGGVVVggg{{{{{{zzz|||~~~}}}~~~}}}yyyxxxzzzyyymmmcccYYYSSSWWW]]]ppp}}}{{{qqqlllfff```]]]ZZZWWWUUUQQQLLLFFF@@@===;;;:::999>>>===BBBFFFMMMeeewwwuuu|||cccRRRMMMGGGGGGEEE;;;:::;;;<<<>>>EEESSSfffsss~~~uuuWWWKKKMMMPPPhhhqqqggguuuyyyaaaFFF===555333333000///000//////.........---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,(((+++......---,,,...000<<<666...+++,,,,,,)))&&&++++++*********************************)))((((((...,,,))))))***,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,---------.........---,,,---...//////------,,,,,,,,,,,,---......//////...------------...------------.........///......///000000000000000///}}}wwwpppjjjhhheee```]]]\\\```fffkkkttt{{{{{{wwwnnn]]]LLLDDDBBBGGGYYYlll~~~uuupppqqqtttwwwyyy~~~{{{yyyxxx{{{}}}|||zzzoooeee[[[VVVYYY```sss}}}wwwoookkkeee```]]]ZZZWWWUUUOOOKKKDDD@@@===<<<<<<;;;<<<;;;AAAFFFNNNfffxxxuuuyyy___OOOLLLIIIIIIFFF:::999:::<<>>777...))))))+++++++++*********************************+++******)))(((+++++++++,,,------+++***,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,...///...------,,,,,,,,,,,,---......//////...------------........./////////000000000......///000000000000000111}}}uuu||||||ssskkkhhhiiilllooopppuuu}}}xxxiiiXXXIIICCCCCCKKK___sssyyyyyyzzz|||{{{xxxwwwuuuqqqoooqqqyyy~~~uuujjj___YYY]]]eeeyyyyyyrrrkkkhhhccc```^^^[[[YYYVVVNNNIIICCC???===<<<<<<;;;888999AAAGGGOOOfffvvvrrrpppVVVGGGJJJOOORRRKKK;;;777888>>>LLLaaavvv___OOOMMMOOOkkktttiiitttooo[[[DDD;;;333222111///.../////////.........---------***++++++,,,,,,++++++***************************......////////////......,,,,,,---000444:::???AAA555000+++(((((()))*********************+++++++++*********++++++******)))******+++...///...,,,))),,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,******+++,,,---,,,+++---,,,,,,,,,,,,---......//////...------------...////////////000000000000......///000000000000000111zzzooorrrwwwttttttuuuvvvvvvwwwzzz~~~~~~vvvcccUUUHHHEEEGGGOOObbbuuuwww|||yyyvvvttttttsssqqqoooqqqyyyvvvkkk^^^XXX^^^hhh~~~wwwqqqjjjgggccc```^^^\\\XXXVVVPPPKKKDDD???<<<;;;999888:::;;;BBBGGGNNNdddsssooonnnTTTFFFKKKPPPTTTMMM===;;;;;;BBBTTTkkkxxx[[[LLLKKKPPPppptttiiirrrlllYYYBBB:::222111111///.../////////.........---------***++++++,,,,,,++++++***************************------............------,,,******111;;;???===888+++***)))***++++++******))))))*********+++++++++******++++++++++++******)))***,,,...000///,,,))),,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,+++++++++---...---,,,---,,,,,,,,,,,,---......//////...------------...////////////000000000000......///000000000000000111{{{mmmnnnyyy}}}|||yyyyyyzzz{{{vvvaaaTTTIIIHHHKKKSSSgggzzz}}}zzzuuusssrrrrrrqqqrrrqqqssszzz~~~|||{{{}}}uuuiii\\\XXXaaalllzzzsssmmmiiigggccc```^^^[[[XXXUUUPPPKKKDDD???<<<:::888777<<<<<>><<<;;;999999;;;;;;@@@CCCKKKbbbsssooohhhQQQFFFHHHIIILLLJJJ>>>======FFF\\\vvv}}}wwwkkkaaaLLLFFFKKKYYY{{{pppzzzyyydddUUUAAA888111000000...---///------,,,,,,,,,+++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,...222666888666000+++((()))+++++++++*********((())))))***++++++,,,,,,)))***++++++,,,,,,,,,+++******+++...000000...,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,...///...------,,,,,,,,,,,,---......//////...------------...------........./////////......///000000000000000000~~~qqqpppzzz~~~gggXXXKKKIIINNN[[[rrr{{{wwwsssqqqpppqqqqqqpppqqqppprrrxxx||||||~~~}}}wwwmmmbbbYYYYYYhhhxxx}}}wwwsssooollljjjgggdddaaa^^^ZZZVVVRRRLLLHHHBBB>>><<<<<<;;;::::::999>>>BBBJJJbbbtttrrrfffPPPEEEFFFFFFHHHGGG>>>888999BBBZZZuuu~~~uuunnnbbbYYYHHHEEELLL\\\ttt~~~vvvbbbSSS@@@888000000000...---/////////.........---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////////////////...///555:::;;;777111//////******)))'''&&&%%%&&&(((((())))))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,+++***+++---///000...---*********++++++,,,,,,---,,,,,,------------......***)))((()))+++,,,+++***---,,,,,,,,,,,,---......//////...------------...------------.........///...//////000000000000000///zzzxxxnnn[[[LLLNNNWWWaaatttzzzuuuxxx~~~sssqqqoooooopppqqqqqqqqqnnnpppsssvvvwwwyyy|||}}}zzz{{{yyykkk```WWWVVVfffyyy}}}yyyuuupppllllllhhhccc___[[[XXXTTTQQQNNNIIICCC>>><<<;;;:::999888===???BBBPPPeeeqqqrrrhhhSSS@@@???CCCAAA>>>>>><<>>@@@CCCRRRgggssstttfffQQQ???===@@@>>>;;;;;;999;;;BBBPPPeeeuuuwwwpppkkk^^^SSSLLLFFFMMMooosssnnn}}}ttt\\\KKK:::777222///......---+++---,,,,,,,,,+++*********++++++******++++++,,,---,,,,,,,,,++++++*********------,,,---...///111222:::999777222...+++******)))))))))*********++++++)))************+++++++++((())))))))))))*********++++++++++++++++++++++++------------------------......---------,,,,,,,,,.........---------------......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,.........///000000000000//////000111111111111111000~~~hhhYYYMMMQQQ]]]mmmvvviiiccc______aaadddlllyyyyyyqqqgggfffdddcccdddgggkkkmmmtttwwwzzz|||}}}zzzjjj___XXXZZZkkk{{{wwwsssooolllmmmiiiddd```\\\YYYUUURRRIIIDDD>>>:::888777777666:::>>>@@@DDDTTTjjjwwwwwwbbbNNN===;;;===;;;888888777999>>>JJJ^^^ooorrrmmmmmm___RRRJJJHHHTTTyyyuuummmmmmpppYYYHHH999666111......---,,,+++,,,,,,,,,,,,++++++++++++++++++******++++++,,,---++++++***************)))...---+++***,,,000444777===888222,,,************(((((())))))))))))******)))************+++++++++((((((((())))))))))))***++++++++++++++++++++++++------------------------...------------,,,,,,,,,------------------------......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,---...///000////////////000111333333333|||gggZZZOOORRR___ppplllbbb^^^[[[YYYXXX[[[bbblllwww|||pppiiibbbbbb``````aaaeeekkkooovvvyyy|||~~~zzziii^^^WWWZZZlll|||xxxvvvssspppmmmiiiddd```]]]YYYUUUSSSJJJEEE@@@<<<::::::999999999===@@@EEEVVVmmmxxxxxx```LLL<<<:::<<<888666777888999===HHHZZZkkkqqqnnnlll^^^PPPIIIHHHXXX|||sssnnnpppnnnYYYIII888555000...------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++************---,,,++++++...111666888:::444---)))***+++***)))((((((((((((((()))))))))))))))*********+++++++++))))))))))))************++++++++++++++++++++++++------------------------------------------------,,,,,,,,,,,,------------......------------......++++++,,,,,,,,,,,,------//////......---.........///.........///111444555666~~~}}}|||}}}wwwaaaXXXPPPTTTcccvvv}}}jjjaaa___\\\YYYWWWWWW[[[aaaiiirrr|||~~~rrrgggaaa\\\\\\]]]]]]^^^cccjjjooovvvyyy|||xxxfff\\\VVVYYYjjj}}}~~~|||zzzwwwtttllliiiddd```\\\YYYUUURRRJJJEEE@@@<<<;;;;;;;;;;;;888<<<@@@FFFYYYoooyyyvvv]]]KKK<<<:::;;;888555777888999===GGGXXXjjjqqqooolll___PPPHHHIIIYYYyyy~~~pppmmmqqqnnnYYYJJJ777444000...------,,,+++,,,,,,,,,,,,,,,,,,------++++++******++++++,,,---+++,,,,,,,,,,,,,,,,,,,,,***+++---///111333444555222...******,,,---+++))))))))))))((((((((((((((())))))*********+++++++++******++++++++++++,,,,,,++++++++++++++++++++++++------------------------------------------------,,,,,,,,,------.................................+++++++++,,,,,,---------...///000111111000...---///.........///111444555222}}}zzzxxxwwwxxxxxxyyywwwuuurrrqqqrrrsssttttttrrrqqqrrrtttwwwyyyyyyxxxxxxyyyxxxyyy}}}ppp[[[VVVSSSYYYjjj{{{kkkeeedddaaa]]][[[UUUWWW[[[___fffnnnwww}}}|||pppfff^^^ZZZTTTWWWYYYZZZ\\\aaahhhooouuuxxx|||rrraaaXXXUUUYYYiii{{{}}}yyyuuulllhhhccc___[[[XXXTTTQQQGGGCCC>>>:::999:::::::::888<<>>GGGXXXjjjrrrqqqqqqcccRRRHHHIII[[[yyy}}}wwwjjjkkkssskkkWWWGGG777444000.........---,,,------------,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,---------***+++...111222222111000,,,+++***+++,,,---,,,*********))))))))))))(((((()))************++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++------------------------,,,,,,,,,------------...,,,------....../////////---...////////////...---***++++++,,,,,,------...,,,...000222222111...---////////////000111333333000|||xxxuuutttsssllllllkkkiiihhhhhhggggggiiifffdddeeehhhjjjjjjiiijjjjjjjjjjjjkkkoootttyyy|||~~~}}}zzzwwwwww{{{wwwhhh\\\ZZZYYYaaarrr|||ooollljjjgggcccbbb[[[[[[\\\^^^```eeelllqqqyyyzzzkkk___YYYUUUSSSQQQUUUYYY\\\]]]bbbjjjpppuuuxxx}}}yyyiiiZZZTTTTTTZZZjjj{{{|||vvvqqqkkkgggbbb^^^ZZZWWWSSSPPPEEEAAA<<<999888999999999888>>>CCCMMMaaatttyyyrrrUUUFFF:::::::::777666999999<<>>555444222000...............------,,,,,,------...++++++++++++++++++++++++************************///---++++++,,,---,,,++++++++++++++++++++++++++++++++++++*********))))))************************&&&))),,,,,,******---000)))***,,,,,,++++++,,,---------------------------...---+++******+++---...------///111222222000...---,,,,,,---///000///...,,,,,,---............---...,,,+++,,,......---,,,............////////////111}}}uuutttsssrrrssstttvvvwww{{{{{{|||{{{wwwssspppmmmmmmjjjhhhkkkrrryyyooogggdddggghhhnnnzzz|||}}}~~~zzzuuurrrpppooommmkkkkkkkkklllmmmlllnnnrrrvvv~~~}}}jjj___UUUPPPMMMIIIIIILLLQQQUUU[[[___ccciiiqqqwww~~~iiiXXXLLLNNNSSS[[[rrr{{{wwwpppkkkkkkgggaaa\\\YYYTTTMMMGGGEEE???;;;;;;:::888888:::888BBBBBBVVVhhhpppvvviiiPPPDDD999666777777666777AAA===JJJ\\\eeeqqqqqq\\\RRRQQQjjjzzzxxx^^^III>>>555444222000............------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,***)))***+++------,,,+++++++++++++++++++++++++++++++++*********))))))************************((()))+++++++++,,,---///)))+++,,,,,,+++***,,,---,,,,,,,,,+++++++++++++++///...,,,++++++,,,...///---...///111222111000......---,,,---/////////---+++,,,,,,---------------...---,,,---///000///........./////////000000000222yyytttqqqmmmjjjgggjjjhhhfffhhhnnnuuu{{{}}}ssskkkhhhhhhooorrryyy~~~zzzxxxwwwvvvuuutttssssssssstttllllllmmmnnnrrrxxxrrr[[[SSSMMMKKKJJJHHHIIILLLPPPUUU\\\aaagggnnnvvv}}}yyycccTTTJJJMMMSSS^^^uuu~~~{{{vvvpppllliiieee___[[[XXXSSSLLLGGGDDD>>>:::::::::888888:::999CCCDDDWWWiiiooouuufffNNNCCC999777888777777888AAA???MMM___iiiwwwoooYYYRRRWWWrrr|||www^^^III===555333111///............------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***---//////...+++++++++++++++++++++++++++++++++******************************************))))))***---......---)))+++,,,,,,+++***+++------------,,,,,,+++++++++//////---,,,,,,---//////---...000111111000//////000...------...///---,,,---...//////000000//////...---,,,...000111111000/////////000000000111111...~~~zzztttooolllhhheeecccfffeeedddfffkkkqqqvvvyyytttmmmlllnnnooouuuzzz}}}}}}~~~~~~}}}}}}|||{{{{{{zzzooonnnllljjjjjjmmmssswwwuuueeeRRRNNNKKKLLLLLLJJJKKKNNNRRRWWW^^^dddjjjqqqzzzsss___RRRJJJNNNUUUbbbyyy|||xxxsssooohhhddd^^^ZZZWWWSSSLLLGGGCCC===999::::::888888;;;;;;EEEFFFYYYjjjooosssdddKKKAAA999777888777888:::@@@@@@PPPcccooonnnWWWRRR\\\zzz|||www^^^JJJ>>>444333111///............---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...000000///++++++++++++++++++++++++************************************************,,,***(((***...///...,,,***+++,,,,,,******+++,,,000000///......---------......------------.........///111111000/////////111///...---......,,,+++,,,,,,---............---,,,++++++---000111111000000000000000111111111111,,,yyyuuupppllliiifffcccaaaccccccdddeeehhhmmmrrrvvv}}}tttnnnnnnrrrvvvwwwzzzwwwvvvrrrmmmiiihhhjjjmmmrrrxxxiiiWWWOOOLLLKKKMMMMMMKKKLLLPPPUUUZZZaaagggmmmuuu~~~nnnZZZPPPJJJMMMVVVeee|||}}}zzzuuuqqqfffbbb]]]ZZZWWWSSSLLLGGGBBB<<<888999:::888999<<<:::EEEEEEXXXhhhlllnnn^^^HHH@@@999888888888999<<<>>>BBBUUUiiivvvlllUUUSSS```zzzwww```JJJ>>>333222000......---......,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---++++++,,,------,,,++++++++++++++++++++++++************************************************---***)))***...///...,,,***,,,,,,,,,******+++,,,//////.........------------,,,,,,,,,,,,,,,,,,---...000111111///...///000111000............,,,***'''(((((()))))))))))))))+++******,,,...000000///000000000000111111111111111{{{yyyzzz{{{rrrqqqrrrvvv~~~yyyuuurrrmmmjjjhhhfffcccbbbbbbcccdddeeegggkkkppptttzzz~~~uuurrroooqqqwww}}}~~~zzzsssmmmhhhgggggghhhnnnwwwwwwbbbTTTMMMLLLLLLNNNNNNLLLNNNSSSYYY^^^ffflllsss{{{{{{hhhTTTMMMIIIMMMXXXjjj}}}yyysssnnnddd```[[[XXXUUUQQQKKKGGGAAA;;;777999:::888999<<<888CCCDDDVVVeeegggiiiXXXEEE>>>999888999888:::>>>@@@GGG\\\ppp}}}hhhSSSRRRbbbxxxvvv```JJJ<<<222111000...------......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************---+++))))))*********)))++++++++++++++++++++++++***************+++++++++************************,,,++++++,,,---......---+++,,,---,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...111222111...---...111111///............,,,+++++++++,,,------------,,,++++++***,,,...//////.../////////000000000111111111|||vvvsssrrrsss|||sssjjj^^^]]]^^^dddooo~~~xxxsssrrroookkkhhhgggfffdddbbbaaaccceeefffgggjjjoootttyyy}}}~~~wwwrrrmmmpppuuu}}}yyyqqqjjjfffdddeeeiiiooowwwnnn^^^UUUNNNMMMNNNQQQPPPOOOSSSYYY\\\aaajjjrrryyyvvvbbbQQQLLLJJJPPP^^^rrr~~~{{{uuummmggg```\\\XXXUUUSSSOOOIIIDDD@@@:::777888999999:::===999DDDEEEWWWfffggggggUUUCCC===999999999999;;;@@@DDDMMMdddvvvbbbOOOQQQbbbvvvsss^^^HHH999222111///...------......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,***))))))+++,,,,,,+++++++++++++++++++++++++++))))))*********+++++++++************************+++,,,------,,,,,,---...+++,,,---,,,***)))***+++((())))))******+++++++++,,,,,,------------,,,,,,...111333111---,,,...222000///------......---+++...///000000111111000000---,,,,,,---...//////........./////////000000000000yyyrrrmmmlllnnnoooxxxlll```XXXTTTSSSSSSXXXcccssszzztttooopppmmmiiigggffffffdddcccbbbdddfffggggggjjjooottt{{{~~~}}}~~~tttooommmnnnttt~~~}}}ssskkkeeeccceeeggglllrrryyy~~~rrrbbbXXXSSSOOOOOOPPPSSSSSSSSSXXX```]]]cccllluuu~~~sss^^^PPPNNNNNNUUUddd{{{~~~yyyrrrhhhaaa^^^ZZZUUURRRPPPMMMGGGCCC???:::666888999999:::===<<>><<<:::999:::;;;;;;:::===AAALLL^^^nnnooocccWWW@@@<<<888888777777<<>>:::777777555555;;;BBBKKK[[[tttvvv^^^LLLVVVxxx}}}{{{{{{xxxgggTTTBBB777222///---+++,,,,,,,,,+++,,,,,,,,,+++++++++******++++++,,,---,,,+++***)))++++++++++++++++++++++++***)))))))))***+++,,,,,,++++++++++++++++++++++++,,,***)))***,,,---,,,******))))))))))))))))))***,,,,,,---------,,,++++++******+++,,,,,,---......******+++,,,,,,,,,,,,+++,,,......---******+++------------.........//////---------........./////////.........---------------,,,------......///000//////000111111111111000333|||uuuqqqqqqqqqtttuuurrrhhh[[[QQQMMMMMMWWWYYY___fffiiikkkqqqxxx{{{vvvpppmmmiiihhhfffeeecccbbbaaaaaa```bbbeeegggjjjnnnssswww{{{ssslllkkknnnuuu}}}zzzxxxvvvrrrtttwwwyyyyyyzzz|||~~~}}}lll```WWWQQQPPPRRRUUUXXXZZZ[[[\\\```ffflllsssxxxzzzgggYYYOOOOOOTTTcccvvv~~~xxxqqqiiiccc```ZZZVVVRRRPPPNNNJJJDDD???<<<999777777888999999888<<>>;;;999777777888999999999:::@@@NNN^^^hhhcccRRRCCC999555333333333222777>>>HHH\\\vvvuuu]]]NNN___xxxrrryyysss```MMM>>>555000...,,,,,,---......---............------------,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++***)))((('''+++++++++,,,,,,---------******+++,,,,,,,,,,,,+++,,,------------,,,,,,,,,++++++,,,---...///000111........................------------------------...---,,,,,,,,,...000111000000///......000111222///ssseeeZZZ[[[dddmmmyyy}}}yyytttoookkkfffeeedddcccbbbcccddddddaaadddiiimmmpppuuuzzz}}}wwwuuuwwwyyy|||{{{yyyyyy{{{~~~vvvfffVVVQQQTTTXXXZZZ]]]\\\___bbbdddfffllluuu{{{rrr```SSSOOOQQQYYYhhhzzz~~~}}}yyyoooddd\\\YYYYYYXXXVVVTTTQQQMMMHHHBBB>>><<<:::888777999:::;;;:::888???NNN]]]fff```OOO@@@777444222333222222777===JJJ___yyyoooYYYKKK\\\sssuuu~~~rrr___KKK;;;111111///,,,,,,---.........------------,,,,,,,,,,,,,,,++++++******+++,,,,,,++++++++++++++++++++++++++++++******)))*********++++++++++++++++++++++++******++++++++++++,,,,,,******))))))))))))******+++++++++++++++***))))))***************+++++++++******+++,,,,,,,,,,,,+++,,,,,,---.........---,,,++++++,,,---...///000111.....................---,,,,,,------------------------,,,,,,---...000111000///.........///111222000~~~rrrfffaaahhhwww|||yyyuuuqqqmmmjjjfffeeecccbbbbbbdddfffgggdddggglllppptttxxx}}}{{{{{{|||{{{yyyyyy|||~~~wwwgggZZZPPPQQQVVV[[[^^^aaa```dddhhhjjjmmmsss{{{~~~ooo^^^RRRPPPRRR\\\kkk{{{{{{ssshhh___YYYWWWWWWWWWWWWUUURRRMMMGGGAAA===;;;999888888999;;;;;;;;;999AAAOOO^^^ddd]]]LLL???777444333444444333777>>>NNNeeefffSSSJJJ\\\~~~wwwpppvvvqqq]]]III:::111222000---,,,---......---++++++*********)))))))))***++++++++++++,,,,,,,,,************************)))((((((((((((((())))))++++++++++++++++++++++++)))+++,,,,,,+++***,,,---++++++************+++++++++++++++,,,,,,,,,++++++)))))))))*********************+++,,,,,,,,,,,,+++,,,,,,,,,...000000...,,,+++,,,,,,---...///000000...............---------,,,,,,,,,,,,------------,,,,,,---......///////////////......//////000000222~~~xxxrrrsss~~~|||wwwssspppnnnkkkhhhfffeeedddcccccceeegggiiigggjjjooossswww{{{wwwvvvuuuzzz~~~|||zzzzzz}}}~~~}}}lll[[[SSSPPPTTT[[[```cccfffeeeiiinnnrrruuuzzz|||mmm\\\RRRPPPTTT^^^nnn}}}~~~vvvkkkaaa[[[YYYXXXXXXVVVWWWVVVSSSMMMFFF@@@===:::888666666888:::::::::>>>EEERRR^^^bbbZZZJJJ===777444444555555555999???QQQjjjzzz]]]PPPLLL___|||uuukkkooozzzlllYYYGGG:::333333111...------...---,,,,,,,,,+++++++++*********)))***+++,,,---,,,++++++++++++++++++++++++++++++(((((((((((())))))***+++++++++++++++++++++++++++)))+++,,,,,,******+++......------,,,,,,------...))))))***+++,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++,,,,,,,,,...111111...+++---------.........////////////.........---------++++++,,,,,,,,,---------***,,,...///000///......---...//////000000//////222~~~zzztttooommmkkkiiiggggggeeedddcccdddfffiiijjjhhhlllqqquuuyyy|||zzzooogggfffiiisss}}}~~~|||{{{|||}}}}}}sssaaaUUUQQQRRRYYYaaadddgggjjjiiimmmssswwwzzz{{{lll\\\RRRPPPTTT___ooo~~~}}}sssfff]]]YYYZZZZZZZZZVVVWWWVVVSSSMMMEEE@@@===999777555555777999999999BBBIIITTT___aaaXXXHHH;;;888555555777666666:::@@@PPPjjjqqqWWWNNNOOOccc}}}}}}fffeeeqqq}}}iiiUUUEEE;;;666444222///------...---,,,//////.........---------((()))+++---...---+++***,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,......++++++++++++++++++++++++(((+++---,,,***)))+++...+++******))))))******+++'''((()))+++,,,,,,,,,,,,,,,+++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,+++,,,...111111...+++------..................//////.........---------+++++++++,,,,,,---------)))+++...000111000...---,,,---///000000000///...000~~~yyyvvv{{{wwwuuurrrnnnkkkhhhgggffffffffffffdddcccdddfffiiilllmmmppprrrvvv{{{kkk[[[WWWXXX[[[aaajjjuuu~~~~~~~~~}}}vvvbbbXXXPPPSSSZZZbbbgggfffeeeffflllpppwww||||||}}}pppqqq}}}}}}iiiZZZUUURRRYYYeeessszzzsssjjjbbb^^^[[[ZZZYYYXXXWWWTTTOOOIIICCC>>>;;;999::::::999888999<<<>>>===EEEVVVfffgggVVVCCC:::444777888666555888;;;<<>>>>>???CCCFFFIIINNN^^^zzz~~~{{{vvvfffXXXRRRSSSYYY```hhhooowww~~~zzzggg\\\iiirrr^^^RRROOORRRWWWaaaooo|||xxxxxxtttnnniiifffbbb___]]]VVVSSSPPPJJJDDD???:::888666777777777777888:::===DDDPPP^^^fff___PPPAAA999555777999888666888DDDPPPtttkkkNNNHHHIII^^^zzzeeedddjjjrrrZZZFFF888333555333222000///---,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))*********++++++,,,,,,,,,,,,------------,,,++++++,,,,,,***)))++++++*********+++++++++,,,***(((((())),,,,,,,,,...---,,,+++************------,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++---........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...//////...---///000///////////////000111111000yyy~~~yyyvvvwww|||vvvmmmeeeccceeeggghhhjjjlllmmmllliiieeeccc___]]]ZZZWWWVVVWWWYYYZZZ]]]]]]]]]^^^___aaadddeeefffhhhiiiiiihhhiiijjjlllooorrrvvvzzz~~~yyy```MMMBBB===<<<;;;:::;;;>>>AAABBBIII[[[xxx||||||xxx}}}mmm]]]RRRPPPTTTZZZeeeqqq{{{yyyggg___mmmooo\\\QQQPPPOOOUUU```ooo{{{wwwuuurrrnnnjjjfffbbb^^^ZZZVVVTTTOOOJJJDDD???;;;999666777777777777888;;;===DDDSSScccggg^^^MMM>>>555222333555666444999KKK^^^~~~___GGGDDDLLLgggvvvaaabbbiiilllUUUCCC777444666222111000...---,,,++++++,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,+++***************+++++++++,,,,,,+++++++++,,,,,,,,,---------,,,++++++,,,,,,***)))*********************)))***)))((((((***,,,,,,+++---,,,++++++*********+++)))******+++++++++++++++******+++++++++,,,,,,,,,***+++,,,------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............///000000......///000/////////000000000000000000xxx~~~yyyvvvuuu~~~}}}}}}~~~|||{{{{{{|||}}}pppnnnjjjeeeaaaaaadddfffiiikkkmmmooonnnllliiigggaaa^^^[[[WWWUUUUUUVVVVVVZZZZZZZZZZZZ[[[]]]___```bbbdddfffgggggghhhjjjlllooosssxxx}}}qqqZZZJJJBBB;;;;;;::::::;;;===???AAADDDSSSmmm}}}zzz||||||sssdddWWWPPPSSS[[[eeettttttfffaaaqqqmmmZZZRRRRRRKKKRRR___pppyyyuuutttrrrnnnkkkgggbbb\\\WWWVVVTTTOOOIIICCC>>>;;;999666777888777777999<<<>>>EEEVVVffffffYYYIII;;;333111111333555666>>>XXXrrruuuZZZHHHDDDQQQrrrooo[[[^^^ggggggRRRBBB888666888222222111000...---,,,+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,---+++***+++,,,,,,+++***)))************)))(((((()))(((((()))+++,,,+++***+++******)))******++++++'''((()))***+++,,,++++++******+++++++++,,,,,,,,,******+++,,,---......///------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,---.../////////............///000000000//////000000000000//////000yyy|||xxxssspppppppppllliiifffccc````````````\\\\\\ZZZYYYYYY]]]cccggglllnnnqqqssssssrrrpppnnnhhhfffaaa]]]YYYXXXWWWWWWYYYXXXWWWWWWWWWXXXYYYZZZ\\\^^^aaacccdddfffhhhjjjppptttzzziiiTTTGGGBBB======<<<<<<<<<>>>???AAABBBLLL___xxx{{{yyy}}}|||sssggg]]]VVVWWWdddqqqmmmccccccvvvyyyhhhUUUNNNPPPJJJSSScccuuu~~~yyywwwtttrrrpppmmmhhhbbbZZZUUUUUURRRMMMGGGAAA<<<999888666777888888888:::===???IIIZZZfffaaaRRRDDD:::444333111444888:::FFFffflllUUUKKKFFFXXX|||hhhTTTXXXddd~~~www```MMM???666555888555444444333222000///............---------,,,,,,+++,,,,,,,,,,,,+++******************++++++++++++)))))))))*********++++++,,,*********,,,---,,,+++))))))*********)))'''''')))((((((***++++++***((((((((((((((()))***++++++)))***+++,,,,,,,,,+++*********+++++++++,,,,,,,,,*********+++,,,---//////---------,,,,,,,,,+++++++++++++++,,,,,,---------........................***((((((+++///222111000//////000111111000///...111|||||||||||||||yyytttnnnhhheeeccc[[[YYYUUUQQQMMMKKKJJJJJJIIIIIIIIIJJJMMMUUU^^^eeeppprrrtttwwwwwwwwwuuutttpppmmmhhhccc___\\\[[[ZZZXXXWWWUUUTTTTTTTTTUUUUUUWWWZZZ]]]```bbbdddfffhhhpppttt{{{|||cccPPPEEEAAA===<<<;;;;;;;;;<<<===>>>DDDIIIVVVjjj|||zzz~~~qqqiii___YYYXXXbbbvvvzzzhhhaaaeeezzz}}}yyyxxxwwwyyyzzzzzzsssaaaOOOIIIKKKLLLVVVhhh{{{|||zzzuuutttqqqnnniiibbbZZZUUUTTTQQQKKKEEE???;;;888666777888999999999;;;>>>@@@MMM\\\eee]]]LLLAAA;;;666555333555:::>>>LLLpppaaaNNNIIIHHH]]]dddOOOUUUbbb~~~nnnYYYHHH;;;333222555777777666666444222111000000000/////////.........+++,,,,,,,,,,,,+++******))))))))))))************((())))))))))))*********+++***)))***,,,------+++((()))*********((('''&&&)))))))))***++++++)))'''''''''''''''(((***+++,,,,,,---......---,,,***)))******+++++++++,,,,,,,,,*********+++,,,---///000---------,,,,,,,,,+++++++++++++++,,,,,,---------111000000///......------&&&######'''///333333000//////000111111000///...111|||ttt}}}yyyrrriii```[[[RRRNNNIIIEEECCCCCCBBBAAA???AAACCCDDDFFFNNNZZZdddlllpppuuuzzz{{{yyyvvvsssmmmlllhhhaaaYYYTTTTTTVVVUUUVVVVVVUUUTTTQQQNNNLLLSSSVVVYYY\\\^^^aaaeeehhhmmmsss{{{lllZZZLLLCCC???>>><<<;;;;;;<<<>>>>>>>>>EEEKKKUUUfffzzzzzz{{{{{{~~~{{{kkkbbb[[[```lll|||~~~lllccceeelllyyyssspppnnnmmmrrrtttqqqdddVVVLLLIIIHHHNNN]]]qqq}}}}}}yyyxxxuuunnnddd]]]ZZZZZZTTTPPPIIIDDD@@@<<<999777999777777999999888===CCCNNNYYY___VVVGGG<<<666333444///222666===ZZZ~~~sssUUUJJJNNNNNNjjj```NNNTTTgggttt~~~sssgggTTTAAA444//////111222333444555444222000...------,,,,,,,,,+++++++++------,,,,,,------+++))),,,+++++++++++++++++++++************************+++(((%%%(((---000///---******))))))))))))******++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++************++++++///...,,,******+++,,,---///...---,,,,,,,,,,,,,,,---+++***))))))***,,,---///...---,,,,,,,,,,,,,,,++++++,,,,,,---...//////000000000000111111111111111{{{zzzpppeee[[[TTTGGGCCC???;;;::::::999888;;;===>>>>>>@@@FFFQQQYYYdddgggmmmqqqsssrrrooommmhhheee___WWWPPPLLLKKKKKKOOOPPPQQQRRRQQQPPPNNNMMMOOOQQQTTTVVVYYY]]]aaaeeekkkqqqyyy~~~iiiXXXLLLEEEAAA@@@???>>>>>>@@@BBBDDDDDDKKKRRR^^^ooo|||xxxxxxyyyzzz}}}|||ppp___^^^dddrrrnnn\\\YYY^^^kkk{{{vvvrrrpppnnnppppppjjj^^^QQQIIIGGGHHHQQQ```sss}}}~~~yyyxxxtttmmmccc\\\XXXXXXSSSOOOIIICCC???<<<999777999777777999999999===CCCPPPXXXZZZOOO@@@888555444222000555888>>>[[[mmmRRRIIINNNTTTrrrfffUUUZZZiiissswww|||}}}vvvrrreeeRRR@@@444//////000111111222333222000...---------------,,,,,,,,,,,,++++++++++++++++++)))(((++++++++++++++++++++++++************************,,,(((&&&'''+++...,,,*********)))))))))))))))***++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++************+++++++++*********+++---///000///...---,,,,,,,,,,,,---000///---+++++++++,,,---///...------,,,,,,,,,---,,,,,,,,,------.........//////000000000111111111111yyylll^^^QQQJJJAAA>>>:::888888888888777888999:::999:::>>>FFFLLLWWWZZZ___dddffffffdddbbb^^^XXXPPPHHHDDDAAA???>>>DDDEEEGGGIIIKKKKKKKKKJJJIIIJJJLLLNNNQQQVVV\\\aaahhhmmmttt{{{wwweeeVVVLLLFFFCCCBBBBBBBBBCCCEEEIIILLLNNNTTT^^^lll~~~|||vvvsssuuuwwwxxxzzz~~~tttfffdddmmm~~~{{{~~~fffUUURRRZZZmmm{{{xxxuuusssoookkkaaaUUUJJJDDDEEEIIISSSbbbuuu}}}{{{yyytttlllbbb[[[WWWUUURRRNNNHHHBBB???<<<999777999666666999999999>>>DDDQQQUUUSSSFFF999444333333111111888:::???\\\|||eeeNNNGGGLLL]]]~~~jjj\\\```kkkpppoootttxxxzzz|||~~~zzztttnnnbbbOOO>>>333//////000///000111111000///---,,,.........------------,,,++++++,,,,,,,,,+++******************************************************,,,)))''''''***+++***'''++++++***)))(((((())))))************************)))************+++++++++++++++++++++++++++++++++++++++************++++++************+++---...000......---,,,,,,,,,------222111///---,,,,,,------.........---------------------------------......//////000000000000111111111ssscccUUUHHHAAA>>><<<999888999:::::::::888999999999999;;;@@@DDDJJJMMMQQQUUUWWWXXXWWWVVVRRRKKKBBB===;;;:::999777;;;<<<>>>@@@BBBCCCCCCDDDCCCDDDFFFGGGKKKQQQXXX]]]dddiiipppvvv}}}ppp```SSSKKKFFFDDDEEEFFFGGGIIIKKKPPPUUUYYYaaammm~~~|||tttooommmqqqttttttwwwzzzsssjjjvvv~~~gggXXXSSS^^^rrr}}}{{{rrrhhh[[[PPPFFFBBBEEEJJJSSSbbbwww}}}}}}zzzssskkkbbb[[[VVVTTTPPPLLLFFFAAA>>>;;;999777888666666999::::::???EEEPPPRRRMMMAAA666222222111///222:::;;;@@@\\\~~~uuu```JJJDDDKKKeeekkk___eeennnqqqqqqwww||||||tttjjj]]]KKK<<<333000000000//////000000///...------//////.........---------,,,---......------------)))))))))))))))*********************************,,,***((((((***+++***))),,,+++***)))(((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++************++++++---,,,++++++******++++++...------,,,,,,,,,------111000///...------......---...............------............------------////////////000000000111111{{{hhhYYYLLLAAA;;;999777555666777999999888999999:::::::::<<<>>>@@@AAACCCFFFIIIKKKKKKKKKJJJFFFAAA:::777888999999888999999:::<<<======>>>>>>???@@@AAACCCFFFLLLSSSXXX___dddkkkrrryyyzzzkkk\\\RRRKKKHHHFFFHHHJJJMMMOOORRRWWW^^^dddooo}}}xxxnnniiihhhlllpppqqqssswwwzzz|||}}}~~~|||fffYYYVVVbbbwwwtttfffWWWMMMFFFCCCEEELLLSSSdddzzz}}}zzzsssjjjbbb[[[VVVSSSNNNJJJEEE@@@===;;;888777777555666999:::;;;@@@GGGLLLMMMIII>>>666333111//////333;;;<<>>??????>>>???AAABBBCCCCCCBBBBBB===:::777666888999;;;;;;:::::::::;;;;;;;;;<<<<<<;;;===???AAADDDIIIOOOSSSZZZ```hhhpppwww|||sssfffYYYQQQNNNLLLKKKNNNPPPTTTVVVYYY___hhhnnn{{{uuukkkfffdddgggkkkmmmqqquuuvvvyyy}}}lllaaa[[[iiiqqqaaaQQQLLLHHHEEEGGGNNNWWWiii~~~}}}yyyqqqhhhaaa[[[VVVRRRLLLHHHCCC???<<<:::888777777555666999;;;<<>>>>>===<<<666777888888777888:::<<<999888888888888999999999888:::===???BBBEEEJJJNNNWWW]]]fffnnnuuu}}}tttlllaaaXXXSSSRRRRRRSSSTTTWWW[[[]]]___fffpppwwwyyyjjjdddaaadddhhhjjjoootttvvvyyy}}}xxxpppiiiyyy}}}xxxhhhWWWJJJIIIIIIFFFIIIOOO___qqq~~~}}}}}}vvvmmmeee___YYYTTTQQQKKKGGGBBB>>><<<:::888666666555666999;;;===BBBIIIGGGEEE>>>666333444333///111444===DDDVVVzzzqqqaaaOOOAAADDDPPPiiiiiicccmmmzzz|||qqq]]]PPP@@@555222222000...------,,,,,,,,,,,,------------------,,,,,,,,,,,,%%%(((,,,+++((('''))),,,))))))******+++,,,,,,---***************************++++++***)))***+++,,,(((((((((((()))***+++,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++************++++++'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,---...///***+++,,,,,,------------,,,---///000000000///...------......//////000000........./////////000000000~~~wwwqqqjjjnnnuuu]]]KKKBBB>>>:::777666555555666888999888777999;;;>>>CCCGGGIIIIIIHHHAAAAAA@@@>>>===;;;::::::333666999999777666999<<<555555444444555555666777666888<<<>>>@@@CCCGGGJJJUUU\\\eeennnuuu||||||ooohhh^^^WWWTTTUUUWWWXXXXXX\\\```aaadddjjjuuu}}}~~~jjjddd```bbbfffiiinnnsssxxxzzz~~~zzzxxxxxxrrraaaPPPDDDFFFIIIGGGJJJPPPfffxxx~~~}}}zzztttjjjbbb]]]XXXSSSOOOJJJGGGAAA>>>;;;:::888666666555666:::<<<===BBBIIIFFFCCC:::222000333333000222555>>>HHH^^^tttaaaMMM???CCCNNNaaa}}}gggaaajjjwww~~~~~~zzzooo\\\OOO>>>444222222111...,,,++++++***++++++,,,,,,------,,,,,,,,,+++++++++&&&***------)))(((***...))))))***+++,,,,,,------************************+++,,,+++***((('''((()))'''((((((((()))+++,,,---++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++************++++++***++++++++++++***)))))),,,,,,,,,,,,,,,---...///---------...------,,,,,,+++---///000111000///...,,,------...///000111111............/////////000000~~~vvviiibbbbbbaaaeeeuuuoooZZZLLLBBB:::777888999888888888:::;;;::::::>>>@@@EEEMMMVVVYYYUUUPPPOOOMMMIIIEEEBBB>>>:::888888999999888777777888:::999999888888777888888888555777:::<<<>>>BBBFFFJJJTTT[[[dddlllrrryyy{{{uuujjjbbbYYYTTTVVVZZZ^^^aaa```cccfffiiimmmuuunnnfff```bbbhhhlllqqqvvv|||}}}~~~|||mmmbbbWWWLLLDDDDDDCCCBBBJJJUUUjjj|||zzzzzzwwwpppggg___[[[VVVQQQNNNFFFDDD@@@===:::999999999777:::999666888>>>DDDEEEEEE>>>999777666333222444666999===JJJhhhrrrXXXLLLCCCEEERRRfff~~~ooo]]]```ooozzz{{{~~~wwwmmmUUUIII:::222111222///+++/////////...---+++***)))------............---------------,,,,,,+++++++++,,,,,,++++++,,,,,,---......,,,)))((()))******)))******+++++++++******)))&&&'''''''''(((((())))))******+++++++++,,,,,,,,,///,,,******,,,,,,***(((******)))))))))***,,,---******+++++++++,,,,,,,,,(((((()))***++++++,,,,,,......---------,,,,,,,,,---...000///......///111---------------------------------............///000000000000////////////222yyynnniiiaaaWWWTTTWWWZZZggg}}}lllXXXJJJAAA:::777888666666666777888999:::999@@@BBBIIIRRR\\\___\\\XXXRRRPPPLLLHHHDDD???;;;888666777888777555555777888999888888888888888999999777999<<<>>>@@@CCCGGGJJJUUU\\\eeemmmrrrxxx~~~{{{tttnnnggg```YYYUUUWWW[[[___aaabbbfffjjjnnnrrryyyrrriiicccdddiiilllpppuuu|||}}}~~~}}}vvvfff[[[QQQGGGAAACCCDDDEEEOOO[[[ooo{{{xxxuuunnnddd]]]YYYUUUPPPLLLEEECCC@@@<<<:::999999999666999999666888???DDDEEEEEE>>>888666555222111333444888===JJJgggpppWWWJJJAAACCCRRRlll~~~}}}yyydddYYYbbbuuuxxxnnnVVVMMMAAA666111///...---///......---,,,+++***)))------............------------,,,,,,,,,++++++++++++************+++,,,,,,---+++))))))***,,,,,,+++)))******+++++++++******((((((((()))))))))************+++++++++,,,,,,,,,---+++******,,,---+++)))+++***)))))))))***,,,---++++++++++++,,,,,,,,,,,,******++++++,,,,,,------...------------,,,,,,,,,***+++,,,,,,++++++,,,...////////////////////////---------............///000000000000////////////111vvvgggYYYSSSNNNIIILLLTTT___tttyyyhhhTTTGGG???999666777666666777777999:::;;;<<<@@@DDDKKKVVV___cccaaa^^^UUUTTTQQQMMMHHHBBB<<<999444555666555333333555666777777777777888999::::::888:::===>>>@@@BBBFFFIIITTT[[[dddlllppptttyyy}}}|||yyyxxxwwwsssmmmhhhbbb]]]XXXVVVXXX\\\```bbbeeejjjoootttxxx~~~vvvnnnggggggjjjmmmpppttt|||}}}wwwwww~~~|||mmm]]]SSSKKKCCC???BBBEEEHHHTTTcccwww|||wwwrrrkkkbbb[[[VVVRRRMMMJJJEEECCC???<<<:::999999999666888888666999@@@DDDDDDDDD===777555333000000222222777===KKKeeeiiiSSSIIIBBBHHHZZZxxxzzzxxxuuuhhhYYYWWWhhh~~~wwwlllWWWQQQFFF:::000,,,,,,............---,,,+++***))),,,------......------,,,,,,,,,,,,,,,++++++++++++)))))))))))))))***+++++++++***)))***,,,......---((()))***+++++++++++++++))))))************++++++******+++++++++,,,,,,,,,+++***)))***,,,---,,,++++++************+++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......------...000////////////////////////---------............///////////////000000000000000}}}|||ppp```RRRMMMKKKJJJRRR\\\qqquuucccOOODDD>>>999666666888888999::::::<<>>:::444555555444333333444666777777777777888999:::;;;888:::===???@@@BBBEEEGGGQQQXXXaaahhhlllooossswww{{{yyyvvvtttrrrnnniiiddd]]][[[XXXWWWYYY]]]aaadddggglllsssyyy}}}{{{rrrjjjjjjlllnnnrrrvvv{{{~~~rrrrrryyywwwhhhXXXNNNJJJBBB???CCCEEEJJJXXXggg~~~|||wwwoooiii```YYYTTTQQQLLLHHHCCCBBB>>>;;;999888888999555777777666:::BBBEEEDDDBBB;;;555444222//////111333777>>>LLLeee}}}yyy```LLLFFFDDDRRRlllwwwiii^^^UUU\\\rrrsssgggUUUNNNCCC888111...------...............---,,,+++,,,,,,------------,,,,,,,,,+++++++++++++++++++++***))))))))))))***++++++,,,+++***+++---...---,,,'''((()))***+++,,,,,,,,,******************************+++++++++,,,,,,,,,))))))******,,,---------+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++---------,,,,,,,,,++++++---...//////......///111---------------------------------............///////////////000000000000...}}}xxxwww{{{qqqaaaTTTPPPPPPQQQZZZeeeqqq^^^KKKAAA===999777777777999::::::999;;;???BBBAAADDDIIIPPPUUUXXXXXXWWWYYY[[[\\\XXXOOOFFF>>>;;;555666666555444444555777777777777777888999:::;;;:::===@@@BBBCCCEEEGGGIIIPPPVVV___dddgggjjjnnnrrrvvvuuusssqqqnnnjjjeeeaaaYYYYYYXXXXXXYYY]]]bbbfffhhhmmmuuu{{{wwwmmmkkkmmmpppuuuzzz{{{ooonnntttttteeeWWWNNNKKKDDDAAADDDFFFJJJYYYjjj{{{xxxnnnggg^^^WWWSSSPPPKKKGGGBBB@@@===:::888888888888666777777777===EEEGGGEEE@@@999444333222///000222555999AAAQQQggg{{{tttYYYGGGCCCFFF\\\}}}sssbbbYYYVVVdddssseeePPPFFF:::333222111...+++....../////////......---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++,,,,,,...---,,,,,,------+++***'''((()))***+++,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,((()))***++++++,,,---...++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,------++++++++++++************------,,,,,,,,,+++++++++)))+++,,,,,,+++***,,,------------------------------------............///.../////////000000000111...|||vvvsssxxxpppaaaTTTRRRSSSWWWcccpppmmm[[[GGG>>><<<:::888777555777888777666777<<<@@@CCCEEEHHHKKKNNNQQQRRRSSSXXX\\\^^^[[[QQQFFF???;;;555666777666444444666777777777777777888999::::::===@@@CCCFFFGGGIIIKKKMMMQQQVVV\\\___```bbbfffiiijjjkkkjjjiiifffccc___]]]XXXXXXWWWWWWXXX]]]cccgggiiiooovvv|||~~~}}}qqqmmmmmmpppvvv|||{{{mmmkkkooo~~~qqqbbbUUUMMMKKKEEECCCFFFHHHMMM]]]ppp~~~|||zzzxxxvvvllleee\\\VVVRRRNNNJJJFFFAAA???===:::888777888888666777777999???HHHIIIFFF>>>777222222222111111444777<<>>;;;555666666666444444666777999888888888888888999999;;;???CCCFFFHHHJJJLLLNNNQQQTTTVVVVVVTTTUUUXXX[[[]]]^^^``````___^^^\\\[[[XXXXXXWWWVVVWWW\\\ccciiikkkpppwww|||uuummmlllooouuu{{{{{{lllhhhjjjwww{{{lll\\\OOOHHHGGGBBBBBBGGGJJJRRReeeyyyyyywwwvvvtttqqqiiibbbYYYSSSOOOLLLGGGDDD@@@???<<<999777777888888777888888:::BBBJJJKKKHHH<<<666222222333222333777777???PPPeeeuuuzzzwwwrrrqqqcccNNNCCCFFFNNNmmmzzzccc^^^aaarrrnnn^^^BBB;;;222......///...---++++++,,,---......------******++++++++++++******)))*********++++++++++++***))))))))))))***+++++++++******+++,,,,,,***((()))******+++++++++******++++++*********)))))))))******+++++++++,,,,,,,,,(((***,,,,,,******,,,...,,,,,,---------,,,+++***)))))))))*********++++++)))******++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,...//////...---///000////////////////////////---------............///.........///000111111111111{{{rrrnnnrrryyy}}}{{{fffWWWMMMQQQ]]]mmmjjjWWWCCC<<<===<<<:::999888:::;;;888555555;;;@@@????????????@@@CCCHHHKKKUUUZZZ___]]]SSSGGG>>>;;;444555666555444333555777999999888888888888888888888;;;@@@DDDFFFHHHJJJLLLOOOPPPPPPMMMJJJIIIKKKNNNTTTVVVZZZ\\\\\\\\\\\\\\\XXXXXXWWWVVVVVV[[[ccciiimmmqqqwww}}}}}}xxxnnnkkkmmmssszzz|||kkkfffgggrrrxxxhhhWWWJJJDDDBBB???@@@GGGLLLVVVkkk}}}xxxwwwuuuqqqmmmggg```WWWQQQMMMJJJFFFBBB@@@>>>;;;999777777777888888999999;;;CCCLLLMMMIII;;;555111222444333555888777AAAUUUlllzzzzzzpppiiicccXXXGGGCCCJJJTTTuuujjjeeegggttt~~~gggVVV>>>:::555///,,,,,,---///))))))***+++,,,,,,,,,,,,******++++++++++++******))))))******++++++++++++((((((((((((((()))******(((((()))+++------+++)))******+++++++++******))),,,,,,,,,++++++***************+++++++++,,,,,,,,,)))+++---,,,***)))+++...,,,,,,---...---,,,***)))((())))))))))))***************+++,,,,,,---......,,,,,,,,,+++++++++******)))***,,,+++******+++------------------------------------.........//////---......///000111111222222tttnnnpppvvv{{{|||rrr^^^VVVOOOQQQ]]]sssmmmVVVAAA<<<<<<999777999888:::999777999>>>@@@===EEE===<<<@@@???<<>>>>>???@@@AAACCCEEEFFFKKKHHHGGGHHHGGGCCCBBBDDDDDDNNNXXX\\\^^^___]]]YYYWWWWWWWWWWWWXXX]]]ccchhhkkkpppxxxoooiiimmmvvv}}}}}}kkkeeedddqqq}}}nnnaaaTTTJJJDDDBBBEEEHHHJJJQQQ___tttzzzttttttssspppmmmddd___XXXRRRMMMIIIFFFCCC<<<;;;999888666666666777999:::999;;;AAAGGGEEE@@@999444111222444333666999<<>>===:::888;;;:::<<<<<<:::;;;@@@AAA???DDD===;;;??????>>>FFFSSSZZZ^^^\\\RRRFFF@@@<<<:::888777777666666666666666777666555444444666777999<<<<<<<<<===???AAABBBCCCEEECCCCCCDDDBBB>>>>>>AAAFFFPPPYYY\\\\\\]]]ZZZVVVWWWWWWWWWWWWYYY^^^dddiiinnnsss{{{qqqiiilllssszzz|||gggbbbbbboooxxxiii\\\PPPGGGBBBAAADDDHHHKKKTTTdddzzzwwwsssrrrrrroookkkbbb]]]VVVPPPKKKGGGCCCAAA<<<;;;999777666666666777777888999:::@@@FFFDDD>>>999444111222444333666:::BBB[[[ttt}}}|||xxxpppiiiZZZNNNDDDBBBHHH^^^|||kkkfffjjjxxxxxxcccRRR>>>888111...///000...,,,//////...---,,,++++++***+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++***)))'''&&&&&&(((***,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++*********))))))***++++++,,,<<<555---***+++---,,,+++++++++++++++++++++++++++******+++,,,,,,,,,++++++************++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---------+++++++++++++++,,,,,,---///...---,,,,,,,,,,,,---............////////////111//////000333444222000111xxxqqqrrrxxx~~~}}}nnnWWWMMMLLL^^^{{{qqq[[[GGGAAA???;;;:::<<<>>>AAAAAA???@@@CCCDDDBBBDDD===;;;>>>@@@AAAIIITTT\\\___\\\PPPEEE???===;;;;;;:::888666555444444444777666444333333444555555999999999:::;;;===>>>???@@@>>>???AAA???<<<===AAAHHHSSS]]]```___^^^[[[WWWWWWXXXWWWXXXZZZ```ggglllsssxxx~~~vvvllllllrrrxxxyyyeee```bbbpppssscccVVVKKKDDD@@@AAACCCGGGLLLWWWjjj|||tttqqqqqqqqqmmmiii```[[[TTTMMMIIIEEEAAA>>><<<:::999777666666666777777999:::;;;AAAFFFDDD>>>777333111333444444777<<>>@@@???>>>BBBHHHOOO\\\iiimmmjjjgggaaa\\\XXXYYYYYYYYY\\\ccckkkqqqxxx||||||pppnnnssswwwwwweeeaaaeeesssooo^^^QQQIIIDDDAAA@@@BBBFFFLLLYYYmmm~~~xxxsssqqqqqqppplllggg]]]YYYRRRLLLGGGCCC@@@===;;;:::888777666666666777777:::===>>>BBBEEECCC>>>666333111333444444888>>>OOOnnnwwwmmmdddNNNEEE>>>CCCVVVuuunnndddhhhwwwuuu]]]HHH888444000------...---,,,------------------------,,,++++++++++++++++++,,,)))******************)))(((((()))*********************************************++++++,,,,,,,,,+++++++++***************+++000,,,((('''(((*********+++++++++++++++++++++++++++++++++++++++***)))(((******))))))((((((((('''************++++++++++++///......------,,,,,,,,,)))))))))))))))***++++++...------,,,,,,,,,------............////////////---...///111222333222111///||||||wwwdddaaaiiivvv```KKKCCC@@@<<<>>>DDDLLLQQQSSSPPPMMMMMMLLLJJJKKKEEEAAAAAAEEEKKKSSSZZZfffhhhbbbTTTGGGBBBAAA@@@===;;;999666555555666777666666666666666777777888666555555555666777888888::::::<<>>@@@BBB???:::444222222444444444:::AAATTTtttxxxmmmbbbKKKCCC???GGG___ggg```mmmtttZZZFFF555333000...---------,,,,,,,,,,,,------------...,,,++++++******++++++,,,******++++++++++++******((((((******+++******)))*********************************++++++,,,,,,,,,------+++***))))))(((((()))'''&&&&&&''')))******))))))))))))))))))))))))++++++++++++******)))(((+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,+++.........------,,,,,,++++++************+++,,,,,,------,,,,,,,,,------...............////////////000000000//////000222333444{{{hhhmmmyyycccNNNDDD@@@>>>CCCKKKXXX^^^aaa\\\WWWUUUSSSPPPOOOKKKFFFGGGMMMVVV___dddkkkmmmgggYYYKKKDDDBBB@@@@@@===:::777666666777888:::999999888777666666555777666666666666666777777777777:::>>>@@@FFFSSS```wwwrrrfff]]]\\\\\\]]]^^^ccckkkuuu|||wwwqqqrrruuuyyy~~~ttt______gggwwwwwwgggXXXMMMGGGEEECCCAAABBBFFFOOO^^^sssxxxtttqqqqqqqqqooogggaaaWWWSSSMMMHHHEEEBBB@@@>>>999888777666555666777777333999============999444222111222444444555;;;CCC[[[zzzzzznnn___JJJCCC@@@KKKfffeee^^^qqqnnnUUUBBB444222111///...------...------------------------,,,+++***))))))***+++,,,,,,,,,,,,------,,,,,,,,,((()))******++++++******************************************+++,,,------------+++***))))))((((((******))))))))))))))))))))))))))))))))))))))))))*********+++******))))))++++++++++++++++++******---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,++++++++++++,,,------------,,,,,,,,,---..................////////////333333222000///000333666222|||mmmzzz}}}gggPPPEEEBBBAAAIIISSSdddkkknnnhhhaaa]]]ZZZWWWSSSPPPLLLMMMVVVcccnnnrrrtttuuupppaaaRRRJJJFFFDDDDDDAAA===999777666777888999999999999888777777666888888777777777777888888888888;;;???DDDMMM___ooossshhhbbb^^^^^^___```eeeoooyyywwwuuuwwwxxx}}}yyykkk]]]___jjj|||zzzpppaaaSSSJJJEEEBBBAAAAAADDDIIITTTeeezzzuuurrrooooooppplllddd]]]RRRNNNIIIEEECCCAAA???===999888777555555666777777555;;;??????===<<<777111111111222555444555<<>>BBBHHHTTTiii{{{~~~sssllliii`````````bbbgggqqq|||}}}yyyzzzyyy~~~ooo```]]]aaammmtttkkk]]]PPPGGGBBB@@@???BBBEEELLLYYYkkkyyyssspppnnnnnnnnnjjjaaaYYYOOOKKKFFFCCCAAA@@@>>>===888888666555555666777777888???DDDCCC@@@>>>888333000000333555444555===FFFkkk}}}nnnZZZHHHCCCAAANNNlllnnn^^^[[[vvvwww]]]GGG:::222333222111///...///000......---------,,,,,,,,,,,,+++)))(((((()))+++,,,&&&&&&''''''''''''&&&&&&******))))))******+++,,,))))))))))))))))))))))))******))))))***,,,---///((((((((()))***,,,---...''')))***+++***)))******************************'''((()))***************))))))******++++++,,,,,,++++++++++++******)))))))))))))))******++++++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,---...///............/////////000&&&***///111000000111333111yyylllVVVNNNKKKIIIOOOZZZjjjvvv|||wwwoooiiiccc\\\[[[XXXWWW\\\ccclll{{{|||hhhVVVNNNNNNPPPEEE;;;999;;;::::::<<<===<<<999888777888999:::888777666666777888:::;;;888:::<<>>;;;999;;;888555444444666777777777999<<<>>>===888333///111000+++...777888@@@SSS~~~}}}|||oooZZZJJJCCCBBBQQQnnnlll[[[YYYWWW}}}rrrVVVDDD>>>222111000//////.........***+++---......---+++***,,,+++++++++++++++++++++************************+++++++++*********))))))+++++++++***************,,,+++***)))))))))++++++(((((())))))))))))((((((******+++++++++,,,,,,,,,************************+++***)))(((((()))***+++,,,------+++***)))+++,,,))))))***++++++++++++***++++++++++++++++++++++++(((((()))***+++,,,,,,,,,.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///555666222222555333---222rrr^^^UUUOOOLLLRRR^^^nnnxxx}}}vvvnnnddd[[[[[[XXXYYY^^^eeeooo~~~sss___VVVVVVQQQFFF<<<:::;;;::::::;;;999999888777777888999:::999999::::::;;;<<<=========>>>@@@DDDKKKXXXhhhttt~~~~~~}}}{{{uuunnngggbbbaaa```cccjjjpppwww~~~xxxxxx}}}zzzmmmeeecccjjjrrr|||lll^^^PPPHHHDDDBBBBBBEEEHHHMMMXXXgggwwwyyyqqqkkkkkkmmmnnnkkkcccXXXPPPKKKHHHDDDAAA???===;;;999888777666666777777666555666999<<<>>>===999444111222222...000777888BBBXXX}}}oooZZZGGGBBBCCCSSSmmmzzz^^^RRRTTTbbbkkkOOO===777222111000///............,,,,,,---......---,,,,,,------,,,,,,+++***))))))************************+++++++++*********)))))))))))))))************+++,,,+++***))))))***++++++(((((())))))))))))((((((*********+++++++++++++++************************+++******))))))******+++)))******)))((('''(((***)))******+++,,,+++++++++++++++++++++++++++++++++******++++++,,,,,,------------------------------------------------------)))---111222333333000,,,333}}}rrrrrrzzz|||kkk```WWWRRRYYYdddrrr{{{tttdddXXXVVVUUUXXX^^^eeeooo~~~jjj```]]]SSSHHH===;;;;;;:::999:::888888888999999;;;<<<<<<:::;;;===???@@@BBBCCCCCCHHHJJJKKKKKKNNNVVV```hhhqqqrrrsssrrrooojjjdddaaa```aaagggpppwww~~~xxxwww||||||rrrmmmnnnwwwvvvfffZZZLLLFFFCCCBBBDDDGGGNNNVVVbbbpppsssllliiikkkmmmmmmiiiaaaUUUMMMIIIFFFBBB@@@>>><<<:::888555555666777999999777444777999<<<======999555222222555333333666888GGGaaa~~~mmmYYYDDDCCCHHHWWWlll~~~|||gggQQQLLLRRRmmmgggLLL:::444222111000///....................................///...---,,,***)))((((((************************+++++++++***************'''(((((())))))******++++++******)))******++++++((())))))******))))))(((*********************)))************************,,,++++++******++++++,,,,,,---...---+++++++++---***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,---------------...........................000...///333333111111333333xxxkkkaaaeeetttyyymmmaaa\\\cccmmmyyywwwcccTTTTTTTTTYYYaaaiiisssuuugggaaaUUUJJJ???<<<<<<:::999::::::;;;;;;<<<===>>>???@@@@@@BBBDDDHHHLLLPPPSSSUUUXXXYYYYYYWWWUUUVVV[[[```jjjlllmmmnnnlllhhhdddaaa\\\aaajjjvvvxxxvvv{{{}}}~~~qqq___TTTHHHCCCBBBBBBFFFKKKUUU```mmm{{{~~~rrrllliiikkkmmmmmmggg^^^RRRKKKFFFCCC@@@>>>===;;;999777666555555666888999888666999;;;<<<===;;;888444222000666555444555888MMMlll{{{iiiUUUBBBDDDLLLZZZkkkyyyttt___MMMMMMUUUuuuzzzcccIII999444111111///..................---,,,,,,,,,,,,---...------,,,,,,+++***))))))************************************************((((((((((((((()))))))))******************++++++)))))))))******)))))))))*********)))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,...///000000...------...++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------,,,,,,.............../////////888111...000000...111888222}}}jjj^^^WWW```ssszzzooojjjpppyyyyyydddVVVUUUXXX^^^gggppp|||qqqeeeWWWKKK@@@======;;;:::;;;<<<<<<===>>>@@@AAACCCDDDKKKMMMQQQWWW^^^dddiiilllhhhiiihhhddd^^^ZZZ[[[\\\fffhhhjjjkkkiiieeeaaa^^^YYY```nnn}}}~~~www{{{|||nnnXXXNNNEEEAAAAAACCCIIIOOO\\\iiixxx{{{qqqkkkjjjlllmmmkkkdddZZZPPPJJJDDDBBB???===<<<;;;999777888666444444666888999999<<<<<<<<<;;;999666222000///555555333555;;;UUUyyyvvvcccPPP@@@DDDMMM[[[kkkyyyttt]]]NNNPPPZZZ}}}rrr[[[CCC555111111000///...------------,,,,,,+++******+++,,,,,,+++++++++++++++++++++,,,******************************************************))))))((((((''''''))))))******++++++++++++))))))************))))))***)))))))))))))))))))))************************,,,,,,,,,------,,,,,,,,,***,,,...---,,,******+++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++//////...---,,,,,,++++++,,,,,,------............///---...222333111222555111|||ooo```XXXVVVbbbwww~~~|||yyyfff\\\TTTWWW^^^hhhrrr}}}kkkXXXLLLAAA>>>>>><<<;;;<<<=========???BBBFFFJJJLLLSSSWWW___hhhpppvvvzzz|||xxxxxxwwwqqqiiicccaaaaaaeeegggiiijjjiiieeeaaa^^^\\\fffwwwzzz|||~~~xxxhhhQQQIIIBBB@@@AAADDDLLLTTTaaapppwwwmmmhhhkkkllllllhhh___UUUMMMHHHCCCAAA>>><<<<<<;;;999777:::777444333444777888999<<<;;;;;;999777444111000...444444333888BBB___vvv^^^JJJ===DDDOOO^^^nnn}}}vvv]]]PPPVVVbbb{{{lllWWWAAA666444111000///...------------************************)))******++++++,,,------***************************************+++++++++*********))))))(((((((((((()))***+++++++++++++++)))******++++++******))))))))))))*********++++++************************+++,,,,,,------,,,,,,++++++---//////---+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,///......------,,,++++++,,,,,,,,,---......//////(((111<<>>>>>???BBBGGGOOOVVVZZZaaaiiiuuuyyyrrrooonnnmmmooorrrsssrrroookkkiiikkkvvv}}}}}}}}}~~~rrr```MMMFFFAAA@@@AAAEEEOOOXXXeeettttttllliiijjjkkkiiicccYYYOOOIIIFFFBBB@@@===<<<<<<;;;:::888999777555555666777777666888888777666555444333222...444333444<<>>===>>>@@@AAABBBFFFMMMWWW```fffsss~~~~~~{{{{{{wwwyyy|||~~~~~~|||xxxvvv{{{}}}|||~~~mmmZZZKKKEEE@@@???AAAFFFPPP[[[fffvvvtttooommmjjjjjjggg```UUULLLFFFDDDBBB@@@===<<<<<<<<<:::999888777777777888777555333555555555555444444444444///444333555???OOOqqq~~~\\\DDDBBBMMM___qqqfff```ppp|||nnn^^^JJJ888000111000000...---------------***+++---......---+++***,,,,,,,,,++++++*********************************))))))******++++++++++++%%%&&&((()))+++---//////'''(((***+++,,,,,,++++++******++++++++++++******(((((()))+++,,,---...///******************************,,,,,,,,,,,,******)))+++---...,,,***))))))))))))***++++++++++++***------------------------,,,,,,------...///000000))))))+++,,,...///000111---......///000111111222AAAQQQVVVLLLKKKTTTNNN===444|||mmmeeeccciiisss{{{iii___^^^aaafffnnnzzz{{{^^^MMM@@@AAABBB>>>===BBBBBBDDDHHHLLLTTTaaapppzzz|||{{{~~~yyyfffXXXIIICCC???>>>AAAHHHUUUaaajjjtttuuuoooooooookkkhhhbbbYYYOOOGGGCCCAAA@@@???===;;;999888777777666666666666666777888888;;;999666333222222333444222222444999BBBWWWzzzxxxWWWJJJDDDVVVhhhvvviiiiiiqqqwwwgggSSSBBB777222111000///---,,,+++,,,---------------------------------)))&&&'''+++...---***))))))))))))))))))))))))******))))))))))))******''''''((()))***++++++,,,)))+++---+++)))))),,,///+++***)))(((((()))***+++))))))***+++,,,,,,------,,,+++***))))))***+++,,,)))))))))((()))******+++***+++,,,---...---,,,,,,++++++,,,,,,,,,,,,------------------------------+++++++++,,,,,,---------)))***+++,,,,,,,,,++++++//////......///111444555GGGJJJFFF<<<666888999777444sssnnnwwwwww{{{tttgggbbbdddgggnnnyyyhhhUUUFFFDDDDDDAAABBBHHHHHHKKKOOOTTT\\\jjj|||}}}~~~ppp^^^QQQHHHEEECCCEEEGGGLLLWWWbbbhhhttt{{{oookkkkkkllliiieee^^^UUULLLFFFBBBAAA???===<<<:::888777666666444444444444444555666666:::888555222111111333444000333555:::HHHaaaqqqTTTKKKGGG[[[qqqmmmllluuu~~~tttcccPPP???555000/////////...---------------,,,,,,,,,+++++++++++++++,,,)))&&&(((,,,...,,,))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++++++++*********(((***++++++))))))+++---+++***)))(((((()))***+++)))))))))******+++++++++++++++***))))))***++++++)))(((((((((((()))******)))***+++------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////000///......///111333444FFFMMMNNNDDD999555555444444}}}zzzqqqkkklllqqqqqqyyyuuubbbQQQJJJIIIGGGKKKQQQQQQVVV\\\bbbkkk{{{~~~}}}yyyiiiXXXMMMCCCBBBBBBEEEGGGJJJRRR\\\jjjwwwqqqhhhfffgggiiifffaaaYYYPPPHHHCCCAAAAAA===<<<:::888666555555444444444444333444444555666777666333111111111222333///444777<<>>YYY~~~qqqTTTFFFMMM^^^xxxpppqqq~~~vvvjjjXXXEEE888111...---+++,,,---......---,,,+++***************+++++++++***))))))+++------***((())))))))))))))))))))))))'''(((***,,,,,,***(((''')))***++++++------...///)))******+++++++++++++++***))))))))))))))))))******************)))))))))+++******************+++***************++++++,,,'''((()))++++++******)))************++++++++++++++++++++++++++++++++++++,,,,,,------------------,,,+++)))((((((***,,,---000000////////////000111444???KKKLLLFFF===777555222tttmmmiiihhhjjjmmmmmmsss|||||||||xxxjjj\\\PPPIIIGGGEEEDDDDDDDDDHHHVVVcccuuu{{{nnnfffdddgggiiiiiifff^^^SSSIIICCC???===<<<;;;:::999777666555555555666666555555555555666666333333222111111111222222222777999CCCccc{{{dddLLLFFFTTTmmmrrrvvvsssfffSSSAAA666000......******,,,------,,,+++***+++++++++,,,,,,,,,------*********+++,,,+++***(((************************'''(((***,,,,,,***((('''(((((()))***+++,,,------***++++++,,,------,,,+++)))))))))******)))))))))++++++++++++++++++***************++++++*********,,,,,,++++++,,,,,,---...'''((()))***+++***))))))+++++++++,,,,,,,,,,,,---------------------------------------------------///...,,,+++,,,---///111//////////////////000000///555>>>FFFFFF???777222222|||{{{~~~~~~|||vvvhhhZZZOOOIIIEEECCCCCCCCCDDDKKK]]]nnn|||}}}tttjjjeeefffjjjkkkjjjccc[[[OOOFFFAAA???<<<:::::::::888777666555555555555444333333222333333333222222222111222222333333555777===PPPqqqnnnZZZJJJKKK]]]yyyuuu|||qqqcccOOO>>>444000///...***++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///***++++++++++++***))))))************************((()))***++++++***)))(((*********)))))))))((((((++++++,,,---//////---+++))))))************))))))++++++++++++++++++,,,,,,)))***++++++++++++***))),,,,,,++++++,,,,,,---...'''((()))***+++******)))++++++,,,,,,,,,---------------------------------............---------------,,,+++++++++,,,...///.........//////000000000000111666>>>@@@:::222...111~~~~~~qqqbbbTTTIIICCC>>>>>>AAADDDHHHRRRfffxxxuuummmeeedddgggkkkjjjhhh\\\TTTJJJCCC@@@???<<<999888888666555444444444444555444333333222222222333222222222222333333444444777888DDD```vvv___QQQHHHNNNbbb~~~qqq}}}nnn___KKK:::222//////...---,,,,,,,,,------...///+++,,,,,,---......//////+++++++++***))))))******************************))))))))))))))))))))))))******)))))))))(((((((((+++******---//////,,,***((()))***++++++***)))((())))))******++++++,,,,,,)))***++++++++++++***)))+++************+++,,,,,,((()))***+++++++++***)))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///.........------------))))))*********+++++++++,,,---...///000000000111111///222777777111///000111~~~}}}{{{{{{~~~uuugggWWWHHH<<<777<<>>222000...------//////......---,,,,,,+++***+++,,,......---+++******++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***)))(((((()))***+++***************+++,,,,,,,,,,,,,,,++++++*********(((((()))******)))(((((()))***++++++++++++***)))))))))************))))))+++++++++++++++***)))(((++++++************++++++++++++++++++++++++++++++++++++,,,---------------........................***,,,------,,,***+++,,,....../////////000000000...//////000111111222222333ppp^^^VVVVVVYYY^^^``````aaalll~~~rrrqqqpppuuuyyylll\\\SSSLLLEEECCCDDD>>>FFFTTTcccppp|||}}}llliiiggggggiiillliiiaaaZZZNNNEEE>>>===<<<999888999666666555444444444444555666666666555555444444333666444444555444222444999@@@VVVxxxyyyhhhNNNCCCEEEHHHaaa|||cccYYYWWWcccqqq|||eeeQQQ<<<222000///....../////////...------,,,,,,***+++,,,------,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,++++++******************))))))))))))*********))))))))))))***+++++++++++++++++++++*********((())))))******))))))((())))))***++++++******)))))))))************)))))))))******+++++++++******++++++************++++++++++++++++++++++++++++++------,,,,,,------......---...///000000///...---+++,,,.........---...////////////000000000111111/////////000111111222222333jjjXXXQQQSSSXXXaaaccccccccclllxxxppppppttt~~~uuugggXXXNNNHHHCCCBBBEEEEEEOOO]]]jjjtttyyykkkgggggghhhkkklllggg^^^VVVIIIBBB<<<<<<;;;888777999777666555555444444555555666666555555555444444444888555555555333222666<<>><<<;;;888333333666444333222222111111222222222222222222222222222222//////111333222666BBBNNNqqqzzzmmmVVVFFFDDDGGGQQQ|||___JJJIIIPPPcccyyylllWWWCCC:::222000000---+++,,,++++++++++++++++++++++++///...---,,,++++++++++++)))***++++++,,,,,,,,,,,,''''''((()))***+++,,,,,,((()))***++++++***)))(((++++++******++++++,,,---(((((())))))*********+++,,,+++***))))))***+++,,,((('''''''''((()))+++,,,))))))************))))))(((((()))++++++,,,,,,,,,++++++************++++++))))))***+++,,,,,,------------...///...---+++***...------,,,,,,------...+++---//////...---...///............////////////111111111000000000000000222sssjjjiiikkkwwwyyy||||||}}}xxxjjjbbbZZZTTTSSS[[[mmm~~~rrrbbb___eeessswwwkkkZZZPPPFFFBBB@@@@@@DDDJJJXXX```hhhppp}}}{{{sssmmmiiihhhhhhhhheee___VVVMMMGGG@@@>>>;;;888666666666777444444444333333222222222333444333222000///000111222...222999888888HHH^^^~~~sssbbbIIIGGGBBBGGGeeewwwZZZMMMLLLZZZpppiiiSSS>>>888111///000111///,,,+++++++++,,,,,,---------***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------(((((((((((((((((((((((()))************+++++++++************************,,,+++******))))))******+++++++++*********))))))++++++******)))(((((((((******))))))******+++,,,+++***)))((((((***,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---...//////000---------...............222222222222222222222222000zzzpppmmmnnnwwwzzz}}}}}}yyymmmdddYYYSSSMMMIIIIIIPPPbbbrrrrrraaa]]]bbbsss}}}mmmaaaUUULLLDDDAAA@@@AAAFFFLLLXXX```iiiqqq}}}xxxqqqllliiiiiiiiihhhddd]]]TTTKKKEEE>>>===;;;888777666555555444333333333222222222222333333333222000///000111222///111777777<<>>>>><<<===AAAFFFIIIOOO[[[hhh~~~ooobbb\\\aaajjjwwwjjj\\\OOOGGGBBB@@@@@@AAAAAAAAAIIIQQQ\\\jjj{{{}}}sssllliiigggfffccc___YYYQQQIIIBBB===;;;888777777666444333333222111111111222222222222222111222222111000000111333///444999AAAXXX{{{uuuYYYIIIGGGPPPoooeee[[[```uuu~~~mmmYYYFFF999000000///------,,,,,,,,,+++++++++++++++*********++++++++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++))))))))))))))))))))))))******)))(((((((((((()))************++++++++++++++++++******)))((((((''''''((()))*********)))((())))))******++++++++++++)))******++++++,,,,,,---++++++,,,,,,,,,,,,---------------......//////000////////////////////////......///000111222333333////////////////////////333~~~}}}|||pppfff___RRRMMMFFF@@@======>>>>>>BBBBBBFFFKKKNNNSSS___kkkoooaaaXXXXXXcccppp~~~wwwmmmaaaUUUJJJCCC???>>>>>>@@@@@@CCCLLLWWWgggvvvxxxoooiiifffcccbbb^^^ZZZSSSLLLDDD???<<<:::888777555333333222333333222222222222333333333444111222222111000000111333///666===IIIgggkkkSSSLLLFFFXXX{{{fffbbbkkk}}}zzzhhhSSS@@@555............,,,,,,,,,,,,************++++++++++++)))******++++++++++++***************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******)))((((((((((((((())))))))))))*********+++*********)))))))))))))))&&&''')))***+++***)))((())))))***+++++++++++++++(((((()))******+++,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,---......//////.................................//////000000111////////////////////////000}}}~~~wwwzzz|||~~~{{{ooobbbWWWPPPGGGDDD@@@>>>>>>???BBBCCCEEEFFFIIIMMMPPPUUUaaammmuuucccWWWRRRXXXhhhwwwvvvsssmmmeee\\\RRRIIIDDD===<<<===???AAAEEEPPP\\\qqq~~~uuummmgggcccaaa___[[[WWWPPPHHHBBB>>>;;;:::888777444222111222333444222222222333333444444444111222222111000000222333111999BBBQQQrrrfffRRRPPPNNNeee}}}fffeeeqqqxxxeeePPP===222///000000000...---......))))))******+++++++++,,,((()))***+++++++++++++++((((((((((((((((((((((((++++++++++++++++++++++++************************)))************+++++++++))))))))))))))))))))))))******)))((((((((((((((('''((((((((())))))******((((((((()))******++++++&&&''')))***+++***((('''))))))***++++++++++++***'''(((((()))******++++++++++++,,,,,,,,,---------++++++,,,,,,---...//////...............---------...............---------111111111111111111111111222|||{{{~~~wwwvvv}}}~~~xxxiii\\\RRRLLLIIIEEEEEEDDDBBB@@@@@@BBBDDDGGGHHHMMMTTTZZZ```lllwwwjjjYYYTTTPPPPPPaaawww~~~nnnmmmjjjcccXXXMMMDDD???===>>>???@@@@@@FFFVVVggg}}}yyypppjjjhhhfffaaa\\\WWWRRRJJJCCC???<<<:::999666666555444333333222222...000222444444222000...222222333333333444444444777999EEEdddeeeOOOQQQTTTuuuhhhdddmmmuuuqqq]]]III;;;555------......------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---+++)))(((((()))*********))))))***+++,,,,,,)))************+++++++++))))))************)))))))))))))))))))))(((''''''(((((()))***************))))))))))))))))))))))))++++++******************)))***+++,,,,,,,,,,,,,,,)))***+++,,,------------***)))))))))***,,,...///000///...---,,,---...............///......---,,,//////.........//////000............/////////000000~~~{{{|||xxxsssttt~~~xxxrrrgggZZZPPPHHHDDDCCC@@@AAACCCCCCCCCEEEHHHKKKOOOPPPTTT[[[___eeeppp{{{~~~qqq___QQQOOOOOOSSSfff~~~zzzooooookkkcccWWWKKKDDDAAA<<<<<<>>>@@@BBBJJJ\\\mmm}}}vvvmmmgggfffccc^^^YYYTTTOOOHHHBBB>>><<<:::999666555555444333333222222///111222333333222111///222222222222333444444444888;;;KKKlll___MMMQQQcccttt^^^___lllwwwmmmWWWBBB444000------......------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---+++***)))))))))***)))))))))))))))***++++++))))))*********+++++++++))))))************)))))))))))))))))))))(((''''''((())))))***************************************************************((()))******+++++++++***((()))***+++,,,,,,,,,,,,---,,,+++*********++++++------,,,,,,,,,...///000..................------//////............//////......//////////////////...|||zzz}}}}}}ppppppwww{{{pppccc]]]UUULLLEEEAAA@@@@@@BBBDDDFFFHHHJJJMMMQQQSSSXXXYYY]]]bbbeeejjjvvv{{{qqqeeeVVVLLLLLLOOOWWWmmm}}}vvvrrrrrrnnndddUUUIIIDDDCCC<<<<<<>>>BBBGGGRRRfffxxxyyyqqqiiidddbbb___ZZZUUUNNNJJJDDD???===;;;999888555555444444333333222222111111111111111111111111111111111222222333444555888???VVVyyyuuuYYYLLLUUUpppfffVVV]]]ooo}}}{{{eeePPP===111...------......------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,************************++++++)))((((((((((((((())))))((((((((()))******)))))))))*********++++++))))))************)))))))))))))))))))))(((((('''((()))******++++++******************************************************(((((()))************)))((())))))***++++++++++++---,,,++++++******++++++******++++++,,,...///000------..................//////............//////////////////////////////$$$~~~}}}wwwlllqqq}}}wwwhhh]]]WWWRRRLLLFFFCCCBBBCCCEEEJJJLLLOOOQQQSSSUUUYYY[[[___aaaeeejjjlllqqq~~~wwwlllaaaVVVMMMMMMQQQ[[[rrr~~~wwwwwwvvvpppcccSSSGGGCCCCCC???>>>@@@EEEMMM[[[qqquuunnnfffaaa___\\\VVVQQQHHHEEE@@@<<<;;;:::999888444444444333333333222222222222111000000111222222111000000111222444666777999FFFdddhhhTTTPPP]]]|||yyy___WWWbbbvvvttt___KKK;;;333222------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&)))((((((((((((((())))))))))))))))))************))))))************))))))(((((())))))))))))(((((())))))***++++++++++++***************************))))))))))))************))))))***************)))))))))***+++++++++++++++))))))******+++,,,---...******++++++,,,---......------------......//////000//////............///000000000//////////////////vvvnnnkkkttt~~~tttggg\\\UUUPPPNNNJJJGGGFFFGGGIIIJJJPPPSSSWWWZZZ\\\___ccceeeiiikkkpppuuuwww|||xxxlllcccZZZSSSRRRUUU```wwwzzzxxxuuummm___OOODDDAAABBB@@@???AAAHHHSSSbbbyyyssslllddd___]]]ZZZSSSNNNDDD@@@<<<:::999999888666333333333333333222222222333222111//////111222333111111000111222555777999===QQQtttrrr]]]PPPUUUhhhooo^^^^^^kkk}}}pppZZZGGG:::444555------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((''''''))))))((((((((((((((()))(((((()))))))))*********))))))************))))))(((((())))))))))))(((((())))))***+++++++++++++++************************(((((()))))))))************++++++,,,++++++*********+++,,,,,,,,,,,,,,,,,,((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---///000111000000///...............000000000000000000//////333yyypppnnnnnnyyy{{{{{{tttggg]]]WWWTTTNNNMMMLLLLLLMMMOOOPPPRRRVVVZZZ___dddhhhlllpppsssuuuxxx~~~vvvmmmggg```\\\]]]hhhyyysssmmmcccUUUJJJCCC@@@@@@???>>>BBBLLLYYYkkkrrrkkkccc^^^[[[WWWOOOIII@@@>>>;;;999888888777555333333333333222222222222333222111000000111222333222111111111333666999;;;EEEaaaeeeUUUPPP^^^xxx|||eee]]]dddrrrnnnVVVCCC666111222------......------,,,+++************************))))))******+++,,,,,,,,,***************************++++++,,,,,,++++++*********)))((((((((())))))((((((((()))))))))******))))))************))))))'''(((((())))))))))))))))))***++++++,,,+++++++++++++++++++++++++++++++++'''(((((())))))*********+++,,,,,,,,,,,,+++******+++,,,,,,---------,,,,,,+++,,,,,,,,,,,,+++***)))---------------,,,++++++,,,,,,+++,,,---///111222111000///......---....../////////000000111111111---rrrnnnqqquuuyyyyyy{{{mmm```YYYWWWVVVQQQRRRTTTWWWZZZ\\\^^^___dddhhhmmmrrruuuyyy|||}}}uuullliiirrrzzztttiii```TTTJJJDDDBBB@@@???@@@@@@GGGTTTdddwwwqqqjjjbbb\\\YYYSSSKKKEEE???<<<:::888888777666444222222222222222222222222222111111111111111111222333222222222444888;;;>>>QQQsssyyy[[[RRRXXXpppsss]]][[[hhhwwwhhhQQQ???222...000------......------,,,+++))))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,+++***++++++***)))))))))))))))(((((((((((()))))))))***))))))************))))))''''''((())))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++''''''(((((()))******++++++++++++++++++***))))))++++++,,,,,,,,,+++++++++++++++,,,,,,,,,+++***))),,,,,,---...///...------,,,+++++++++---///222333111000///......---------......///000111222222333444uuuiiiiiippp||||||yyyyyyxxxjjj___YYYXXXXXXWWWYYY^^^cccgggjjjllllllssswww{{{~~~{{{sssyyyuuunnn```VVVJJJBBB@@@AAAAAA???CCCDDDLLL[[[nnn~~~pppiiiaaa[[[WWWQQQHHHAAA>>><<<999888888777555444222222222222222222222222111111111111111111111111333333222333555999===???YYY~~~mmmTTTRRRaaapppZZZ[[[jjjzzzyyyaaaLLL<<<111///111------......------,,,+++++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++'''((()))******)))(((''',,,,,,+++***))))))******(((((((((((())))))))))))))))))************))))))''''''((()))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++&&&''''''((()))******+++***************)))((((((******+++++++++******)))'''(((***,,,---------,,,***+++---///000000//////,,,+++++++++---///222444111111000......---------------...000111222333444000yyynnnffflllxxx|||~~~zzzrrriiiaaa^^^```YYY```jjjsssxxx|||zzz{{{|||lll```VVVLLLDDDAAA???======???FFFGGGPPPaaaxxxzzznnnhhh```WWWPPPJJJDDDAAA<<<;;;999777555444333222000000111222222222222111222222111111111111222222222222222333444888AAAIIIqqq{{{bbbVVVXXXtttrrrYYY___rrrtttWWWBBB555///...111...------,,,,,,------...***************)))(((((((((((()))***+++,,,,,,---+++,,,---------,,,+++***++++++++++++++++++++++++(((((()))******)))(((''')))************+++++++++))))))************)))))))))***,,,------,,,***))),,,---...---,,,,,,---///000---+++---//////+++&&&((()))***,,,,,,+++*********)))))))))+++,,,+++***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,---...//////000000000//////......------,,,---...///000111222333333zzzrrrllljjjsss||||||wwwooolllooojjjqqqzzzttteeeZZZSSSJJJBBB???>>><<<===@@@GGGLLLXXXkkkwwwfffaaaYYYQQQJJJEEE@@@===999888666444222111000///111111222333333333333222222222111111111111222222666111------///666IIIZZZiiiVVVTTTaaaeeeiiizzzmmmQQQ>>>555000///111,,,,,,,,,++++++,,,,,,,,,***************)))((((((***************+++++++++)))***,,,------------,,,,,,,,,++++++******))))))&&&'''(((*********))))))))))))*********+++++++++)))******************))))))***+++,,,,,,+++***)))***+++,,,,,,,,,,,,///111JJJ@@@555---+++,,,+++***'''((())))))******))))))***)))))))))+++,,,+++***)))************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......//////000111111222222///////////////...............//////000000111111000|||~~~pppjjjkkkppp{{{~~~|||pppbbbXXXNNNFFF???>>>===<<<===AAAIIISSScccxxxyyyppp^^^YYYQQQKKKFFFAAA===;;;:::999777555444333222222111222333333444444333333222222111111111111222222888///,,,000222;;;TTTppp{{{___OOOUUUkkkkkknnn}}}|||dddIII:::555222000///++++++++++++++++++++++++*********+++******)))(((+++++++++*********))))))((()))+++,,,---...------------,,,+++***)))((((((&&&&&&((()))***+++++++++)))))))))*********++++++******++++++++++++************))))))))))))******(((***+++++++++---///111LLLBBB444***'''''')))))))))))))))))))))***++++++***)))))))))+++,,,+++***)))************+++++++++*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------....../////////.........///////////////000000000000////////////222}}}|||wwwiiiffflllzzz{{{nnn^^^TTTIIIBBB===<<<<<<<<>>;;;:::999777666555444444333000111222222333333222222333222222111111222222333555///111:::>>>FFFbbbuuuZZZMMMZZZuuulllpppsss\\\BBB777555333///,,,++++++,,,,,,,,,,,,++++++*********++++++******)))************************)))***+++,,,------,,,+++,,,,,,,,,,,,++++++++++++(((((())))))************))))))))))))************+++++++++,,,,,,+++++++++***)))(((''''''((()))***)))***++++++++++++---///666222---***)))***)))(((---,,,+++++++++,,,...///***)))))))))+++,,,+++***))))))*********+++++++++))))))***++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,------------------......//////000000////////////000000000000333{{{{{{}}}}}}zzzoooeeeffftttvvvfffVVVLLLDDD???<<<<<<<<<===BBBIIITTTaaarrrzzznnnccc[[[RRRNNNHHHDDDAAA???===;;;555444333222111000000000//////000111111111111111333333222222222222333333555111333===EEERRRrrrhhhRRROOOdddnnnuuukkkUUU???666555333...***,,,,,,------------,,,,,,******++++++++++++******((())))))***++++++,,,,,,+++,,,,,,---,,,+++)))(((***++++++,,,---...//////++++++******)))))))))((((((((()))))))))*********+++++++++,,,,,,++++++++++++)))'''&&&&&&''')))++++++,,,,,,+++))))))***,,,******+++,,,---...,,,+++---,,,+++++++++,,,...///***)))))))))+++,,,+++***))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...///////////////000000000------......//////000000------...///000111222222///|||uuuttt|||~~~~~~jjjfffeeeooo~~~qqqaaaRRRIIIAAA===<<<===>>>???FFFNNN[[[iiiyyy}}}qqqfff[[[TTTLLLHHHCCC???>>><<<:::999444444333222222222222222...//////000111000000000333333222222222222333333666444333888FFF```bbbVVV^^^xxxvvvkkktttyyyaaaNNN;;;444444111---***,,,,,,............,,,,,,)))***++++++,,,+++++++++'''((()))***+++,,,------,,,,,,---,,,+++***((('''((()))***,,,---///000111---,,,+++***)))(((((((((((((((((()))))))))************++++++++++++******+++)))(((&&&&&&((()))+++,,,,,,,,,+++(((((()))***---,,,***)))((()))***+++)))))))))))))))***++++++***)))))))))+++,,,+++***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------...........................///////////////,,,,,,---///000222333333000|||uuuoooxxx~~~~~~}}}yyyxxx|||rrrcccfffooo~~~uuugggZZZOOOIII@@@===<<<>>>???BBBJJJSSSaaaqqqwwwkkkaaaWWWQQQIIIEEEAAA===<<<:::999888666555444444444444444444//////000111111111111111444333333222222333333444222666777;;;OOOtttuuuaaa___tttsssgggeeesss~~~qqqTTTFFF777222111///,,,,,,***+++---......---+++***)))***++++++,,,,,,,,,+++))))))*********+++++++++***+++,,,,,,+++***)))((((((((()))***,,,---......---,,,***))))))))))))***(((((((((((()))))))))***)))******************)))******)))(((((()))*********++++++***(((((()))++++++***)))(((''''''((()))'''((())))))******))))))***)))))))))+++,,,+++***)))************+++++++++///......------,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++///////////////.........---......///000111111222222~~~wwwnnnvvv}}}tttuuutttsssuuu~~~wwwhhhdddlll|||~~~vvvhhh[[[PPPIIIEEE???======???AAADDDLLLVVVdddvvvtttiii___WWWQQQIIIEEEAAA>>><<<;;;:::999222222111000000111111222000000111222222222222222444333333222222333333444+++666>>>EEE]]]iiiZZZaaaggg```dddvvvxxxkkkLLL@@@444000000...---...)))***,,,------,,,***))))))***+++,,,,,,,,,,,,,,,+++++++++***************))))))+++,,,,,,+++***)))((((((((()))******+++++++++***)))))))))***+++,,,(((((((((((())))))))))))))))))************))))))******))))))))))))******((()))***)))((()))+++,,,$$$''',,,......------,,,((()))***,,,,,,+++*********)))))))))+++,,,+++***)))************+++++++++000000///...---,,,,,,+++,,,,,,++++++,,,,,,---...........................000000//////.........---/////////000000000000000///zzztttrrrsssyyy}}}yyyuuuyyyrrrnnneeewww}}}~~~rrrdddUUUHHHDDDFFFBBB>>>===@@@DDDJJJVVVbbbkkkwww}}}mmm```WWWQQQMMMHHHEEEAAA===;;;:::777555333333222111111222333333111111111111111111111111444555666555333222333444000;;;???FFFiiiqqqcccUUUxxxrrr\\\dddppp|||ppp^^^DDD999111222222...+++---------...............---------------------------333222///---++++++,,,,,,*********))))))))))))(((,,,+++++++++++++++++++++------...///...---+++***************************---,,,***)))))))))***+++,,,,,,+++***))))))******))))))))))))************''''''''''''((((((((((((+++++++++*********))))))+++*********))))))((((((******+++++++++,,,,,,,,,*********+++++++++,,,,,,******+++,,,,,,---..........................................////////////......---------///111333222xxxssssssrrrwwwwwwjjjiiixxx~~~zzzyyyjjj]]]PPPEEEAAABBB===;;;<<>>EEELLLTTTbbbnnn{{{ssscccXXXPPPJJJFFFCCC@@@;;;888777555333222333222111111111111222333222222222222222222222222000111111111000///111333888:::EEE```eeeeeeddd~~~fffWWWTTTeee{{{yyybbbMMM===666000000000...------,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++...---,,,******++++++,,,,,,+++++++++************)))))))))))))))*********((())))))))))))(((''''''''''''''''''''''''''''''******++++++******))))))******)))((((((((())))))(((((())))))))))))******((())))))))))))*********+++++++++***************************))))))))))))*********++++++++++++,,,........................***++++++,,,,,,------.......................................//////////////////111222222222222222000}}}xxxtttqqqtttsssuuu}}}{{{qqqwwwzzzoootttrrrlllccc]]]\\\^^^aaaccceeeiiipppwww~~~xxxhhhVVVKKKEEE???<<<======>>>DDDLLLTTT\\\jjjxxx}}}lll]]]TTTMMMGGGCCC???<<<888666444333222000222222111111111111222222222222222222222222222222///000111000///000222444<<<<<>>??????BBBIIIQQQXXXaaappp~~~uuudddXXXQQQKKKEEEAAA<<<:::666444333222111///111111111111111111111111222222222222222222222222000111111000000111444777;;;>>>WWWiiiQQQ^^^uuugggUUUOOOOOO___qqq}}}iiiQQQ???444333000---,,,------,,,,,,,,,,,,,,,,,,+++******************************))))))))))))******++++++,,,,,,,,,+++++++++******''''''((((((((()))))))))++++++*********+++++++++(((((((((((((((((((((((('''(((***++++++***)))((()))((((((((((((((())))))'''(((((((((((()))))))))************++++++++++++************************))))))))))))))))))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------....................................///////////////...,,,++++++---///000///~~~{{{zzzyyyxxx|||}}}}}}uuurrruuuyyymmmVVVQQQJJJEEEDDDDDDDDDEEEBBBFFFKKKQQQXXXaaajjjpppxxx~~~xxxdddXXXJJJBBB???===>>>AAABBBEEELLLTTTZZZddduuuzzzmmm\\\QQQMMMJJJDDD???;;;888555333333222111000000000111222222111000000111111111111111111111111111111111111111222666999888EEEgggyyybbbRRRdddmmmVVVKKKMMMSSSiiixxxttt]]]GGG:::111222000,,,+++,,,,,,******++++++,,,,,,,,,++++++************************))))))******************,,,+++++++++************''''''(((((())))))******)))(((((((((((())))))***))))))))))))))))))))))))(((((())))))******))))))))))))((((((((()))******''''''(((((((((((()))))))))************+++++++++***************+++++++++))))))))))))************)))))))))************+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,....................................///////////////...,,,++++++,,,...//////~~~|||}}}}}}rrrqqqttt~~~ooobbbNNNJJJFFFCCCBBBAAA@@@???@@@BBBEEEHHHMMMTTT[[[aaajjjrrr~~~yyynnnXXXNNNDDD>>>:::999<<>>555///222111+++)))++++++((((((((()))***++++++++++++++++++++++++++++++++++++*********+++******))))))++++++*********)))))))))''''''((())))))***++++++''''''&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))***++++++'''''''''((((((((()))))))))))))))************+++))))))*********+++++++++((()))))))))************))))))))))))************)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////...///000111111000///...000~~~||||||}}}uuunnnssszzzyyyiii[[[JJJHHHEEECCCBBBAAA???>>>BBBCCCDDDEEEGGGLLLRRRWWW___hhhuuurrrfffOOOHHHAAA;;;777555:::BBBIIIMMMUUU]]]eeeqqq~~~mmm```PPPHHHFFFEEEAAA;;;;;;888555444444444333222///000111222222111000///////////////////////////000000000///000222777:::EEEbbbxxxccc^^^___|||eeePPPMMMWWWaaauuuwww```GGG777222...222111+++(((++++++'''%%%&&&''')))************+++++++++++++++++++++++++++++++++++++++***))))))*********))))))))))))((('''(((((()))***++++++,,,(((''''''&&&'''((()))***)))))))))))))))))))))))))))(((''''''''')))***+++******))))))***+++,,,,,,''''''''''''((((((((()))((())))))))))))*********))))))******++++++++++++(((((())))))*********+++))))))))))))************&&&&&&'''(((***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,..................................../////////000...111444777777444000---111~~~}}}|||www~~~zzzmmmlllzzzyyyhhh\\\NNNIIIFFFEEEDDDCCCEEEIIIBBBDDDFFFHHHJJJMMMRRRUUU[[[aaajjjtttwwweeeYYYJJJDDD???===<<<:::>>>DDDJJJPPPWWW^^^mmmtttbbbYYYMMMFFFCCC@@@===999555555444444444444333333//////000000111111222222///...---------///000111000///111555666666;;;AAAPPPsssiii[[[RRRhhhqqqZZZXXXeeeqqqpppVVVCCC888444111000///...---,,,++++++.........------,,,,,,,,,******))))))***+++,,,,,,+++++++++,,,,,,+++++++++************************,,,+++))))))***++++++***$$$%%%'''((((((((('''&&&,,,)))&&&''')))++++++)))******))))))((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((************************++++++++++++++++++++++++))))))))))))))))))))))))---,,,+++***)))))))))))),,,++++++++++++,,,---...---,,,,,,,,,,,,---......++++++,,,,,,---...//////+++...111222111000000000000000000000////////////111~~~{{{wwwwwwvvvqqqwww|||mmmbbbSSSOOOLLLLLLLLLJJJMMMQQQMMMOOORRRSSSTTTVVVYYY[[[[[[___eeekkkqqqxxx~~~nnn]]]QQQFFFAAA======<<<;;;@@@FFFOOOWWW___hhhvvvzzzjjj\\\TTTJJJDDDAAA???;;;777333333222222222111111111000000000000000111111111000000/////////000111111------000333333444<<>><<<999666444444444333333333222222222222222111111000000//////000000111222111000...---111333666666666AAA\\\tttzzz[[[OOOWWWuuuhhheeeqqq}}}gggMMM===666222111.........---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))************))))))))))))))))))))))))))))))***((('''(((***++++++***)))((('''&&&'''((()))***)))***,,,---,,,+++)))(((******)))))))))(((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((************************+++++++++******))))))))))))))))))))))))))))))))),,,++++++***))))))*********+++---......---+++***,,,++++++++++++,,,------,,,,,,,,,---------------...+++))),,,000111---)))+++,,,...///000///...---///yyymmmjjjllltttqqqmmmppp~~~|||{{{~~~|||wwwuuuqqqqqq}}}yyyjjjYYYKKK@@@999<<<:::;;;<<<===BBBOOO\\\lll|||yyyiii^^^TTTLLLDDDBBB@@@===999777555444111111111111000000000000111111111111000000000000000000000111000000//////000111444666<<>>888:::999:::<<>>:::666444333333111111111111000000000000000000000000000111111111111111000000000111222222000000333:::GGGbbb|||^^^RRR[[[nnnwwwnnnvvvpppTTT@@@888555222...---------,,,,,,,,,,,,++++++,,,,,,,,,------------+++,,,---...---,,,***)))******++++++++++++******(((((((((((((((((((((((('''%%%$$$%%%'''))))))((((((((())))))******))))))))),,,...---+++******+++***)))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************(((((())))))******++++++))))))))))))))))))))))))++++++***************+++---------,,,,,,++++++++++++++++++***++++++,,,---------------------------000000///...---,,,+++***+++---000222333222000//////{{{nnnfffkkkvvvsssrrrxxxxxxtttyyyxxxmmm^^^RRRKKKFFF@@@<<<888777999<<<@@@JJJ^^^ooo}}}ttteeeXXXPPPJJJEEEAAA???<<<888333111222333333333333222222222222111//////000000111111222222222222111000111222444555222111444>>>QQQqqqqqqTTTOOO___vvvzzzwww}}}iiiOOO===777555111,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,.........,,,***)))++++++,,,,,,,,,,,,++++++''''''''''''''''''''''''((('''&&&''')))++++++***((()))***,,,,,,+++******"""&&&***+++)))''''''((()))))))))***++++++,,,,,,*********)))((((((''''''))))))))))))))))))))))))************************''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))***+++,,,---...---,,,++++++++++++,,,++++++******++++++,,,------------------------------------,,,,,,---000333---///111444444444222111,,,}}}qqqhhhjjjxxx{{{uuutttdddSSSJJJFFF@@@<<<;;;<<<:::<<>><<<:::888666444444333222000------///111333333222000//////000222222222222222222222333444555555555888:::BBBZZZ~~~[[[VVVUUUdddyyy{{{{{{cccHHH999444222000000.........------,,,,,,,,,---------,,,,,,+++++++++//////...---+++***))))))***,,,---,,,***'''&&&&&&''''''(((((())))))******---***(((''''''(((((('''+++******+++---///...---))))))))))))))))))))))))***************************((('''((()))***((('''((((((((((((((((((((((((+++*********))))))(((((())))))))))))************++++++************++++++,,,,,,++++++***)))))))))+++++++++******)))))))))///...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,,,,,,,------...111111000000///......---222vvvnnnkkkssszzzzzz|||kkk\\\MMMEEEAAA<<<999888<<<:::<<>>;;;:::888666444222111111555333111111222333333222888666333222222222111000000000000000111333444555222555<<>>:::999777555333111000000000000111444999===>>>>>>:::888555333222111000...000/////////000111333444222666CCC]]]www^^^PPPLLLWWWxxxssslllooovvv~~~cccPPP;;;222000000///000...------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---((()))***+++,,,...//////)))***+++***((('''((()))*********)))((('''''''''))))))(((***+++,,,***)))***)))((()))***+++***)))++++++++++++++++++++++++************************(((''''''((()))******)))************************************))))))))))))))))))))))))***************))))))(((((())))))***)))************+++++++++,,,,,,,,,,,,++++++++++++******++++++,,,...///000......------------,,,,,,---------......000111222555555444333222111000///000}}}sssmmmssszzz{{{wwwnnnXXXMMMBBB>>>===:::999:::999;;;@@@HHHVVVkkk}}}jjj]]]ZZZTTTKKKEEECCCAAA>>><<<999888777555333222111111---...111666<<>>???>>>===777555333111000111222333<<>>;;;;;;:::888555111111222222444555666777111000...///111333444444......///111444444333222555333222111333666999<<>>CCCOOO^^^lll}}}ooo\\\SSSMMMIII@@@;;;666444555555444111444444555666888:::<<<======:::666444333333333222333333333444555444222000111000///000333888<<>>???@@@@@@???CCCDDD===222,,,///444333222000/////////000111111222222111111555???III___lllXXXKKKKKKcccssssssqqqWWWDDD888555222000///...---,,,************+++,,,------......---,,,,,,+++******++++++++++++++++++++++++))))))(((((()))***+++++++++******)))))))))))))))))))))(((((((((((())))))'''(((((()))***++++++,,,)))*********++++++++++++***++++++,,,,,,***)))((()))))))))))))))))))))))),,,+++***)))((('''&&&%%%(((((())))))******++++++)))))))))))))))******+++---...///...+++(((''''''***+++,,,,,,,,,,,,+++*********+++,,,+++***)))(((,,,+++***))))))***+++,,,---+++***,,,///111///,,,...............///000000000000000000111111111111222vvvjjjcccfffppp~~~uuuwwwzzznnn___QQQFFF???===:::999999;;;::::::@@@HHHPPP___ppp~~~pppbbbVVVJJJDDDDDD@@@<<<888555444555444444444555777888999999999888:::>>>@@@<<<666111222666333222000/////////000111000...///222444777CCCPPPwwwzzz___QQQLLLUUUuuu{{{{{{fffMMM:::666444000///......---,,,,,,,,,,,,+++,,,,,,------...------,,,++++++******++++++++++++++++++++++++******))))))))))))******'''''''''((()))***,,,,,,))))))(((((((((((())))))'''(((((())))))*********)))))))))*********++++++((())))))***)))((('''&&&))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********)))))))))))))))******+++)))+++,,,,,,***(((((()))...---,,,******)))******((()))***,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,---...//////...,,,---------------...//////............////////////222pppfffaaahhhwwwyyywww{{{sssfffVVVIII@@@;;;999777555555777888;;;DDDOOO]]]kkk{{{wwwfffYYYOOOEEE@@@???;;;999555333333444444444222333333333333222111000444777:::;;;:::777666666333222000/////////000111111,,,...555777:::LLLaaagggQQQKKKRRRhhhsss]]]FFF555444111...---......---,,,......------,,,,,,------------,,,,,,++++++******++++++++++++++++++++++++***************)))))))))'''''''''((()))***+++,,,))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******((())))))))))))(((''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++************)))))))))))))))))))))))))))******+++%%%''')))***))))))***+++222///,,,)))'''((()))***((()))***,,,------......,,,,,,,,,------,,,,,,,,,***---///000///...------,,,,,,,,,,,,,,,---..................////////////111zzzllleeebbbmmm{{{{{{vvvlll^^^PPPEEE>>>;;;999777555444777:::???KKKWWWhhhuuu~~~ooo^^^RRRIIIAAA;;;:::999666333222222333222111111111111000000///......000222555999;;;:::777444333222000/////////000111444///222999999>>>ZZZzzzvvv]]]IIILLLaaa~~~}}}jjjVVVAAA444222///---,,,---...------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************))))))******++++++++++++******)))((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''(((((((((((())))))))))))++++++++++++*********)))((((((((((((((((((((((((%%%&&&'''((()))***+++,,,++++++******))))))(((((()))))))))))))))******+++%%%'''))))))))))))***,,,000...,,,***))))))************+++,,,------......***+++,,,------,,,+++***&&&***///000...,,,---...------,,,,,,------...///000000000000111111111111000rrrgggdddhhhvvv{{{zzz|||~~~lllcccUUUHHHAAA<<<:::999;;;888888<<<@@@HHHVVVcccrrr~~~xxxiiiWWWMMMFFF???999888888666333111111111///...000000000000000000111111//////222555888888555222333222000/////////000111333222555999:::FFFllloooWWWFFFRRRuuusss___KKK;;;222111///,,,,,,---...------------,,,+++******++++++,,,+++++++++++++++******************************&&&''')))+++,,,---------***))))))((('''((((((((())))))(((((((((((())))))((((((((((((''''''''''''(((((((((((())))))))))))+++++++++***************((((((((((((((((((((((((''''''(((((())))))******++++++******))))))(((((()))))))))))))))******+++)))***+++***))))))***,,,++++++,,,,,,,,,+++******---,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))###''',,,...---,,,...000...............//////000000000000000111111111111///{{{iii```bbbooossswww|||{{{ttt___VVVIII@@@<<<:::888777777666777<<>>999777777555222111111000///---111000000000111222333444000000111333555666555333333222000/////////000111111333777:::AAAYYYdddQQQIII___lllVVVEEE:::444111///---,,,---...------,,,,,,+++*********++++++++++++++++++++++++******************************&&&''')))+++------------&&&&&&&&&'''((()))***+++))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))*********))))))((('''((((((((())))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))******+++***++++++***(((((()))+++)))***,,,------,,,+++***------,,,+++++++++++++++)))******++++++******)))&&&(((***,,,,,,---///000///............///000000............////////////...tttccc___eeesssyyyqqqzzz|||qqqhhhTTTLLLAAA;;;999:::999777444444888@@@IIIVVVgggvvv{{{gggWWWHHHBBB@@@===999777444333111111222111000///111111000000000111222333111111111111222555777999333222000/////////000111000666:::???SSSxxxxxx[[[RRRUUUqqq|||cccMMM>>>888666333000...------...---,,,,,,,,,+++++++++,,,------******************++++++************************(((***+++------,,,+++***&&&&&&&&&'''((()))***+++))))))(((((((((((())))))'''(((((())))))*********)))))))))*********++++++******((('''''''''((()))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********)))))))))))))))******+++))))))***((('''''')))+++---,,,,,,++++++*********++++++***)))***+++,,,,,,,,,++++++******++++++,,,...,,,++++++---/////////...------------...//////............////////////---qqqaaaaaakkkuuurrrtttwwwiii___OOOGGG>>>999:::;;;:::999888999>>>IIITTTbbbuuusss___PPPAAA===>>><<<999888222111000111222333222111222111000///...///000111222333222111111555:::???333222000/////////000111222888<<>>;;;777444555333111///...---...///000000000111111111000000///...///000222333444555555<<<666111000000///111555555777===QQQwwwwww```SSSRRRccc{{{dddOOO???555333555000///...---,,,---......***++++++,,,,,,++++++***&&&(((*********)))***++++++***((('''&&&''')))***---,,,,,,,,,++++++******))))))***))))))((('''&&&))))))))))))((((((((((((%%%&&&((()))***)))'''&&&))))))))))))************)))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------///---------......,,,***---,,,,,,,,,------...///,,,,,,,,,------///000000111/////////111111///---222uuujjjdddhhhoooyyy{{{yyyooocccVVVMMMAAA>>>:::777666777777888:::===FFFSSSddduuu~~~kkk[[[PPPGGG>>>;;;999555333333222111///.........///000000000111111111111000000...///000111222333333333999333000111111000222666;;;<<>>555111///000///...---++++++************++++++,,,,,,++++++******,,,------+++******+++)))(((&&&$$$$$$$$$$$$%%%(((((((((((('''''''''''''''(((((())))))))))))((((((((((((((())))))))))))&&&((()))+++,,,,,,++++++(((((())))))))))))***************+++******)))((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++))))))*********+++++++++))))))*********++++++++++++***)))***,,,---,,,***---,,,,,,+++++++++,,,,,,111000///...---,,,,,,,,,000333555333000......000333~~~|||qqqhhhgggoooyyyxxxyyytttggg\\\PPPDDD<<<999888666444444666:::===@@@HHHWWWgggvvv~~~mmm[[[MMMEEE===666666555333111222111000////////////000000000000111222222222111111000111111111111111000000333111000222222111444999???MMMlll|||eeeVVVNNNJJJQQQdddooo```ccc}}}dddGGG888444222111111///......---,,,+++*********++++++,,,,,,++++++***+++,,,------***))))))))),,,+++***(((''''''''''''))))))))))))))))))((((((&&&'''((())))))***))))))(((((((((((())))))))))))'''((())))))))))))((('''(((((((((((()))))))))*********+++++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++,,,***(((''''''(((***,,,************++++++++++++************+++++++++++++++***)))***,,,------,,,,,,,,,++++++******++++++000///...------,,,------000444777555///---...111---}}}{{{{{{{{{xxxmmmffffffqqq}}}}}}xxx~~~zzzlll___TTTIII???999999999777555444666<<<@@@EEEOOO___ooo|||qqqaaaQQQGGGAAA:::444555555333111222000///////////////000000000000111222222222222222222222333333222222111000444111111222111000555;;;@@@ZZZhhhSSSIIIIIINNN^^^rrrqqq^^^UUUfffnnnXXX???444333333222222/////////...---,,,,,,+++***++++++,,,,,,++++++******,,,---+++)))''''''(((---,,,+++******)))))))))(((((((((((((((((())))))&&&'''((())))))***))))))'''((((((((()))))))))***++++++***)))((('''&&&%%%'''(((((((((((())))))))))))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))*********,,,***(((''''''(((***,,,+++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,------,,,***+++---.........,,,++++++******+++++++++......------------......000444666444///---///222---}}}xxxvvvwwwxxxrrrhhhcccggguuuzzz{{{zzzpppbbbUUUKKKCCC<<<888999999888666555888???EEENNNXXXhhhvvvxxxeeeVVVJJJBBB>>>777333444555222111111////////////000000000000000000111222333333333333222222333333333222222111333222111222111111888@@@KKKooorrrXXXIIIFFFOOOYYYlll}}}sss___YYYZZZuuu\\\KKK888111111000//////....../////////...---,,,***++++++,,,,,,++++++******+++,,,+++)))'''''''''***************)))))))))&&&&&&&&&&&&'''''''''''''''(((((())))))))))))(((''''''(((((())))))******......---+++***)))((((((''''''(((((((((((())))))((()))******+++*********))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++++++++,,,,,,,,,---------++++++,,,,,,,,,---------///---++++++,,,.........+++++++++++++++,,,------......---------......//////222444333000...///111333yyyvvvvvvxxxyyy|||ooogggdddlll}}}|||yyy}}}oooeeeWWWKKKCCC>>>:::777777999999777777;;;DDDKKKXXXcccrrr~~~mmmYYYMMMEEE@@@<<<555111222333111//////......///000000000000000///000111222333333333333000111111222222222222111111000000111111444>>>HHH```iiiTTTNNNTTTeeettt|||cccWWW___jjjmmmMMMAAA555111000///---...+++,,,---.........------***++++++,,,,,,++++++******+++,,,,,,***(((((()))(((((()))************)))&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''((()))*********,,,,,,++++++******++++++'''''''''((((((((())))))'''((())))))*********)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))***+++++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,000---+++***+++,,,---,,,++++++++++++,,,...///000000///...---------------...///000111111000000000,,,|||xxxwwwxxx{{{}}}{{{ooohhhhhhrrryyyxxx~~~~~~ggg]]]OOODDD>>>:::888666666888999888999>>>HHHPPP```jjjyyyuuuaaaNNNDDD???<<<:::444000111222000---.........///000000111000000///000111222333444444444//////000111111111111111///...///111222666BBBNNNrrrgggWWWYYYggg}}}{{{ZZZSSScccuuu}}}```FFF===555333222///...///)))***,,,---......---,,,+++++++++,,,,,,+++++++++***,,,------+++******+++((()))***++++++,,,,,,+++((()))))))))******++++++))))))***))))))(((''''''&&&''''''((()))******+++(((((((((((()))***+++,,,''''''''''''((((((((()))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))************)))))))))************+++++++++)))************+++++++++000---***)))***+++++++++******+++,,,---///000111222111000...,,,+++++++++...------///111222111///222zzzzzzzzz{{{|||~~~{{{qqqkkklllyyy}}}www{{{uuummm```UUUGGG===:::999777555777555666:::>>>EEERRR^^^kkkvvvvvvdddWWWKKK@@@999777666444333111000000111111444111---,,,---///...---111111000000///000000000111111111000000000000000222111222333333:::OOOeee]]]UUUfffwww___UUUnnnmmmWWW;;;666222000000111///...---,,,+++***)))***+++++++++++++++************))),,,+++***))))))***+++,,,++++++***)))((('''&&&&&&******)))((((((((((((((()))'''&&&(((+++---,,,***))))))))))))))))))))))))***))))))(((((((((((()))***)))))))))(((((('''''')))))))))(((((((((+++---******))))))((((((''''''''''''((((((((((((((('''))))))))))))))))))))))))''''''(((((((((((('''''')))******+++++++++******))))))))))))************---------,,,,,,+++++++++222111...,,,+++*********++++++++++++,,,...000111666222---+++,,,...000111---...///000000///...---...~~~wwwyyy{{{}}}zzzqqqnnnrrrxxxvvv~~~wwwkkkaaaUUULLLAAA:::888888777555777666888===BBBKKKXXXeeesss|||~~~ooo^^^QQQGGG===777666444333111000//////000000000...---...111111///---222222111111111222222222111111111111000000000000---000444555777DDDddduuu[[[```~~~|||jjjfff{{{\\\GGG999555111/////////...---000//////...............+++++++++************)))+++***))))))))))))***+++))))))))))))((((((((((((******)))(((((((((((((((((('''&&&'''***+++***(((''''''''''''''''''''''''((((((((((((((())))))************))))))((((((((((((((()))(((''''''***,,,***)))))))))((((((((('''''''''((((((((((((((('''************************(((((())))))))))))(((((())))))*********))))))((())))))))))))************,,,,,,,,,,,,+++++++++***000///...,,,+++++++++++++++*********+++---...///222///---,,,---...............////////////......111zzz|||uuuxxx}}}yyyrrrsss|||{{{tttvvvzzznnn___UUUGGGAAA:::666666777777555999999<<>>;;;777555666777777666;;;===BBBLLLVVVaaaqqq~~~~~~ttteeeXXXJJJAAA;;;666444555111000000//////...............000111222222111111...///000111111222222222000111111111111111222222222555777:::FFFfffwwwhhhgggkkkooo{{{___GGG:::555333111000///...------,,,,,,---......,,,+++***+++++++++*********))))))+++++++++******+++++++++(((((((((((())))))))))))***))))))((((((((((((((()))((((((((((((((((((''')))))))))))))))))))))))))))((((((((((((((()))***++++++******************((()))***)))(((''')))***))))))))))))((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''((())))))******))))))(((************)))(((''''''((()))))))))*********************))))))))))))))),,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------...---,,,---...///---,,,//////...------...000111...~~~~~~|||{{{uuu{{{|||yyyzzzxxxmmm^^^PPPGGG;;;999777777777888888888;;;>>>GGGSSS^^^hhhwwwttthhhXXXMMMBBB<<<999555444555000000000000000/////////111111000//////000111222///000111222333333333333000000111111222222222333444444666>>>VVV|||jjjkkk{{{yyyffftttiiiPPP>>>666444444333111000.........///000111111111000...---+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((***))))))((((((((((((((()))******))))))((())))))))))))))))))))))))))))))******)))(((((('''((((((******************++++++)))***,,,+++***)))***+++(((((((((((())))))))))))))))))******)))(((''''''************************'''(((((())))))(((((('''***+++++++++******)))(((((()))))))))************))))))))))))))))))))))))******+++,,,,,,---------------..................111...,,,,,,---////////////...---------///000111333|||}}}}}}xxx~~~wwwzzzzzzoooaaaRRRFFF???999999888777777888999:::;;;@@@KKKYYYdddmmmyyywwwhhh[[[MMMDDD;;;999777444333444//////000000000000//////222111000...---...000333111222333555555555444444000000111111222333333333222333888JJJkkkrrr[[[jjjuuukkkvvvZZZEEE999444333333444222000......///...............------,,,+++++++++************)))++++++,,,,,,,,,,,,++++++******))))))((((((''''''******)))((((((((((((((((((***+++***)))(((***+++''''''''''''''''''''''''******)))((((((((((((((()))))))))******************+++---,,,+++*********(((((((((((())))))))))))************)))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''******++++++++++++******))))))))))))************))))))))))))************)))***+++,,,------------,,,---...///////////////111...,,,+++---///000000......---......///000111111~~~yyyvvv~~~zzzpppcccTTTHHH???;;;666666555555555777999;;;@@@FFFSSSbbblllsss}}}~~~wwwmmm]]]OOODDD===777777666333111222---...////////////...---,,,...000///......000333000111333444444333222111000000111222222333444444222888CCC[[[zzzfffZZZoooqqqsss}}}gggOOO???777444000222333222///------...,,,,,,+++***************+++++++++************))))))***++++++++++++***)))(((((((((((())))))))))))******)))(((((((((((((((&&&(((***)))((((((***,,,''''''''''''''''''''''''''''''''''''((()))++++++((((((((())))))*********)))+++---,,,+++)))))))))'''((((((((()))))))))******++++++******(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''((()))***++++++++++++))))))))))))************)))))))))******+++++++++)))***+++,,,------,,,,,,***+++---...///000//////---,,,+++,,,...///...---,,,---...///000000000000---~~~zzz}}}zzz~~~vvvqqqgggYYYLLLCCC>>><<<222333333333333666999<<>>OOOiiimmm^^^ggg~~~llleeepppuuuXXXDDD888444222...111222111...,,,,,,...///...---,,,+++,,,---...+++++++++************)))'''((()))******)))((('''&&&&&&'''((()))***++++++******)))((((((((((((((($$$&&&)))(((''''''))),,,))))))))))))))))))))))))$$$%%%%%%''')))+++---...''''''(((((()))))))))***(((***,,,,,,***((((((((('''((((((((())))))******+++++++++******((('''''',,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))%%%&&&''')))************))))))))))))************))))))******+++++++++,,,)))***+++,,,---,,,++++++(((***,,,...////////////)))***+++...000///,,,***+++,,,...000111000000//////~~~{{{yyyqqqhhhYYYKKKBBB<<<:::999555777888777666888===AAAIIIVVVeeepppxxxuuuhhhXXXIII@@@:::888555333111111111222000000000000000000000000000000111222222111//////111111111111222333444555//////000222222111222444888HHHccchhh]]]bbbtttzzzgggooobbbJJJ===555111///111111000///......------*********)))******++++++******++++++++++++******))))))(((((((((((())))))++++++***))))))((((((((((((((())))))******++++++)))(((&&&''')))******)))((((((((((((((()))******************************))))))))))))))))))))))))+++++++++++++++,,,,,,,,,&&&'''(((*********)))((())))))************))))))$$$'''))))))'''&&&(((+++(((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((())))))))))))******+++++++++******)))++++++++++++++++++++++++,,,,,,+++)))'''(((***,,,...---,,,,,,---...000111111111000000//////......111|||uuurrrfff]]]PPPCCC;;;777555555555666777777777;;;AAAGGGOOO\\\kkkvvv~~~|||qqqaaaRRREEE>>>888666333111//////000000000000000000000000000000///000111111222111000000333333222111000000000000000///111333333222555999CCC[[[}}}zzzaaa]]]gggssscccaaaxxxwwwVVVAAA777222//////...------,,,++++++******,,,++++++*********++++++******++++++++++++*********))))))(((((())))))***+++***)))(((((()))******)))))))))))))))************((('''''')))***))))))((((((((((((((()))******''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((''''''''''''''')))*********))))))((((((((((((((((((((((((&&&((())))))'''&&&(((***(((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((())))))))))))******+++++++++******)))++++++++++++++++++++++++************)))))),,,...,,,,,,+++,,,---...000111000000000000/////////......~~~}}}~~~wwwnnnggg[[[TTTIII???999777666666555666777777999???HHHOOO[[[fffsss|||~~~vvviiiXXXHHH???;;;444333111///............000000000000000000000000...///000111111222111111333222111000////////////111000111444444333:::BBBUUUuuujjj]]]ggg{{{fffYYYWWWfff|||eeeIII888222000///000/////////...------,,,,,,...---,,,++++++***++++++******++++++++++++***************))))))*********+++***((('''''')))+++,,,***))))))))))))))))))(((+++)))''''''((())))))(((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))*********))))))(((((((((((())))))************))))))((('''&&&&&&'''((()))((()))***)))'''&&&'''((((((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((()))))))))))))))******+++++++++******++++++++++++++++++++++++'''(((***+++++++++---///...---,,,+++,,,,,,............///000000000000///---~~~~~~}}}~~~{{{sssfff\\\PPPJJJBBB;;;888777777777666777777888;;;CCCOOOXXXiiirrr{{{}}}{{{wwwnnn___NNN@@@:::999222111000///............////////////////////////......///000111222222222000//////000000111222333333000000333333444@@@NNNmmmqqq```bbb||||||iiiYYYYYYddd|||jjjVVV@@@444111000000222000000//////............///...---,,,++++++***+++******++++++++++++******++++++************++++++,,,+++)))''''''(((***+++******))))))((((((((('''+++)))''''''((()))((('''((((((((((((((())))))***************************))))))))))))))))))))))))++++++******)))((((((((())))))*********************)))'''&&&&&&''')))***)))******)))((('''''''''(((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))***+++++++++******++++++++++++++++++++++++&&&)))+++,,,,,,,,,---...111000...,,,+++******+++,,,---...///000000000000000~~~zzz|||~~~{{{uuulll^^^TTTCCC???999555444555555555666888999;;;@@@JJJXXXaaauuu{{{}}}vvvrrrmmmcccTTTEEE;;;777777111111000000////////////////////////////////////...//////000111222222333111111111111222333444444444//////333444888KKKaaasssaaa]]]nnnggg]]]YYYcccxxxZZZJJJ999222000//////111,,,,,,+++++++++++++++***///...---,,,++++++***+++******++++++++++++******++++++************++++++---,,,***(((''''''((()))***)))))))))((((((''''''***)))''''''((())))))(((((((((((((((((())))))***))))))))))))))))))))))))************************''''''&&&&&&%%%%%%%%%%%%******))))))))))))))))))+++***(((''''''(((***+++******)))))))))(((((('''(((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((())))))))))))((()))***+++++++++++++++++++++++++++++++++++++++)))***,,,---,,,++++++,,,000///...,,,++++++,,,,,,***,,,...000111000000///111{{{zzz|||ttttttxxx|||{{{tttlllaaaTTTKKK???;;;777555555666777777666888<<>>999666333000//////000000000000000///000000000000000000000000111111000//////000111222444333222111000000000000555///000999AAAQQQvvv|||iii\\\eee{{{iiiWWW[[[hhh}}}rrrZZZAAA888222222333///,,,+++........................,,,++++++*********++++++******++++++++++++*********))))))(((((())))))***'''((()))***++++++***)))'''''''''((((((((((((((((((&&&&&&''')))+++++++++((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))******++++++,,,***)))'''&&&&&&&&&''''''))))))))))))))))))))))))***((('''(((***+++***((((((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((()))++++++,,,,,,+++++++++++++++++++++++++++***+++++++++***+++...111111000///...---...//////***,,,...000111000...---///wwwwwwvvv~~~}}}|||zzznnnkkkqqqzzzzzzxxxrrrgggYYYLLLBBB>>>999666333333444555555555222888AAALLLZZZkkk|||}}}pppeeeUUUJJJ>>>777666555222------...//////000/////////000000000000000000000000222111000//////000111111////////////000111222333555///222===HHH\\\ttteee```sssttt^^^TTT___tttbbbKKK<<<666333555666222...---++++++++++++++++++++++++*********)))******++++++******++++++++++++******))))))(((((((((((())))))###%%%(((+++,,,---,,,+++&&&'''''''''(((((())))))'''&&&%%%''')))+++,,,,,,((((((((((((((()))******((((((((((((((((((((((((************************%%%%%%&&&'''((()))******)))((('''&&&%%%%%%&&&'''''''''((((((((((((''''''***(((&&&(((+++,,,+++)))(((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((()))++++++,,,,,,,,,++++++++++++++++++++++++))))))*********,,,111444888666333000---++++++******,,,...000111///---,,,000vvvlllooo|||zzz}}}}}}}}}~~~sssoooqqqwww~~~zzzqqqdddWWWLLLCCC===:::777666555555777888999999<<>>666444333111///000000000000000000000000...000111111000...///000//////000111111111111111000...///444666444444555333777:::===OOOsssyyycccffftttyyygggbbbWWWkkkpppTTTBBB555333///---............,,,,,,,,,++++++*********%%%&&&'''(((************++++++************++++++)))************)))(((((())))))(((((((((((())))))+++)))'''&&&%%%&&&'''((()))***+++,,,,,,+++***)))++++++************++++++***)))'''%%%%%%''')))***,,,+++***))))))***+++,,,))),,,------***)))+++---((((((((((((((((((((((((...,,,***)))((()))***+++,,,+++)))((((((((()))***)))))))))((()))******+++)))((('''&&&&&&'''((()))'''(((((()))***++++++,,,'''((()))***************)))************+++++++++...---,,,++++++---///000555333///---,,,---000222000000111111111000000///222|||qqqppp~~~~~~~~~~~~~~~~~~tttkkklllrrr{{{}}}yyypppgggZZZMMMCCC===:::888666555333333555777888999>>>HHHUUUaaapppyyyjjj[[[IIIAAA888222111111///---........................---///000000///....../////////000111111111111111555111///111111///...111222555999DDD^^^zzziii___kkkiii^^^___lllxxx^^^HHH:::444111...,,,---------,,,,,,,,,,,,+++++++++******)))***+++,,,------------++++++************+++++++++,,,,,,,,,,,,+++******))))))(((((((((((())))))+++)))(((&&&&&&&&&((())))))***************)))))))))((((((''''''(((((())))))(((((((((((())))))***+++***))))))))))))***+++((()))+++***((('''(((***((((((((((((((((((((((((,,,+++)))(((((((((************((('''''''''((()))((((((((((((((())))))***)))((('''&&&&&&'''((()))''''''((())))))***++++++))))))))))))*********+++)))************+++++++++,,,,,,+++******+++,,,---000///---++++++,,,.../////////000000000//////...+++xxxuuu~~~|||~~~}}}|||}}}~~~~~~qqqjjjgggllluuu|||tttnnncccZZZMMMBBB;;;888777777666555444444555888;;;===EEERRRaaannnzzz{{{mmm]]]QQQ>>>999333000000000///---...........................///111111000//////000///000000111111111111000888333000111///------111333777@@@UUUvvvjjj```cccyyyoooZZZ\\\ggg|||bbbLLL>>>666222000---,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***,,,,,,---------------,,,++++++************+++++++++,,,,,,,,,,,,+++******))))))(((((((((((())))))***)))((('''&&&'''((()))******)))((((((((((((((((((''''''&&&&&&''''''((('''((()))***++++++***)))***))))))(((((())))))***((()))***)))'''&&&&&&'''((((((((((((((((((((((((+++***(((''''''((())))))))))))((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''(((((())))))*********)))((()))***+++,,,)))************+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++,,,,,,---.........////////////......222{{{rrr{{{}}}|||{{{{{{||||||~~~wwwkkkhhhiiipppzzz{{{ssshhhaaaUUUNNNEEE===999888777666666666666666888<<>>777555111///---,,,------,,,++++++++++++++++++++++++++++++++++++++++++***))))))++++++************++++++)))************)))(((((())))))(((((((((((())))))))))))(((''''''(((((()))+++***((('''&&&&&&'''((())))))(((((((((((())))))'''((()))***++++++******))))))(((((((((((())))))*********)))((('''''''''(((((((((((((((((((((((()))(((''''''''''''(((((())))))((((((''''''''''''''''''((((((((()))(((((((((((((((''''''(((((((((&&&'''''''''((((((((())),,,+++)))(((((()))+++,,,))))))*********+++++++++---------...------,,,++++++,,,---...////////////......//////000000//////...nnnqqqwww~~~|||{{{zzz{{{{{{|||{{{zzzsssgggfffkkkuuu~~~zzztttjjj^^^VVVFFFCCC???;;;999888666444444555666777:::@@@IIIOOO```kkkvvv|||}}}xxxooo___NNNBBB<<<666555333222222111///...////////////////////////---///111111000000000111000000111111111000000/////////111444333000222777:::OOOnnnxxxdddeeeooovvv]]]]]]xxxqqqSSS>>>333111222111///...---......---,,,++++++++++++++++++++++++++++++++++++***)))((('''++++++************++++++)))************)))(((((())))))(((((((((((())))))))))))((((((((()))))))))***)))'''&&&&&&&&&'''((())))))(((((((((((())))))(((((()))))))))*********(((((())))))))))))((((((***))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''((((((************))))))(((((('''((()))*********))))))'''(((((((((((((((((('''''''''''''''((((((((((((---,,,***(((((()))+++,,,))))))*********+++++++++++++++,,,,,,,,,,,,+++******+++---...///000//////...///000111111111111111...rrrjjjgggooo|||}}}{{{zzzzzzzzz{{{xxx|||wwwoooaaaccclllxxx}}}xxxrrrkkkaaaUUULLL<<<:::999888777666333111111333555888<<>>666222000//////000000///...............000///...------...///000111000000000000000000000111111000000//////000000333000222777;;;GGGdddqqqkkknnnvvvaaaXXXTTTbbbsssTTTFFF777222111///...///------------------------///---+++***))))))***+++***++++++,,,,,,++++++*********************++++++))))))))))))))))))))))))&&&&&&&&&'''((()))++++++)))))))))((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((###'''+++------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))******((('''''''''''''''(((((((((((()))))))))(((((('''***))))))(((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))))))))*********))))))***+++,,,------...------------------------000/////////...............mmm]]]SSS```yyy~~~}}}~~~}}}~~~{{{xxxvvvuuussssssrrrqqqqqqtttyyy}}}yyypppmmmpppxxxzzzrrriiiccc[[[SSSIIIAAA<<<999555222333222222333444666888999???FFFPPP[[[eeennnuuuzzzyyyzzzzzzzzzyyyqqq```QQQDDD???888333000000000000000//////............//////......------......///000000000000000000111111111111000///////////////222000222888AAATTTuuukkkbbbhhhuuuyyy^^^QQQOOOVVVnnncccHHH===222//////...------,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))******+++******++++++++++++************************))))))))))))))))))))))))))))))'''''''''((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''$$$'''***+++***(((''''''))))))))))))))))))))))))((((((((())))))***************((('''&&&%%%%%%%%%''''''(((((((((((('''''',,,+++***)))(((''''''&&&)))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))((())))))))))))*********))))))***+++,,,---..............................////////////............///hhhVVVXXXmmm}}}|||}}}{{{{{{|||~~~~~~zzzwwwuuuttttttsssqqqpppsssxxx|||~~~wwwnnnlllpppzzz|||uuukkk```XXXNNNHHH@@@:::777555444222444444555555666999<<>>===:::666333222222333777444444999===@@@EEEKKKZZZ```gggmmmpppqqqrrrrrrxxxssskkkccc\\\TTTLLLGGG===:::666333222111000///......////////////......////////////////////////...//////000000000000000///000111111000///000222///222444666>>>UUUzzzzzzmmmiii{{{lll```kkk{{{fffJJJ;;;555111///000---,,,++++++------,,,***+++++++++*********))))))---,,,,,,++++++*********+++++++++******+++++++++************************'''(((((((((((()))))))))(((((()))))))))))))))))))))))))))((('''&&&(((***(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&***)))(((''''''(((***+++(((((((((((())))))))))))'''((()))(((''''''(((******)))(((((((((***+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------......+++,,,---.........------.........//////////////////~~~fffNNNEEEGGGJJJQQQYYY\\\```fffkkknnnppprrrsssqqqtttvvvwwwvvvvvvwwwyyy||||||||||||||||||{{{{{{|||}}}xxxrrrooonnnmmmkkkhhhfffdddcccccccccffflllqqquuuyyy}}}xxxnnnhhhgggnnn~~~~~~|||xxxvvvpppkkkcccZZZQQQIIIAAA<<<777777666444111000111222666444555<<>>666444000///111+++******+++---...,,,+++************************---,,,++++++******++++++,,,,,,++++++++++++,,,,,,((((((((((((((((((((((((''''''(((((((((((())))))(((((())))))))))))*********)))((('''((()))***+++(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&&&&'''((()))******(((((((((((((((((())))))&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&'''''''''(((((((((((())),,,***(((&&&&&&(((***,,,''''''((((((((()))))))))&&&'''((('''&&&&&&(((***&&&&&&'''((())))))******,,,,,,+++*********************++++++++++++,,,,,,,,,,,,,,,---------............////////////......111~~~bbbMMMEEEFFFJJJLLLPPPUUU\\\aaadddhhhkkknnnmmmppptttuuuuuuuuuvvvxxxxxxyyyyyyzzzzzzzzzyyyyyyyyyzzz}}}|||zzztttqqqmmmiiifffdddddddddbbbdddgggjjjmmmqqquuuyyy~~~vvvmmmiiiiiirrr~~~|||{{{yyyuuuoookkkbbb\\\TTTLLLEEE???:::777111222444333111111333555888777:::BBBKKKRRR\\\dddlllnnnoooppppppqqqrrrtttggg___SSSJJJDDD???999555222222222000///...///000---......//////......---//////////////////////////////000111111111111000...000111111000000111222000555???OOOhhhwwwjjjvvvwwweee[[[WWWXXXcccyyyvvvUUUCCC555444333...---000+++++++++,,,------+++))))))))))))***++++++,,,,,,******)))******,,,---...++++++************++++++(((((((((((((((((((((((('''''''''((((((((())))))(((((()))))))))************((('''))),,,---+++((('''((((((((()))))))))***((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))))))))))))))))))))((((((&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&&&&''''''((()))***++++++,,,+++***(((((((((((()))&&&&&&'''''''''((((((((('''((()))((('''''')))+++'''((()))***+++***((('''******)))))))))***++++++******++++++++++++,,,,,,------,,,+++,,,---...///......///000000///...---111tttUUUEEEDDDCCC@@@FFFKKKRRRWWW[[[___dddhhhiiimmmrrrtttssstttvvvxxxvvvvvvwwwxxxxxxxxxxxxxxxwwwxxxzzzyyyvvvqqqllliiigggggggggbbbcccdddeeegggkkkpppttt{{{}}}uuummmjjjllluuu}}}{{{xxxuuuooohhhdddWWWQQQIIIBBB===:::777666...111444444333333666999===;;;???IIISSS\\\fffoooppppppooommmkkkkkkmmmoooaaaWWWJJJAAA<<<999444000.../////////......000111---..................---//////////////////////////////000111111111111111...000111111000000111333444;;;HHH^^^}}}oookkk}}}yyycccSSSLLLLLL\\\vvv{{{cccHHH:::111333333,,,***///---,,,,,,,,,---,,,)))'''(((((()))***+++,,,,,,---''''''((()))+++---000222******))))))))))))******************************''''''''''''((((((((()))(((((())))))*********+++)))''''''+++000000+++%%%'''((((((((())))))******((((((''''''''''''((((((((((((''''''''''''(((((('''''''''(((((((((((((((++++++******))))))((((((&&&&&&&&&'''((())))))***&&&''''''''''''''''''&&&&&&&&&''')))***,,,------***+++++++++***)))'''&&&&&&&&&&&&&&&'''''''''(((((()))***)))((()))***,,,***,,,---///...,,,)))'''''''''(((((()))***,,,,,,,,,,,,---------............---,,,++++++---///000......///000000///...------lllUUUEEEAAADDDAAADDDGGGIIINNNUUU[[[^^^jjjnnnooonnnqqquuuuuurrruuuvvvvvvwwwxxxyyyyyyzzzxxxyyyyyyyyyzzz~~~~~~{{{wwwsssoookkkgggddd```bbbbbbaaaaaaccchhhmmmtttwww}}}|||vvvooolllppp||||||yyyyyyyyyvvvppphhh___ZZZRRRJJJ@@@:::::::::888555444555555555333333555666===BBBKKKUUU___ggglllooolllpppoookkkkkklllggg___SSSJJJ???888555333000---......//////...---,,,,,,...///////////////......///...---,,,---...000222222111111111000000//////---000222222111111444777999BBBZZZ}}}uuurrrqqqqqq[[[NNNIIIHHHVVVuuueeeNNN>>>999333...------------,,,++++++******++++++,,,************************---,,,,,,++++++,,,,,,---,,,+++***)))((((((((((((+++*********))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))'''((()))******+++******+++++++++***)))(((((('''******))))))((((((''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((()))***************)))(((''''''''')))))))))))))))(((''''''))))))))))))************---,,,***((((((((())))))))))))))))))))))))))))))((((((((((((((()))************++++++++++++******************+++,,,---...---,,,+++*********+++,,,,,,,,,,,,---------......222111000000000000000111;;;zzz```JJJ@@@@@@<<<>>>@@@BBBGGGPPPYYY___hhhmmmooonnnooorrrsssrrrvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxxxxyyy|||yyysssmmmgggcccaaaaaaaaa___^^^```dddhhhnnnqqqwww|||}}}xxxrrrooottt|||zzzyyyvvvqqqhhh^^^UUUOOOHHHAAA999555666666555333333444444444333444777999DDDJJJTTT___gggkkkmmmmmmmmmpppnnniiigggeee___WWWGGG@@@888444444444333111...////////////...---,,,......////////////......000///---------///000222111111000000000//////////////////...///111444666DDDUUUsss|||jjjeeejjjqqqZZZKKKFFFNNNYYYyyykkkQQQ===999666222000...---,,,***,,,++++++******++++++,,,************************''''''(((***,,,...000111,,,+++***)))((((((((((((************)))))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))*********))))))(((++++++******)))((((((''')))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((())))))))))))))))))))))))(((''''''(((((()))))))))*********(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))************++++++++++++******************+++,,,------...---,,,,,,,,,,,,---...,,,,,,,,,---------......000000/////////000000111333tttZZZGGG@@@:::;;;<<<===@@@HHHTTT]]]dddjjjnnnllllllooorrrrrruuuuuutttsssssssssssssssssstttvvvwwwwwwyyy{{{~~~yyyrrrkkkgggeeedddbbb___]]]]]]```bbbdddhhhnnnssswww|||zzzuuutttyyy|||yyyvvvtttooohhh^^^SSSIIIDDD===888444222333444333111444555555555555888===@@@MMMTTT^^^hhhnnnooommmkkkkkkmmmkkkfffbbb]]]VVVNNN>>>888222000111222222111//////////////////...---......///////////////...000///...---...///000111000000///////////////...000///------000555;;;???UUUnnnzzziiiaaaiiixxxvvvZZZKKKEEEHHH\\\rrrmmmUUUAAA333333222000000000...+++)))++++++************++++++************************,,,,,,++++++++++++++++++++++++***)))((((((((((((************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++++++++******)))''''''+++******))))))(((((('''(((((((((((((((((()))))))))))))))(((((((((''''''))))))))))))))))))))))))((((((''''''(((((()))***&&&&&&'''((())))))******)))))))))(((((((((''''''(((((())))))))))))******$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))************++++++++++++******+++++++++***++++++,,,,,,---,,,,,,,,,,,,,,,------,,,,,,,,,---------.....................///000111111qqqWWWGGG>>><<<;;;<<<===BBBLLLUUU^^^eeejjjiiiiiimmmqqqrrrssssssrrrqqqqqqqqqqqqrrrqqqrrrtttuuuuuuuuuwwwxxx}}}~~~zzztttqqqkkkiiifffaaa^^^]]]]]]^^^\\\```eeejjjnnnuuu}}}~~~~~~|||xxxxxx~~~~~~~~~}}}{{{wwwtttooolllfff^^^UUUKKKCCC>>>777555333333444555333222555666777888:::???EEEJJJUUU[[[dddlllpppooommmjjjiiihhhfffaaa]]]VVVNNNHHH:::666111.........---,,,...//////000//////......---...//////////////////000//////......///000000////////////............///000000000222;;;HHHRRRiiivvveee\\\___qqqmmmQQQKKKMMMUUUooouuuZZZFFF:::333000///------......,,,***++++++************++++++************************......---,,,***)))'''&&&******)))(((((((((((((((*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***************)))((((((******))))))((((((((((((&&&''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))&&&&&&''''''((())))))***((((((((('''''''''(((((((((((((((((()))))))))***%%%&&&((()))******))))))''''''''''''''''''''''''((((((((((((((())))))*********++++++++++++******,,,,,,++++++***+++++++++)))***+++++++++++++++***,,,,,,,,,---------......,,,,,,,,,---...///000111222|||kkkSSSDDD>>>:::<<<===>>>EEEMMMVVV]]]ccceeehhhnnnssstttsssrrrqqqppppppqqqrrrsssppprrrssssssrrrrrrssstttuuuxxx~~~~~~{{{rrrnnnhhhccc___\\\[[[ZZZYYY\\\aaadddfffllluuu|||~~~}}}}}}{{{|||~~~}}}|||{{{zzzwwwsssooohhhddd^^^UUULLLCCC===:::555444333333333333333222555666888;;;???EEEMMMRRR^^^bbbggglllnnnooommmllliiieeeaaa\\\UUULLLDDD???777555111///------,,,+++......////////////......------...///////////////000000000/////////000000............////////////,,,111444333444???RRRbbbhhh]]]___mmmhhhMMMLLLUUUdddcccKKK;;;444222///---+++***+++,,,---,,,+++******))))))******+++************************&&&''')))***+++,,,,,,,,,***)))(((((((((((((((((())))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((()))***************)))))))))(((((((((((((((&&&&&&''''''(((((())))))%%%&&&&&&'''((()))))))))(((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''(((((('''&&&''''''((()))'''(((((((((((()))))))))%%%&&&(((***+++++++++***((((((((((((((((((((((((((((((((((((((())))))*********++++++++++++******,,,,,,++++++***+++++++++(((***+++---------+++***,,,,,,,,,---------......,,,,,,,,,,,,---...000000000|||~~~hhhPPPCCC::::::<<<<<<@@@FFFMMMSSSYYY___hhhrrrwwwwwwwwwuuusssrrrqqqrrrssstttrrrssssssrrrppppppqqqrrrqqqtttyyy~~~xxxssskkkeeeaaa]]][[[YYYZZZ^^^aaaaaaaaaeeemmmtttyyy{{{|||}}}}}}~~~~~~~~~~~~|||{{{yyyxxxvvvrrrmmmiiiaaa\\\UUUKKKBBB;;;666444333333222222111111222222555888;;;@@@EEEMMMUUUZZZggghhhjjjllllllllllllkkkggg```YYYSSSJJJ???777444111000000///............,,,---..................,,,---...///000000000000111111000000000000//////...////////////000000000,,,111666888===LLLcccuuuiiigggttt~~~bbbLLLNNN___vvvoooVVVCCC777222222///---***)))***,,,------******))))))))))))******************************'''((()))++++++******))))))((((((''''''((((((((())))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))'''''')))******+++++++++((((((((((((((((((((((((''''''''''''''''''(((((($$$%%%&&&'''((())))))***((((((((((((((((((((((((''''''&&&&&&''''''((()))((('''''''''''''''''''''((('''&&&&&&&&&'''((()))''''''(((((((((((())))))%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((()))************++++++++++++******+++++++++***++++++,,,,,,***,,,///111222111///---,,,,,,,,,---------......---------------...///000000jjjTTT@@@<<<===;;;<<>>DDDJJJPPPXXX```eeejjjjjjkkkjjjiiigggeeeccc\\\SSSKKKFFF???666000000,,,---...///.........///++++++,,,---------------,,,---...///000000000000111111111111111000///////////////000000000111111///222888CCCTTTkkkuuukkkyyykkk^^^VVVbbb{{{xxx\\\III>>>555222222---,,,++++++------,,,+++******))))))))))))******************************)))***++++++***(((&&&%%%(((((('''''''''(((((()))((()))))))))************))))))))))))(((((((((((())))))))))))))))))))))))((())))))*********))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((((((((('''&&&%%%%%%''')))***'''''''''((((((((())))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((()))************++++++++++++******************+++,,,------***---000333444222000...,,,,,,,,,---------......///...............//////111}}}yyyfffJJJ@@@>>>::::::>>>AAAEEEKKKWWWiiizzz|||{{{wwwsssrrrrrrrrrwwwvvvtttqqqnnnnnnqqqssssssrrrrrrtttxxx}}}xxxqqqmmmiiieeeaaabbbeeegggccc]]][[[```fffdddhhhnnnsssvvvyyy|||~~~zzz~~~~~~~~~|||zzzpppnnnkkkhhheee```ZZZVVVHHHDDD???999555333333333222222222222222555888;;;AAAEEELLLSSS[[[bbbjjjoooiiiiiijjjiiifffaaa]]]ZZZPPPGGG???===999222///111,,,...//////---,,,,,,---***+++,,,,,,---------,,,,,,---...///000000000000111111111111111000///...//////000000111111222222444555;;;NNNkkkxxx~~~sss\\\]]]fff|||zzzbbbGGG:::555111...///++++++,,,...///...+++(((******))))))))))))******************************"""$$$'''***+++,,,++++++(((((('''''''''(((((()))(((((())))))*********+++))))))))))))(((((((((((())))))))))))))))))))))))***++++++******)))(((''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((###$$$%%%&&&((()))******((('''%%%%%%%%%''')))***''''''''''''((((((((())))))((('''&&&&&&((()))***''''''''''''''''''''''''((((((((((((((()))************++++++++++++******************+++,,,---...)))+++///222333111///---,,,,,,,,,---------......000//////........./////////|||rrrrrryyyZZZJJJCCC===:::999===???EEEPPPbbbttt|||{{{{{{zzzvvvrrruuuvvvvvvtttqqqmmmkkkkkknnnooorrrtttvvvwwwwwwwww}}}}}}~~~}}}yyywwwsssoookkknnnkkkgggdddcccaaa___^^^aaabbbdddjjjqqqwww{{{|||}}}~~~|||tttooopppiiiaaa\\\ZZZTTTIIIAAA<<<:::777444333333444444///000111000000333999>>>AAAJJJTTTZZZ```gggkkkjjjiiigggddddddbbb[[[OOOFFFBBB???999444000//////000..........................................---------...000111111111000///......///111111000,,,***+++***,,,///000...111777;;;===KKKjjjwww|||~~~lll]]]TTT```{{{bbbQQQ@@@777333000---...///...,,,,,,,,,,,,***)))************************,,,,,,,,,++++++*********,,,+++***((((((((()))******)))((()))***)))'''%%%''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))*********+++'''(((((()))))))))))))))''''''''''''''''''''''''''')))+++***'''&&&(((***''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&%%%$$$$$$%%%&&&'''(((******)))((((((((((((((('''&&&%%%$$$%%%''')))***''''''''''''''''''''''''&&&%%%%%%'''***,,,***''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))+++,,,+++(((&&&))))))))))))))))))))))))******+++++++++,,,,,,,,,///...------,,,,,,,,,,,,,,,,,,,,,,,,------......///}}}rrroooyyynnnYYYIII===888999:::;;;???HHHWWWhhhtttzzz~~~|||{{{|||~~~}}}{{{wwwwwwuuurrrnnnkkkjjjkkknnnoooqqqsssuuuvvvvvvvvv{{{{{{}}}}}}zzzuuurrrppplllgggcccaaa___]]][[[___^^^___ccciiiqqqvvvxxx|||~~~~~~~~~~~~~~~|||yyytttpppiiibbbZZZUUURRRMMMDDD<<<777666444222111111111111222333444444444777>>>DDDKKKSSS[[[___ccchhhiiihhhfffccc___^^^[[[TTTJJJBBB<<<999666222000///000000...................................................//////000000000000000000//////000111111111000///...///111000---000666;;;GGG___ooobbbZZZVVVYYYrrruuuSSSEEE777111111////////////---,,,,,,,,,,,,+++)))************************,,,,,,,,,++++++*********,,,+++)))((((((((()))***,,,***))))))******)))''''''(((((())))))(((((('''))))))))))))))))))))))))((()))))))))************)))))))))))))))(((''''''%%%&&&'''((()))+++,,,,,,''')))***)))''''''(((***((((((((((((((((((((((((''''''((((((((((((''''''))))))(((''''''((())))))***)))(((''''''''''''((()))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((&&&%%%'''***+++***)))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***)))***+++---,,,***'''))))))))))))))))))))))))---------,,,,,,,,,++++++///......------------...------...///////////////000wwwrrrsss{{{oooWWWDDD======;;;:::;;;@@@JJJVVVbbbjjjqqqqqqssswww|||}}}|||yyyuuuqqqnnnnnnooonnnoooppprrrssssssttttttwwwxxx{{{~~~{{{tttpppiiiddd```]]]ZZZXXX]]][[[ZZZ\\\bbbjjjpppsssyyy{{{~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}zzzxxxvvvtttrrrooolll___XXXPPPKKKHHHDDD<<<666444444333222222111000000444666777888999>>>FFFMMMVVV]]]bbbcccccceeeeeebbb___\\\WWWTTTPPPJJJBBB;;;444333222111000//////000................................................000////////////000111111000000//////000111333333111000111333111000444;;;CCC[[[}}}ooo```VVVXXXaaaiii~~~^^^EEE:::000...//////...//////---,,,,,,,,,,,,+++)))************************+++++++++++++++*********+++***))))))((()))))))))---+++))))))***+++***)))((())))))******))))))((())))))))))))))))))))))))))))))))))))************++++++******)))'''&&&%%%"""###$$$%%%&&&((())))))'''((())))))''''''((()))((()))))))))))))))))))))((((((''''''''''''((((((******)))((((((((())))))(((((('''&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&'''''''''''''''''''''''')))'''&&&&&&(((*********))))))))))))))))))))))))''''''&&&&&&''''''((()))*********,,,------+++)))))))))))))))))))))))))))------------------------...------------......///---///000222222111000///000{{{{{{oooYYYJJJCCC>>>;;;:::===AAAGGGOOOWWW\\\___dddjjjqqqwww{{{|||{{{||||||zzzvvvsssqqqqqqnnnnnnoooooopppqqqqqqqqqrrrtttxxx|||yyytttmmmfffaaa]]]YYYVVV[[[YYYYYY[[[```fffjjjlllrrrtttxxxzzz{{{|||~~~~~~||||||}}}~~~~~~~~~|||{{{zzztttrrrpppnnnlllhhhdddaaaUUUOOOHHHCCC@@@===888333333333444444444333222222444666999;;;>>>EEEOOOVVV\\\bbbdddbbb``````^^^ZZZVVVRRRMMMHHHDDD???999555000000000000000//////.......................................////////////111000/////////000222333///000111111000000000111000///111333333444<<>><<<:::666444111222333444444444333333222666;;;???DDDLLLVVV]]]___cccddd```\\\ZZZXXXTTTKKKHHHCCC???:::666333111000000111111000///------................................./////////000000111000/////////000222333///333666777444111///.........///111333888FFFSSSrrr|||ttt___NNNOOOVVVbbb{{{qqqVVVCCC;;;555000000000---++++++...,,,++++++------,,,***************************************************)))))))))*********))))))***)))'''''')))***))))))))))))************))))))((((((((((((((((((((((((******))))))))))))))))))(((((())))))))))))((((((************************((('''''''''((((((((('''&&&&&&&&&''''''((((((((()))((('''&&&&&&'''((()))$$$%%%&&&''')))******+++&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((('''&&&$$$$$$$$$&&&(((''''''''''''''''''''''''(((''''''''''''((())))))(((''''''(((***+++***(((******************************++++++,,,,,,------+++*********+++,,,------+++---000222222111///------rrr]]]KKK???888999;;;888999>>>===AAAHHHNNNSSSXXX^^^aaadddkkkttt{{{|||zzzvvvtttnnnmmmlllkkkkkkkkkkkkkkkjjjlllpppsssuuuyyy|||zzzuuuooohhhaaa\\\WWWWWWXXXZZZ\\\\\\YYYWWW^^^aaafffjjjnnnssswww{{{zzz{{{}}}~~~}}}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~yyyyyyzzz|||}}}|||xxxuuutttvvvxxxyyyxxxuuuqqqooohhhgggdddbbb^^^WWWOOOJJJCCC@@@===;;;999888666444//////000111111222333333666;;;AAAFFFKKKRRRZZZ``````dddccc]]]XXXUUUQQQMMMAAA???<<<888444222000///000000000000///...---,,,.................................//////000000111111000000000000111222222111666;;;<<<888222///...000///111333777AAAUUUgggwww}}}gggVVVJJJQQQfffqqqWWWCCC:::333...,,,......,,,+++------,,,++++++------,,,+++************************)))))))))***************(((((()))************)))(((''''''(((******)))'''((())))))******))))))((())))))))))))))))))))))))************))))))))))))''''''((()))))))))))))))&&&'''((()))***,,,,,,---((('''&&&&&&(((((('''&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((%%%&&&''')))***+++,,,,,,&&&&&&%%%%%%%%%&&&''''''###$$$%%%&&&((()))******''''''''''''''''''''''''(((((((((&&&$$$$$$%%%'''''''''''''''''''''''''''((((((''''''(((((()))***'''&&&&&&''')))***)))(((************************,,,,,,,,,++++++*********,,,+++++++++++++++,,,---+++,,,...000000///...---///yyyeeeQQQ@@@===;;;666444777555:::???CCCFFFIIINNNQQQUUU]]]hhhqqqvvvwwwvvvvvvmmmlllkkkiiiiiihhhiiiiiigggjjjmmmoooooorrrvvvyyy~~~}}}wwwooogggaaa\\\[[[YYYYYYYYYXXXWWWUUUVVVYYY]]]aaaeeeiiinnnrrruuuwwwzzz}}}~~~}}}}}}~~~}}}}}}|||||||||}}}}}}~~~|||||||||}}}~~~~~~~~~~~~}}}{{{zzz|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~||||||}}}}}}}}}}}}||||||wwwwwwxxxyyyzzzxxxssspppoooqqqtttuuusssooojjjgggdddaaa\\\WWWRRRKKKEEE@@@999888888777777666444333000000///000111333555666>>>DDDKKKPPPTTTXXX]]]bbb___aaa```XXXQQQMMMHHHDDD888888777444222000////////////..........................................---......///000000111111000000111222222222222111000555999999555111000000333333666;;;DDDVVVqqqzzznnnRRRKKKIIIWWWvvvsssYYYDDD999555000,,,***,,,---++++++...---,,,++++++------,,,+++************************((()))))))))*********+++'''((()))***+++******)))''''''(((+++,,,,,,)))''''''(((((())))))(((((('''))))))))))))))))))))))))************)))))))))(((((())))))))))))(((((('''###$$$%%%&&&''')))******((('''%%%&&&((()))'''%%%&&&&&&&&&'''(((((())))))''''''((((((((((((''''''&&&'''((()))***)))((((((&&&&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((((()))''''''''''''''''''''''''(((***+++)))&&&%%%&&&'''''''''''''''''''''''''''((((((((((((((())))))***((('''&&&''')))+++************************************++++++,,,---............------,,,,,,------,,,---.../////////......///|||~~~dddKKKAAA===555000222111555:::<<<===???CCCFFFEEELLLWWWbbbhhhlllnnnooommmllljjjiiigggggghhhhhhfffhhhkkkllllllnnnrrruuuxxxzzz~~~}}}uuukkkeeeccc```\\\YYYYYYYYYXXXWWWRRRUUUXXX[[[^^^bbbgggkkkrrruuuyyy|||~~~~~~|||zzz|||~~~||||||{{{zzzzzzzzzzzzzzz~~~}}}|||}}}}}}~~~~~~~~~}}}||||||~~~}}}}}}|||{{{yyyxxxxxxzzz{{{|||}}}~~~}}}}}}~~~~~~||||||{{{{{{zzzzzzzzzzzzwwwwwwwwwxxxxxxuuupppllllllnnnqqqqqqoookkkeeebbb```\\\TTTMMMGGGBBB<<<999222333444555555444333111333222111111333555888:::FFFKKKRRRWWWYYY[[[___bbb\\\^^^[[[RRRJJJEEE@@@;;;333444444333111//////000---,,,,,,,,,------...///........................---......///000111111222///000111333333222111111,,,111444444000---///111444555;;;DDDRRRiii}}}~~~cccMMMQQQZZZoooxxx^^^JJJ===777666222...,,,...---***+++...---,,,++++++---------+++************************(((((())))))*********+++'''((()))+++++++++***)))'''(((***---///...***'''''''''((((((((((((''''''))))))))))))))))))))))))+++*********))))))((((((************)))'''&&&%%%)))))))))))))))))))))))))))&&&%%%&&&((()))'''%%%&&&''''''((()))******+++&&&'''((())))))((('''&&&&&&''''''''''''%%%###"""&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((('''''''''''''''''''''''''''''''''))),,,---,,,)))&&&'''((())))))))))))))))))))))))((((((((((((((()))******)))((('''(((***,,,,,,+++************************$$$%%%(((+++///222444666111000///.........................../////////000---|||fffTTTEEE999555777444111222666888888;;;???@@@EEELLLSSSYYY___dddhhhlllllljjjhhheeedddfffgggiiiiiihhhhhhiiikkklllmmmooosssyyy~~~tttlllgggeeebbb]]]XXXUUUTTTUUUVVVUUUUUUUUUXXX\\\```bbbgggnnnvvvzzzzzzyyyzzz|||}}}}}}~~~|||zzzwwwwwwxxxyyyzzz{{{}}}}}}~~~~~~~~~~~~~~~~~~}}}|||{{{|||~~~~~~}}}~~~}}}{{{zzz}}}}}}}}}{{{xxxrrrmmmjjjqqqsssuuuwwwzzz}}}~~~}}}~~~~~~}}}|||||||||}}}~~~yyyxxxwwwxxxyyyzzzyyyxxx{{{zzzxxxvvvtttrrrpppooommmmmmmmmmmmkkkeee___ZZZWWWPPPHHHCCCAAA???:::555444444333333222111111111---000333666999>>>CCCGGGOOORRRVVVYYY[[[[[[ZZZYYY[[[YYYUUUNNNGGG???888444222111000//////000111222---,,,,,,---///000///.....................------111000///////////////000333222222222111111000000000---...333666222---+++...999GGGTTTiiizzz[[[HHHUUUkkk}}}]]]III@@@999444111************+++,,,,,,------,,,,,,++++++,,,,,,---,,,+++******))))))******((((((((()))***,,,---...,,,+++)))((((((((()))***((('''''')))++++++(((&&&(((((())))))******++++++))))))***))))))(((''''''(((((())))))))))))((((((...------,,,+++***))))))+++******)))(((''''''&&&((((((''''''''''''(((((())))))(((((((((((())))))%%%&&&&&&'''((()))******))))))***))))))(((''''''+++)))''''''((()))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''))),,,...///---***(((((((((***+++,,,------...---+++***,,,///111000...,,,,,,------.../////////---xxxeeeSSSBBB777555444000///222444333444888555999???DDDJJJOOOUUUYYYaaadddfffgggeeedddcccdddeeeeeeeeeeeefffgggiiijjjkkkoootttyyy~~~zzzsssnnnmmmiiiddd]]]WWWUUUTTTSSSRRRRRRRRRTTTWWW[[[]]]aaagggooorrrssssssuuuxxxyyyzzz{{{}}}~~~}}}zzzxxxvvvwwwyyyzzz{{{{{{{{{{{{||||||{{{|||}}}~~~~~~|||{{{{{{|||~~~~~~}}}}}}~~~~~~}}}{{{zzz{{{|||{{{xxxsssooommmmmmssstttuuuxxxzzz}}}~~~~~~~~~~~~}}}|||{{{zzzzzz{{{}}}~~~}}}yyyxxxwwwwwwyyyyyyxxxwwwwwwvvvtttrrrpppnnnmmmllliiihhhgggeeebbb]]]VVVRRRKKKEEE???;;;;;;:::777333333333333333333333333333111333666999<<>>888333///---,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,---,,,+++******))))))************))))))******++++++******)))(((((((((((((((******++++++,,,+++)))((()))))))))))))))*********)))************)))((('''(((((())))))))))))((((((,,,,,,++++++***)))))))))*********)))((('''''''''))))))(((((((((((())))))))))))(((((((((((())))))&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&)))(((''''''(((((('''%%%'''''''''((((((((())))))''''''(((((('''&&&&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))************************'''(((+++,,,---,,,***(((&&&'''((()))+++++++++,,,...,,,+++,,,///000///---..................------000}}}jjjTTTBBB:::666111///111222111111333111444777:::>>>CCCIIIMMMSSSXXX^^^bbbcccbbb```_________``````bbbccceeeeeegggiiimmmppptttyyy~~~{{{xxxwwwssslllddd\\\XXXVVVTTTSSSRRRQQQRRRTTTVVVWWWYYY^^^cccggghhhjjjnnnrrrsssuuuwwwyyyzzzyyyxxxwwwvvvxxxyyy{{{{{{{{{zzzyyyyyyyyyxxxyyy{{{~~~~~~~~~}}}||||||{{{{{{{{{|||~~~~~~}}}}}}}}}~~~~~~}}}|||zzzyyywwwyyyyyyuuuooommmppptttyyyyyyyyyzzz|||~~~~~~}}}~~~~~~~~~~~~}}}{{{zzzxxxwwwwwwyyy{{{~~~|||{{{xxxvvvuuuuuuvvvvvvtttsssqqqqqqooommmkkkiiihhhgggdddaaa]]]YYYUUUPPPKKKGGGAAA===999888999:::888555111222222333444555555555666888;;;===AAAFFFLLLPPP[[[ZZZYYYXXXWWWUUUTTTTTTMMMKKKEEE???999444111000------............------///---,,,,,,,,,,,,***)))........................---...///000111111000///000000000000////////////222//////000///000777@@@IIIUUUhhhnnngggooocccQQQ<<<333111...+++***...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******))))))******,,,+++***)))))))))))))))((())))))))))))(((((('''***+++,,,,,,***)))((()))***))))))))))))))))))((())))))*********)))(((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))((((((''''''(((((()))'''''''''(((((((((((((((%%%&&&'''''''''''''''&&&''''''&&&'''((((((&&&###$$$%%%'''))))))***))))))'''''''''(((''''''&&&%%%'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))************************(((((()))************)))'''''')))***++++++++++++...---,,,---...///...---000//////...------,,,,,,111lllWWWIII<<<666111222333222222444222333555666888<<>>:::888555555777888777666111111222333444555555666:::<<>>;;;999444222111111222222222111222222333444444555666666<<>>;;;666222///......///------////////////---------,,,,,,---...//////...---------.........//////...000222444555555444333111111111111111111222222///000333555777>>>OOO___zzz{{{```JJJ@@@777000000000...---...///...------,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++******))))))******))))))(((((())))))***+++((()))***+++++++++))))))((())))))(((&&&&&&&&&'''***)))))))))((((((''''''&&&&&&'''(((((('''''''''(((((())))))))))))((((((&&&&&&&&&''''''((())))))))))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''+++++++++***)))'''&&&%%%(((((((((***+++***'''$$$!!!"""%%%'''((((((''''''&&&&&&'''''''''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++*********+++,,,---***+++,,,---------------------------,,,,,,,,,------------.........//////---tttWWWIII;;;555333000///000000111111000000111333555999<<>>;;;999777555333333333333222222222111333333444555777888999:::@@@CCCHHHLLLNNNQQQTTTWWWSSSQQQMMMHHHDDDAAA??????777555222///------...///---..................------,,,,,,---///000000///,,,,,,------.../////////...///000111222222111000////////////000000000000333111111555===MMMfff||||||hhhPPP===777222///000000---,,,---...---,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++******))))))******((((((((((((((()))***+++((())))))***************+++)))'''''')))******))))))(((((((((((((((((('''&&&&&&'''(((((((((''''''(((((())))))))))))((((((&&&&&&&&&''''''((((((((())))))))))))((((((((((((%%%%%%'''(((((('''%%%%%%(((''''''&&&&&&''''''((('''''''''((((((((((((((()))))))))((('''%%%$$$###))))))((()))******(((&&&$$$%%%'''))))))***))))))%%%&&&''''''((('''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++******++++++,,,---))))))***++++++++++++++++++,,,------,,,+++,,,...,,,,,,------...//////000///vvvdddOOOBBB;;;555222111000222333222111111222333222555:::>>>AAACCCFFFIIINNNPPPRRRUUUXXXZZZZZZ[[[YYY[[[]]]^^^___aaadddggghhhggggggfffggglllrrrwww~~~|||{{{|||xxxuuuuuuuuuooommmiiiddd^^^ZZZVVVTTTQQQOOONNNOOOPPPSSSTTTUUUTTTYYY___aaabbbdddiiinnnppppppqqqrrrssstttttttttvvvvvvvvvvvvuuutttrrrqqqrrrqqqqqqqqqrrrsssuuuvvvxxxyyy{{{~~~}}}}}}|||zzzyyywwwvvvvvvuuuwwwxxxzzzzzzzzz|||}}}{{{yyyyyyxxxxxxxxxyyy{{{{{{~~~}}}}}}|||{{{yyyxxxwwwttttttsssrrrqqqpppooonnnlllllllllmmmmmmmmmmmmmmmjjjhhheeecccbbb```^^^[[[XXXWWWTTTQQQMMMJJJGGGEEEBBB>>>:::777666555333222333444555555444444444444222333666888;;;>>>@@@BBBDDDHHHLLLOOOOOOOOONNNNNNJJJIIIFFFBBB???<<<:::999222111///---------...///------,,,,,,,,,,,,------...---,,,,,,...///...,,,,,,,,,------...//////000//////000000000000000000.../////////000000000000222333999DDDSSShhh{{{eeeTTTCCC777222///...000///,,,+++...,,,++++++++++++,,,,,,---++++++************++++++,,,+++******))))))*********))))))(((((((((((()))'''''''''''''''((()))))),,,'''###%%%***---+++((('''''''''((((((((((((((('''(((((()))******))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))'''''''''''''''&&&&&&%%%***(((''''''((()))'''&&&'''''''''((((((((())))))%%%&&&&&&'''((((((''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++)))***++++++,,,,,,++++++)))+++------++++++---///------..................///www|||cccQQQFFF===777666---///000000///------...---111666;;;===>>>@@@AAAJJJKKKNNNRRRTTTVVVWWWWWWUUUWWWZZZ[[[\\\^^^```bbbccccccbbbaaabbbfffmmmrrr{{{}}}~~~~~~|||yyyxxxwww}}}zzzxxxxxxyyyvvvtttpppjjjddd___ZZZXXXQQQOOONNNNNNOOOPPPQQQQQQMMMRRRXXX[[[[[[^^^dddiiikkkmmmqqqtttuuutttrrrqqqssstttuuuvvvvvvtttrrrpppoooooonnnooooooqqqssstttvvvwwwyyy}}}~~~|||}}}|||zzzxxxwwwvvvuuuuuuxxxxxxyyyzzz{{{{{{{{{{{{}}}~~~~~~{{{yyyxxxxxxwwwwwwwwwxxxzzz{{{zzzzzzzzzyyywwwtttqqqoooqqqppppppooonnnmmmmmmllljjjjjjiiiiiiiiijjjkkklllcccaaa^^^\\\ZZZXXXUUUSSSSSSQQQNNNJJJFFFBBB???===:::777444222222222111000...///111222111111111222222333666;;;???CCCFFFHHHHHHKKKPPPQQQOOOLLLIIIHHHBBBAAA@@@===:::777555444......---,,,,,,---...///---,,,+++******+++,,,---///---,,,,,,,,,,,,+++))),,,,,,------...///000000333222111111000111111222000000111111222222222333333999HHH]]]rrrxxx|||fffNNN@@@777000111...///111000,,,,,,///************+++,,,,,,---++++++************++++++,,,++++++***)))*********,,,+++***(((''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((***$$$!!!)))---+++&&&&&&'''''''''(((((())))))))))))***+++++++++++++++(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&''')))******)))'''&&&'''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******&&&'''((()))***************(((&&&%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))************************(((((()))************))),,,,,,---.........------(((+++------++++++---000/////////...------,,,,,,///nnnyyyiiiUUUHHH<<<444777111---000222000//////222333444666888;;;===>>>CCCDDDGGGKKKOOORRRUUUVVVSSSTTTUUUWWWYYYZZZ[[[\\\^^^^^^______```bbbfffiiippppppooonnnooorrrwww{{{~~~|||}}}~~~}}}~~~{{{ssslllhhhbbb\\\ZZZVVVQQQNNNNNNNNNNNNMMMMMMOOOQQQRRRSSSUUU[[[```iiijjjmmmoooqqqqqqppppppoooqqqtttuuusssrrrrrrrrrqqqsssuuuuuusssrrrqqqrrrxxxyyyzzz|||||||||{{{zzzyyyyyyxxxwwwwwwvvvuuuuuuxxxxxxvvvvvvvvvvvvwwwxxx}}}}}}~~~}}}|||yyyvvvtttttttttuuuuuuuuuvvvvvvvvvzzzzzzzzzwwwsssqqqpppqqqrrrpppnnnkkkiiihhhhhhhhhgggfffdddccccccdddeeefffddd___YYYWWWWWWUUUPPPKKKKKKHHHEEEAAA===;;;:::999333222111111111111111222555444222111111222444555999:::>>>BBBEEEGGGIIIIIIQQQQQQQQQOOOMMMJJJGGGEEE>>>===:::777555222111000//////.........---------------------------------000000///..................//////000000000//////...000111111000//////000444222000///000222444555888III___ttt}}}lllzzzvvvppphhhqqqrrrWWW@@@444111222------...//////.........------,,,,,,,,,,,,++++++,,,+++)))((('''((()))***///---+++)))(((((()))*********))))))))))))******+++*********))))))(((((()))((('''(((*********)))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((++++++******)))))))))((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((&&&%%%%%%''')))******&&&&&&&&&&&&&&&'''((()))%%%'''******)))'''&&&&&&((()))*********((('''&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''(((***+++,,,+++++++++***((('''((()))&&&//////&&&###***...+++++++++,,,,,,,,,---------(((((()))***,,,...000111...............///000000000000////////////000000000kkkttt{{{iiiYYYHHH;;;;;;555000222444222000111000000111222333555666777<<<>>>@@@DDDGGGKKKMMMOOOPPPPPPRRRSSSUUUVVVXXXXXXYYYZZZZZZZZZ[[[]]]aaadddeeeffffffeeefffiiiooossszzz|||}}}}}}||||||}}}~~~~~~xxxsssppplllfffbbb^^^XXXTTTRRRPPPOOOMMMKKKLLLNNNNNNNNNPPPUUUXXX\\\___bbbfffjjjkkklllllliiilllppprrrrrrqqqqqqrrrrrrtttvvvvvvtttrrrrrrsssuuuvvvwwwxxxxxxwwwwwwvvvwwwwwwwwwvvvuuutttttttttuuuuuutttsssttttttuuuvvvzzz{{{|||{{{zzzxxxuuutttssssssssssssssssssssssssuuuuuuuuusssooommmmmmmmmnnnmmmjjjhhhfffdddddddddbbb```^^^]]]\\\\\\]]]^^^\\\WWWRRRPPPOOOMMMHHHCCCEEECCC???<<<888666444444333333222111111111111222444333222222333555777888===@@@CCCGGGJJJKKKLLLLLLLLLLLLKKKIIIFFFCCC@@@>>>;;;:::777555222000///...///.........------------------------------------000000///...............///000000111111000000///...000111000///......///...000222333444666:::===FFFZZZuuuyyyuuulllbbbbbb]]]rrrqqqZZZEEE777111---+++++++++,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++***************)))((((((''''''(((((())))))(((((())))))(((((((((((())))))*********)))))))))(((((($$$#########%%%&&&%%%$$$))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***************((('''''''''&&&&&&&&&&&&'''((()))******)))((('''((((((((((((((((((((((((%%%%%%&&&'''((()))******)))))))))((((((((((((((()))((('''''')))++++++***&&&&&&&&&&&&&&&'''(((((("""$$$'''((('''%%%%%%%%%'''(((((()))((('''&&&%%%'''''''''''''''(((((((((000///---+++)))'''&&&&&&***++++++***))))))+++,,,,,,:::AAA777,,,***+++)))************++++++++++++*********+++,,,---...///---------------......///000000////////////000000///dddlll}}}qqq\\\JJJ???777000000000///...///000000//////000111111222777888:::===@@@CCCFFFGGGJJJKKKLLLNNNOOOQQQRRRSSSRRRSSSTTTUUUUUUWWWZZZ]]]^^^___``````aaaeeejjjnnnwwwyyy{{{||||||}}}|||zzzyyyvvvqqqlllhhhbbb]]]XXXUUUQQQOOOKKKKKKKKKKKKJJJKKKMMMOOORRRTTTXXX\\\```bbbddddddaaaeeekkkoooqqqqqqqqqrrrrrrtttuuuuuusssrrrrrrsssvvvwwwwwwwwwwwwvvvvvvuuuuuuuuuttttttssssssrrrrrrrrrqqqqqqqqqrrrssstttttttttuuuvvvwwwvvvtttrrrppprrrqqqqqqppppppoooooonnnnnnoooooommmjjjhhhhhhiiiiiihhhfffcccaaa```___^^^]]][[[YYYWWWUUUUUUUUUUUUSSSOOOJJJHHHGGGDDD@@@<<<999888666444222111111000333222222111111111111111333333333444666999;;;===BBBDDDIIILLLNNNNNNMMMKKKGGGGGGEEEBBB???;;;888777777555333111///---,,,,,,............------------------------------------000//////............///000111111111111111000000///000000000...------...***...222333444999BBBJJJ]]]uuutttuuusss```QQQPPPXXXccc}}}lll[[[EEE777444444000,,,+++++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++((()))+++,,,+++***(((&&&"""$$$''')))******))))))))))))(((((((((((())))))******))))))))))))(((((((((&&&&&&'''((()))((('''))))))))))))))))))))))))(((((())))))))))))((((((******))))))***+++,,,,,,***))))))))))))((((((((('''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%&&&'''((())))))******))))))((((((''''''''')))((()))***,,,---,,,+++'''&&&&&&&&&&&&'''(((((("""$$$'''''''''&&&&&&&&&&&&&&&'''((('''&&&%%%$$$))))))(((((((((((((((''',,,,,,+++***)))))))))))))))***++++++***+++---///,,,???KKKBBB222***)))(((((((((((()))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000//////......//////000...\\\eeexxxrrr___JJJ???444000...---...000111111000000000111222222555666888;;;===@@@BBBCCCEEEFFFGGGHHHJJJLLLMMMNNNNNNOOOPPPPPPPPPRRRUUUWWWYYYZZZ[[[\\\]]]aaafffjjjoooqqqtttwwwxxx{{{~~~~~~~~~|||}}}{{{wwwsssooojjjeee```[[[WWWSSSNNNMMMLLLJJJHHHHHHHHHHHHMMMOOOQQQTTTVVVXXXYYYYYYZZZ___fffkkknnnooopppqqqqqqrrrtttsssrrrqqqrrrssswwwwwwvvvvvvvvvuuuttttttsssssssssrrrrrrqqqqqqqqqppppppppppppqqqrrrrrrsssnnnooopppqqqqqqooonnnllloooooonnnmmmlllkkkjjjjjjhhhiiiiiihhheeecccdddddddddcccaaa___]]]\\\ZZZZZZZZZYYYVVVTTTRRRPPPPPPOOOKKKHHHDDDBBB@@@>>>:::777000000000000000000111111111111000000000000000111333333555777:::===@@@BBBDDDGGGKKKNNNNNNLLLIIIGGGDDDCCCAAA>>>;;;777555333333222111///---,,,++++++------------------------------------------------000///............//////111222222222222111111000///000000///---,,,---//////222444555888CCCTTTbbb|||}}}uuupppzzzrrr___PPPIIIQQQ___tttZZZLLL;;;222222444222...------------------,,,+++,,,,,,,,,++++++++++++***)))******+++***)))((('''%%%&&&(((***+++,,,++++++******))))))))))))******))))))))))))))))))((((((+++*********,,,---,,,+++((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%)))))))))))))))***,,,---************************(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&******)))(((''''''&&&&&&(((((()))+++------+++)))''''''&&&&&&&&&''''''(((''')))+++***)))(((((()))%%%&&&'''(((((('''&&&%%%******))))))((((((''''''&&&&&&&&&''''''(((******)))*********))))))+++---&&&666AAA;;;///******+++(((((((((((()))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......////////////WWWbbbyyysss]]]OOO@@@777333000111444111111000111111222333333444555777888;;;===>>>???AAAAAABBBDDDFFFGGGIIIIIIJJJLLLMMMNNNNNNOOOQQQSSSQQQRRRTTTUUUWWWZZZ^^^bbbccceeeiiilllooorrruuuxxx{{{~~~}}}}}}~~~zzzvvvsssoookkkhhhccc^^^[[[QQQPPPMMMKKKHHHFFFDDDCCCGGGHHHJJJLLLNNNOOOPPPQQQTTTYYY```eeehhhjjjlllmmmnnnpppqqqqqqqqqqqqsssuuuttttttsssrrrrrrqqqqqqqqqqqqqqqqqqqqqppppppppppppoooooooooppppppqqqqqqqqqjjjkkkmmmnnnnnnmmmkkkjjjkkkkkkjjjiiigggfffeeeeeedddeeeeeecccaaa______```___^^^]]][[[YYYWWWVVVUUUUUUTTTRRROOOMMMKKKIIIHHHBBB@@@>>><<<:::888666444//////000000000000000000///////////////000111222444555888:::>>>AAADDDEEEFFFHHHKKKMMMMMMJJJFFFCCC???>>><<<999666444222111222111000...---,,,,,,,,,,,,,,,------------------------------------------//////............//////222222222222222111000000//////000...------///111333555777:::CCCWWWqqq|||zzz{{{{{{~~~yyy___OOOHHHNNNaaavvvrrrcccGGG@@@777000---,,,,,,,,,............------,,,+++,,,,,,+++++++++*********,,,+++)))((((((((()))******)))(((((()))***+++,,,,,,++++++******++++++,,,(((((((((((((((((())))))((('''&&&''')))***)))(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((()))******''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&***))))))((('''&&&&&&%%%'''&&&''')))+++,,,***((((((''''''&&&&&&&&&''''''+++------,,,***(((((()))&&&&&&(((((()))((('''&&&******))))))((((((''''''***)))((('''&&&&&&&&&&&&)))******)))''''''((()))&&&,,,///,,,))))))+++---)))))))))*********++++++'''(((***+++,,,------------------,,,---....../////////............//////000QQQ___yyylll^^^NNNDDD<<<555222333000000000000000111111222111222333444666777999999<<<===>>>@@@BBBCCCDDDEEEGGGHHHJJJKKKKKKKKKMMMNNNMMMNNNPPPQQQSSSUUUYYY\\\\\\___bbbfffhhhkkkooorrruuuyyy{{{zzz||||||wwwuuusssqqqooolllgggcccWWWTTTQQQNNNKKKHHHEEEBBBAAABBBCCCEEEGGGIIIJJJKKKMMMQQQWWW[[[]]]___bbbcccgggiiijjjkkkkkkmmmpppsssssssssrrrqqqqqqqqqrrrrrrnnnnnnnnnnnnnnnnnnnnnnnnllllllmmmmmmmmmmmmllllllhhhiiikkklllllljjjiiigggeeeeeedddcccbbbaaa```____________]]]ZZZXXXXXXYYYXXXXXXWWWUUUSSSQQQOOOMMMKKKJJJIIIGGGDDDBBB@@@???999888777555444222111111333333222222111///...---/////////000111333444555777999;;;>>>AAADDDFFFGGGHHHJJJKKKKKKIIIFFFBBB???777666444222111000//////111000///...............,,,,,,,,,,,,------------------------------------///............//////000222222222222111000//////.../////////...///111444000444;;;EEEVVVqqqzzzxxxjjjPPPEEEKKK]]]{{{sss[[[HHH;;;;;;999444...+++,,,...------------,,,+++******++++++++++++************---+++)))''''''(((***++++++***(((&&&&&&''')))***+++++++++******+++++++++''''''(((((((((((())))))'''&&&%%%&&&(((((((((&&&))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((''''''(((((((((((()))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((($$$$$$%%%&&&'''(((((())))))((((((''''''&&&&&&&&&&&&%%%%%%''')))***)))'''(((((('''&&&&&&&&&&&&'''***++++++***'''&&&&&&'''%%%&&&'''((()))(((''''''))))))((((((((((((((('''(((((((((((()))***++++++)))******(((&&&%%%&&&(((+++)))&&&%%%&&&)))++++++*********+++++++++,,,,,,&&&(((***+++---------,,,---------------......//////......------......///111GGGWWWrrr}}}|||pppcccXXXNNNAAA888444333222111000000//////000//////000111222333444555999999:::<<<>>>???AAAAAABBBDDDFFFGGGFFFFFFGGGIIIHHHJJJKKKLLLMMMOOORRRUUUUUUWWW[[[^^^```cccfffiiijjjooorrrtttwww|||~~~|||yyyxxxwwwwwwuuurrrnnnjjj```]]]XXXUUUSSSOOOJJJGGGCCCCCCCCCDDDDDDEEEFFFGGGFFFIIILLLNNNPPPRRRUUUWWWYYY[[[]]]^^^```cccgggjjjnnnmmmlllllllllmmmnnnooojjjjjjjjjjjjjjjjjjjjjjjjggghhhhhhhhhhhhfffeeedddcccdddeeefffeeedddbbb```^^^^^^]]]\\\\\\[[[ZZZZZZXXXYYYXXXVVVSSSPPPPPPQQQOOOOOOOOOMMMKKKIIIFFFEEEBBBBBBAAA???<<<:::888777222222333222000000000000000111111111111000///...///000111222555777999:::;;;<<<>>>AAACCCEEEFFFGGGGGGGGGGGGFFFCCC???;;;999111000///.........//////000///...............///++++++,,,,,,,,,---------------------------------...............///000000111111111111000///...---...////////////111444777777???MMM```www~~~ppp[[[JJJNNNaaa{{{uuu]]]GGG888444777999888444111000111............---,,,+++***++++++++++++************+++******)))))))))))))))******))))))))))))*********))))))))))))))))))***'''''''''((((((((())))))((('''&&&''')))***)))((())))))))))))))))))))))))))))))(((((((((((())))))((()))+++,,,+++)))'''%%%)))*********++++++++++++((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((###$$$%%%%%%''''''((()))'''''''''''''''''''''''''''&&&%%%%%%((())))))((((((((('''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&''')))$$$%%%&&&'''(((''''''&&&'''''''''''''''((((((((($$$%%%&&&''')))+++...///((()))***)))''''''(((***,,,)))'''(((*********)))*********+++++++++,,,,,,''')))+++,,,,,,,,,+++***,,,,,,,,,,,,,,,------...///......------......///000>>>OOOiii~~~www}}}xxxooocccRRRCCC<<<888666555333111000//////...//////000111222333333666777888999;;;===>>>???>>>@@@BBBCCCCCCBBBDDDEEE???AAACCCDDDDDDFFFHHHKKKJJJLLLOOORRRTTTVVVYYY\\\```eeejjjmmmrrryyy{{{zzz{{{{{{zzzzzzyyyvvvqqqmmmhhhddd```]]][[[WWWQQQMMMKKKJJJHHHFFFEEEDDDCCCCCCAAACCCEEEFFFFFFHHHKKKNNNMMMOOOQQQSSSUUUXXX]]]```bbbaaa``````aaabbbcccdddgggggggggggghhhhhhhhhhhhcccdddddddddcccaaa___^^^]]]^^^______^^^]]]ZZZYYYYYYYYYYYYXXXWWWWWWVVVVVVTTTTTTSSSQQQMMMKKKJJJJJJIIIIIIIIIHHHFFFCCC@@@???>>>>>>===;;;999777444333000111222222000000111222***+++---000111222222222111111333555777:::===>>>===>>>@@@BBBDDDFFFGGGGGGDDDDDDBBB@@@<<<999555333//////.........///111222///......------......///+++++++++,,,,,,---------------------------------...............///000111111111111000000///------.../////////000222666999HHHSSSgggsssyyy^^^QQQMMM___|||zzz```MMM???777...111555777666444222111111111111111000///...---+++++++++************)))((()))+++,,,+++***(((''')))***,,,.........,,,+++((((((''''''''''''((((((&&&'''''''''(((((())))))'''&&&%%%&&&'''((((((&&&))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((()))+++---...---***'''$$$&&&&&&''''''((((((((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((&&&%%%%%%''')))******)))((('''&&&&&&&&&&&&&&&$$$&&&'''''''''(((***,,,######%%%&&&'''&&&&&&%%%%%%&&&&&&&&&''''''((((((***)))((('''%%%%%%%%%%%%''')))))))))((()))+++---''''''***---...,,,)))(((************++++++++++++)))***,,,---,,,+++)))'''++++++******++++++,,,---.........------.........///@@@DDDSSSlll{{{|||yyylll[[[NNNEEE===888777333,,,,,,111///.........///111333444333333444444666777888999>>>>>>>>>>>>============;;;<<>>???@@@@@@@@@???@@@BBBEEEFFFFFFGGGJJJLLLLLLNNNRRRWWW]]]bbbeeehhhkkkmmmpppsssttttttsssrrrssssssrrrooojjjeeecccbbbYYYUUUOOOJJJHHHGGGFFFEEEAAABBBCCCCCCCCCCCCBBBBBB@@@@@@AAABBBDDDEEEFFFGGGGGGIIIJJJKKKKKKLLLOOOQQQTTTRRRPPPQQQTTTVVVUUUSSSUUUUUUUUUTTTTTTTTTSSSSSSPPPPPPQQQQQQPPPOOOMMMLLLKKKKKKKKKJJJIIIIIIHHHHHHHHHGGGEEECCCAAA??????>>><<<;;;:::999888666555555444444444333222111111000444333222111000000000000///000000111222333444444888999:::;;;============???@@@AAAAAAAAA???===<<<888777666444333111000///------------------------++++++,,,,,,,,,,,,------......---,,,,,,,,,---...,,,------............---............///////////////...------...//////...111111444777999AAAUUUiiiuuuqqqzzzmmmaaa^^^pppjjjSSSBBB666111111---,,,+++***+++,,,...///222222222333444333///+++***)))(((((()))***+++,,,+++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))&&&((()))(((''''''((()))***))))))(((((())))))***&&&((()))((('''&&&''')))+++)))(((&&&&&&&&&((()))))))))))))))((((((((((((++++++***)))(((''''''&&&))))))'''&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))++++++***)))((((((((((((((('''&&&'''((())))))'''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&******)))(((((()))******''''''''''''''''''''''''&&&'''((()))******)))(((''')))***)))(((((()))***************)))))))))((('''(((((((((((((((''''''+++++++++,,,,,,---------//////......------------------------------------...000333===MMM\\\mmmnnn\\\GGG<<<888555222111000000//////......------111111111222333444555666777777888888888888888888;;;;;;<<<<<<;;;;;;:::999:::<<<>>>??????@@@BBBDDDCCCDDDGGGKKKOOOSSSVVVXXX___bbbfffkkknnnpppqqqqqquuuuuuuuusssooolllkkkkkkddd```[[[VVVSSSOOOLLLIIIDDDEEEGGGGGGFFFDDDAAA@@@<<<<<<======>>>>>>??????===???@@@@@@@@@AAACCCEEEEEEDDDCCCEEEGGGHHHHHHGGGKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHGGGGGGFFFEEEEEEEEECCCCCCBBBBBBAAA@@@@@@@@@@@@???===;;;:::999888888555555555444333333222222333222222222111111000000000000////////////000000000111222444555777888999======>>>????????????>>>>>>>>>>>>>>>===:::888777333333222111000//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---------......///------------------,,,+++............////////////---........................222888===CCCTTTqqqzzzvvvyyynnnccc___bbbrrroooSSS@@@666000...000000///---++++++++++++,,,---,,,,,,---///000...---******)))))))))***++++++,,,+++++++++******))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((('''%%%%%%%%%''')))((((((''''''(((((()))&&&((()))((('''&&&''')))***)))((('''&&&'''((()))(((((((((((())))))))))))++++++******))))))))))))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''''''''''''''((('''&&&'''((())))))'''&&&''''''''''''''''''&&&)))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''')))******)))'''&&&)))***+++***)))((()))***************))))))))))))******************************+++,,,------......---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---000777BBBLLLZZZppprrr[[[JJJ@@@:::555222111111111111000000///...000000000000111222333444555555555555555666666666999999999999888777777666888999;;;<<<<<<<<<>>>@@@???@@@BBBDDDGGGJJJLLLMMMSSSVVV[[[aaafffjjjmmmnnnnnnpppqqqpppnnnllllllmmmjjjhhhdddaaa]]]YYYTTTPPPKKKLLLNNNNNNLLLGGGCCC???=========<<<<<<<<<<<<<<<;;;<<<===<<<<<<<<<>>>@@@;;;;;;<<<===????????????DDDDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@????????????@@@<<<<<<;;;;;;:::999999888999888777555444333333333222222222222222222222222111111111111000000000000............///000111111111222444666888:::<<<<<>>===<<<<<<<<<;;;:::888666444333000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///////////////000000000...............---,,,+++............///////////////000111000/////////000000666@@@KKKZZZrrrzzzsssmmmbbbXXX___oooppp[[[CCC666222000///000000///---,,,+++++++++++++++*********+++,,,------*********************+++******))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&((((((''''''''''''(((((((((***+++***)))((()))+++))))))(((''''''(((((()))''''''(((((())))))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$((('''&&&'''((())))))'''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&***+++,,,+++)))(((((()))*********)))))))))))))))+++++++++++++++,,,,,,---''''''((()))+++,,,------,,,---.........---,,,,,,------------------------...,,,///444;;;BBBNNNcccvvv~~~~~~|||qqq\\\KKK@@@888333222111111111000000////////////...//////000111222333333333444444555555555666666666666666777777777666888::::::999:::;;;=========>>>@@@BBBCCCDDDEEEIIIKKKPPPWWW\\\aaaeeeffffffhhhjjjlllkkklllmmmnnnmmmllljjjiiigggccc^^^[[[UUUVVVWWWVVVRRRLLLEEEAAA>>>>>>======<<<;;;;;;:::999:::;;;:::999888:::<<<555777888999::::::::::::============<<<<<<<<<<<<<<<;;;::::::999::::::;;;777777666666555555444444555444333222111000000000111111111111222222222222000000000000000000111111111111222222333555666777333444555777999;;;======>>>>>>>>>===<<<:::999888888888777666444222111000////////////////////////------------------------+++++++++,,,,,,,,,------------......///////////////////////////...---,,,............////////////000111222000//////111444666???OOObbb{{{uuufff\\\YYYVVVXXXmmmvvvZZZIII888222222111///...*********))))))))))))))),,,++++++***)))***+++,,,***++++++++++++*********))))))))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((())))))(((&&&%%%&&&'''((((((''''''''''''(((((((((***+++***)))((()))+++))))))((((((((()))))))))''''''(((((())))))******%%%%%%&&&&&&&&&&&&''''''))))))))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&%%%%%%$$$$$$$$$$$$%%%((('''&&&'''((())))))'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&((()))***++++++***((('''((()))))))))))))))))))))******)))(((((((((((()))***+++''''''((()))+++,,,------,,,,,,---------------,,,////////////////////////...+++,,,000555:::CCCUUUfff{{{zzzxxxyyynnn\\\NNNBBB:::555333111///......//////...............///000111111222222333333444444444444444444444555666777777444555777777666666777888999999::::::;;;<<<======@@@CCCGGGLLLQQQUUUYYYZZZ]]]```dddfffhhhjjjlllooollllllllllllmmmkkkgggddd______^^^\\\WWWOOOHHHDDD??????>>>===<<<;;;::::::777888888666444444555777222444777777666555555666777777666666666555555555555555555555555555555555555444444333222222111111222222111000000///000000/////////000000000111111//////000000111111222222222222222333444555777888555666777888999:::;;;;;;::::::999999777666444333444444333222222111000000////////////////////////........................++++++,,,,,,,,,,,,------)))***+++,,,---------,,,/////////000//////..................////////////...///000///...111777<<>>;;;666222/////////000///............///000000//////000111111222333333333333222222222333444555222333555444333333444555555555666666777777888888:::<<>>======888999999777555444555666222555888888666444333444444333333333222222222222111222333333444333222111333333222111111000000///111000000////////////000//////000000000000000000//////000111111222333333222222222222333555666777777777777888888888888888666666666555444222000000111000000000000000111111........................------------------------++++++,,,,,,,,,,,,------)))***,,,---.........---------......//////..................////////////---///111111222888BBBJJJVVViiixxxjjj[[[JJJKKKPPP]]]qqq~~~```JJJ:::333...000111...++++++,,,,,,---------,,,,,,,,,)))+++---,,,)))((()))+++++++++,,,,,,,,,+++***))))))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))((('''(((******))))))(((((())))))***&&&((()))((('''&&&''')))(((((()))***************))))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))((('''&&&&&&&&&''''''((())))))***)))(((((((((''''''''''''((((((''''''''''''((((((((('''&&&'''((())))))'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$'''''''''''''''''''''''''''((()))***)))'''$$$"""&&&'''(((((('''&&&((()))((()))))))))************---,,,+++++++++---///111+++++++++,,,,,,---------...,,,+++******,,,...000////////////////////////...---++++++///111555???IIIUUU]]]lllzzziiiXXXGGGCCC===777222111111222//////.........///000000......//////000111111222333333111000000111111222222444555444333222333555444444444555555555666666777888:::<<>>999222///...111555666222...,,,,,,,,,+++++++++******)))***++++++++++++***)))*********++++++++++++***))))))************))))))(((((())))))))))))(((((('''''''''((()))***+++,,,'''((()))******)))((('''''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((()))******)))'''%%%###$$$$$$###$$$&&&'''&&&%%%'''''''''''''''''''''&&&######$$$%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))++++++******))))))((((((************)))(((((('''(((***,,,+++)))(((***,,,///...---++++++,,,---...111000///......------......,,,---------,,,...111444>>>GGG\\\xxxssskkk___RRRGGG>>>777333444333111111111000000/////////.........///000111//////000000///......---111111111111111111111111111111111111111111111111333444555666777777777777:::;;;<<<>>>AAADDDGGGHHHIIIMMMRRRUUUWWWXXXZZZ\\\^^^]]][[[XXXUUURRRPPPNNNPPPNNNLLLKKKKKKJJJHHHGGGFFFFFFEEEDDDBBBAAA???>>>>>>>>>===<<<;;;:::888777666666666555555555555444222222222222222222222222111111111111111000//////000000111111111222222222444444444333333333222222222222333333333333333333555555555555444333333222333333333333222222111000---------............///......////////////......///////////////////////////---,,,---...///...,,,---------------,,,,,,,,,............////////////---,,,,,,---///000---+++------------......///000000333<<>><<<@@@EEEIIIKKKNNNPPPRRRRRRRRRQQQQQQPPPOOONNNNNNNNNMMMKKKKKKLLLLLLJJJIIIIIIIIIHHHHHHFFFEEEDDDCCCAAAAAAAAA@@@>>><<<;;;:::888888888777777777666666555555444444333333222222222222111000000000111111222222222222222333333333444444444444333333333333444444333333333222222222555555444333222111111111////////////////////////++++++,,,---------------......////////////......////////////////////////---...///...,,,++++++,,,//////......---------,,,/////////..................------...//////---+++,,,,,,---///111333555777888AAAQQQcccvvvsss[[[PPPVVV```gggPPP@@@555000000///---,,,...111222///,,,+++************))))))))),,,+++***))))))***+++,,,((()))+++,,,,,,+++)))(((((())))))******))))))((((((((())))))))))))((((((***))))))((((((((((((''''''(((((())))))(((((('''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&'''''''''((((((((())))))))))))************((()))+++------,,,+++******,,,---,,,+++***+++,,,))))))***+++,,,,,,,,,,,,.........---......///000...)))***+++*********---//////333AAAUUUkkkxxxjjj]]]UUUAAA<<<666222111000///---///...---,,,,,,---...///...//////000//////..............................000000000000000000000000000000111222222222222222222333333333555666777888555888<<>>555000000111---,,,+++,,,......---+++***)))))))))))))))))))))************************,,,,,,++++++***+++++++++(((((())))))))))))(((((((((((())))))))))))((((((*********************)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&!!!"""###%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&'''''''''((((((((())))))******++++++$$$&&&(((+++++++++)))(((((()))***++++++,,,---...((()))+++,,,---------,,,------------...///000111...)))***++++++***+++,,,...000111999EEEUUUhhhrrrjjjUUULLL@@@888555444111//////...---,,,,,,---...///......////////////......------------------------////////////////////////000000111111222111111111222222111222222333444555333555888999:::;;;===???AAAAAABBBCCCCCCDDDEEEEEEEEEDDDCCCDDDFFFFFFFFFEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCAAA@@@>>>===;;;;;;;;;;;;::::::::::::;;;::::::888777666555444666666444444444555666777666666666666666666666555444333333333333222222222//////000000111222222333555444222000///000000111...---,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++......////////////......////////////////////////---111444111,,,))),,,000000000000//////.........//////......------,,,,,,////////////......//////111000000444===IIIUUU\\\lll|||cccRRRTTTjjjeeeRRR===222...,,,,,,...,,,+++***++++++,,,++++++)))))))))))))))))))))***((()))+++,,,,,,+++)))(((...,,,)))&&&&&&'''***,,,(((((())))))))))))(((((((((((())))))))))))(((((($$$%%%&&&(((((()))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&&&&'''((()))***((()))***)))'''%%%&&&((())))))((('''&&&%%%%%%$$$###$$$%%%'''((()))))))))''''''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&'''''''''((((((((())))))******++++++$$$%%%(((***+++******)))(((((())),,,...111222222)))***,,,...///......---,,,,,,,,,,,,---///000111///)))***,,,,,,++++++,,,---///000444<<>>@@@AAABBBAAA@@@???@@@BBBCCCBBBAAAAAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>=========<<<<<<;;;:::999888777666555555666666555555555666777777666666666555555555555555222222222222111111111111,,,,,,---...///000111222//////...------------.........,,,,,,,,,---...///000///...---,,,,,,,,,---......////////////......////////////////////////---111333111---+++---000////////////////////////.........---------------...///000///...///111222111222555===KKK]]]nnnyyyxxxiii[[[[[[jjjmmmMMM@@@444///...---,,,...,,,++++++************+++)))))))))************+++)))***+++,,,,,,+++***)))---***&&&###"""$$$'''***'''(((((())))))(((((('''(((((())))))))))))(((((($$$&&&((()))++++++******(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&'''((()))************''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&)))***)))&&&%%%''')))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""'''(((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((((((((()))&&&&&&'''''''''((((((((())))))))))))************'''((()))***+++++++++,,,++++++,,,...222555666666+++,,,,,,---............,,,,,,,,,,,,---...///000///(((***++++++******+++,,,+++---222777;;;DDDWWWjjjwww}}}uuuuuuvvvzzz}}}qqqaaaTTTKKKCCC888111111000///.........//////,,,,,,---.............................................................../////////000000//////......---------......///000000111222222111111333555222333444555777999:::;;;;;;:::999:::<<<<<<<<<:::::::::<<<===>>>>>>>>>>>>???????????????>>>======<<<<<<<<<<<<;;;;;;;;;;;;888777777666555444444333333444555555666666666555444444444333333333222222111111111000000000000///,,,,,,,,,------.........+++,,,,,,---------------------,,,---...111333555555333000...,,,,,,---.........////////////......////////////////////////---///000///---,,,---///,,,------......//////000,,,------------------...---///000///...///222555555:::CCCRRRggg}}}xxxaaa___fffxxxgggQQQ>>>777111111000......000,,,,,,+++***))))))***+++************++++++,,,,,,,,,+++)))(((((()))+++,,,+++***(((&&&%%%&&&''''''''''''((((((((((((''''''(((((())))))))))))((((((((()))+++---------++++++((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&$$$'''***)))%%%$$$'''***''''''''''''''''''''''''&&&&&&%%%$$$###!!! &&&''''''((((((''''''&&&$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((''''''((((((((()))))))))*********)))))))))))))))))))))(((((()))***+++,,,---,,,,,,...222555444333---,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...//////''')))++++++***))))))***(((,,,222555333777EEETTT\\\lll}}}uuukkkiiilllpppvvvzzzmmmbbbVVVGGG===222111000///......///000......///000111111111000.........................................................///......------......---......///000000---...//////...///111333333333333222222222222222666555444444666777666444333444555777888888999999999999::::::::::::999999999999888888888777777777555555555444333333222222111222444555666555444333222222222111111000000000000000000000////////////------,,,,,,,,,,,,+++++++++,,,...///000000///...++++++,,,---000444888:::999666222...,,,---...///......////////////......////////////////////////,,,---...---,,,,,,---...++++++,,,---...///000000,,,,,,,,,------.........,,,...000000...000333777<<>>OOOZZZiiivvv{{{wwwpppiiillllllooowwwzzzkkkXXXKKKCCC???888444111111000000///000///...---...---+++,,,---//////...---......///......------......//////...---...///000///...000000000///......------............////////////111111111111000000000000111111111111111111111111222222333333333444444444666666666555333222444555777555333555888:::888666333444444222111000111333333222222111222333555666555222///...000000...,,,..................------+++,,,---...///...---,,,)))))),,,222222...---///,,,//////---000999AAADDD999555000...//////...,,,///////////////000111111111111111111000000000000------,,,------...///000000000///...------,,,,,,...,,,++++++---...//////...000333333333666;;;@@@JJJ]]]uuuzzzrrrggg]]]VVVUUUZZZhhh~~~ttt^^^KKK???:::000///...,,,+++***))))))---***((((((***,,,+++***,,,***(((''''''(((***,,,*********)))))))))))))))))))))(((''''''((()))******((('''((()))***)))'''%%%''')))***)))((()))+++$$$%%%&&&'''((((((((((((++++++***)))(((''''''&&&************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''(((((())))))+++******)))(((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))((((((&&&&&&''''''&&&&&&&&&&&&'''''')))))))))'''$$$###"""###&&&&&&''''''''''''&&&&&&''''''((())))))((('''&&&$$$%%%&&&&&&%%%%%%&&&(((%%%***---+++%%%###'''+++---,,,)))'''&&&'''***+++,,,+++++++++++++++++++++++++++,,,------------,,,000///...---,,,+++++++++,,,---...,,,***((()))***///*********+++++++++,,,,,,------.........111666999===GGGUUUccckkknnnmmmlllmmmrrrwww{{{pppfffTTTMMMCCC;;;666333222111111111///.../////////...---......///...---......---,,,,,,++++++,,,,,,---,,,+++***+++---...---,,,---------------.....................////////////111111000000000/////////000000000000000000000000000000000111111111222222222333333333111000111222222333333333333333444444222333333111000///000222111111000000000111333444111///------///000///---------...............---***+++,,,---...------,,,///,,,---111333000...///333111...///777??????999777333///......///...---000///////////////000111000000000////////////.........------,,,---------............////////////111000.........////////////000222333777???JJJSSSlll~~~{{{zzzsssfffXXXPPPMMMQQQ^^^kkkqqq\\\JJJ===444111///...---,,,+++*********---***((((((***,,,+++***+++***)))(((((()))***+++***)))))))))))))))))))))***)))(((((('''((())))))***((('''((()))***)))'''''')))******((('''((()))%%%&&&'''((())))))))))))******)))(((((('''&&&&&&)))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))))))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&...---,,,+++***)))******&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&$$$&&&''''''&&&&&&'''(((---111333000***&&&))),,,---,,,***)))((()))***+++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,...------,,,,,,,,,---------......---+++)))***+++000)))))))))************+++)))+++,,,,,,,,,---000222444;;;EEEQQQ[[[eeemmmrrruuullldddWWWKKKBBB===999777333000------.................................------,,,,,,++++++,,,,,,---+++******+++---///...---***++++++,,,------......---............/////////000////////////.................................---............/////////---...000000///...///000---111333111...,,,...222000111111000......///111000///.........///000111...---+++,,,...//////...+++,,,---...............***++++++,,,---,,,,,,,,,...******000444444222222:::777333555>>>BBB999---333000...---.........---111000///////////////000////////////............000///...---,,,,,,,,,,,,------......///000111111..................//////111333555:::DDDUUUhhhuuuyyy~~~mmmXXXOOOFFFDDDLLL^^^xxxwwwjjjVVVEEE:::444000...------,,,+++++++++++++++,,,***))))))***++++++***))))))))))))))))))))))))))))))))))))))))))******+++***)))(((((((((((((((***((('''((()))***)))''')))***+++***(((&&&&&&'''&&&'''((()))************)))((((((''''''&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''(((((((((((()))((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...,,,)))&&&%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%'''(((((('''&&&((()))333555666222+++'''(((+++,,,,,,,,,+++++++++++++++*********************************+++++++++++++++,,,,,,,,,---------......---...///...,,,++++++,,,000)))))))))*********++++++(((***+++,,,++++++,,,---444777===CCCMMMZZZhhhrrr}}}zzzooocccYYYPPPHHHDDD<<<555000///000//////000///...------.........---///......------......///---,,,,,,...000222222111+++,,,,,,,,,---------...---------.........////////////.........---------........................,,,,,,,,,---------......+++---///000///...///000...000111///---,,,---......//////...------...000000///...------......///---,,,++++++,,,---------***+++,,,---.../////////******+++++++++,,,,,,,,,+++***...888@@@@@@===<<<<<>>:::KKKVVVLLL777,,,,,,111,,,---......------...000///////////////000111111111111111111000000000000............///000111222...............---------...000222333444999AAAGGGVVVaaarrrwww[[[MMMLLLZZZqqqyyy___MMM999444///---------+++)))++++++*********++++++,,,(((***,,,,,,***)))***+++))))))))))))))))))))))))((((((((()))******++++++++++++++++++***)))((((((***((('''((()))***)))'''%%%'''))))))))))))***+++&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''***---...,,,***((((((''''''&&&&&&''''''((('''(((((('''%%%###$$$%%%&&&&&&''''''''''''&&&&&&%%%&&&''')))))))))((((((%%%'''(((((('''&&&((()))((()))***)))((('''((()))'''((()))***+++***))))))((())))))******+++++++++++++++***))))))+++,,,---.../////////...,,,***)))+++---......------///000///)))))))))************+++)))***++++++******,,,---***---//////000888FFFPPPbbbrrrwwwdddRRRKKKDDD999333555444///++++++---///---+++---,,,,,,++++++,,,,,,---,,,++++++,,,---......------------,,,,,,,,,,,,,,,,,,,,,---------........./////////............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,***((())),,,...---,,,,,,,,,---...------+++,,,------,,,,,,...000333222000...---,,,------,,,......,,,***)))+++---+++,,,,,,---------,,,,,,---,,,+++++++++,,,......***222@@@KKKKKKBBB======AAALLLRRRGGG777......111,,,...000000...---...000............///111222333111000000000000/////////...---------------...///......//////000000111111///333888<<>>;;;:::<<<>>>===777111///---++++++---///000///111000000/////////000000000000000///......------***,,,...---+++***---111///111333333222444:::>>>===MMM```ooo}}}nnn___XXXYYYdddoookkkTTTAAA555111------,,,,,,,,,,,,++++++++++++***)))(((((())))))******))))))))))))************++++++++++++*********)))((((((((()))+++,,,+++*********))))))((((((***)))((()))***)))(((&&&%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''%%%%%%%%%&&&'''%%%%%%&&&&&&'''((())))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%)))&&&###$$$&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$######$$$&&&&&&(((''''''(((***+++)))((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((***+++///+++'''%%%%%%&&&&&&&&&'''''''''''''''((()))*********))))))((((((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******)))))))))))))))***)))***+++***))))))+++---------------............,,,---......//////.........---+++))))))******)))((())))))))))))************...---++++++,,,...111333;;;@@@KKK^^^uuuzzzzzzlllaaaSSSKKK@@@:::999888444///111000//////...---,,,+++///..................///------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,---...000111222DDD<<<333.........,,,))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++---------------,,,+++***++++++++++++,,,,,,---...++++++,,,,,,,,,,,,------...------------,,,,,,,,,,,,---...---++++++,,,---222;;;DDDFFFBBB;;;777777444222333777<<<>>>;;;888555222///---------,,,+++111111000//////000000111000000//////.........---,,,...//////------000222///111222444666===GGGOOOdddttttttqqqkkkeee```aaagggqqqoooWWWFFF999111///------,,,,,,,,,+++++++++++++++***)))))))))))))))******))))))))))))******)))))))))******)))))))))***)))((((((((()))++++++************)))))))))((())))))((()))))))))'''&&&'''''''''(((((()))***+++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((((((%%%%%%&&&''''''(((((()))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&((()))***)))''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))---***'''&&&&&&&&&&&&%%%)))(((((((((((())))))***)))))))))(((((('''''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))),,,,,,+++++++++++++++,,,)))***++++++******+++---111111000000//////......+++,,,------......------...,,,+++)))))))))***)))(((((((((((()))******++++++---,,,***)))***+++---...111555???MMM```uuuqqqvvv|||xxxiii```TTTLLLGGGBBB;;;666111000////////////---+++///...+++******+++,,,...,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...000000PPPDDD555......///,,,(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,------------,,,,,,+++*********+++,,,---//////++++++,,,,,,,,,,,,------,,,,,,,,,---------......+++---//////---,,,++++++///777??????666///---///---,,,,,,111777;;;;;;:::777444000...------+++***111000000///000000111111////////////............,,,------------...//////111333666:::CCCPPP```lllwwwhhh[[[SSSQQQSSSVVV```ppp}}}rrrTTT@@@777111......,,,,,,,,,,,,+++++++++++++++***))))))))))))))))))******))))))))))))******(((((())))))))))))(((((()))))))))((()))******+++************))))))))))))(((((())))))(((((('''&&&(((((('''(((((()))***+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''(((((()))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%(((***'''###!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%'''((()))(((&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''+++)))''''''''''''&&&$$$******))))))((()))))))))((((((((('''''''''''''''&&&&&&'''''''''((((((((()))))))))))))))))))))))),,,+++++++++++++++,,,,,,***+++,,,+++***+++,,,...222222111000///...---,,,++++++,,,------------,,,---)))(((&&&'''(((******)))************************++++++***))))))+++,,,---...222999AAAMMM```vvv~~~yyy{{{~~~|||vvvmmmeee^^^UUUKKKCCC888444000///000111111///---,,,++++++++++++,,,---,,,,,,---......///......------------------------------------------,,,,,,,,,,,,,,,,,,---...///000DDD<<<111++++++------+++,,,,,,,,,,,,,,,,,,,,,,,,...---------------------,,,---------------,,,,,,++++++++++++,,,---...///+++++++++,,,,,,,,,------++++++,,,,,,---...//////---///000///...---------333666999666000,,,,,,---...,,,+++---000333444333222000......///000000/////////......//////000000.../////////////////////...---------...000111111666;;;CCCMMMZZZlll~~~hhhYYYOOOIIIHHHKKKVVV___rrrqqqZZZAAA444000///...///,,,,,,,,,++++++++++++*********)))))))))))))))*********))))))))))))******(((((())))))))))))(((((()))))))))))))))******+++*********)))))))))))))))((()))***)))((('''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%''')))(((&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((('''%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&(((''''''((()))(((&&&###******)))(((''''''((((((''''''''''''''''''&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))((())))))***++++++,,,---,,,++++++---/////////...------,,,+++++++++,,,------......------+++%%%$$$###%%%'''*********,,,,,,,,,++++++******)))***))))))***+++,,,...///,,,///222555<<>>HHHOOOcccnnn~~~```RRREEEBBBHHHSSS```kkk}}}iiiTTTEEE:::111///000---++++++++++++++++++************)))))))))))))))******+++******))))))))))))************++++++++++++******(((((()))************)))))))))))))))************(((+++---,,,)))'''(((+++))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))******))))))((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''%%%$$$'''+++,,,)))%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''((((((&&&$$$''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))************+++,,,------***+++,,,+++***+++,,,...------........./////////......///000000000000///000((('''%%%&&&(((******)))&&&''''''((()))******+++*********++++++,,,,,,,,,---.........///555<<>>CCCNNNdddwwwzzz~~~yyyqqqiiibbb[[[TTTPPPEEEBBB===888444222111111333222111222333444333111000000///...,,,,,,,,,---,,,------------,,,,,,,,,///...,,,,,,,,,---...///,,,,,,---------.........,,,,,,---------.........---------,,,,,,,,,++++++------,,,---...//////...+++,,,,,,------,,,,,,+++......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......,,,------...............///......///000111111111......///111444888:::;;;:::???FFFLLLRRRYYYccciiiyyyuuuhhh```]]]fffooo|||{{{jjjSSSAAA888333///,,,,,,,,,,,,++++++*********+++******))))))******+++************)))))))))((())))))))))))))))))))))))''')))***)))((('''(((***((())))))******))))))((((((((((((((((((((((((((('''(((((())))))(((((('''&&&'''((((((((('''&&&%%%$$$$$$&&&'''((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&***)))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$$$$&&&((('''&&&***)))'''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''(((((((((((((((''''''&&&%%%&&&&&&'''(((***(((''''''((()))(((((($$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$&&&'''(((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***+++,,,,,,,,,***)))((()))+++,,,+++************************)))+++,,,,,,+++)))(((***+++++++++++++++++++++++++++,,,---...///000//////...***((((((((((((((((((((((((((((((((()))))))))******++++++++++++++++++******''')))******))))))+++,,,+++,,,000666:::DDDVVVggguuu~~~{{{rrrjjjeee]]]WWWOOOEEE===888666555555444222222333333222000000///...---,,,,,,,,,,,,,,,---------------------///...,,,******+++---///,,,------------.........,,,,,,,,,,,,------------.........---------,,,,,,***+++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++//////......------,,,,,,++++++++++++++++++++++++((()))***+++---...///000,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111000///000333777;;;@@@DDDFFFLLLSSS]]]fffmmmvvvvvvrrrpppoookkkaaaXXXXXXcccmmmsssZZZOOO???444111000...---******)))((('''&&&&&&%%%+++******))))))******+++************))))))))))))))))))))))))))))))))))))''')))***)))((('''(((*********++++++++++++******(((((((((((((((((((((((('''''''''(((((('''''''''%%%%%%&&&'''((((((''''''%%%%%%'''((()))*********((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&***)))((('''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++%%% !!!&&&)))'''$$$''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((((((((&&&%%%%%%%%%&&&'''((()))(((&&&%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))************)))((()))+++,,,+++***))))))******************)))+++,,,,,,***))))))***,,,,,,,,,---......//////------...////////////......&&&'''((()))***+++,,,,,,))))))*********+++++++++++++++++++++************(((***,,,,,,+++,,,---///)))(((+++///333999FFFSSS^^^kkk~~~{{{uuupppfff[[[PPPHHHBBB???<<<:::777666555333000...222111/////////000//////...---------......//////------,,,,,,++++++,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---...//////000------------------------++++++,,,---...///000000...------,,,,,,,,,,,,,,,111222222222222333444666777;;;AAAGGGMMMTTTZZZ^^^kkkpppxxxssscccZZZXXXSSSTTTSSSRRRWWWeeeyyyhhhUUUHHH@@@666000///...---+++*********))))))(((((((((******))))))))))))***************)))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***+++,,,,,,------,,,,,,+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))%%%!!!!!!$$$''''''%%%&&&&&&%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))&&&%%%$$$$$$&&&'''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((()))***++++++)))************+++++++++++++++---///000...---,,,---+++,,,,,,---///000000111------........./////////111$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((************************)))+++,,,---,,,---...000+++))))))---///222999AAAJJJUUUeeettt~~~tttjjj___WWWRRRNNNLLLGGGDDDAAA>>>:::777666444222222333444333111...------,,,,,,---......+++,,,---......,,,***)))---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---///000///------...000+++,,,,,,------,,,,,,+++******+++,,,---...//////---------------------------------...............000//////......///000111666777999999:::>>>DDDHHHKKKQQQYYYaaaiiipppxxx}}}zzzhhhXXXLLLHHHHHHDDDHHHOOO\\\nnn|||bbbLLLAAA:::666000,,,,,,+++)))''',,,,,,------......//////***))))))))))))))))))***))))))))))))))))))******((((((((((((((((((((((((''')))***)))((('''(((*********++++++++++++******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&******)))((('''''''''&&&&&&''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$&&&(((((((((((())))))))))))(((((('''%%%######$$$%%%&&&###$$$$$$%%%&&&%%%%%%%%%###$$$%%%&&&&&&''''''((()))'''&&&''')))******)))''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))((('''(((***+++***)))+++++++++,,,,,,,,,------,,,...000111///.........''''''((()))+++,,,---------------------......///...))))))(((((('''&&&&&&&&&''''''((((((((())))))))))))))))))*********++++++(((***++++++******,,,------)))))),,,......111555<<>>===;;;999888666666555555666777888888777666555333222111000000000111111222000...---...//////...............///000111222000111333444666777777777555888>>>DDDIIILLLNNNOOOPPPSSSXXX[[[___cccgggjjjxxx{{{mmm^^^PPPYYYiii}}}qqqdddMMMDDD888111//////...---,,,++++++******++++++,,,************************))))))************))))))))))))))))))))))))))))))'''((()))*********))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((&&&%%%%%%'''((('''%%%&&&&&&&&&''''''((()))***)))(((''''''(((((('''&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''')))+++,,,---&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((((()))&&&######&&&)))******&&&&&&&&&&&&'''''''''''')))******************)))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------.../////////...((((((((((((''''''&&&&&&'''&&&%%%%%%&&&%%%###!!!&&&'''''''''''''''(((((()))))))))(((((((((''''''***************+++++++++,,,,,,+++***)))+++000333;;;DDDTTTeeeqqq|||}}}wwwwwwyyyzzztttaaaZZZSSSSSS^^^nnn|||}}}{{{wwwssspppiiiiiihhheee```\\\ZZZZZZUUUSSSOOOKKKHHHFFFFFFFFFFFFGGGIIIJJJIIIFFFCCCAAA@@@>>>;;;999777777888999333222000111222444444333222111111111222444777888777999<<<@@@DDDFFFHHHHHHGGGLLLUUU^^^gggmmmqqqrrrrrruuuxxxzzz|||xxx}}}}}}kkkaaa^^^```oooxxxdddRRRFFF<<<666...++++++,,,,,,+++++++++************++++++************************(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))((((((((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&(((((('''&&&''''''&&&''''''((()))***)))(((''''''(((((((((''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$""" &&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((((('''&&&$$$%%%'''))))))(((&&&&&&&&&&&&''''''''''''((())))))******))))))((())))))))))))************---------,,,,,,+++++++++------------,,,,,,,,,,,,,,,,,,------.../////////---((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###''''''''''''''''''''''''((((((((((((((((((((((((***************)))))))))++++++++++++,,,---///111111777CCCQQQ___mmmvvvtttxxx|||~~~jjjaaaUUUOOOQQQZZZdddiiisssxxx}}}}}}~~~yyyuuutttuuussspppjjjeee```^^^^^^^^^^^^aaadddfffeeebbb^^^[[[VVVTTTQQQMMMJJJGGGFFFEEE<<<:::777666999<<<>>>??????>>>===<<<>>>AAADDDGGGHHHKKKPPPVVV\\\```cccdddgggllluuu}}}zzzkkkdddhhhnnnmmm[[[LLL@@@999555111---+++++++++***)))++++++************++++++************************''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''(((((((((''''''''''''''''''((())))))(((+++///...***''''''(((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***'''%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((%%%!!!%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((((())))))))))))(((((())))))))))))((((((((()))))))))************...------,,,,,,++++++***---------,,,,,,,,,,,,,,,,,,,,,------...////////////(((((('''&&&%%%&&&&&&'''%%%&&&((()))))))))((((((((((((((((((((((((((((((%%%&&&&&&'''((()))))))))***)))))))))))))))))))))''''''''')))***+++,,,,,,///000666@@@KKKZZZnnnvvvooorrrzzz{{{vvvnnnnnnnnnsss}}}~~~vvviii^^^WWWUUUVVVWWWbbbhhhsss}}}~~~yyytttrrrpppppptttxxx|||}}}yyyvvvpppooonnnkkkfff```[[[XXXPPPLLLGGGEEEIIINNNTTTWWWWWWVVVUUUUUUVVVYYY]]]___aaaeeekkksssyyy~~~~~~ssskkkeeedddfffkkknnnpppooopppxxxyyyeeeRRREEE<<<666333000///---,,,,,,+++***)))+++******))))))******+++))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''(((((()))&&&000888777---%%%&&&***&&&'''''''''''''''''''''((('''''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***'''%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$"""%%%%%%&&&&&&'''&&&&&&%%%''''''&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''''''''(((((((((((())))))))))))(((((())))))))))))((((((((()))))))))************---------,,,,,,+++++++++------,,,,,,,,,+++++++++,,,,,,------.../////////000)))(((&&&%%%%%%%%%&&&'''%%%''')))***))))))***+++)))))))))((((((((((((((($$$%%%&&&'''((())))))***((((((((((((((())))))))))))((('''(((***+++***)))///---...444;;;FFFWWWfff~~~~~~tttkkkjjjqqq||||||uuukkkhhhfffiiippp|||wwwkkkbbb]]]ZZZYYY[[[bbbjjjnnnnnnpppttt~~~|||zzzzzzxxxrrrnnniiieee```___bbbiiippptttssssssrrrrrrsssuuuxxxyyyxxx|||ooo]]]SSSOOOLLLLLLOOOUUU^^^mmm{{{~~~fff[[[KKK>>>666111...,,,)))******+++++++++++++++******))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((+++***)))((((((((())))))''''''(((((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((%%%000999888---%%%%%%***&&&&&&&&&'''''''''''''''(((''''''''''''((())))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&((('''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&''''''''''''((())))))******))))))((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,,,,------.../////////...)))'''&&&$$$$$$%%%&&&'''&&&''')))'''&&&%%%'''***((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&''''''(((((()))))))))+++)))''')))+++---,,,***---******...111777BBBLLL___kkkyyywwwrrrjjjdddfffppp~~~uuuqqqnnnooopppttt}}}vvvssseee```___aaa```[[[YYY[[[eeeqqq~~~|||yyywwwxxx|||hhhXXXHHHDDDGGGKKKPPPTTT]]]nnnuuu```KKKCCC999222///---***((('''(((************+++,,,******))))))))))))******))))))))))))))))))))))))((((((((())))))((((((((())))))))))))))))))))))))***)))((('''''''''((((((%%%&&&'''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((('''%%%%%%&&&(((((((((''''''''''''((((((%%%+++000///***&&&&&&(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&(((''''''&&&%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$&&&((()))%%%&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&'''''''''''')))******************)))))))))))))))***************++++++,,,,,,------...------,,,,,,+++******))),,,,,,------.../////////---)))'''&&&$$$$$$%%%&&&'''&&&''''''%%%"""!!!$$$''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******&&&$$$###%%%))),,,---+++***((())),,,---///555<<>>GGGRRR]]]eeejjjmmmgggcccbbbhhhooovvv~~~{{{yyy{{{vvvjjj```ZZZQQQTTT]]]``````pppiiiSSSJJJDDDMMMcccyyy{{{fffSSSDDD;;;222000...,,,+++,,,---...---,,,***)))))))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***+++))))))))))))************+++***((('''&&&&&&'''''''''''''''''''''((())))))***)))((((((((()))+++,,,,,,+++***(((''''''''''''))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%(((+++***'''&&&))),,,)))((('''&&&&&&'''((())))))))))))((()))******+++(((((((((((())))))))))))+++***))))))***,,,...000------,,,++++++***))))))/////////......------,,,---------...------,,,,,,...&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''))))))))))))(((((('''''')))))))))******************)))))))))***+++,,,---111555<<>>===@@@DDDJJJWWWhhhvvvqqqbbbSSSEEE:::666111///---,,,,,,+++***(((++++++++++++++++++++++++))))))******))))))((('''************************))))))))))))))))))))))))'''&&&%%%$$$$$$$$$%%%&&&''''''(((((((((((())))))%%%&&&'''((())))))))))))'''((()))***+++***)))((((((((()))***************''''''&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''%%%)))---,,,'''$$$###%%%''''''(((((((((((('''''''''(((***+++++++++***))))))))))))*********++++++''''''((()))***+++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,---............///&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$&&&'''((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&'''''''''(((((()))(((((((((((((((((((((((()))************)))(((&&&'''((()))***+++++++++---///444===FFFQQQbbbppp}}}}}}sssgggeeefffnnnzzzzzzooofffeeelllwww{{{qqqlllhhhccc```aaa```___eeemmmyyyzzz~~~uuufffUUUJJJDDD???>>>BBBGGGJJJQQQYYYbbbtttrrrdddUUUKKKAAA666000000...---,,,,,,---...---,,,***+++++++++,,,+++++++++******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&'''((()))'''''''''((((((((())))))%%%&&&''')))))))))(((((('''((()))++++++***)))((('''''')))*********)))(((&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))'''%%%$$$$$$)))))))))(((((()))))))))((((((((())))))))))))***))))))*********+++++++++(((((()))************************++++++,,,,,,---.........---------------***+++,,,---............111''''''''''''''''''''''''%%%$$$###"""###%%%((()))((((((((((((((('''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((''''''(((((()))*********(((((()))******)))((('''%%%'''***,,,,,,,,,***)))******---222666>>>MMM[[[```iiirrrxxx{{{yyypppfffcccaaaccclllzzzxxxlllhhhooo|||~~~nnnfff___ZZZTTTOOORRRYYY___hhhuuuooojjjeeecccfffiiilllllljjjjjjhhhddd^^^VVVOOOKKKNNNIIIJJJRRR[[[cccooo{{{{{{gggVVVIII>>>:::666000---///+++)))((((((+++---//////)))******+++++++++******+++***((('''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))+++,,,---''''''''''''((((((((()))&&&&&&((()))))))))(((''''''(((***+++,,,+++)))(((%%%&&&((()))))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$"""!!! ######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''')))&&&###$$$'''))))))'''+++***)))(((((()))***+++(((''''''''''''((()))))))))************+++++++++)))************)))(((((('''((()))***,,,---...////////////......---------***+++,,,---............---'''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%'''((((((((('''''''''((())))))((('''$$$#########$$$'''))))))'''%%%(((((((((((())))))))))))(((&&&%%%%%%(((***************++++++++++++*********+++++++++---111777<<>>@@@KKKXXX]]][[[^^^fff||||||}}}xxxoooaaaTTTIII???666000.........------,,,,,,+++***************+++++++++))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%(((((((((((((((((((((((((((((((((''''''''''''&&&''''''((()))))))))((((((&&&&&&&&&&&&'''(((******...***'''))))))'''&&&'''((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))***+++&&&&&&%%%%%%'''(((***,,,&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%$$$###"""!!!!!! '''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''''''''''''''(((((((((((((((*********************************)))((((((''''''*********+++++++++++++++)))))))))+++,,,...000111//////...---,,,,,,---------+++...333444111000222000"""###%%%&&&''''''&&&%%%%%%%%%&&&&&&'''(((((()))(((((((((''''''&&&%%%%%%''''''&&&&&&'''(((***++++++(((&&&%%%&&&&&&&&&%%%'''''''''((((((((()))))))))((('''(((***+++***)))))))))************))))))'''(((***+++******+++,,,000///...///222777===@@@AAAJJJVVV___dddiiipppvvv}}}tttkkkiiihhhggghhhkkkpppppprrrwww~~~zzzpppkkkiiihhhccc___ZZZ]]]aaadddhhhppp{{{}}}wwwtttnnngggaaa^^^[[[[[[\\\XXXRRRNNNNNNOOOQQQRRRSSSXXXbbbmmmwww~~~}}}xxxrrrrrrtttzzzppp\\\KKKCCCBBBGGGPPP```nnnrrrqqquuu||||||vvvooojjjZZZSSSGGG>>>888444111000---------.........//////************************))))))))))))))))))))))))''''''''''''''''''((()))***)))'''%%%%%%''')))***(((((()))******)))((('''(((((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''(((((())))))+++)))(((((((((''''''((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******&&&%%%%%%%%%&&&''')))***%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((($$$%%%%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))(((&&&&&&&&&''''''(((((()))))))))***************++++++******))))))((((((((((((++++++++++++++++++++++++)))******+++,,,---......---------------------...///...111777777333111222111***((('''%%%%%%%%%&&&'''$$$%%%%%%&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''((())))))((('''''''''&&&&&&((())))))'''%%%''''''''''''((((((((((((&&&%%%%%%&&&'''((('''%%%)))))))))******)))))))))(((***,,,,,,+++******++++++++++++,,,...111555777888AAAMMMUUUZZZ```gggmmm|||{{{wwwmmmdddccceeeeeefffiiilllmmmnnnqqqtttvvvwwwwwwtttnnnfffaaa___\\\VVVQQQMMMNNNNNNNNNRRR]]]jjjuuu}}}xxxsssnnnlllllleee\\\UUUQQQOOOMMMKKKEEEIIINNNUUU[[[aaafffhhhlllvvv~~~~~~~~~}}}{{{www}}}wwwnnngggcccdddfffjjjqqqwww{{{||||||rrrnnndddWWWLLLIIINNNTTT\\\gggxxxyyyqqqkkkcccXXXOOOAAA<<<666111...---------))))))************++++++************************))))))))))))))))))))))))'''''''''''''''((())))))***)))'''%%%%%%''')))***'''(((*********)))'''&&&)))))))))))))))((('''&&&(((((((((((((((((((((((('''(((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''&&&&&&''''''&&&&&&'''))))))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''(((((())))))((((((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))(((&&&&&&&&&''''''(((((())))))((((((((()))))))))*********************)))))))))+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,---------------///...111666666111......------+++(((%%%$$$%%%&&&(((%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&''''''$$$&&&''')))((('''%%%$$$&&&&&&''')))******'''$$$&&&&&&'''''''''((((((((((((''''''((())))))(((&&&((())))))******))))))((()))***,,,,,,***)))***+++((()))***+++---.../////////555>>>FFFNNNUUU^^^dddqqqyyynnnddd\\\]]]bbbdddgggiiijjjlllnnnppppppnnnllljjjkkkfff___ZZZVVVQQQKKKFFF???>>>===???EEERRR```iiiyyy~~~{{{wwwpppiiiddd___[[[YYYNNNNNNMMMKKKJJJLLLOOORRRRRR\\\ddddddaaa```___]]]aaaccchhhqqq{{{yyywww|||~~~qqqjjjhhhgggggg___gggsssyyymmmaaaXXXTTTTTT]]]^^^aaaeeehhhiiigggddd]]]ZZZSSSKKKIIIPPP___kkk|||yyymmmaaaXXXPPPDDD999555444111///---++++++***))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))(((((('''(((((()))***+++)))((('''&&&&&&'''((()))&&&'''((()))))))))((('''))))))*********)))((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''((((((((('''&&&&&&))))))))))))((('''&&&%%%"""&&&'''%%%%%%(((******&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&'''((()))******))))))(((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&''''''''''''&&&&&&%%%"""###$$$%%%&&&''''''(((%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))+++---%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''''''''''''''(((((((((((((((&&&''''''(((((()))))))))+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,+++***)))((('''+++,,,------------,,,,,,,,,+++...222111,,,)))***---***)))'''%%%%%%%%%&&&'''%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&'''((((((%%%%%%&&&''''''(((((((((***((('''(((((((((&&&$$$&&&&&&&&&'''''''''((((((*********+++,,,,,,***((((((((())))))))))))(((((((((***+++***)))((()))+++((()))***+++,,,,,,,,,,,,,,,...111777>>>GGGOOOSSS]]]mmm~~~~~~wwwhhh___XXX[[[bbbfffiiikkkkkkooosssuuusssooojjjgggbbb^^^WWWRRRMMMHHHBBB===555555777???KKKYYYeeelllrrr}}}wwwrrrnnnlllcccaaa\\\UUUNNNKKKLLLNNNNNNXXX^^^[[[UUURRRPPPNNNNNNOOORRRXXXaaallluuuzzzuuugggccc^^^^^^dddooozzz|||zzznnniiihhhffffffgggfffjjjnnnrrruuu{{{wwweeeWWWQQQOOOOOOOOOLLLQQQ[[[fffpppttttttrrroooooojjj```UUUOOOQQQUUU[[[[[[[[[]]]___```___]]]ZZZZZZXXXWWW[[[iii|||mmmhhh\\\LLLCCC???888///111111111///---,,,++++++******+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((())))))***,,,,,,((((((((((((((((((((((((%%%&&&''''''(((((((((((('''((()))))))))))))))(((((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''''''''((((((''''''&&&%%%''''''((())))))((('''&&&###)))***&&&$$$(((***)))''''''&&&&&&''''''((()))%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''(((((((((%%%&&&'''((((((&&&%%%$$$'''''''''''''''&&&%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((+++---///%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&'''(((((())))))***++++++++++++++++++++++++++++++*********)))))))))******+++++++++)))((('''+++,,,---------,,,++++++***)))+++000000,,,***+++///%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''(((***'''&&&&&&&&&'''***---......+++(((&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''((())))))'''%%%(((((())))))))))))((((((((())))))((('''''')))+++''''''''''''(((((())))))///,,,+++---333;;;AAADDDKKK\\\oooyyy}}}}}}zzzuuuhhh^^^WWW[[[ccciiilllnnnqqqvvv|||}}}xxxrrrnnnYYYVVVPPPKKKGGGBBB===999666777===JJJ[[[kkkuuuyyyttt}}}yyywwwsssrrrlllddd[[[VVVVVVWWWXXXaaafffaaaYYYTTTQQQOOOHHHGGGGGGIIINNNUUU\\\```gggiiijjjkkkmmmlllcccYYYQQQMMMIIIIIIOOOYYYccchhhfffeeeeeeggglllrrrwwwzzzooobbbUUUPPPOOONNNNNNPPPOOOQQQUUUWWWZZZ```jjjpppkkk```PPPEEE@@@AAABBBCCCAAACCCIIIQQQXXX\\\]]]\\\dddgggfff^^^UUUQQQWWW^^^```___]]]^^^aaaeeefffgggaaacccfffjjjsssrrrYYYUUUIII888000111///+++***+++++++++***)))***+++((((((((()))***++++++,,,++++++++++++******))))))))))))))))))))))))))))))))))))))))))***+++,,,---''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))&&&&&&'''((()))))))))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&''')))))))))((((((&&&,,,---'''%%%(((***)))'''''''''''''''((()))***&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&(((((((((&&&$$$###'''((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&&&&''''''((()))******+++***************++++++++++++*********))))))((((((((()))***++++++***)))(((,,,,,,---...---,,,+++***+++))),,,000111///...000,,,''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&'''(((***++++++,,,,,,''''''((((((((((((''''''(((''''''&&&&&&&&&''''''$$$%%%'''((()))(((''''''(((&&&%%%&&&)))+++)))'''(((((((((((())))))))))))(((***,,,---///111444777@@@GGGQQQ\\\dddiiijjjjjjaaa___^^^```eeelllrrruuuqqqzzz~~~uuupppiii[[[MMMFFFCCC>>>:::888999<<>>@@@CCCGGGJJJMMMVVV]]]gggooossssssrrrqqqfffaaaZZZQQQJJJIIILLLOOORRRPPPSSS\\\cccfffiiimmmqqqoookkkeee```[[[YYYXXX[[[YYYYYY^^^eeejjjjjjiiihhhfffccc\\\TTTNNNLLLLLLPPPOOOPPPWWW```gggkkklll]]]]]][[[WWWUUUUUUWWWZZZZZZ[[[^^^cccjjjpppvvvzzz~~~~~~}}}{{{wwwtttrrrtttuuurrrmmmjjjkkkllllllrrrvvvuuunnnfffbbbaaa___aaaiiiuuu}}}{{{|||~~~wwwuuuuuuxxx~~~wwwmmmgggiiilllnnnooouuutttrrrooojjjddd^^^[[[ZZZYYYYYY]]]ccciiinnnqqqttt~~~}}}vvvrrrnnniii___TTTIIIAAA;;;999:::666111......///...---...,,,******+++++++++******+++++++++))))))***,,,)))))))))))))))))))))))))))))))))******)))'''%%%'''((()))******)))(((''')))))))))(((((('''''''''(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''%%%%%%''')))***)))&&&'''''''''((((((((())))))))))))(((''''''((())))))+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,------...------,,,,,,...)))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))***+++((((((((((((((())))))***)))***,,,---............444444555777:::===@@@BBBLLLSSS^^^fffjjjjjjiiiiiiccc___WWWOOOJJJIIIMMMQQQRRRRRRVVV```hhhkkkmmmpppwwwuuupppiiibbb]]][[[[[[WWWUUUTTTWWW\\\``````^^^]]][[[YYYVVVTTTPPPLLLIIILLLKKKLLLRRR[[[bbbeeefffWWWUUURRROOOMMMNNNQQQTTTXXX[[[___eeelllqqquuuwww|||}}}~~~~~~yyyuuurrrvvvyyyyyyvvvsssrrrsssqqquuuxxxvvvpppiiieeeddd```cccjjjuuu}}}|||yyyuuupppmmmmmmnnnkkkjjjkkknnnsssxxx{{{|||pppiii```[[[\\\^^^______dddbbb```]]]ZZZXXXVVVUUUZZZ\\\aaaiiirrrzzz~~~}}}}}}|||zzzuuummmeee^^^YYYRRRNNNGGG???888333000...333000---+++++++++++++++,,,+++***+++,,,,,,***(((***+++,,,+++******+++,,,))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))((((((((('''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''((('''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###############"""'''%%%$$$%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''''')))(((%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((((((''''''((()))***((('''(((((((((((()))))))))***((((((''''''''''''((((((+++************)))))))))++++++++++++++++++++++++************************,,,,,,------...------,,,...%%%%%%%%%$$$######""""""''''''''''''''''''''''''''')))******((('''((((((&&&&&&''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&''''''(((((((((((())))))))))))''''''(((((())))))******))))))((((((((((((((())))))((((((((((((((())))))((()))***++++++******)))//////000111333666888:::???FFFPPPXXX\\\]]]\\\\\\\\\YYYSSSMMMJJJKKKPPPUUUVVVWWW^^^iiippppppnnnooooooooommmggg```ZZZXXXXXXVVVUUUSSSUUUXXX[[[[[[[[[YYYVVVUUUVVVXXXVVVPPPJJJHHHGGGGGGLLLTTTZZZ]]]]]]UUUSSSPPPLLLJJJKKKPPPTTTVVVYYY___dddiiilllmmmmmmlllnnnrrrwwwyyywwwrrrnnnoootttyyyzzzvvvrrrppppppmmmoooqqqnnniiiccc```___]]]___eeelllssswwwvvvtttnnnmmmjjjfffbbb^^^\\\\\\]]]___ccchhhlllnnnnnnnnnbbb]]]WWWSSSTTTVVVWWWWWWYYYZZZ[[[]]]___```aaabbbccceeejjjqqq{{{}}}yyytttllljjjfff```XXXOOOHHHDDD???===999555222///......000...,,,+++++++++,,,,,,*********+++---,,,***((()))***++++++***)))***+++((((((((((((((((((((((((((())))))((('''((()))***(((((((((''''''(((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((***)))((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&'''((()))))))))((('''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&''''''((()))(((((((((((((((((((((((('''(((((((((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############&&&&&&&&&'''((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$((('''%%%$$$%%%&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$###!!! """$$$%%%))))))))))))))))))((('''''''''((((((((()))))))))((((((((((((((((((((((((************))))))))))))***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,------...---------...%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''(((((('''&&&'''(((%%%&&&'''((((((''''''&&&$$$%%%%%%&&&'''''''''&&&(((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''((((((((((((((())))))))))))''''''(((((())))))*********)))((('''&&&%%%%%%%%%***))))))((((((((())))))((())))))******+++++++++,,,,,,,,,,,,...000222333444:::BBBHHHKKKLLLLLLMMMRRRQQQNNNKKKKKKOOOUUUZZZZZZ\\\eeepppuuupppkkkhhhfffhhhiiieee\\\UUUQQQPPPVVVUUUTTTUUUXXX[[[]]]^^^^^^[[[ZZZ\\\___]]]UUUNNNFFFDDDDDDGGGNNNSSSUUUTTTRRRPPPMMMIIIFFFHHHLLLPPPTTTVVV[[[^^^``````___^^^]]]___dddiiillljjjfffbbbeeejjjoooppplllgggdddcccccccccccc```\\\XXXVVVUUUTTTUUUXXX\\\```aaaaaa``````^^^\\\ZZZXXXVVVTTTSSSSSSXXX___fffhhhgggdddbbbZZZWWWSSSRRRSSSVVVYYY[[[XXX\\\aaagggjjjllllllkkkjjjjjjjjjnnntttzzz{{{sssmmmjjjeee___VVVTTTPPPJJJDDD===888555111000...---,,,++++++,,,------,,,+++******+++,,,)))))))))+++,,,,,,***((('''(((******)))(((((()))((((((((((((((((((((((((''')))***((('''''')))+++&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&''''''((((((''''''&&&(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%###%%%)))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$$$$***)))(((&&&&&&&&&''''''&&&&&&''''''((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''%%%$$$###$$$%%%''')))((()))******)))(((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---///$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&"""###&&&((()))))))))((($$$$$$%%%&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((())))))))))))***)))(((&&&%%%%%%%%%%%%***))))))(((((((((((()))''''''(((((()))***++++++***)))(((((()))***,,,---,,,000555999;;;<<<===>>>GGGGGGGGGHHHJJJOOOUUUZZZ[[[^^^fffqqquuuqqqjjjgggdddggghhhcccYYYPPPLLLLLLTTTUUUUUUWWW[[[___cccfffiiifffeeefffgggcccZZZSSSIIIFFFEEEGGGLLLPPPPPPOOOMMMLLLIIIDDDBBBBBBEEEHHHPPPQQQTTTVVVVVVTTTQQQNNNNNNPPPSSSWWWYYYYYYUUURRRZZZ___dddddd```ZZZWWWUUUTTTSSSQQQNNNLLLJJJHHHHHHIIIJJJKKKLLLOOORRRTTTVVVTTTRRROOOOOOPPPQQQQQQQQQPPPWWW```fffgggccc```]]]ZZZXXXVVVUUUXXX\\\aaaeeedddhhhnnnrrrsssqqqmmmkkkllliiieeedddgggkkknnnoookkkiiiccc[[[UUURRRMMMFFFAAA???<<<888444000...,,,+++*********************)))***+++)))(((''')))***))))))(((***+++,,,***)))%%%'''******)))'''''''''))))))))))))))))))))))))''')))+++***'''&&&(((***%%%&&&((())))))(((&&&%%%'''''''''''''''((((((((((((((((((((((((((((((((()))((((((''''''''''''((($$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###%%%***...///...***'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&%%%%%%$$$((((((((((((''''''&&&&&&&&&&&&''''''((())))))***%%%&&&&&&&&&&&&'''''''''$$$&&&'''((((((&&&$$$###$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&''')))***&&&((())))))((('''((()))&&&&&&&&&&&&''''''''''''))))))************))))))(((((()))))))))))))))************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............///$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&%%%&&&'''###$$$&&&((())))))((('''###$$$%%%&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''(((((()))(((((('''&&&&&&''''''''''''''''''((()))*********)))(((''''''((()))******+++---...///000222444888:::<<>>DDDKKKQQQTTTSSSTTTRRRMMMHHHHHHNNNTTT\\\\\\^^^cccjjjqqqvvvyyyyyy{{{{{{vvvnnncccZZZUUURRRPPPQQQTTTTTTSSSUUUZZZ]]][[[WWWQQQLLLGGGCCCAAAJJJKKKLLLJJJFFFCCCAAA@@@BBBAAACCCIIISSS\\\aaacccccc^^^XXXXXX]]]bbbbbbaaa[[[YYYWWWWWWYYY[[[\\\\\\XXXRRRLLLLLLSSS___jjjooosssmmmiiihhhddd^^^___eeeffffffffffffdddbbb___^^^```\\\WWWUUUXXX^^^cccfffeeeaaa[[[UUUPPPKKKGGGCCCDDDBBB???<<<:::::::::;;;666555333111///---,,,,,,''''''((((((((((((((((((******))))))((((((''''''''''''((()))))))))))))))+++)))'''(((+++,,,***((()))))))))((((((((((((((())))))************))))))(((((((((((((((''''''&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((())),,,+++)))((('''(((***+++)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((('''''''''(((((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""&&&&&&***---,,,(((%%%&&&)))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''******))))))((((((((('''((('''&&&%%%&&&(((***+++(((((())))))*********+++)))))))))))))))*********...------,,,,,,------...---------,,,,,,+++++++++------------------------...&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&+++)))''''''***+++***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''')))((('''&&&&&&&&&'''(((...***&&&%%%'''(((&&&###%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''((())))))(((((('''******((('''''''''((()))'''''''''''''''''''''''')))))))))))))))(((''''''((()))************)))((((((,,,,,,***+++//////---111111222555999>>>BBBEEEEEEFFFEEEAAA>>>@@@FFFLLLUUUUUUXXX^^^fffnnntttvvvjjjlllnnnkkkeee]]]VVVSSSUUURRRQQQQQQPPPOOORRRXXX___]]]ZZZUUUOOOIIIEEEBBBHHHLLLPPPSSSSSSQQQPPPPPPLLLJJJIIIMMMUUU___eeehhheee___YYYZZZ___eeeffffffdddcccccceeehhhiiiiiihhhaaa\\\WWWVVV]]]fffoootttuuupppooopppoookkklllqqqooonnnkkkgggbbb]]]XXXUUURRRNNNJJJIIIKKKPPPTTTVVVPPPMMMHHHDDDAAA>>>:::888777555333111//////000000111000///...------------)))))))))))))))(((((((((***)))))))))((((((((('''''''''((()))))))))))))))+++)))'''(((***+++***(((************************''''''((((((((((((''''''(((((((((((((((''''''&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))(((&&&%%%$$$%%%&&&''')))((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))'''%%%$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""############&&&&&&'''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$"""!!!###&&&%%%))),,,+++'''%%%&&&(((&&&''''''''''''(((((((((&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))((((((''''''''')))((('''&&&&&&''')))***((()))))))))************,,,***)))((((((***,,,...------,,,,,,,,,,,,------//////.........---------------------------,,,,,,,,,(((((((((((('''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$***%%%"""$$$))),,,)))%%%''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%((())))))(((''',,,)))&&&&&&'''(((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''((()))*********)))***)))((((((''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''((())))))******))))))((((((---...+++((()))+++++++++++++++,,,...111333555444666666555444777===BBBJJJJJJNNNTTT]]]fffkkknnn```ccceeeddd___YYYUUURRRQQQMMMKKKKKKJJJKKKQQQXXXbbbaaa^^^ZZZTTTMMMHHHDDDCCCHHHPPPUUUXXXXXXXXXXXXWWWTTTQQQRRRXXX___fffjjjddd^^^XXXXXX^^^eeehhhhhhhhhjjjlllpppssssssqqqooohhhddd``````dddjjjpppsssmmmkkklllpppqqqpppqqqtttvvvsssmmmeee\\\SSSLLLHHHAAA>>>;;;;;;===@@@BBBBBB;;;888555444333222000...///...---++++++++++++,,,+++++++++,,,,,,---------++++++******)))))))))((())))))))))))(((((((((((('''(((((()))))))))))))))***)))((((((******)))((()))))))))***************&&&''''''((((((''''''&&&(((((((((((((((''''''&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%%%%&&&(((''''''&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''+++)))&&&%%%&&&&&&%%%###''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$###############"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###'''((('''&&&&&&&&&$$$'''******'''%%%%%%'''((((((((())))))))))))***((((((((((((''''''''''''''''''((((((((((((((('''&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''***)))'''&&&&&&'''(((((())))))))))))************---+++((('''(((+++///111,,,++++++++++++++++++,,,............------------.........------,,,,,,,,,---'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!"""&&&((('''$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&###'''***+++++++++***(((&&&&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((()))*********))))))((((((''''''''''''))))))))))))))))))))))))'''(((((((((((((((''''''((())))))))))))))))))(((***000333---((((((++++++))))))))))))***+++,,,---,,,---.........111666:::===>>>AAAGGGOOOVVV[[[\\\XXXZZZ\\\[[[WWWRRRNNNMMMFFFBBB@@@BBBDDDIIIRRR[[[aaaaaa___\\\VVVPPPJJJFFFDDDHHHMMMRRRTTTVVVWWWYYY]]][[[YYYXXX[[[___dddfff^^^XXXRRRSSSZZZaaaeeeeeedddfffkkkoooqqqpppkkkgggcccaaa______```ccceeeggg``````bbbeeehhhiiiiiiiiimmmjjjcccZZZPPPGGG@@@<<<666444222222444555555555222000...---......---,,,---,,,,,,++++++,,,,,,---)))******+++,,,,,,,,,,,,+++******))))))(((((('''))))))))))))(((((((((((((((((())))))))))))(((((())))))(((((()))))))))(((&&&&&&'''''''''''''''(((((())))))))))))))))))((((((((((((((((((''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''***)))((('''''''''(((((('''&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&((()))(((((('''###&&&((((((&&&%%%%%%&&&(((((((((((())))))))))))((((((''''''&&&&&&%%%%%%&&&''''''(((((((((((('''&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&***)))((('''&&&&&&'''''')))))))))))))))************)))(((((())),,,...000++++++************++++++++++++++++++++++++++++++.........------,,,,,,+++---######$$$%%%%%%&&&''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''')))******)))'''&&& !!!###%%%''')))******''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%&&&&&&'''((()))***(((((((((((((((''''''&&&************************''''''(((((((((((('''''')))(((((((((((((((((()))+++111333---((((((***+++((((((((())))))***++++++)))*********+++,,,///111333333555999???DDDGGGGGGFFFHHHIIIIIIFFFCCCAAAAAA<<<888777:::===BBBMMMWWWZZZZZZZZZWWWSSSMMMHHHEEEGGGIIIKKKMMMOOORRRWWWZZZ^^^___```aaaaaaaaaaaaaaaWWWQQQLLLMMMSSSZZZ]]]]]]\\\^^^bbbeeefffccc]]]XXXVVVVVVUUUUUUTTTTTTUUUUUUSSSSSSTTTVVVYYY[[[YYYVVVWWWUUUOOOHHHAAA:::555222///...---...///000///---///---++++++,,,,,,+++***)))))))))))))))***++++++++++++,,,,,,,,,+++******)))))))))(((((('''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))((((((((()))%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&*********)))))))))))))))%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%''')))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&#########""""""!!!!!!!!!$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&((())))))###%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))((((((''''''''''''******))))))))))))))))))&&&'''(((***+++,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++.........------,,,,,,,,,,,,""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&'''''''''%%%&&&'''&&&$$$###%%%(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%&&&&&&'''((()))'''(((((((((((('''&&&&&&))))))))))))))))))))))))&&&&&&'''((((((((('''''')))((((((''''''(((((()))(((---...***'''((()))(((&&&&&&'''(((((())))))***((((((((((((((())))))***---------000444666777666555777999:::999888999:::666333222444666888@@@HHHMMMMMMMMMLLLIIIEEEBBB@@@@@@@@@AAABBBDDDIIIOOOSSSXXX\\\aaacccaaa^^^[[[YYYNNNIIIDDDEEEJJJOOOQQQPPPQQQRRRTTTVVVWWWTTTNNNJJJFFFGGGHHHGGGEEEDDDDDDEEE@@@AAAAAABBBEEEIIIGGGAAA@@@???;;;777444000...---+++***)))***+++,,,+++***+++)))((('''((()))(((''')))))))))******++++++++++++,,,------,,,+++)))((('''''''''''''''((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''((())))))''''''((()))&&&&&&''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%(((((((((((((((''''''&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((((((((((('''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%&&&&&&'''''''''((((((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!"""$$$''')))***$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''************))))))))))))%%%&&&)))+++,,,,,,***)))+++******************+++,,,,,,,,,,,,------------------------------------***$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((((((((('''&&&&&&&&&###%%%&&&'''''''''&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((('''&&&&&&'''((()))''''''((((((((('''&&&%%%))))))))))))))))))))))))%%%&&&''''''(((((('''''')))(((''''''''''''((()))&&&)))***'''''')))***'''&&&&&&''''''((((((((('''''''''''''''((((((((('''+++******,,,...000///......000111111111111222333222//////000000000444:::============<<<;;;:::999333444555666777:::???BBBHHHMMMSSSVVVSSSOOOKKKJJJBBB===999999>>>AAAAAA>>>AAA@@@AAACCCCCCBBB>>>;;;777999;;;:::777555666777000222111222888???>>>888222111///---,,,+++++++++)))''''''''')))******))))))'''&&&&&&((()))((((((******++++++,,,,,,++++++)))***,,,,,,,,,+++)))((('''''''''((())))))******'''((((((((()))))))))***)))))))))))))))(((''''''&&&(((***)))'''&&&''')))%%%&&&&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%(((((((((((((((''''''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((('''%%%%%%''''''((('''''''''&&&%%%###$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###%%%&&&(((((((((&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$#########$$$######""""""######$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###&&&((()))(((%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%$$$"""###$$$&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))''''''((((((((((((((((((************)))))))))(((((()))***++++++++++++***+++++++++******+++++++++++++++,,,,,,,,,---------+++,,,,,,------.........,,,''''''&&&&&&&&&%%%%%%%%%)))*********++++++,,,,,,000+++''''''+++,,,)))%%%''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$))))))))))))))))))))))))$$$%%%''')))******)))((("""$$$'''((('''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((******(((''''''((())))))&&&'''((((((((('''%%%%%%((((((((((((((((((((((((%%%%%%&&&'''(((((((((''')))((('''&&&&&&'''((()))''')))(((&&&(((,,,,,,((('''((((((((((((((('''&&&((((((((()))******)))(((*********+++......---,,,,,,,,,---+++)))(((((()))---+++,,,......,,,///444333333333333333333333444///111222222222222444555999>>>CCCEEEBBB>>>;;;;;;888333///000444666444111222111111222444444222000---///111111...,,,---///,,,......///777AAAAAA;;;---,,,***)))))))))***+++)))'''&&&''')))+++++++++***((('''(((***,,,,,,+++'''(((((())))))((((((''''''(((***+++,,,+++)))(((''''''((()))***+++,,,,,,'''((((((((())))))******)))))))))))))))(((''''''&&&(((***)))&&&&&&'''***######$$$%%%%%%&&&'''''''''(((((((((((((((((('''(((((((((((((((''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((('''%%%$$$(((((())))))(((((('''&&&"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''%%%$$$$$$%%%&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&'''&&&%%%###"""!!!$$$&&&&&&%%%###"""$$$%%%'''(((((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""'''&&&&&&%%%%%%&&&&&&'''"""""""""######$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%(((***)))'''%%%%%%&&&'''))))))(((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))%%%###"""###$$$&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******&&&&&&'''((()))))))))(((+++*********))))))((((((,,,+++*********+++,,,---,,,,,,++++++++++++,,,,,,)))))))))******+++++++++***++++++,,,---...//////000&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,------------,,,++++++***************+++000---)))%%%######$$$%%%'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))'''&&&$$$(((((('''''''''&&&&&&&&&((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''))))))((('''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))+++*********))))))(((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((&&&%%%'''+++///000///222222222222333333333333.........///......---,,,,,,,,,+++,,,,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,---+++)))+++...///...+++&&&'''((())))))***)))))))))*********++++++++++++))))))(((((((((((())))))))))))******++++++++++++++++++,,,---,,,+++***)))******)))((((((((((((((((((((())))))******++++++,,,++++++***)))((((((''')))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''$$$%%%%%%&&&'''((())))))&&&'''''''''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&$$$######$$$%%%&&&$$$############$$$%%%%%%***'''$$$###%%%'''&&&$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((( ******(((...***$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))***************)))((('''((()))))))))******************+++++++++,,,,,,,,,---,,,+++*********+++,,,...---++++++---......---111&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((,,,111666:::===<<<<<<;;;999666222...,,,'''(((((('''&&&&&&)))+++''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%(((((('''''''''&&&&&&&&&((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''))))))((('''''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))*********)))))))))((((((((((((((((((((((((((((((++++++******************++++++++++++++++++++++++***(((&&&'''***,,,---,,,******+++,,,------......,,,---------,,,+++*********))))))*********)))(((************************+++)))((()))+++---+++***'''(((((())))))))))))(((((((((((())))))))))))***))))))(((((((((((())))))******))))))******+++,,,---,,,+++*********++++++******)))(((((((((((((((((((((((()))))))))))))))+++******)))((((((''''''%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((((((''''''(((((())))))******&&&'''((('''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))******))))))((('''((('''&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((***'''$$$$$$&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$,,,***!!!###000333,,,%%%&&&''''''&&&%%%&&&'''%%%%%%&&&'''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((+++++++++++++++***)))))))))*********++++++++++++++++++++++++++++++++++++++++++*********+++---...///---,,,,,,---...---,,,+++&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&)))...333666888:::<<<>>>>>><<<999777111444555000)))$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((('''''''''''')))(((''''''&&&'''''''''''''''((((((((((((''''''))))))(((((('''&&&%%%%%%))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))(((((((((((('''''''''''''''''''''''')))))))))(((((('''''''''************************,,,***(((((()))))))))((($$$$$$%%%&&&((()))***++++++++++++******(((''''''''''''((((((((((((((('''((((((((((((((((((((((((((('''&&&''')))***)))((((((((()))))))))(((''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))******)))((()))***+++,,,...,,,***(((''')))+++,,,***))))))((((((((((((((((((((((((((((((''''''''')))))))))(((''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((((((((())))))'''(((((('''%%%###$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&)))'''&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%)))(((###)))555555+++###%%%&&&%%%$$$###$$$&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))((((((''''''(((((()))+++++++++++++++******)))*********+++++++++,,,,,,++++++++++++++++++*********)))))))))***,,,...///000...,,,,,,------,,,+++***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&''')))+++///333666888999999>>>BBBCCC;;;///%%%"""###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%((()))''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((''''''&&&&&&'''''''''''''''((((((((((((''''''))))))((('''&&&&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&((((((((()))))))))))))))+++***)))((((((((('''&&&%%%%%%&&&&&&'''((())))))*********)))((('''&&&%%%%%%&&&(((((('''''''''((('''''''''''''''(((((((((''''''''''''((((((((('''((()))))))))((('''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))******((((((((()))+++,,,---+++)))(((((((((***+++))))))(((((((((((())))))(((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''%%%###$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&###############$$$$$$%%%((('''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%###'''000000(((%%%&&&'''&&&%%%$$$%%%'''&&&''''''((()))(((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''++++++************++++++))))))************))))))))))))*********+++++++++++++++++++++******************))))))***,,,---...000...,,,,,,------,,,+++...&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&(((((())))))((('''''''''(((***,,,---888===AAA===333+++)))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###%%%(((***&&&'''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''')))(((((('''&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''(((((()))))))))))))))))))))((((((((((((((((((((((((((((((((('''*********))))))((('''&&&&&&(((***)))((('''((()))'''''''''((((((((())))))(((((((((((('''''''''(((((((((((((((((('''&&&%%%''''''((((((((()))))))))))))))(((((((((((())))))***)))((((((((()))***+++))))))******))))))(((((())))))(((((((((((())))))((((((''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&)))************)))((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%###"""###%%%''')))&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%!!!&&&$$$$$$)))***'''''')))***)))((('''((()))&&&''''''((()))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((++++++************++++++''''''((((((((((((''''''(((((((((((())))))))))))************************---,,,+++*********+++,,,000...,,,,,,------,,,+++000&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((())))))((('''(((&&&$$$"""###%%%''')))111555999777111+++))))))%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%((()))&&&&&&&&&'''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))***''')))+++***)))(((((()))))))))(((((('''&&&&&&&&&)))))))))))))))((((((''''''***,,,+++(((&&&''')))'''''''''(((((())))))***((()))***)))''''''''')))''''''((((((((('''&&&&&&(((((()))))))))*********))))))(((((((((((())))))((((((((()))))))))******((((((*********)))'''&&&((((((((((((((())))))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''''''''((((((&&&'''((('''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%(((***,,,---...%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%#########%%%''')))%%%%%%%%%%%%%%%&&&&&&'''###%%%''''''&&&%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###(((&&&$$$&&&''''''###%%%&&&%%%$$$###$$$%%%&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((''''''(((((()))%%%&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))*********++++++------+++*********++++++...---+++,,,---...---------&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$$$$$$$#########%%%'''***+++...000222000,,,'''$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&''''''((())))))******(((+++---,,,***(((((()))((('''''''''''''''''''''&&&'''(((((()))((((((((((((+++---+++'''$$$%%%(((&&&&&&''''''((())))))***''')))***)))&&&%%%&&&(((&&&&&&''''''((('''''''''(((((()))))))))*********))))))(((((((((((())))))&&&''')))***+++***)))((())))))((((((((('''''''''((((((((((((((()))******'''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((($$$&&&'''&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%$$$######"""%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,------%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$&&&''''''&&&&&&######""""""######$$$%%%!!!$$$&&&'''%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""&&&((('''&&&'''&&&$$$ !!!"""""" !!!"""%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''(((((((((((((((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''(((((((((((())))))))))))''''''((()))***+++,,,,,,,,,+++*********+++,,,------,,,***+++---//////...---&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%'''***,,,%%%%%%&&&&&&&&&&&&%%%%%%''')))***,,,+++)))'''%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''((()))******+++***---///...***''''''((('''''''''(((((()))))))))%%%%%%&&&'''(((((((((((((((+++---+++&&&###$$$'''%%%%%%&&&&&&'''((())))))&&&(((***(((%%%$$$%%%(((%%%%%%&&&'''((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))%%%''')))+++,,,***((('''+++)))'''%%%%%%&&&((()))((((((((((((((()))******&&&'''''''''((()))))))))''''''(((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%######$$$$$$%%%&&&''''''###%%%&&&&&&&&&&&&''')))&&&''''''''''''''''''&&&!!!"""###$$$%%%%%%&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!&&&)))***(((%%%"""&&&&&&%%%%%%&&&&&&'''((( ###&&&&&&$$$###$$$&&&#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((('''%%%%%%((()))%%% $$$%%%&&&&&&%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########''''''''''''((((((((()))))))))(((((((((((())))))&&&&&&'''((())))))(((((())))))))))))************&&&&&&''')))***+++,,,---******))))))***,,,...///,,,+++***+++---///000///111&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&%%%&&&'''((('''%%%######%%%&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&)))&&&######&&&''''''%%%$$$%%%&&&&&&''''''&&&&&&***(((''''''''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''&&&&&&''')))***&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))***'''$$$$$$'''((('''&&&***)))''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((+++(((%%%&&&***,,,,,,+++%%%&&&'''(((((('''&&&%%%)))((('''&&&%%%&&&&&&''''''&&&&&&&&&''')))***,,,$$$$$$%%%%%%&&&'''(((((())))))((((((''''''&&&&&&((((((((((((''''''''''''(((''''''&&&&&&&&&'''''' (((//////)))%%%(((---&&&***,,,***,,,///---&&&***************)))(((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&))))))(((((((((((())))))%%%%%%'''((((((((('''&&&((()))***)))'''&&&&&&'''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((++++++***)))((('''&&&&&&###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%######""""""$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''### """$$$%%%$$$$$$$$$$$$$$$&&&'''(((%%%$$$"""!!!&&&***)))###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((''''''&&&''''''((()))***&&&&&&&&&'''''''''((((((+++,,,,,,+++******+++---))))))))))))******************))))))))))))******,,,,,,,,,++++++*********,,,---......//////.........%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((((((((('''%%%$$$$$$%%%'''(((&&&%%%%%%&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&)))&&&$$$$$$&&&''''''&&&%%%%%%&&&'''''''''''''''&&&$$$###$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))***'''%%%%%%'''((('''&&&)))(((''''''((()))'''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++)))'''''''''(((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&(((***+++)))%%%###$$$'''%%%((('''%%%(((...///+++***************)))((((((''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''(((((()))))))))%%%%%%'''((((((((('''&&&'''((()))((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###%%%''')))++++++$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((%%%"""!!!"""$$$%%%%%%######$$$%%%&&&&&&''''''&&&((((((&&&'''***)))%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))))))))(((((('''''''''((((((&&&&&&&&&'''''''''(((((('''((()))(((&&&&&&((()))))))))))))))******************))))))))))))******+++++++++***************,,,------...............---$$$&&&'''))))))'''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((($$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%&&&''''''(((((('''%%%%%%'''(((''''''((('''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((*********(((%%%$$$$$$%%%'''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&''''''((((((((('''((()))******)))%%%))),,,...222666555111)))************))))))(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%&&&''''''''''''&&&&&&''')))(((''''''((()))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((()))((('''%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""!!!"""###$$$######!!!!!!$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((&&&$$$$$$&&&''''''&&&######$$$%%%%%%%%%$$$###%%%)))***(((''')))***(((&&&&&&''''''''''''&&&&&&''''''''''''''')))************(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''&&&%%%%%%&&&((())))))))))))******************))))))))))))************************++++++,,,,,,---...............,,,%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$&&&(((&&&%%%######$$$%%%&&&&&&(((((((((''''''&&&&&&%%%''''''&&&&&&'''''''''&&&'''&&&&&&&&&''''''(((((('''&&&%%%&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&%%%((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&((()))))))))(((''')))(((''''''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&''')))***)))(((******)))((('''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))++++++)))%%%###$$$&&&((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&''''''!!!"""$$$'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((((('''&&&%%%$$$$$$$$$$$$%%%%%%'''(((***+++%%%&&&''')))+++++++++***---333<<>>HHHKKKEEE@@@>>>888000)))'''((())))))************)))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))(((&&&$$$"""!!!%%%%%%%%%$$$%%%&&&&&&'''&&&''')))(((''''''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((,,,.........&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''(((###$$$%%%&&&'''&&&&&&%%%###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%(((---444;;;???<<<;;;555---))))))(((%%%''''''((((((((((((''''''%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&''''''(((******''''''((((((((()))))))))((())))))(((''''''(((***))))))))))))******************))))))))))))******+++++++++++++++,,,,,,,,,++++++,,,---------------,,,%%%&&&&&&''''''&&&&&&%%%#########"""""""""!!!!!!%%%&&&&&&&&&&&&&&&&&&%%%$$$'''++++++((('''))),,,444---&&&###$$$&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%'''******(((&&&'''(((&&&%%%#########$$$&&&'''&&&%%%$$$$$$%%%&&&%%%###$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''')))+++---...,,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""%%%((()))'''&&&((())))))(((''''''((()))'''&&&$$$%%%%%%&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&((())))))'''%%%&&&&&&''''''''''''&&&&&&%%%%%%'''(((((((((''''''''''''&&&&&&''''''((()))&&&&&&''''''(((((())))))((((((((((((((('''''''''&&&&&&''''''''''''(((((((((''''''&&&&&&&&&''''''(((+++000666===DDDIIIKKKAAA999222000---(((&&&)))(((((()))***************''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((()))((('''&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))******)))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###"""!!!!!! ((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$###%%%(((,,,111555999;;;777>>>AAA888---'''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((()))(((((('''''''''(((((()))'''((((((((())))))))))))((())))))(((''''''(((***))))))))))))******************))))))))))))***************)))))))))))))))++++++,,,------------,,,---$$$&&&))),,,,,,)))&&&$$$%%%$$$$$$$$$######""""""%%%&&&&&&''''''&&&&&&%%%###(((,,,,,,)))(((***---777000'''###%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$(((******(((&&&'''(((%%%$$$###""""""$$$&&&'''&&&%%%%%%&&&((())))))((($$$%%%'''(((((('''%%%$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&((()))***(((+++...000111///---+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%"""%%%((()))'''&&&((()))***)))''''''(((((('''%%%++++++***((('''&&&%%%$$$(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((&&&%%%&&&((((((%%%!!!%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((((((''''''((('''&&&&&&'''(((***+++%%%&&&&&&'''((()))******))))))(((((('''''''''&&&$$$$$$%%%&&&&&&''''''(((""""""###%%%'''***,,,---&&&+++555BBBIIIFFF;;;000000***)))---...+++***---(((((()))******************)))))))))((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((()))&&&%%%$$$###$$$%%%&&&'''((()))***)))'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''',,,***&&&###!!!!!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%%%%%%%$$$############$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&&&&$$$'''***...000000///...***:::EEE>>>...%%%&&&)))&&&&&&''''''''''''&&&&&&'''&&&&&&''''''((()))******)))(((''''''&&&''''''(((((((((((()))))))))))))))***+++***((((((***+++))))))))))))******************))))))))))))******))))))((((((''''''&&&&&&++++++,,,---------,,,,,,...&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***((($$$&&&+++,,,,,,+++'''###"""%%%)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((###)))444???EEEAAA666......+++(((%%%######$$$%%%###$$$&&&'''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((()))))))))$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%###$$$&&&'''%%%###%%%&&&((()))))))))((('''***)))(((&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''')))+++)))&&&%%%&&&(((%%%&&&&&&'''&&&&&&%%%$$$&&&''')))******((('''&&&'''''''''(((((((((((()))++++++,,,------------,,,((('''&&&&&&&&&((()))***+++)))'''(((+++,,,***(((&&&''''''&&&$$$$$$&&&'''''''''&&&%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&+++'''$$$&&&+++---)))###))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$))))))((((((''''''''''''"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''((()))******+++******)))))),,,///---(((%%%%%%(((&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''))))))))))))(((+++,,,,,,***)))((()))+++))))))************))))))++++++******))))))(((((('''((()))***+++,,,------,,,,,,---------,,,++++++---&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&### ###(((+++++++++(((%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''(((((())))))))))))((('''&&&%%%'''''''''''''''''''''''''''***000666999666///)))'''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%###$$$&&&'''%%%###%%%&&&'''((()))((((((''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$%%%'''''''''''''''&&&&&&&&&&&&%%%&&&((())))))((('''&&&&&&&&&'''''''''((((((((((((((()))************)))(((''''''''''''(((((()))+++)))'''(((***+++***(((%%%&&&''''''&&&&&&(((***)))(((((('''&&&&&&%%%%%%"""######$$$%%%%%%$$$$$$%%%"""!!!$$$(((***(((%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&###$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''&&&***,,,+++&&&$$$$$$'''%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((()))))))))((((((+++......---***))))))'''''')))***++++++++++++************))))))))))))(((((()))***+++,,,,,,---++++++,,,------,,,,,,,,,...'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''',,,(((%%%$$$""" $$$***(((***+++***(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&+++******)))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***,,,,,,)))'''$$$%%%&&&'''((('''%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&'''((((((((((((''''''''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&((()))***(((&&&&&&&&&)))((('''&&&&&&'''((()))$$$%%%&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))((((((((((((((((((((((((((('''&&&***)))((((((******)))(((%%%&&&'''''''''(((***,,,(((((((((''''''&&&&&&%%%###$$$%%%%%%&&&%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))''''''''''''&&&&&&&&&&&&&&&%%%$$$#########$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$######$$$$$$$$$&&&)))(((%%%###$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))%%%)))...111000---***(((%%%&&&(((***+++,,,------)))))))))***************)))*********++++++,,,,,,***++++++,,,------------///'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++'''&&&''''''%%%''',,,((()))++++++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&'''((((((''''''''''''&&&%%%######%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&'''((())))))(((&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''(((***+++***)))((('''''''''&&&&&&'''))),,,...###$$$%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((())))))))))))((('''((()))))))))'''&&&%%%))))))(((((()))))))))(((&&&'''((('''&&&'''(((***&&&&&&%%%%%%%%%$$$$$$$$$''''''(((((((((((((((''')))+++,,,***&&&######%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!"""###$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%)))((('''&&&&&&&&&&&&&&&(((&&&$$$"""!!!!!!"""######%%%&&&&&&$$$###$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))))))))$$$(((---///...,,,)))((('''''')))***+++,,,,,,,,,)))))))))******+++++++++++++++++++++++++++++++++)))***+++,,,---.........///'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&(((,,,---)))'''(((***************(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&'''((()))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&''')))******)))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((('''&&&%%%%%%%%%%%%(((+++///111$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((((((''''''((()))))))))'''&&&%%%(((((())))))((((((((()))'''((((((&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$((((((((())))))(((((('''$$$&&&(((&&&!!! '''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%'''((()))%%%%%%&&&&&&&&&&&&&&&&&&***)))'''%%%$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$)))((('''&&&&&&&&&&&&&&&)))'''%%%###""""""###$$$$$$%%%%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((()))***%%%''')))***)))((()))***)))******++++++++++++***))))))******++++++,,,,,,++++++++++++++++++,,,,,,)))***+++,,,---.........---&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&***000222---(((&&&...,,,)))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&$$$$$$%%%'''%%%$$$###%%%'''+++---''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&'''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%#########%%%&&&%%%$$$$$$$$$%%%&&&(((+++...///'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((((((((((((((((('''&&&'''((())))))''''''((()))(((((((((&&&$$$###$$$%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$!!!$$$&&&&&&###!!!###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$''''''&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&''''''((()))***'''(((((('''&&&&&&(((******+++++++++++++++***************+++++++++++++++***+++++++++,,,,,,------***++++++,,,------------+++$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%***444999666222111444///)))&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''((((((((((((((((((''''''''''''''''''''''''&&&((()))'''%%%###%%%'''%%%%%%%%%&&&(((***,,,---((('''&&&%%%%%%%%%%%%&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###%%%'''&&&$$$###%%%'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''$$$""""""$$$&&&'''&&&&&&&&&'''(((((()))******))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((''''''''''''(((((()))&&&(((***)))'''&&&''')))((((((((('''%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((((((((''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((()))$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&'''(((***+++((())))))(((&&&&&&'''))))))******+++,,,,,,,,,,,,,,,++++++++++++++++++*********++++++,,,---......++++++,,,------,,,,,,,,,+++###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$+++777@@@AAA@@@@@@777000((($$$$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&'''''''''&&&%%%$$$$$$((((((((((((((((((((((((###%%%&&&$$$###$$$(((+++'''((()))*********)))(((((('''&&&%%%$$$%%%%%%&&&''''''(((((((((((('''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%###%%%'''&&&$$$###%%%'''&&&&&&%%%$$$%%%&&&'''((($$$$$$###"""###$$$&&&'''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$+++((($$$###&&&)))******(((((())))))((('''&&&%%%+++***)))((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''((('''&&&&&&&&&((()))+++&&&(((***)))&&&&&&'''***'''(((((((((&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%((((((''''''&&&%%%$$$"""'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&'''''''''&&&&&&'''&&&#########$$$$$$$$$&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&''''''&&&&&&'''(((***+++)))***+++***(((''''''((('''(((***+++,,,---......---,,,,,,++++++*********))))))***+++---...//////,,,,,,---------,,,+++++++++'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((///888BBBHHH---+++(((%%%$$$%%%'''(((&&&&&&&&&''''''''''''(((((('''%%%######$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&$$$"""$$$'''))))))'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%***)))''''''((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%%%%'''(((******((('''%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''%%%$$$$$$%%%&&&'''''''''&&&&&&'''(((***+++((()))***++++++)))'''%%%((()))))))))((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((&&&$$$$$$%%%'''''''''&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$######""""""###%%%&&&'''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""""""""######$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))(((&&&&&&'''''''''&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((''''''''''''(((((()))$$$%%%&&&'''(((***++++++((('''%%%%%%'''((('''&&&)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,+++(((&&&'''***,,,+++)))))),,,//////,,,))))))*********)))+++---///.........&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''***---111444***)))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''')))(((&&&$$$$$$%%%&&&'''###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&$$$###$$$&&&((('''&&&&&&%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&((()))******)))(((&&&%%%%%%&&&''''''&&&%%%%%%(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''''')))(((''''''&&&'''((((((''''''((()))((('''&&&%%%&&&&&&'''''''''&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((('''%%%%%%'''((('''&&&)))))))))))))))))))))))))))(((((((((((((((((()))+++)))'''(((***+++***)))++++++)))&&&$$$%%%)))---...,,,++++++------,,,***+++%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''''')))((('''&&&%%%&&&''''''$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&%%%&&&&&&'''(((######%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((******((('''&&&&&&&&&&&&((('''''''''''''''&&&&&&###$$$$$$%%%%%%%%%%%%$$$(((&&&%%%$$$$$$%%%&&&(((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%'''%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&'''(((((())))))$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((()))***((('''&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%%%% """$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$((('''&&&%%%$$$$$$$$$$$$''''''''''''((((((((()))((('''%%%%%%'''((('''&&&))))))))))))))))))))))))((((((''''''''''''((((((,,,***((((((***+++***)))---,,,***(((''')))---000...,,,++++++------,,,***+++$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###%%%&&&''''''&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%&&&&&&'''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((($$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((((((((''''''&&&&&&&&&''''''''''''''''''(((((())))))(((((('''''''''''')))(((''''''''''''(((((("""###$$$%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&((((((&&&$$$&&&%%%$$$%%%'''((('''&&&&&&'''''''''((((((((()))########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$#########"""%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&(((""""""###$$$$$$%%%&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$)))(((&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&((((((((((((((('''''''''((('''%%%%%%'''((('''&&&((((((((((((((((((((((((******))))))))))))******,,,+++***)))************)))+++---//////...---,,,******)))+++---///......,,,$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((%%%&&&'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$%%%&&&(((''''''&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((()))))))))***&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''***)))))))))((((((''''''%%%&&&&&&'''''''''((((((&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&''''''###$$$%%%&&&&&&'''&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%&&&''''''''''''###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$%%%&&&((((((&&&$$$%%%$$$$$$&&&)))+++******'''''''''&&&&&&&&&%%%%%%$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%)))'''%%%$$$%%%&&&''''''""""""###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%)))(((&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%%%%&&&'''((((((((((((((((((''''''''''''((('''%%%%%%'''((('''&&&((((((((((((((((((((((((,,,++++++******++++++,,,+++++++++***)))******+++'''((()))+++,,,,,,***)))******)))+++---///......,,,%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%&&&((()))(((''''''&&&'''''''''(((((((((''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$######%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%&&&''''''((((((''''''&&&((((((((((((((()))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''''')))))))))(((((((((((((((###$$$%%%&&&''''''''''''%%%&&&'''((())))))))))))#########$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&"""###$$$%%%%%%&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%$$$&&&'''((('''%%%%%%$$$$$$&&&)))*********''''''&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))%%%%%%&&&&&&''''''&&&&&&)))&&&###&&&***,,,((($$$######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((('''%%%%%%'''((('''&&&))))))))))))))))))))))))******))))))))))))******)))***++++++******,,,---///,,,(((''')))+++---......,,,++++++------,,,***+++&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###%%%&&&((('''&&&&&&(((+++))))))((('''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&(((''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''"""###$$$&&&&&&&&&&&&%%%&&&'''((())))))(((''''''###$$$%%%&&&'''&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%""""""###%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$&&&''''''&&&&&&%%%$$$%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%)))((('''%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$######$$$%%%'''((()))***$$$%%%&&&&&&''''''&&&&&&(((%%%%%%---777888...$$$%%%%%%%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''###$$$%%%&&&'''((((((((('''&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((((('''&&&%%%$$$$$$$$$$$$'''''''''(((((((((((((((((('''%%%%%%'''((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))(((***++++++******---000333///+++)))+++...//////...,,,++++++------,,,***+++''''''%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$###$$$'''((((((&&&'''))),,,))))))((('''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%%%%&&&''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###%%%&&&&&&%%%%%%(((((()))))))))'''&&&%%%%%%''')))++++++***)))(((''''''''''''&&&&&&%%%$$$###$$$&&&''''''&&&$$$###''''''''''''&&&%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$$$$%%%''''''''''''&&&$$$$$$$$$$$$"""!!!$$$$$$%%%%%%&&&'''''''''((('''%%%$$$###$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((($$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$!!!"""$$$&&&'''((($$$%%%%%%&&&'''''''''&&&'''%%%)))666CCCDDD555&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((("""###$$$&&&'''((()))))))))(((&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''###$$$%%%'''((()))*********)))'''%%%"""!!! ''''''''''''(((((())))))((('''%%%%%%'''((('''&&&))))))))))))))))))))))))******))))))))))))******''')))++++++***+++...111,,,+++***,,,...---)))&&&******)))+++---///.........''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''((((((((('''((((((((('''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%))))))(((((('''''''''&&&''''''&&&%%%%%%&&&((()))'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$###""""""###$$$&&&''''''&&&%%%$$$###$$$%%%&&&((('''&&&%%%%%%&&&((()))******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%'''&&&%%%###$$$$$$((((((''''''&&&&&&&&&%%%'''&&&$$$$$$$$$%%%''')))&&&&&&'''(((((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%!!!%%%'''((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%(((***)))'''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''))))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" """$$$&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,)))%%%$$$%%%&&&$$$"""###$$$&&&'''((('''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$'''$$$ """&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$(((,,,---,,,***)))(((&&&%%%&&&)))***)))'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%######$$$%%%$$$###((('''&&&%%%%%%%%%%%%%%%&&&((()))(((''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***************************++++++,,,,,,++++++***((()))+++,,,---,,,,,,+++---&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''')))******(((''''''(((((((((((('''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&((((((&&&$$$$$$$$$#########$$$%%%&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%$$$%%%&&&%%%###$$$%%%%%%&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%"""!!!!!!$$$'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& """%%%'''((('''&&&%%%(((&&&%%%&&&)))***)))'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''%%%$$$$$$%%%&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&%%%&&&''''''&&&%%%&&&(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,,,,++++++******+++,,,------,,,,,,+++***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&'''(((((())))))((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))))))))(((((('''%%%%%%((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%'''(((***+++&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))***,,,+++)))(((((()))((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&&&&&&&$$$"""$$$$$$#########$$$%%%&&&((((((((((((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((((((&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$###'''&&&%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$###""" &&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&(((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((***************************************************************************++++++,,,,,,++++++***,,,------------,,,,,,+++---%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((('''&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))))))))'''&&&%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&&&&'''(((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&)))(((&&&%%%%%%&&&((()))%%%%%%&&&''''''(((((((((%%%%%%%%%%%%&&&(((***+++'''''''''''''''''''''''')))((('''&&&&&&%%%$$$###&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((()))((('''&&&'''(((&&&''''''''''''''''''&&&)))))))))(((((('''&&&&&&''''''''''''((((((((((((***************************************************************************++++++,,,,,,++++++***............---,,,,,,+++...&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&''''''''''''''''''((((((''''''(((((())))))))))))%%%%%%&&&'''((((((((('''((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&((((((((('''&&&((((((''''''&&&%%%$$$$$$''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%'''((('''&&&%%%%%%%%%'''''''''((((((((((((((($$$%%%&&&'''''''''&&&&&&)))(((&&&%%%%%%&&&((()))%%%%%%'''(((((((((((('''&&&%%%%%%%%%&&&(((***+++''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&''''''&&&$$$######$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""######$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$###""""""$$$&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###############$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((((((((''''''$$$###"""###%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&'''((())))))))))))((('''************))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***///......---,,,,,,,,,,,,+++''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%'''''''''(((((((((((((((&&&'''((())))))))))))(((&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&'''''''''&&&''''''''''''&&&%%%%%%(((((((((((('''&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&''')))(((&&&%%%%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&((())))))((('''&&&)))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''"""$$$%%%&&&%%%%%%'''((($$$$$$#########$$$%%%&&&(((((((((((((((((((((((()))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$"""######$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%###"""###&&&)))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))(((((($$$###""""""$$$&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&%%%###"""###$$$((()))***++++++***)))((())))))******************''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))***++++++,,,,,,++++++***...---,,,,,,,,,,,,,,,------&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''((((((((('''&&&$$$###'''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''((((((''''''&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###&&&'''((((((&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&''')))))))))(((&&&%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&$$$$$$&&&)))$$$$$$#########$$$%%%&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&$$$%%%&&&%%%%%%%%%%%%%%%$$$######%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$&&&(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$$$$&&&'''&&&###"""###%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$"""###&&&((()))((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''(((((('''%%%$$$$$$%%%'''((()))******)))(((''''''''''''(((((())))))***''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,+++***++++++------000%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%'''&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%&&&&&&'''((((((((('''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''))))))((('''%%%### '''((((((((('''&&&%%%%%%%%%&&&&&&''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$$$$%%%&&&$$$%%%&&&(((((((((((('''$$$%%%'''(((((((((''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###$$$&&&'''&&&%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$&&&((()))&&&&&&'''(((((('''&&&&&&'''((()))***)))(((&&&$$$"""######%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''&&&$$$###%%%(((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))&&&$$$$$$%%%$$$%%%%%%&&&%%%$$$###!!!$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%$$$&&&'''&&&###!!!###%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&!!!$$$'''((('''$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''(((+++,,,,,,+++)))'''((()))&&&'''(((******((('''&&&$$$$$$%%%&&&'''((())))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++,,,,,,++++++++++++******)))***+++---...---&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((('''%%%$$$)))'''%%%''')))***)))&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& """&&&)))***)))&&&%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((())))))&&&######%%%''''''&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&)))(((&&&$$$$$$$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&'''&&&$$$######$$$&&&'''((((((((((((''''''''''''###$$$&&&'''''''''&&&&&&''''''((((((''''''&&&%%%***+++$$$###((($$$!!!+++((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''$$$%%%''''''&&&%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!"""$$$%%%$$$###%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%''')))+++&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$&&&((('''%%%$$$%%%''''''$$$ %%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((('''&&&$$$""" $$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&((()))***'''((())))))''''''(((***))))))))))))(((((((((((())))))))))))))))))))))))******)))((('''&&&%%%%%%((((((((((((((('''''''''))))))))),,,......***&&&***)))(((''''''((()))***))))))))))))))))))))))))+++******))))))******+++******+++,,,,,,,,,+++***+++&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((('''%%%$$$%%%###"""###%%%&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))***'''$$$$$$%%%''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$###$$$%%%&&&''''''&&&###"""!!!"""$$$%%%'''&&&$$$######$$$&&&'''******)))'''&&&$$$######&&&&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%'''(((###$$$+++&&&!!!'''''''''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%%%%$$$###%%%&&&&&&&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''((($$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%######%%%&&&%%%$$$###%%%&&&&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$((('''''''''&&&&&&&&&&&&''''''&&&$$$###"""!!!!!!$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''###"""""""""###$$$%%%%%%(((&&&$$$###$$$&&&)))+++$$$%%%&&&''''''''''''&&&+++++++++*********))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&)))))))))))))))((((((((()))))))))+++---,,,)))&&&***)))(((((((((((()))***))))))))))))))))))))))))************,,,---...///...---,,,,,,+++,,,------+++&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&---+++)))'''&&&(((***+++'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''((((((+++)))&&&%%%&&&''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&((('''&&&%%%$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))$$$$$$#########$$$%%%%%%'''%%%"""!!!$$$&&&&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&%%%$$$######(((''''''&&&'''((())))))''''''((((((''''''&&&%%%%%%'''$$$)))333---###%%%'''&&&&&&%%%%%%%%%%%%%%%+++)))'''&&&%%%%%%&&&'''&&&''''''%%%######$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%%%%&&&&&&$$$###%%%&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''$$$############$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###"""$$$&&&$$$######$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''')))***+++(((%%%""""""%%%)))+++***)))***---000111...+++++++++************))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))(((((()))******)))'''***))))))(((((())))))***))))))))))))))))))))))))))))))***+++---000111333222000---++++++,,,...000,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%$$$$$$%%%''')))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''+++)))((('''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$%%%%%%((('''%%%######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''((())))))))))))(((((('''''''''(((''''''&&&%%%''')))(((000<<<555(((&&&&&&&&&%%%%%%$$$%%%%%%&&&***(((%%%######$$$&&&((('''''''''%%%""""""###%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$!!!!!!###$$$&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********)))(((+++)))'''%%%%%%&&&)))***000......333888999555000)))(((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''((((((((((((((((((((()))))))))))))))(((((((((((())))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---///111222111000...,,,+++,,,---...---%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&)))))))))((('''&&&''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***&&&(((***,,,,,,***'''%%%'''''''''(((''''''&&&%%%'''***)))111===777)))(((%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$"""!!!!!!$$$&&&((('''''''''&&&###"""###$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""!!!###&&&(((((('''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''%%%&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&######$$$&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''((('''$$$"""***************)))))))))---++++++///555666222---(((((((((''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((((())))))(((((((((((()))))))))************))))))))))))))))))))))))))))))************+++,,,---...---------------,,,+++***---$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((()))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&'''((('''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&'''''''''&&&%%%%%%"""###&&&'''(((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''&&&(((***,,,,,,***&&&$$$''''''((((((''''''&&&%%%%%%'''&&&,,,777111&&&'''$$$$$$$$$$$$$$$%%%%%%&&&###"""!!!!!!!!!###%%%'''&&&'''((((((&&&$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ ###&&&))))))(((%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((&&&''''''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$((((((&&&$$$((()))***++++++***)))((())))))))),,,///000---*********))))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&''''''(((''')))******)))(((((())))))******++++++******)))))))))))))))))))))))))))++++++***))))))*********)))***+++,,,---,,,***)))...$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((***+++)))'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###%%%'''(((&&&&&&''')))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((()))))))))(((((('''&&&''''''((((((''''''&&&%%%###&&&###&&&...)))"""'''$$$$$$######$$$%%%%%%&&&$$$###############$$$$$$$$$''')))***)))'''&&&%%%$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""$$$''')))))))))''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''((($$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&%%%""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""&&&((()))))))))&&&''''''((())))))))))))((())))))***+++++++++*********)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&))),,,---+++))))))))))))***++++++++++++***)))))))))))))))))))))))))))+++******)))))))))******))))))******++++++,,,,,,...$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''((($$$&&&'''&&&"""!!!"""$$$''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%!!!$$$''''''&&&%%%''')))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&%%%$$$###"""%%%%%%$$$$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$""""""$$$%%%'''((()))***+++***'''%%%%%%&&&((()))''''''((((((''''''&&&%%%###&&&"""###)))$$$!!!)))$$$#########$$$%%%%%%&&&&&&%%%%%%%%%$$$######"""###&&&***,,,+++(((&&&&&&$$$%%%&&&&&&''''''&&&&&&!!!"""###$$$%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$&&&((())))))((()))(((&&&$$$"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$###""""""$$$&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((((((((('''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$%%%&&&### """%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%''')))+++%%%&&&''''''%%%%%%&&&(((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&***......,,,))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))******))))))******+++,,,+++***)))((()))+++...000///%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&$$$%%%((((((%%%&&&%%%%%%$$$$$$%%%%%%&&&***************)))((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))((((((((())))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''((()))***(((((((((((()))***+++,,,'''((())))))(((&&&$$$###''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&$$$###%%%(((***)))'''(((((('''''''''&&&&&&&&&((())))))'''$$$"""###$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&)))***)))'''&&&'''((((((&&&&&&'''(((''''''&&&%%%$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&%%%$$$###$$$&&&(((((('''((('''%%%#########%%%&&&''''''''''''((((((((((((///---+++)))'''&&&&&&'''&&&&&&%%%%%%&&&)))+++---&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###"""""""""%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))(((''''''(((%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%###"""###%%%''')))'''&&&&&&%%%%%%&&&&&&'''###%%%((()))'''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''%%%"""""""""###$$$$$$$$$$$$###%%%%%%%%%'''((()))((('''&&&&&&%%%%%%&&&''')))***)))'''&&&%%%%%%&&&''')))***))))))((('''&&&&&&&&&!!!"""$$$&&&((()))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((***+++***)))((()))******)))((((((((()))+++,,,,,,,,,,,,+++++++++******&&&'''((()))))))))))))))******+++,,,,,,,,,,,,+++***%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''%%%&&&)))***(((&&&%%%%%%$$$$$$%%%%%%&&&(((((()))))))))((('''&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%'''''''''&&&''''''((((((''''''''''''((()))***+++(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%((()))(((&&&((((((''''''&&&%%%%%%$$$%%%$$$###%%%((())))))'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''%%%%%%$$$"""!!!"""%%%'''%%%%%%%%%$$$%%%%%%&&&&&&((((((&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$'''(((((((((((('''%%%######$$$%%%&&&&&&&&&&&&&&&''''''''''''...---+++)))''''''''''''&&&&&&%%%%%%&&&(((+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''''''''&&&%%%"""###$$$###!!!!!!!!!"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&&&&%%%$$$$$$%%%((((((''''''&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$###$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&!!!$$$&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&%%%###!!! ###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))((((((&&&&&&%%%%%%&&&''')))***+++***(((''''''(((***+++)))))))))((('''&&&&&&&&&$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''(((***+++***)))((()))******)))((((((((()))***++++++*********)))))))))))),,,,,,,,,,,,------......******+++,,,,,,,,,,,,++++++%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''&&&(((,,,---+++&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))'''%%%$$$)))((('''%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((($$$$$$%%%%%%&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&'''((('''&&&(((''''''&&&%%%$$$$$$### %%%)))'''###%%%%%%%%%%%%&&&&&&&&&&&&)))'''%%%%%%&&&(((((('''&&&%%%""" $$$((($$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&&&&'''''''''%%%$$$%%%'''))))))((('''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''---,,,***)))((('''''''''&&&&&&%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&''''''''''''&&&&&&""""""######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######################## """$$$%%%$$$######$$$&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$###""""""######$$$%%%&&&'''((((((###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&& ###%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&'''((()))+++***)))(((((()))***+++))))))(((((('''&&&&&&&&&((((((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((***+++***)))((()))***))))))((((((((()))***+++))))))((((((((((((''''''******)))(((((()))+++,,,******+++,,,,,,,,,,,,+++,,,&&&&&&&&&&&&&&&&&&&&&&&&"""&&&'''&&&)))---///---&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((())))))'''%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&''''''((((((''''''&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&'''(((((()))***)))'''&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%### ###%%%"""!!!!!!"""######$$$%%%%%%+++(((%%%$$$%%%&&&''''''((('''%%%###!!!###&&&***%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''(((&&&%%%%%%''')))((((((&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''++++++***)))((('''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$###""""""$$$###$$$$$$$$$$$$%%%%%%########################!!!###&&&&&&%%%$$$$$$%%%"""###$$$&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$#########$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&"""$$$%%%%%%###""""""###&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%''''''%%%%%%&&&''''''''''''&&&&&&''''''&&&&&&''')))+++&&&&&&&&&&&&''''''(((((()))(((''''''''''''((()))(((((((((''''''&&&&&&&&&)))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((***+++***)))((()))***(((((((((((())))))******(((((((((((((((((((((((((((&&&%%%$$$$$$%%%'''(((******+++,,,,,,,,,,,,+++---&&&&&&&&&&&&&&&&&&&&&&&&"""&&&'''&&&(((---...,,,&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%((((((''''''(((((())))))***)))(((&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&"""######$$$%%%&&&'''(((((()))((((((&&&%%%%%%&&&!!!!!!"""###$$$$$$%%%%%%,,,)))&&&$$$%%%&&&'''&&&&&&'''((('''%%%%%%'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&& !!!###$$$%%%&&&'''$$$$$$%%%&&&'''''''''&&&"""$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$###############$$$$$$%%%%%%%%%%%%########################!!!###%%%&&&%%%$$$$$$%%%"""###$$$&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$&&&'''&&&$$$######$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$'''&&&%%%$$$%%%&&&''')))$$$%%%%%%&&&&&&&&&&&&&&&%%%'''(((((('''''')))+++&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((((((***+++***)))((()))***''''''(((((())))))))))))))))))))))))))))))))))))+++***(((''''''(((***+++******+++,,,,,,,,,,,,+++---&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''%%%&&&***+++)))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&((()))***$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&)))(((((('''(((((())))))))))))(((((('''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&%%%$$$%%%'''"""###$$$%%%&&&'''((()))&&&(((***)))&&&%%%''')))###$$$$$$%%%&&&''''''(((***(((&&&%%%&&&'''&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&)))((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&$$$$$$&&&'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))(((((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&& !!!"""$$$%%%''''''$$$%%%%%%&&&&&&&&&&&&%%%###%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###""""""###&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$%%%&&&%%%%%%%%%$$$$$$$$$###)))'''$$$""""""###&&&'''%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&&&&&&&&&&((()))&&&&&&'''''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''&&&%%%$$$######"""'''&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$'''******(((''')))+++&&&&&&''''''(((''''''&&&((())))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&########################'''''''''((((((((((((((((((***+++***)))((()))***&&&'''((()))))))))(((((())))))************++++++,,,+++***)))))))))***+++******+++,,,,,,,,,,,,+++---''''''''''''''''''''''''###&&&&&&$$$$$$''''''$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((()))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&''''''(((((((((''''''&&&&&&''''''((((((((())))))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''((()))***$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''"""$$$&&&&&&$$$$$$&&&(((%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''((((((((('''&&&&&&'''((('''%%%%%%%%%%%%###""""""%%%'''(((''''''&&&&&&&&&''''''######%%%&&&&&&&&&%%%%%%'''%%%######%%%&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))(((((('''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&'''((((((''''''(((***$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&&&&'''"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$#########((((((''''''&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$######$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%&&&((()))%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''"""&&&+++,,,)))'''(((***&&&&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))(((***+++***)))((()))***&&&'''((()))))))))(((''')))))))))******+++++++++******)))))))))(((((((((******+++,,,,,,,,,,,,+++,,,''''''''''''''''''''''''$$$&&&&&&###"""%%%$$$!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""$$$&&&((((((''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((('''(((((()))***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))***'''&&&&&&%%%%%%%%%&&&&&&'''((()))******)))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''!!!$$$&&&&&&$$$$$$&&&))))))((((((''''''&&&%%%%%%,,,((($$$%%%((()))%%% $$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''%%%((('''%%%"""!!!"""'''***&&&&&&&&&&&&&&&'''((()))!!!"""$$$%%%&&&%%%%%%$$$&&&$$$######$$$%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))((('''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''''''&&&%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&(((***+++""""""###$$$%%%&&&&&&'''%%%&&&&&&'''&&&%%%######%%%$$$$$$$$$$$$$$$$$$%%%(((((((((&&&$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''(((((())))))))))))))) &&&,,,...***((((((***&&&&&&((((((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((***+++***)))((()))***%%%&&&((()))))))))((('''(((((())))))******+++++++++++++++,,,+++***)))(((******+++,,,,,,,,,,,,+++,,,%%%%%%$$$$$$%%%&&&((()))"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%######%%%%%%%%%%%%######%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&%%%$$$$$$''''''(((((((((((('''''''''''''''(((((((((((()))''''''''''''''''''''''''###&&&))))))((('''&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''%%%&&&(((((((((&&&###"""(((((()))))))))(((&&&%%%(((((())))))((('''&&&&&&((('''&&&&&&'''((()))***(((((('''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$#########"""###%%%&&&''''''&&&%%%###$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&"""###%%%''''''&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&%%%%%%$$$---***###(((((($$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))'''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++'''######''''''###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!$$$&&&'''&&&%%%%%%(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$############%%%&&&&&&''''''&&&&&&%%%)))(((%%%""""""###%%%&&&(((''''''''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######$$$%%%&&&(((((((((((((((((((((((('''((()))***************&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&((()))%%%&&&''''''%%%######$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######%%%&&&((()))***+++$$$$$$%%%&&&'''((())))))+++*********))))))((((((((()))***++++++***)))((())))))))))))************((()))******)))((()))+++++++++,,,,,,,,,,,,------***&&&%%%%%%&&&'''((())))))$$$%%%%%%%%%$$$$$$&&&(((((((((''''''''''''((((((###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''!!!$$$'''((((((''''''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%'''(((((('''&&&%%%''''''((((((((('''&&&&&&((((((((((((((('''&&&&&&((('''&&&&&&&&&'''((()))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&###$$$&&&'''''''''%%%%%%***)))'''%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$***+++222???:::***%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$&&&((()))%%%&&&&&&&&&''''''(((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&%%%$$$###$$$%%%'''(((((((((((((((((((((((((((*********+++******))))))((((((((((((((((((((((((((('''%%%$$$%%%&&&((()))%%%&&&''''''%%%$$$$$$%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((((((((((()))))))))))))))************)))))))))(((''''''((())))))((('''&&&))))))))))))************+++,,,,,,+++***))))))***+++++++++,,,,,,,,,------+++%%%&&&'''(((((()))((((((%%%%%%%%%###"""###''')))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''' ###&&&'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&'''((('''(((((((((((('''&&&&&&((('''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&(((((('''&&&&&&***)))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''&&&&&&***@@@UUUJJJ///$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&((()))+++***)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$###"""######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((($$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%''')))***))))))))))))))))))))))))************)))((('''&&&(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((%%%&&&((('''&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$((((((((('''&&&&&&%%%%%%******))))))((((((((((((************))))))))))))''''''((())))))((((((''')))))))))*********++++++***,,,---,,,+++***+++,,,++++++++++++,,,,,,,,,,,,,,,$$$%%%'''((((((((('''&&&###$$$%%%$$$$$$$$$&&&(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''!!!$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***&&&%%%$$$$$$%%%&&&((()))'''''''''(((((('''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%'''(((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&%%%$$$%%%&&&'''(((&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((+++&&&(((@@@VVVHHH---%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%'''+++------+++'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%$$$$$$#########$$$%%%'''((())))))%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''((((((((((((&&&%%%$$$$$$$$$%%%&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''%%%'''((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&*********))))))))))))))))))*********++++++++++++))))))*********+++++++++((()))++++++++++++,,,...***++++++++++++,,,,,,,,,,,,###$$$%%%&&&'''&&&%%%$$$ ###&&&''''''&&&%%%&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''&&&%%%$$$$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%'''(((&&&&&&%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((///(((%%%333BBB666&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$'''***------***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&### !!!$$$%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''((())))))((('''%%%###&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%************))))))((((((((('''''''''''''''''''''))))))))))))))))))))))))%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''%%%'''(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))))))))))))))))))))*********************+++,,,,,,************++++++++++++)))***+++***)))((()))************+++++++++,,,,,,,,,$$$$$$%%%%%%%%%%%%$$$$$$"""&&&)))((('''%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''***)))'''%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''...***###&&&---'''!!!)))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%((()))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))&&&'''((()))************(((((((((((((((((((((((((((((((((''''''''''''&&&%%%'''))))))((('''((()))%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&'''((()))***++++++))))))))))))************((((((((((((((()))++++++*********++++++++++++,,,---...---+++'''%%%%%%%%%************++++++++++++,,,&&&%%%%%%$$$$$$%%%%%%%%%"""&&&''''''&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((())))))((('''&&&''')))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''%%%%%%''''''((((((((('''&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&'''(((((((((''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$#########%%%'''))))))(((&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''***)))'''%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))$$$ &&&%%%"""(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! """%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&''''''(((((('''(((((()))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((''''''((((((((((((((((((((((((%%%&&&&&&''''''''''''&&&&&&'''))))))(((((()))***&&&&&&&&&''''''((((((((('''''''''(((((('''''''''%%%%%%&&&&&&'''(((((()))'''((((((((())))))******((()))))))))************(((((((((((((((***+++,,,*********+++++++++,,,,,,---......,,,)))'''&&&'''************+++++++++++++++((('''%%%$$$$$$%%%&&&'''!!!###%%%%%%%%%&&&''')))(((''''''&&&&&&''''''(((%%%%%%############%%%%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))((('''(((***,,,(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''"""$$$&&&(((((((((&&&%%%(((((()))***)))(((&&&%%%$$$%%%&&&&&&'''''''''&&&%%%&&&((()))))))))((((((******)))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''(((((())))))"""###%%%&&&''''''&&&%%%"""%%%(((******)))&&&$$$###$$$&&&'''((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&'''((((((((('''"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((%%%!!!(((***&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&((()))++++++$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$############%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$#########$$$%%%&&&&&&'''(((&&&''')))******)))'''&&&&&&''''''((()))***++++++%%%&&&''')))************((((((((((((((((((((((((%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&''')))***)))((()))***'''''''''((((((((())))))))))))************))))))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&(((((())))))*********++++++******)))***,,,...///******+++++++++,,,,,,,,,)))***,,,,,,++++++,,,---)))************+++++++++******'''$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&&&&'''((()))((('''&&&%%%&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((%%%$$$######$$$%%%((()))(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%%%%&&&'''((()))&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((''')))((('''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&'''(((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%''')))******)))((('''''''''''''''((())))))&&&'''((())))))((('''&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%!!!"""##################$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""!!!!!!"""$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$###"""###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&######$$$%%%%%%%%%$$$$$$((((((&&&%%%$$$############$$$$$$%%%%%%$$$$$$###'''$$$"""!!!"""#########%%%%%%%%%%%%%%%%%%%%%%%%((()))++++++)))((()))***+++***((()))******)))((("""$$$&&&%%%$$$$$$&&&)))))))))))))))((((((((((((((('''&&&&&&'''&&&$$$"""'''&&&%%%$$$###$$$$$$%%%((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((('''''''''))))))))))))((('''&&&%%%&&&''''''(((((((((((((((''''''(((((())))))******((('''%%%&&&***---///000...---+++*********++++++***++++++++++++***))))))......---,,,***)))((((((,,,)))&&&$$$$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&%%%$$$######$$$)))((('''&&&%%%&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((!!!###%%%'''((('''%%%$$$'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%(((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&((()))((('''&&&'''''''''''''''(((((()))&&&'''((())))))((('''&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""" !!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$###$$$%%%&&&%%%$$$''''''&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&''''''((((((''''''&&&'''&&&%%%&&&''''''%%%#########$$$%%%&&&&&&''''''((()))++++++)))((()))***+++)))(((((())))))(((&&&###$$$&&&&&&$$$%%%'''***%%%%%%%%%&&&&&&''''''''''''(((((('''&&&%%%$$$###((('''&&&%%%$$$$$$%%%&&&''''''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((('''''''''((((((((((((((('''&&&''''''((((((((((((((('''((((((((()))))))))***&&&%%%%%%'''+++///222333++++++)))((((((((())))))***+++++++++,,,+++++++++++++++++++++++++++++++++,,,'''%%%######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$&&&'''&&&$$$"""""""""((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%((('''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$###&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&''''''((()))&&&'''(((((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%((())))))&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%&&&&&&%%%###''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%$$$$$$%%%'''(((((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''')))***(((%%%###""""""###%%%&&&'''((()))((()))++++++)))((()))***+++***((((((((((((&&&%%%"""$$$%%%%%%%%%&&&(((***%%%%%%%%%&&&&&&''''''''')))+++---+++'''%%%%%%'''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''((((((((()))''''''&&&&&&%%%$$$######''''''((((((((((((((((((%%%&&&'''((())))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))%%%$$$$$$''',,,111333444+++***))))))((()))))))))+++++++++++++++,,,,,,,,,((()))***+++,,,------...,,,%%%$$$######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%'''((((((&&&$$$%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((((((***'''### ###''')))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))(((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&%%%$$$###'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&###$$$(((******)))(((((('''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%$$$$$$%%%&&&%%%###$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%%%%&&&'''***)))&&&$$$###$$$%%%&&&)))((('''&&&%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&%%%&&&''''''%%%"""######$$$%%%&&&'''((()))((()))++++++)))((()))***,,,***)))((()))(((&&&%%%""""""###$$$$$$&&&((()))))))))))))))))))))))))))+++...111///)))&&&'''***''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))+++******)))((('''&&&&&&''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))&&&%%%&&&(((---000222333,,,,,,++++++++++++++++++,,,++++++***************((())))))***,,,---......,,,$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((###%%%''''''&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((***'''### ###''')))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$!!! ###&&&(((&&&%%%%%%%%%&&&&&&'''((((((((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&'''(((***''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&###$$$''')))(((&&&((((((''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%###"""!!!"""%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%***)))&&&$$$###$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))'''%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))++++++)))((()))***,,,***))))))))))))'''&&&"""!!!!!!"""$$$%%%&&&'''---,,,,,,+++***)))(((((()))---000---(((%%%'''***&&&'''''''''''''''''''''$$$%%%%%%&&&'''(((((()))++++++******)))(((((('''&&&'''''''''(((((())))))(((((()))(((((('''&&&&&&&&&''''''((((((((((((((())))))))))))(((((((((((()))((('''))),,,...///...++++++++++++,,,+++++++++,,,+++***)))))))))))))))*********++++++,,,,,,,,,,,,$$$%%%%%%%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''((( """$$$%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''((((((###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!! """%%%'''%%%%%%%%%%%%&&&'''((()))'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&'''(((***''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$'''''''''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%!!! """$$$&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&$$$$$$$$$%%%%%%#########$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%,,,)))&&&%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&((()))++++++)))((()))******((('''((())))))(((&&&$$$"""!!!"""$$$%%%%%%%%%+++***))))))((('''&&&&&&%%%(((***)))%%%$$$$$$&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''((()))))))))))))))))))))((('''&&&%%%&&&''''''((((((((((((((())))))))))))((((((((((((***)))((()))+++,,,+++***(((((()))************)))+++***)))))))))***+++,,,++++++++++++++++++++++++,,,###%%%&&&&&&$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$###$$$%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((!!!###%%%'''((('''%%%$$$'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((()))%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$###"""###%%%&&&%%%$$$''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$"""""""""###$$$%%%&&&'''"""######$$$$$$######"""***(((&&&&&&'''((('''&&&%%%%%%&&&&&&''''''((((((((()))++++++)))((()))***&&&%%%$$$%%%'''((('''&&&'''%%%######&&&'''&&&$$$&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))***'''(((((((((((((((''''''&&&''''''(((((((((((((((***)))))))))(((((((((''')))(((((()))***+++)))((('''((()))***+++******)))((((((((()))+++...111333******+++++++++,,,,,,,,,,,,$$$&&&'''&&&$$$$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&%%%%%%&&&'''((((((&&&$$$$$$%%%"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%$$$######$$$%%%((()))(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))&&&$$$"""%%%%%%%%%&&&'''((())))))$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%&&&((()))((('''$$$$$$$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%###$$$%%%$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''&&&$$$###&&&((($$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''''''''((((((((('''&&&%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$######"""#########%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&'''&&&###!!!###$$$%%%&&&''')))******((()))++++++)))((()))***###""""""###%%%&&&&&&%%%***'''%%%%%%'''((('''%%%$$$$$$%%%&&&'''((()))***'''&&&&&&''')))***((('''"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''((())))))***%%%&&&'''((())))))))))))&&&''''''(((((((((((((((******))))))((((((((('''(((''''''(((***+++)))((()))***+++,,,------,,,+++&&&'''(((***...333777:::))))))***+++,,,,,,---...,,,&&&&&&''''''((('''''''''%%%&&&&&&%%%$$$$$$%%%'''))))))((('''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&'''((()))***%%%%%%&&&'''((((((''''''))))))***))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''(((((((((((()))'''&&&''')))***(((%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''')))(((((('''''''''((((((''''''((()))((('''%%%$$$(((&&&%%%%%%'''((((((''''''''''''((((((((())))))''''''''''''''''''''''''$$$###"""###$$$%%%&&&%%%''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((******)))'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$$$$'''&&&######&&&%%%$$$$$$$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$###$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%$$$###"""!!!######""""""######$$$%%%''''''''''''''''''''''''(((((('''&&&$$$###""""""((())))))(((&&&&&&'''(((######$$$'''***)))$$$ &&&((($$$"""&&&***'''&&&&&&''''''((()))***&&&&&&&&&'''((())))))***,,,,,,+++***)))(((''''''!!!"""######$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''******))))))(((((((((''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%'''((())))))))))))************)))*********)))((('''&&&%%%%%%'''+++//////+++'''***)))'''&&&&&&''')))***(((((((((((())))))))))))*********))))))))))))(((+++******+++///111222222,,,,,,,,,,,,,,,,,,,,,,,,---&&&&&&'''''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''((((((&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''((()))***%%%&&&&&&'''((((((''''''(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&''''''''''''(((((((((((((((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''&&&&&&(((&&&$$$%%%&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''''''''''''''(((((()))'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''''''''&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%%%%'''&&&""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%%%%%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######((())))))(((&&&%%%&&&'''$$$$$$$$$&&&(((((($$$!!! ###&&&'''(((((((((&&&&&&&&&&&&'''((()))***&&&&&&'''(((((()))******,,,+++***)))((('''&&&&&&'''''''''''''''''''''((($$$$$$%%%%%%%%%%%%%%%&&&))))))((((((((('''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$###$$$&&&%%%$$$$$$%%%&&&''''''((((((((()))))))))(((((((((((())))))))))))+++)))((((((++++++***(((&&&%%%$$$######$$$%%%&&&(((((((((((()))))))))))))))))))))******+++++++++,,,+++***+++---/////////---------,,,,,,++++++***(((((((((((((((((('''&&&%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''''''''((()))***%%%&&&''''''(((''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$&&&&&&'''''''''&&&''''''''''''((((((((((((&&&%%%&&&'''((('''%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((('''''''''''''''(((((())))))(((''''''''''''((((((&&&%%%$$$%%%%%%%%%###""""""""""""############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&)))***(((&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$$$$&&&&&&######%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&%%%###'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((())))))(((&&&%%%%%%&&&%%%$$$$$$%%%''''''%%%###'''###!!!$$$))),,,)))%%%&&&&&&&&&&&&'''((()))***''''''(((((())))))************)))((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''''''''&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&'''''''''(((((((((((('''''''''((()))+++,,,000,,,(((&&&'''((()))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((()))***+++,,,---------+++******,,,---,,,,,,......---,,,+++***))))))***+++++++++***)))((('''&&&%%%%%%&&&%%%$$$$$$%%%''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))((('''&&&&&&&&&'''(((***(((&&&%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&$$$%%%(((###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###%%%&&&%%%###''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''###$$$$$$%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&$$$$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%+++%%%!!!###(((+++)))%%%&&&&&&&&&&&&'''((())))))((((((((())))))*********)))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&)))***+++)))(((''''''(((&&&&&&'''''''''(((((((((***((('''&&&'''(((***,,,///---)))'''&&&'''))))))++++++***))))))***++++++(((((((((((()))))))))))))))******+++,,,,,,------,,,+++******,,,------,,,---,,,,,,,,,++++++******...*********)))((('''&&&%%%%%%%%%&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))'''''''''&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''))))))((('''''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''%%%%%%%%%&&&'''(((+++)))''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%###!!!"""$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&######%%%%%%""""""%%%""""""######$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%$$$######%%%&&&%%%###&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((('''&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&(((&&&$$$###$$$%%%&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))***************((((((''''''&&&&&&%%%%%%&&&&&&''''''((())))))***((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&'''((((((''''''&&&)))***+++***((('''''')))''''''((((((((())))))))),,,***((('''&&&'''(((***)))******))))))))))))***)))))))))(((((()))))))))(((((((((((())))))))))))+++++++++++++++++++++++++++***)))+++---/////////*********++++++,,,,,,,,,,,,''''''''''''&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$%%%'''(((''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%'''''''''(((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******''''''''''''&&&&&&&&&%%%''''''(((''''''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''((()))((('''&&&&&&(((***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((+++***((('''(((((((((&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''******'''%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%### !!!%%%(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***&&&%%%&&&$$$  ##################$$$$$$%%%%%%%%%&&&&&&''''''((()))&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''$$$&&&&&&$$$""""""$$$'''%%%%%%%%%%%%&&&'''((()))******************++++++(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((()))))))))(((((((((((('''&&&&&&'''(((((((((((('''&&&'''((('''&&&%%%&&&'''''''''((((((((())))))))),,,+++)))((('''''''''(((%%%(((+++++++++************++++++++++++++++++***(((((((((((()))))))))))),,,,,,++++++************+++***)))+++---///000///(((((()))***+++,,,------+++''''''(((((((((''''''&&&%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((('''&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''%%%######&&&)))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''((()))))))))))))))***(((&&&&&&((((((((('''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&******&&&$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###"""!!!###&&&)))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################(((%%%$$$%%%$$$ """$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&''''''---)))%%%######%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&&&&%%%&&&&&&###%%%'''&&&$$$###%%%&&&###%%%&&&%%%######$$$'''%%%%%%%%%%%%&&&'''((((((++++++++++++++++++++++++((((((((('''''''''''''''###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''(((''''''''''''((()))***)))(((((((((((('''''''''&&&&&&'''((((((((((((((($$$&&&''''''&&&%%%&&&(((&&&&&&'''''''''((((((((())))))))))))((((((((((((&&&(((++++++***))))))+++++++++,,,,,,,,,,,,++++++(((((((((((())))))))))))))))))******************,,,+++)))***,,,------,,,))))))******++++++,,,,,,,,,)))******++++++++++++***%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&((()))))))))(((''''''((((((((('''&&&%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&"""###%%%'''((()))******%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%###!!!!!!$$$(((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''(((((()))))))))))))))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))((()))***,,,,,,,,,+++***(((&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%% $$$))))))&&&$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%%%%%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""" $$$%%%###$$$'''&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&///+++&&&######$$$&&&'''#########$$$$$$%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$ $$$&&&&&&&&&&&&'''"""%%%((('''%%%###$$$&&&$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''((((((++++++++++++++++++++++++(((((((((((((((''''''''')))(((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((((((((((((((((()))******(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((%%%'''(((((('''''')))***%%%%%%%%%&&&&&&&&&''''''&&&'''((()))*********)))(((***,,,***(((''')))+++''''''((((((((((((''''''(((((((((((())))))))))))''''''((()))***++++++,,,---+++))))))***+++***)))+++++++++***************)))&&&&&&'''((()))***++++++((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))(((&&&$$$"""###'''***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((,,,,,,+++)))((('''&&&%%%''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&''')))))))))((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))&&&%%%&&&((()))'''%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%))))))((((((''''''''''''(((((('''&&&%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''***'''######$$$$$$""" &&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&(((******(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$&&&''''''&&&$$$###"""""""""!!! """$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###&&&((((((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$"""!!!!!!###&&&(((((()))*********)))'''&&&%%%%%%'''***++++++(((%%%''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###((('''&&&&&&'''((('''&&&)))(((''''''''''''((()))%%%%%%'''((((((((('''&&&+++)))(((&&&&&&((()))+++(((((((((((((((((((((((('''''''''((()))+++,,,---+++***)))(((((()))***+++'''(((******((((((((()))(((((((((((())))))))))))((((((((((((((()))*********)))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,(((((((((((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&((('''%%%$$$$$$%%%'''((())))))((('''&&&%%%$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''%%%###$$$&&&'''%%%###'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$###$$$$$$&&&((()))(((%%%###$$$&&&'''%%%$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%&&&''''''%%%$$$######$$$$$$###!!!"""###%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$&&&((((((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&''''''((())))))************$$$$$$&&&((()))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''((()))+++,,,******)))))))))))))))***'''(((******((((((((()))(((((((((((()))))))))***((((((((((((((()))******))))))(((((()))******+++))))))))))))))))))))))))++++++++++++++++++++++++,,,+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&(((&&&###!!!!!!###&&&((('''''''''&&&&&&&&&%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((******(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&$$$''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%''')))***'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&)))'''%%%$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%&&&'''&&&%%%###"""%%%&&&&&&%%%$$$$$$%%%'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))***+++,,,###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%((('''&&&&&&'''((('''&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''***)))(((''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((())))))******)))))))))'''(((******((((((((()))((((((((()))))))))******((((((((((((((())))))***'''''''''((()))***+++,,,((((((((((((((((((((((((++++++++++++++++++++++++---******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((''''''(((***''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((((((((('''''''''%%%###""""""###%%%'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''')))******)))'''&&&&&&''''''''''''''''''&&&))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((('''''''''(((((((((''''''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&$$$###"""%%%&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&'''((()))***)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&(((***+++$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((&&&&&&&&&'''((('''&&&###$$$&&&''''''&&&$$$###&&&&&&&&&''''''''''''''')))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''((()))*********)))((('''(((******((((((((()))(((((()))))))))*********))))))(((((((((((())))))&&&&&&'''''')))***,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,---((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))'''%%%######&&&)))''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))((('''&&&&&&&&&((()))***''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((('''((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%!!!"""$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((&&&'''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***)))&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$&&&&&&&&&&&&%%%%%%$$$######%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&((()))***,,,***(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%((('''%%%$$$$$$%%%&&&'''&&&'''((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((('''(((&&&&&&&&&'''((('''&&&$$$&&&'''))))))'''&&&$$$&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((()))******&&&'''(((*********)))((('''(((******((((((((()))))))))))))))************))))))(((((((((((())))))&&&&&&&&&'''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))(((%%%!!! ###&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((((((((((((((($$$&&&'''))))))'''&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''(((******'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''''''''&&&%%%&&&'''&&&&&&'''(((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%$$$"""%%%&&&''')))***%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''%%%&&&(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))(((&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((***)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%&&&)))+++***'''%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((('''&&&&&&'''((('''&&&''''''((())))))((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((())))))***&&&&&&'''((())))))))))))'''(((******((((((((())))))))))))*********++++++***))))))(((((((((((((((&&&&&&&&&'''((()))***+++*********************************++++++,,,,,,---,,,&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$""""""$$$&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%'''((((((%%%%%%&&&(((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%$$$&&&''''''(((((('''&&&%%%!!!%%%'''&&&&&&''')))%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''!!!"""$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''"""$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$%%%((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''%%%)))---,,,(((%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''((('''&&&&&&'''((('''&&&(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((&&&&&&&&&'''((()))******'''(((******((((((((()))))))))*********+++++++++******)))((((((((((((((('''''''''''''''((()))***)))))))))))))))))))))))))))******+++,,,,,,------+++''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))((('''((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''((())))))((((((''''''%%%%%%%%%%%%''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''(((((()))))))))'''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''')))+++***'''&&&(((***$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((())))))(((((('''&&&%%%%%%$$$$$$$$$%%%'''(((((((((''''''$$$'''***)))&&&$$$###$$$%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''((()))))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((***((('''&&&&&&'''(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&'''(((###%%%''''''&&&$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%((((((&&&###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$######$$$$$$$$$!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((#########$$$$$$$$$%%%%%%%%%&&&(((***++++++******###(((------(((%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''((('''&&&&&&'''((('''&&&)))(((''''''''''''((()))''''''&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&'''(((***+++''')))******((((((((())))))************+++++++++******)))((((((((((((((((((((('''''''''(((((()))************************))))))***+++,,,,,,------***%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((()))(((''''''((())))))(((&&&*********(((&&&$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''((()))((('''&&&''')))...,,,***'''&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&(((******((($$$'''%%%%%%''''''%%%%%%'''+++,,,---+++(((%%%%%%&&&$$$######$$$&&&''''''&&&)))))))))))))))(((((((((%%%&&&'''(((((('''&&&%%%'''((()))(((''''''((()))&&&&&&%%%$$$%%%&&&'''(((***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&$$$$$$&&&((('''%%%######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$""""""#########$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######""""""$$$&&&&&&%%%%%%%%%&&&'''&&&&&&((())))))(((&&&((('''%%%$$$###$$$$$$%%%((('''%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&$$$""""""$$$'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((())))))''''''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&%%%$$$%%%%%%&&&'''%%%###$$$&&&(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((+++(((&&&'''***---......&&&'''((()))************))))))))))))))))))))))))******))))))((((((''''''(((((()))******************++++++,,,,,,,,,++++++)))************+++++++++---%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((('''&&&'''(((((('''%%%)))******)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''%%%'''((('''&&&%%%&&&''',,,***)))'''&&&&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&(((******(((%%%'''$$$$$$''''''$$$$$$'''&&&&&&'''&&&%%%$$$######&&&%%%$$$%%%'''(((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%&&&'''''''''&&&%%%&&&&&&'''((()))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""" """$$$)))'''%%%%%%''')))))))))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########"""###%%%%%%$$$%%%&&&(((&&&%%%$$$%%%((()))(((''')))((('''&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&"""###$$$$$$""""""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))((('''&&&%%%%%%&&&''''''%%%###"""###%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((+++(((%%%%%%''')))))))))(((((()))))))))(((''''''((((((((((((((((((((((((***)))))))))((((((((('''(((((()))***************++++++,,,++++++***)))((()))************++++++++++++&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''&&&$$$######&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''((())))))(((&&&&&&$$$$$$&&&&&&$$$$$$&&&&&&&&&&&&'''(((((('''%%%((('''&&&'''((()))((('''%%%&&&&&&''''''((((((((('''''''''&&&&&&''''''''')))((('''%%%%%%%%%&&&'''(((((('''&&&&&&&&&'''''')))'''&&&&&&'''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%### !!!$$$)))'''&&&&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%&&&))),,,,,,***'''&&&'''((('''&&&''''''((((((''''''&&&&&&'''%%%######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!$$$'''$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))((((((''''''''''''((()))&&&$$$######$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((---***'''&&&&&&'''&&&&&&)))))))))((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))(((((((((((((((((()))***************++++++++++++***((('''&&&)))************++++++++++++'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&%%%$$$!!!###&&&&&&%%%%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''')))(((((('''&&&&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''(((((((((((('''&&&######&&&&&&######&&&)))'''&&&'''))))))'''%%%)))'''&&&'''(((((('''&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((+++)))'''%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%"""!!!###'''+++***(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######&&&&&&'''&&&&&&))),,,000555222---)))((('''%%%$$$$$$$$$&&&&&&&&&%%%$$$###&&&$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$&&&(((''')))***)))((('''(((***$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''---+++***(((((((((''''''''''''(((((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))(((((((((((((((((()))***************))))))***))))))(((''''''))))))*********+++++++++,,,'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&''')))))))))((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''%%%######$$$&&&%%%%%%"""$$$&&&&&&%%%%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&%%%%%%'''''''''&&&%%%&&&'''$$$%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((''''''((((((&&&$$$$$$&&&&&&$$$$$$&&&)))((('''&&&&&&$$$""" (((&&&%%%&&&''''''&&&%%%###$$$$$$%%%&&&''''''(((((('''&&&%%%%%%&&&'''(((***'''%%%$$$&&&'''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%((('''%%%%%%'''(((''''''(((''''''&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%(((---000---***'''%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))))))))%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%'''+++...555111---)))'''&&&%%%$$$###$$$%%%&&&&&&&&&$$$$$$%%%$$$###$$$&&&((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&$$$"""!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((())))))))))))))))))(((&&&%%%%%%'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&)))))))))(((((((((((()))%%%%%%&&&'''((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((()))***************&&&'''((()))))))))))))))))))))*********+++++++++,,,&&&&&&&&&%%%&&&''''''((($$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###%%%''')))******)))(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%######$$$&&&&&&%%%%%%&&&''''''&&&&&&(((***&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))(((&&&&&&((()))'''%%%%%%''''''%%%%%%'''---......+++'''$$$######'''&&&%%%%%%'''((('''%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&$$$"""###&&&'''%%%"""$$$%%%&&&&&&''''''&&&&&&(((&&&%%%%%%'''(((((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&))),,,//////,,,)))'''''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))(((###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$!!!"""#########$$$'''***+++)))&&&%%%&&&'''&&&%%%&&&&&&''''''((((((''''''&&&%%%$$$%%%((()))***)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))))))))(((&&&$$$######%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&###%%%&&&&&&%%%%%%'''(((%%%%%%&&&'''((())))))(((''''''''''''''''''''''''(((((((((((())))))))))))(((((()))***************%%%&&&''')))************)))************+++++++++***%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&###%%%''')))***)))'''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((&&&$$$###$$$&&&'''&&&'''&&&&&&$$$###$$$''')))%%%&&&(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%&&&(((((((((((('''$$$&&&'''&&&%%%$$$%%%&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''((()))(((%%%%%%(((***(((&&&&&&((((((&&&&&&(((000333555222***&&&'''***'''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%######&&&***+++'''###$$$%%%'''((()))***))))))'''&&&%%%%%%'''(((((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''###%%%&&&'''&&&''')))++++++)))'''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$!!!###$$$%%%$$$$$$&&&'''$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&'''((())))))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&'''((('''&&&&&&'''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))(((((((((&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&"""$$$'''&&&%%%$$$%%%'''''''''((()))))))))(((((('''''''''''''''''''''''''''((((((((()))))))))***(((((()))***************'''((())))))************)))************+++++++++)))%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%''')))((('''$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((())))))'''$$$###%%%&&&''''''%%%$$$"""  ###'''$$$&&&)))++++++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$&&&((())))))((((((###$$$%%%%%%######$$$%%%***)))'''%%%%%%%%%'''(((&&&&&&&&&'''''''''(((((('''))))))(((%%%%%%(((+++)))&&&&&&))))))&&&&&&))),,,222555111(((###&&&+++'''&&&&&&'''***++++++***''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&***///000+++&&&%%%&&&(((***,,,,,,,,,,,,'''&&&%%%%%%'''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''')))******'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$&&&(((((('''''''''(((%%%%%%%%%&&&'''(((&&&%%%%%%%%%$$$###$$$%%%'''(((,,,)))'''&&&&&&&&&%%%###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''&&&%%%&&&''')))))))))(((''',,,)))'''&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%'''***)))&&&%%%&&&(((************)))((('''&&&'''''''''''''''''''''''''''((((((((())))))******(((((()))***************)))***************)))((()))************++++++++++++&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''(((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%&&&'''((())))))((('''&&&((((((((('''&&&&&&&&&%%%''''''''''''(((((())))))(((((('''&&&%%%$$$$$$###''''''(((((())))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&+++++++++*********************))))))((((((''''''+++***((('''&&&''')))***(((((((((((())))))))))))''''''''''''''''''''''''&&&''')))*********)))(((***(((%%%###"""$$$&&&(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((###&&&&&&$$$$$$'''(((%%%+++)))(((((()))))))))((('''((()))((('''&&&''')))(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))))))))((('''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%))))))(((((((((''''''''''''''''''(((((((((((((((------,,,+++(((&&&$$$"""&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%#########$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&'''''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&'''&&&$$$$$$&&&((($$$&&&)))***((('''&&&&&&%%%%%%&&&(((***+++)))'''&&&&&&((((((((('''&&&%%%''''''''''''''''''&&&&&&######$$$%%%&&&(((((()))))))))((((((''''''&&&&&&&&&''''''((()))(((((((((,,,%%%###***,,,'''%%%)))%%%&&&'''((())))))))))))((((((''''''''''''(((((('''(((((()))***+++++++++)))(((((('''(((***,,,---++++++******************++++++++++++++++++++++++)))&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###'''''''''''''''''''''''' !!!"""$$$&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%((())))))******)))((('''%%%&&&''''''''''''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))))))))))))))((((((((((((((((((((('''''''''&&&+++***(((&&&&&&'''((()))'''''''''((((((((())))))((((((((((((((((((''''''&&&''')))*********)))((()))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())),,,,,,))))))++++++((((((&&&$$$%%%&&&''''''&&&'''((()))((('''&&&'''))))))))))))(((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$%%%''''''&&&$$$(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$$$$%%%&&&'''((($$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%$$$'''''''''&&&&&&&&&%%%%%%111---((('''((((((%%%"""%%%'''))))))(((&&&''''''&&&%%%&&&(((******)))'''&&&&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''(((((((((((('''+++&&&%%%)))***%%%$$$'''''''''(((((())))))((((((***)))))))))))))))******&&&''''''((())))))******((((((''''''((()))+++,,,************************++++++++++++++++++++++++---&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((((((((('''&&&%%%$$$$$$###''''''''''''''''''''''''######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%***************)))((('''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&***)))'''&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((******))))))((((((((('''&&&''')))*********)))((((((((()))***)))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((('''******''''''))))))&&&%%%$$$######%%%''''''&&&'''((()))((('''&&&''')))***))))))(((((('''''''''(((((((((''''''''''''&&&%%%%%%%%%&&&%%%$$$###"""'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))(((''''''&&&%%%%%%&&&&&&&&&''''''''''''(((###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###""""""%%%$$$$$$$$$%%%'''(((***&&&''')))))))))'''%%%###(((((('''''''''&&&&&&&&&(((((((((''''''''''''&&&&&&'''''''''&&&%%%$$$$$$#########$$$%%%&&&'''((("""###%%%&&&'''(((((((((&&&''''''''''''&&&%%%%%%(((((('''''''''&&&&&&&&&(((!!!&&&+++(((###&&&'''((('''&&&&&&''')))&&&&&&&&&''')))***)))'''&&&&&&''''''(((''''''&&&((((((((((((((((((((((((******)))((('''&&&&&&%%%'''''''''''''''(((((((((%%%%%%&&&''''''''''''''''''%%%&&&)))+++***+++---******))))))))))))(((((()))((((((((()))******+++&&&&&&''''''(((((())))))((((((((((((((()))***+++************************++++++++++++++++++++++++,,,&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((***+++,,,---((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''******))))))((('''''''''&&&''')))*********)))((((((((()))))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''###&&&&&&$$$%%%((()))&&&%%%$$$###$$$''')))))))))'''((()))((('''&&&''')))******)))(((''''''&&&&&&(((((((((((((((((((((''')))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%######%%%'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''))))))((('''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%$$$$$$######&&&%%%$$$$$$&&&(((+++---&&&(((***++++++)))'''&&&((((((((('''&&&&&&%%%%%%***))))))(((''''''&&&&&&''''''(((((((((&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&###******'''&&&'''&&&$$$###$$$&&&)))'''&&&&&&''')))***)))'''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((***))))))((('''&&&%%%%%%&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&'''((())))))***,,,,,,+++,,,+++***))))))(((((((((&&&&&&&&&&&&&&&'''((()))'''''''''(((((()))))))))))))))))))))******++++++***************+++++++++***************************&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%$$$###""""""''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''((()))+++,,,......(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&''')))*********)))((()))((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&''''''((((((''''''%%%(((***)))***///000...$$$###"""$$$&&&)))))))))'''((()))((('''&&&''')))***))))))((('''&&&&&&%%%'''(((((((((((((((((((((+++)))'''%%%$$$%%%'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&$$$###%%%'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''((((((((('''&&&&&&(((***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$%%%''')))+++$$$%%%''')))))))))((('''(((((('''''''''&&&&&&&&&******)))((('''&&&&&&%%%''''''((()))((('''%%%$$$%%%%%%%%%%%%&&&'''((()))%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&$$$!!!!!!###%%%&&&&&&%%%%%%$$$"""!!!"""%%%(((((('''&&&'''((()))((('''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&***---,,,)))---333222,,,---,,,***)))((((((((((((&&&&&&&&&&&&&&&'''((((((((()))))))))))))))************++++++++++++++++++))))))*********+++++++++************************+++&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&''''''((()))))))))((((((((()))))))))))))))((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&''')))*********)))((()))((('''&&&%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%'''((((((((('''&&&&&&)))***)))+++000111///###!!!!!!"""%%%''''''''''''((()))((('''&&&'''))))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&$$$$$$%%%&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''((((((((('''&&&&&&(((+++,,,+++)))''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&'''((())))))%%%%%%############$$$%%%###$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&######$$$%%%&&&((()))***&&&&&&''''''&&&&&&%%%$$$&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$((()))***((($$$###$$$&&&%%%%%%$$$###!!!"""%%%''')))(((&&&&&&((()))((((((&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''&&&+++,,,...;;;LLLMMMCCC,,,+++***(((''''''(((((())))))(((((('''(((((()))))))))))))))******************+++,,,,,,++++++***)))))))))***++++++,,,,,,************************///&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((()))******+++&&&&&&&&&''''''((((((((()))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&'''((()))))))))'''''''''((((((((())))))((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))&&&''')))*********)))(((((())))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''&&&$$$'''(((&&&'''+++,,,)))$$$###"""###%%%''''''&&&'''((()))((('''&&&''')))''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''%%%$$$%%%''')))******(((***))))))((('''&&&%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$$$$###############)))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$$$$#########$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%!!!$$$''''''%%%$$$%%%'''%%%&&&&&&%%%###$$$&&&(((***(((&&&&&&'''(((((((((&&&&&&%%%%%%&&&''')))***$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((('''$$$)))***...CCCZZZ[[[MMM+++***((('''&&&'''((()))******)))(((''''''''''''))))))))))))))))))))))))((()))************)))(((((())))))***++++++,,,,,,************************---&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&''')))******)))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''(((######$$$%%%&&&(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%''')))***''''''%%%%%%%%%%%%''''''(((((((((''''''&&&&&&%%%))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((()))))))))***)))(((((('''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++&&&''')))*********)))(((''')))+++------***'''%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''&&&&&&))))))&&&&&&))))))&&&'''&&&%%%%%%'''))))))((('''((()))((('''&&&''')))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''' $$$(((,,,---+++(((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$''''''&&&$$$$$$%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((###$$$&&&(((((('''&&&%%%#########$$$$$$%%%%%%%%%#########%%%((()))((('''++++++***((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%$$$000...+++'''%%%%%%%%%&&&$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%''')))***+++***'''### ###$$$%%%&&&'''(((((((((&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&$$$&&&((()))(((&&&%%%$$$&&&'''((('''&&&%%%'''(((***(((&&&&&&'''(((((((((&&&&&&%%%%%%&&&''')))***%%%%%%&&&&&&'''((())))))(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((())))))((((((***---)))(((;;;PPPLLL999***)))'''&&&%%%&&&((())))))((('''&&&%%%$$$$$$$$$((((((((((((((('''''''''''''''((())))))((('''&&&((())))))***++++++,,,,,,))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((***+++,,,''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&'''(((((('''%%%'''((()))((('''&&&'''((()))(((''''''''')))***+++++++++***)))((('''&&&&&&)))((('''&&&&&&''')))***))))))))))))************$$$%%%%%%&&&'''((())))))******)))((((((((((((((())))))))))))))))))))))))))))))************)))))),,,+++***((((((((()))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%''')))******)))'''%%%'''&&&%%%$$$$$$&&&''')))***)))((('''''''''''''''%%%&&&'''((())))))))))))''''''(((((())))))******)))'''%%%&&&)))***(((&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&'''((()))((()))(((&&&$$$$$$&&&(((&&&''''''((((((((((((((()))'''&&&&&&((()))&&&###&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&######%%%&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&'''(((***+++)))((('''&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$###((('''&&&%%%$$$%%%&&&'''$$$%%%%%%%%%'''((()))***(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%$$$%%%&&&((((((&&&$$$))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***++++++((($$$###&&&***''''''(((((('''&&&%%%%%%(((&&&%%%&&&))))))&&&$$$''''''''''''''''''&&&&&&''''''((((((((((((((((((((()))***)))'''%%%%%%&&&)))'''&&&(((,,,......,,,&&&&&&'''((()))))))))((('''***,,,,,,***'''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((+++***)))***+++,,,+++)))+++++++++++++++***)))(((+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&)))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&'''(((((('''%%%'''((()))((('''&&&'''))))))(((''''''((()))***++++++******))))))(((((('''***)))'''&&&&&&'''((()))'''(((((((((((()))))))))&&&&&&''''''(((((())))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&%%%$$$$$$&&&((())))))((((((''''''''''''(((%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''''')))'''&&&'''))))))(((&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''(((((((((((((((&&&%%%$$$&&&(((&&&''''''((((((((((((((()))'''&&&'''((((((&&&$$$$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%&&&%%%%%%&&&'''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&'''(((***+++)))((('''&&&&&&'''((()))''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''((()))***)))(((((((((((((((((((((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&(((((('''%%%((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''%%%$$$%%%'''((())))))))))))((((((''''''''''''%%%$$$&&&(((***)))'''''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))'''&&&&&&''')))'''&&&(((+++---,,,+++))))))))))))((('''&&&%%%)))***++++++***)))''''''(((((((((((())))))))))))((((((((((((((((((((((((,,,***)))***++++++***)))+++++++++++++++***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&((()))((('''&&&((())))))(((((((((((())))))***************************+++***((('''&&&''''''(((''''''''''''((((((((((((((((((((((((((()))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))(((''''''((()))))))))((((((''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))(((''''''''''''(((((()))&&&&&&'''((())))))))))))'''''''''''''''&&&&&&&&&)))'''&&&'''((()))((('''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''(((((('''(((((('''%%%%%%&&&(((&&&''''''(((((((((((((((((('''&&&'''((((((&&&$$$###$$$%%%&&&''')))******'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))***)))(((&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''((()))***((((((''''''''''''((((((''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&((()))*********))))))((('''''''''''''''((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%&&&(((((('''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''### """'''+++***(((+++***)))((((((((()))***'''%%%%%%&&&(((*********''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''((()))((('''((()))******))))))))))))((((((''''''&&&***)))))))))******)))'''(((((((((((())))))))))))((((((((((((((((((((((((---+++******++++++)))(((***++++++++++++***)))))))))'''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%&&&''''''((('''''''''))))))))))))((((((((((((***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&'''((((((''''''((())))))(((((((((((()))))))))))))))******++++++++++++++++++)))((('''''''''''''''''''''((((((((())))))*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***((('''%%%%%%'''(((************))))))))))))***((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%&&&'''(((((('''''''''''''''((()))***&&&'''((())))))******)))******))))))((((((''''''((((((''''''((((((((('''(((((())))))))))))((((((((((((''''''''''''(((((('''''''''(((((((((''''''&&&'''((('''&&&%%%&&&(((&&&''''''(((((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''***)))'''%%%&&&'''***,,,+++***)))'''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((()))***(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((())))))(((((($$$$$$$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%&&&(((((('''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$###$$$(((*********+++***(((''''''(((***+++((('''''''''((()))******''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%'''))))))((('''((((((((((((''''''((((((((('''&&&&&&''''''(((******+++***)))((((((***+++)))'''(((((((((((())))))))))))((((((((((((((((((((((((---+++******++++++)))(((******+++++++++******)))+++'''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&''''''((()))((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((()))))))))))))))'''(((((())))))(((((('''%%%&&&''''''(((''''''''')))))))))))))))(((((((((,,,+++***)))((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%'''((((((''''''(((***((())))))))))))((((((((()))))))))***++++++,,,,,,++++++***)))((('''''''''(((((()))))))))************************)))))))))))))))(((((((((((())))))***************************((('''%%%%%%'''(((***)))))))))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''(((((('''''''''''''''((()))***&&&'''((()))******************))))))(((((('''''''''(((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((''''''%%%'''((((((&&&&&&'''(((&&&''''''(((((((((((((((%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''+++)))'''&&&&&&(((+++---,,,+++)))((('''&&&&&&&&&$$$%%%&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))'''(((((((((((((((((('''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((())))))))))))************))))))%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%&&&'''(((((('''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&((())))))'''''')))+++***)))'''&&&&&&''')))************)))((('''(((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&%%%'''))))))((('''(((((((((((((((((('''&&&''''''''''''''''''(((***+++,,,***))))))*********)))'''(((((((((((()))))))))))))))))))))))))))))))))))),,,+++******++++++***((()))******+++++++++******+++''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''&&&''''''((()))((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((()))************)))''''''((((((((((((''''''%%%&&&''''''(((((('''''''''''''''(((((()))))))))***))))))((('''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''(((((('''%%%%%%'''(((((('''''')))***((())))))))))))((((((''')))))))))******+++++++++*********))))))(((((('''))))))))))))************)))))))))))))))*********((((((((((((((())))))***************************))))))(((''''''((())))))&&&''''''((((((((((((''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((((((((((((''''''''''''(((((()))''''''((()))************'''''''''''''''&&&&&&&&&'''((()))((('''&&&''')))(((((())))))))))))(((((((((((((((((((((((((((((('''((()))***)))((('''&&&$$$&&&(((((('''&&&'''(((&&&''''''((((((((((((((($$$&&&(((((('''&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***))))))(((((('''''''''))))))''''''''')))+++---,,,+++***(((((('''''''''$$$%%%&&&'''((()))))))))((())))))******))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))''''''((((((((((((''''''&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))'''(((((())))))(((((('''&&&&&&''''''&&&%%%%%%$$$,,,+++***)))((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%&&&'''))))))(((''''''(((((()))*********''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''***---+++'''&&&(((+++)))((('''''''''((()))******,,,---,,,)))''''''''''''''''''(((((())))))***)))))))))(((''''''&&&&&&&&&((())))))(((''''''((('''((()))((('''&&&'''(((+++***)))((((((((()))******,,,//////,,,***)))((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))***+++,,,+++)))))))))***++++++++++++***)))''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''((())))))&&&''''''(((((()))))))))''''''&&&&&&'''(((((())))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''%%%%%%&&&'''((())))))***)))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&'''(((((('''%%%%%%&&&(((((('''''')))+++((()))******)))((('''&&&))))))))))))))))))))))))))))))*********))))))(((((((((((())))))))))))***'''(((((())))))*********((((((((((((((()))******************************))))))))))))))))))))))))%%%&&&'''((())))))(((''''''((()))******)))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''((((((((((((((()))((((((''''''''''''((('''''')))***************&&&&&&&&&'''''''''''''''&&&((())))))'''&&&''')))'''(((((())))))((((((''''''''''''(((((('''''''''((((((*********)))'''&&&$$$&&&(((((('''''''''(((&&&''''''((((((((((((((($$$&&&(((((('''&&&''')))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******))))))(((''''''&&&'''''''''(((((()))+++++++++***))))))((((((((()))&&&&&&'''((((((((((((((())))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%&&&'''((()))))))))(((&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&''''''(((---,,,+++***)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))'''%%%%%%'''))))))(((&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))(((((()))((((((((())))))*********'''+++......+++((('''(((&&&''''''((())))))******+++******)))((((((''''''''')))***)))'''&&&&&&'''&&&(((***)))''''''(((***+++***((('''''')))***++++++111666555///***)))+++(((((((((((())))))))))))))))))))))))))))))))))))***)))((()))+++,,,,,,+++))))))***+++++++++++++++)))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''###$$$%%%&&&''')))******))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&'''(((((('''%%%%%%&&&(((((('''((()))+++((()))*********((('''&&&)))))))))(((((((((((((((((())))))************)))''''''''''''((((((((()))&&&''''''((()))******+++((((((((((((((()))******************************))))))************))))))'''((()))+++++++++***)))'''((()))******)))((('''))))))))))))))))))))))))&&&''')))******)))'''&&&&&&''''''((()))(((((((((***)))(((''''''''''''''''''((()))******++++++***'''((((((((())))))******&&&(((***)))&&&%%%''')))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((()))***+++***)))'''%%%###%%%((()))(((''''''(((&&&''''''(((((((((((((((###&&&)))(((&&&&&&''')))%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''+++******)))(((''''''&&&&&&''''''((()))***************)))))))))))))))***(((((((((((((((''''''&&&))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''))))))))))))(((&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((''''''(((((((((((('''''''''&&&&&&&&&'''(((***,,,)))(((((((((((())))))***'''''''''((((((((((((((()))))))))))))))))))))))))))'''%%%%%%''')))))))))%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))(((&&&%%%'''***+++)))&&&((()))***+++++++++++++++$$$)))...///---***))))))&&&''''''((()))******+++,,,++++++***)))(((((('''(((******)))'''%%%%%%&&&&&&(((******(((''')))+++((('''&&&'''(((+++---///,,,444<<<:::222++++++---(((((((((((()))))))))))))))))))))))))))))))))))))))(((((()))+++------,,,((()))***++++++++++++++++++''''''((((((((((((''''''(((((('''''''''&&&&&&&&&!!!"""###$$$&&&'''((((((+++******)))(((''''''''')))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((******))))))(((((('''''')))(((&&&%%%&&&''')))***(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((+++***)))(((''''''''''''''''''((((((((((((''''''***((('''&&&&&&'''(((***///---***((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''''''''((()))''''''(((((())))))******''''''''''''''''''''''''******))))))))))))******&&&'''(((***++++++++++++)))))))))))))))******+++$$$$$$$$$%%%'''(((***+++(((((((((((())))))))))))******)))))))))))))))***+++***((('''''''''((()))(((((((((((((((((((((((())))))************))))))((()))*********((('''&&&)))'''&&&(((***+++)))&&&'''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))---,,,+++)))))))))***+++))))))(((((((((((())))))******))))))(((((('''''''''''''''&&&&&&%%%%%%%%%******))))))))))))************))))))(((((('''''')))'''&&&(((***+++)))&&&))))))))))))))))))))))))((('''%%%%%%'''(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***&&&'''(((((('''%%%###"""((((((((((((((('''''''''***)))(((''''''&&&&&&'''))))))***+++++++++++++++&&&&&&&&&''''''''''''((('''&&&&&&''')))***)))''''''''''''''''''''''''''''''(((((((((((((((''''''$$$&&&''''''&&&&&&((())),,,+++)))'''$$$"""!!! ((((((((((((((((((((((((''''''''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$)))(((''''''((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''))))))(((((()))+++******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))))))))((('''''''''''''''))))))))))))************))))))))))))))))))))))))&&&'''((((((((('''%%%$$$((()))******+++*********&&&&&&'''((())))))(((((())))))))))))((((((((((((%%%%%%&&&'''((()))******+++&&&%%%'''(((''''''***444???CCC999---)))))))))+++*********))))))(((((())))))(((((((((((())))))************************((()))***+++,,,---------***'''(((((((((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&'''((())))))***+++(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''&&&'''(((((())))))(((((((((((((((((())))))))))))***)))(((&&&&&&''')))***(((((('''''''''&&&&&&&&&&&&'''(((((())))))(((((()))((((((((((((((())))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))---,,,***)))'''''''''(((''''''''''''''''''''''''+++***)))((('''(((((()))'''((((((((()))))))))***((((((((((((((((((((((((((((((''''''''''''((((((((())))))************))))))))))))))))))******+++))))))(((((((((((())))))((((((((()))))))))************))))))))))))******+++***)))((('''(((((()))))))))))))))))))))))))))))))))************))))))))))))*********)))((('''***)))((()))++++++)))''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))***)))((('''''''''(((((())))))(((((((((((())))))******))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''')))((((((***,,,...,,,***)))))))))))))))))))))))))))'''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***))))))))))))((('''&&&%%%***)))))))))((('''''''''))))))(((''''''''''''(((*********)))((('''&&&%%%'''''''''((((((((())))))''''''&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''((()))((('''&&&'''(((++++++***)))'''&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&((()))(((''''''((()))))))))))))))((((((((((((((('''''''''(((((()))***))))))(((((((((((())))))******(((''''''&&&&&&&&&))))))))))))************))))))))))))))))))))))))''''''((((((''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%(((((())))))***))))))))))))))))))***************++++++++++++,,,,,,,,,,,,+++'''&&&(((***((()))---555<<<===444+++)))******************)))))))))((())))))(((((((((((())))))************************))))))***+++,,,,,,,,,,,,---(((((((((((((((((((((((((((((((((''''''''''''&&&(((((()))))))))*********%%%&&&&&&'''((())))))***((((((''''''&&&&&&''''''&&&'''(((((())))))(((((('''''''''((()))*********,,,+++)))((('''(((((()))(((((((((''''''''''''&&&&&&'''(((((())))))((((((&&&&&&'''(((((()))******''''''(((((((((((('''''')))((('''&&&&&&'''((()))++++++***))))))(((''''''((((((((((((((((((((((((******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***************)))(((((()))))))))))))))******+++///...,,,***)))((('''''')))))))))*********++++++***)))))))))))))))******+++***)))(((((((((((()))************************))))))************))))))*********+++******)))(((,,,+++******++++++)))''''''''''''''''''((((((((((((((((((((()))))))))))))))((((((''''''''''''(((***))))))(((((())))))******))))))))))))(((((((((((((((((((((((()))))))))(((((()))******)))((((((&&&&&&&&&&&&''''''''''''(((''''''(((***+++)))(((((((((((((((((((((((((((***(((&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((())))))*********)))(((''''''''''''******))))))((('''&&&&&&((((((''''''(((((())))))))))))))))))(((&&&%%%$$$(((((((((((()))))))))***)))((('''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((***++++++***(((&&&'''(((++++++++++++++++++++++++************************'''''''''''''''''''''''')))(((((((((((((((((()))&&&&&&'''''''''&&&%%%%%%(((((((((((((((((((((((((((((((((''''''''''''&&&''')))))))))'''&&&'''(((((((((((()))))))))******))))))(((((())))))******))))))(((((((((((())))))******)))''''''&&&&&&&&&))))))))))))************)))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&&&&'''(((((((((((((((******++++++******))))))))))))******++++++,,,,,,+++++++++******)))))))))+++((('''***+++***,,,000;;;<<<888000++++++,,,,,,************))))))))))))***))))))(((((())))))***************************)))******+++,,,,,,,,,,,,+++)))(((((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''((((((''''''((()))))))))))))))'''((((((((()))))))))***---,,,***)))((((((((((((((((((((('''''''''''''''''''''((()))))))))))))))&&&&&&'''((())))))))))))''''''(((((((((((('''''')))(((''''''''''''((()))))))))******)))((('''&&&((((((((((((((((((((((((***))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))*********))))))((()))))))))))))))******+++000///---+++)))((('''''')))*********++++++++++++))))))))))))))))))***+++*********)))))))))))))))))))))))))))))))))))))))))))))************))))))******+++++++++*********------,,,,,,,,,***)))(((&&&&&&&&&''''''((((((((((((((((((((())))))))))))******))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))'''''''''(((((()))))))))((()))+++,,,,,,+++)))(((&&&&&&&&&''''''(((((((((***)))))))))))))))'''&&&((((((((((((((((((((((((+++)))'''&&&'''''''''%%%''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((()))))))))))))))(((&&&%%%%%%%%%&&&'''***))))))((('''&&&%%%%%%''''''''''''((()))***+++(((((()))************)))''''''((((((((())))))))))))((('''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))*********))))))***+++,,,+++)))((()))***+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''''''''((((((((((((***)))'''''''''''')))***&&&''')))******)))((('''(((((((((((((((((((((((((((((((((''''''''''''''')))***+++***((('''''')))'''(((((()))******++++++)))))))))(((((())))))***))))))(((((((((((())))))((((((''''''''''''((((((((()))))))))************))))))))))))))))))))))))***)))'''&&&&&&&&&'''((()))***++++++,,,,,,++++++***+++++++++***)))(((((((((((()))******+++,,,,,,))))))((((((((((((((((((***''''''***+++***...444DDD???666///,,,......---*********)))))))))))))))***))))))))))))))))))***************************)))***+++,,,,,,,,,,,,,,,******)))(((((((((((()))***(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%(((((((((((((((((((((((((((((('''''''''(((((()))'''(((((()))))))))))))))***)))))))))(((((((((''',,,,,,+++***)))((((((((((((((((((((((((((((((((('''(((((()))))))))))))))&&&'''((((((((((((''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((()))))))))((((((''''''''''''''''''''''''''')))))))))))))))(((((('''))))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))******'''''')))******+++++++++)))))))))))))))******+++---,,,+++***)))((((((((()))*********++++++++++++))))))(((((()))***++++++***************))))))((((((((((((((((((((((((((())))))************))))))******************++++++------------+++***))))))%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))))))))************************))))))))))))******))))))))))))************&&&&&&&&&''''''(((((()))%%%&&&((())))))(((&&&%%%'''''''''(((((())))))***((()))***+++++++++++++++((((((((((((((((((((((((+++)))''''''(((((('''&&&((((((((((((((((((((((((((((((((()))))))))******((((((((())))))))))))))))))((('''%%%%%%&&&'''((((((((('''&&&&&&%%%$$$$$$'''''''''((()))***+++,,,((())))))***************&&&&&&'''''''''((((((((()))((('''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***++++++******)))***++++++******+++---,,,,,,,,,++++++*********(((((((((((((((((((((((('''''''''((((((((()))))))))((('''&&&&&&'''((()))%%%&&&(((***++++++******))))))))))))))))))))))))((((((((((((((((((((((((***+++,,,+++)))((()))***''''''((()))***+++,,,,,,))))))(((''''''((((((((())))))(((((((((((())))))&&&&&&&&&&&&((()))***+++((()))))))))************))))))))))))))))))))))))***)))(((&&&&&&'''((((((''''''((()))))))))((((((************)))(((((('''''''''(((((()))***++++++((())))))***++++++,,,,,,(((&&&''')))******000777III???333---,,,,,,,,,+++))))))))))))))))))************))))))))))))************************************+++,,,,,,,,,++++++---******((((((((((((******'''(((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))(((((((((((((((''''''(((((())))))'''((())))))******))))))*********)))((('''''''''*********))))))((((((''''''(((((((((((()))))))))'''((())))))******))))))&&&'''((()))((((((&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((()))'''''''''''''''''''''''')))))))))))))))(((''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((()))+++++++++,,,)))))))))))))))******+++******)))))))))))))))***)))))))))*********++++++(((((((((((()))***+++,,,******++++++******)))(((''''''''''''''''''''''''))))))************))))))******)))))))))***+++++++++,,,------+++))))))***''''''''''''''''''(((((((((((((((((())))))))))))'''(((((())))))))))))(((+++******))))))******+++)))))))))************+++''''''''''''''''''(((((('''((())))))))))))((('''((((((((()))))))))))))))!!!$$$&&&((()))+++---((((((((((((((((((((((((***(((''''''((())))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((())))))***'''''''''&&&&&&&&&&&&%%%((('''(((((()))***+++,,,************)))'''&&&%%%&&&&&&&&&&&&'''''''''''')))((('''((())))))'''%%%''''''''''''''''''''''''((()))***++++++,,,++++++((()))++++++***+++,,,...,,,,,,+++***)))((((((''''''''''''''''''''''''''''''''''''(((((())))))***(((''''''&&&&&&''''''(((&&&&&&'''((())))))))))))))))))))))))))))))))))))'''(((((((((((())))))))))))+++++++++)))((()))***(((((())))))***+++,,,,,,))))))((('''''''''(((((())))))(((((((((((())))))%%%%%%&&&&&&((()))++++++))))))))))))************))))))))))))))))))))))))***)))((((((''''''((((((&&&''''''((((((((((((((()))))))))***))))))((((((''''''(((((())))))******&&&&&&'''((()))***+++,,,&&&%%%''')))***+++222:::EEE:::///++++++)))((()))))))))))))))************+++******))))))******+++***************************++++++,,,,,,+++++++++,,,+++***(((''''''(((***+++'''((((((((()))))))))))))))))))))))))))))))))***(((((())))))******++++++((((((((((((((()))******(((((()))************)))))))))))))))((((((((((((((((((((())))))((((((''''''((((((((())))))))))))(((((()))************)))$$$%%%'''((()))(((''''''''''''((((((((((((''''''''''''((((((((((((''''''(((''''''&&&'''((()))***((((((((((((((((((((((((((())))))***)))((('''&&&***)))))))))((((((((('''))))))))))))))))))))))))((((((''''''''''''(((((('''((()))***************)))))))))))))))******+++***))))))))))))******+++((((((((()))))))))******(((((((((((()))***+++,,,******+++++++++***)))((((((((((((((((((((((((((())))))************))))))))))))((((((((()))***+++)))+++---,,,***)))***+++*********)))))))))))))))(((((((((((())))))))))))'''((()))***++++++***)))+++******))))))******+++))))))*********+++++++++))))))((((((((((((((((((************************((((((((((((((((((''''''!!!$$$%%%%%%&&&(((***))))))))))))))))))))))))((('''&&&''')))*********(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))************))))))'''''''''(((((((((((())))))((((((((()))***++++++++++++++++++***((('''&&&''''''''''''((((((((((((''''''&&&'''))))))((('''((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,)))***++++++***)))+++,,,+++******))))))(((((('''((((((((((((((((((((((((&&&''''''((())))))******((((((((())))))(((((((((++++++***))))))((())))))(((((((((((((((((((((((('''((((((((())))))))))))'''((())))))(((''')))***)))))))))******++++++++++++***))))))((((((((()))))))))(((((((((((())))))'''''''''''''''((())))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''))))))***++++++++++++***))))))******+++*********))))))))))))))))))))))))&&&&&&''''''((((((((()))&&&&&&(((++++++,,,555>>>???555---,,,,,,)))(((***((()))))))))************+++******))))))******+++************************+++++++++,,,,,,++++++***)))+++***)))'''''')))***+++'''((((((((())))))******'''((((((((())))))))))))''''''(((***+++,,,......((((((((((((((()))******(((((()))***************''''''(((((())))))******&&&'''(((((((((((((((''''''((((((((())))))******(((((()))***************!!!###&&&(((******)))(((''''''((((((((((((''''''''''''((((((((((((''''''((('''&&&%%%&&&(((***+++))))))))))))))))))))))))((()))*********)))'''&&&******))))))((((((((('''******************************))))))))))))*********************)))(((((()))))))))))))))******++++++******)))******++++++(((((((((((())))))))))))(((((((((((()))***+++,,,******+++,,,+++***)))((())))))))))))))))))))))))))))))************)))))))))(((''''''''')))***+++'''***,,,,,,***)))***,,,---,,,,,,,,,+++*********(((((((((((())))))))))))***+++,,,---...------,,,++++++************++++++))))))******++++++++++++++++++******))))))((((((((((((''''''''''''(((((((((((((((''''''&&&&&&%%%)))+++------***(((***+++************************(((&&&&&&''')))+++++++++))))))))))))))))))))))))''''''''''''((((((((((((*********)))))))))))))))&&&'''((())))))((('''&&&(((((())))))******++++++)))))))))))))))******+++++++++,,,------------,,,(((((((((((())))))))))))'''&&&&&&''')))***)))'''))))))))))))))))))))))))((()))***+++,,,---------+++,,,,,,+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++((()))***++++++***)))(((222000...,,,***))))))***(((((((((((((((((((((((('''((((((((())))))******$$$&&&''''''&&&&&&((()))***************+++++++++,,,,,,+++***))))))******))))))(((((((((((())))))***)))(((''''''&&&&&&'''))))))))))))************))))))))))))))))))))))))((()))*********)))'''&&&(((((()))***************)))***+++,,,,,,,,,,,,,,,+++++++++***************,,,,,,,,,,,,++++++++++++''''''))),,,,,,...777AAA<<<333---//////++++++...(((((())))))*********+++++++++************++++++************************++++++,,,,,,,,,++++++***,,,((((((((((((((((((((((((,,,***)))'''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((+++)))&&&'''))))))'''$$$))))))))))))))))))))))))))))))(((((((((((())))))((()))***+++++++++++++++(((((((((((((((((((((((())))))))))))))))))******((((((((((((((((((((((((,,,+++)))'''&&&%%%&&&&&&&&&''')))***+++++++++***((((((((((((((((((((((((,,,+++)))((((((((()))***((((((((((((((((((((((((*********)))))))))))))))((('''''''''))),,,///111++++++***)))(((((())))))))))))))))))((((((((((((******))))))((((((''''''(((((())))))******++++++++++++************++++++*********))))))))))))((())))))*********))))))((())))))))))))))))))))))))''')))***+++***)))***+++++++++************++++++'''''''''''')))+++---...???777---'''''')))(((&&&)))***+++,,,,,,+++***)))+++&&&,,,999<<<333,,,...,,,+++***))))))***+++,,,***)))''')))+++,,,)))'''***************)))((((((***************)))(((((()))'''%%%&&&)))***(((&&&))))))((((((((((((((()))------,,,,,,+++***))))))***)))))))))+++,,,+++***'''((()))******)))((('''+++***)))(((((()))***+++((((((((((((((()))******))))))))))))))))))))))))+++***)))(((''''''''''''((('''&&&&&&&&&''')))***,,,,,,,,,,,,,,,,,,,,,,,,***(((&&&&&&(((*********+++***(((&&&%%%$$$%%%%%%))))))(((((((((((()))))))))******+++***)))((('''))))))***++++++++++++***)))(((&&&%%%%%%''')))***)))'''&&&'''((()))((('''(((((((((((())))))))))))))))))((('''''''''''''''++++++******)))(((((((((+++*********))))))((((((,,,***((('''(((******))),,,+++++++++***)))))))))***((('''(((+++,,,+++(((******))))))((((((''''''*********)))))))))))))))(((((((((((('''''''''''''''((()))******)))((('''***+++---,,,+++******+++***)))((('''((()))+++---))))))))))))***************++++++,,,,,,++++++***))))))))))))))))))))))))((()))))))))))))))(((((((((+++'''+++888BBBBBB555333111///...+++(((%%%''''''(((((())))))******++++++******************))))))))))))))))))))))))***++++++,,,,,,++++++***)))))))))))))))))))))))))))+++***((('''&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))***((('''(((***+++)))((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))*********))))))((((((((((((((((((((((((*********)))))))))))))))((((((((((((((((((((((((***)))(((((((((((()))***%%%&&&''')))******))))))((((((((((((((((((((((((+++******)))))))))))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,)))((('''((()))+++...///,,,+++******))))))************)))))))))(((((((((***)))))))))((((((((('''(((((((((((())))))))))))+++******))))))******+++******+++,,,,,,---......))))))************))))))***************************+++,,,+++)))(((((((((*********))))))*********(((((((((((()))***,,,---999222+++''')))******((()))***++++++++++++***)))++++++666GGGLLL???111,,,++++++***))))))***+++++++++)))((())),,,,,,***(((((())))))))))))(((''''''***************)))((((((***(((&&&''')))***)))'''++++++************++++++,,,,,,+++******)))((((((***)))))))))+++,,,+++***(((((())))))))))))((((((***)))(((''''''((()))***((((((((((((((()))******))))))))))))))))))))))))------,,,+++***))))))***)))((('''''''''((()))***++++++++++++++++++++++++***(((&&&&&&(((******))))))((('''&&&&&&'''((((((******))))))))))))************++++++++++++******)))***++++++,,,,,,++++++)))((('''''''''((()))***)))(((''''''))))))((('''(((((((((((())))))))))))))))))(((''''''''''''''')))))))))))))))***************)))))))))(((((((((+++)))((((((***+++***)))******)))))))))))))))))))))'''&&&'''***+++***(((***)))))))))((((((((('''---,,,+++***)))'''&&&&&&'''''''''((((((((())))))(((((()))******)))(((((()))+++,,,,,,+++***+++,,,+++***((('''((()))+++,,,))))))))))))***************++++++,,,,,,++++++***))))))))))))))))))))))))(((((())))))))))))((((((&&&,,,---***///>>>FFFEEE222000...---,,,+++)))'''))))))))))))***************************************************************++++++,,,,,,++++++***,,,************************)))((((((''''''(((((()))))))))))))))))))))))))))************************)))((('''(((+++,,,+++***))))))))))))))))))))))))***))))))(((((())))))***((())))))))))))(((((('''((((((((((((((((((((((((+++*********))))))(((((((((((((((((((((((((((((((((((((((((()))+++,,,---&&&'''((()))************)))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((''''''((()))***++++++,,,))))))(((((()))***,,,---+++***))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''+++******))))))******+++(((((())))))******++++++))))))***************)))************************,,,---...,,,)))'''&&&&&&***))))))(((((())))))******))))))))))))***+++,,,000,,,((((((***,,,,,,+++)))***++++++++++++***)))(((+++777GGGJJJ===...'''++++++***))))))***+++++++++******+++,,,,,,+++))))))************)))((((((*********+++******)))(((+++)))((()))******)))(((+++***************++++++++++++******)))(((((((((***)))))))))+++,,,+++******))))))(((((())))))******)))(((''''''((()))***)))(((((((((((()))******))))))))))))))))))))))))***)))((('''''''''''''''))))))(((((())))))***+++************************)))'''&&&&&&((()))))))))'''''''''((()))***+++,,,++++++************++++++)))(((((((((((())))))***((()))******++++++******(((((()))***************)))((('''((()))***)))'''(((((((((((())))))))))))))))))(((((((((''''''''''''(((((()))******++++++))))))(((((((((((((((''')))(((((()))+++,,,+++***((((((((((((((()))))))))((('''&&&''')))***)))((())))))))))))((((((((((((---,,,+++***)))''''''&&&%%%&&&&&&''')))******+++((())))))******))))))((((((***,,,,,,+++++++++,,,+++***)))((((((((()))***))))))))))))******************++++++++++++******))))))))))))))))))))))))(((((())))))))))))((((((,,,///...---666DDDIIIGGG000---+++***+++++++++***++++++++++++***************************************************************++++++,,,,,,++++++***---))))))))))))))))))))))))''''''((((((((())))))***((((((((((((((((((((((((************************((((((((()))************))))))))))))))))))))))))***))))))))))))))))))***)))*********)))(((''''''((((((((((((((((((((((((++++++******)))(((((((((((((((((((((((((((((((((''''''(((((()))***+++,,,******++++++,,,,,,,,,,,,************************((()))***++++++***)))(((((((((((((((((((((((((((++++++******))))))((((((***))))))))))))******+++)))(((((('''''''''((((((+++*********))))))))))))))))))))))))((((((((((((******))))))((((((''''''******))))))))))))************)))(((''''''&&&%%%))))))***+++++++++******************************,,,---...,,,)))'''''''''))))))(((((((((((())))))+++*********************+++)))((()))+++---,,,+++*********++++++************---666===999...((((((+++******************++++++++++++,,,,,,,,,+++***,,,------------,,,++++++*********++++++******)))++++++***************)))(((((((((((((((((()))***++++++******))))))))))))***)))))))))+++,,,+++***+++***)))(((((()))***++++++***)))(((((()))***+++))))))(((((())))))***+++))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%***************+++++++++************************((('''&&&''')))***)))((((((((())))))***+++,,,---+++******))))))******+++,,,+++)))((('''((()))***&&&'''(((((())))))(((((('''(((***,,,,,,,,,+++******)))((((((******)))((((((((((((((()))))))))))))))))))))))))))(((''''''(((((())))))************((((((((((((''''''''''''''''''(((***------,,,***'''(((((())))))*********(((((((((((()))***))))))))))))))))))(((((((((((()))))))))))))))*********&&&''''''((())))))******))))))))))))))))))))))))''')))+++++++++***+++,,,,,,+++***)))(((((())))))((()))))))))******************++++++++++++******(((((((((((((((((((((((('''(((((())))))))))))(((+++,,,,,,000;;;GGGHHHCCC000---***)))***+++,,,++++++++++++******)))))))))***************+++++++++***************************++++++,,,,,,++++++***+++((((((((((((((((((((((((''''''((())))))*********((((((((((((((((((((((((************************)))))))))(((''''''''''''))))))))))))))))))))))))******))))))))))))******++++++++++++***))))))((())))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))'''(((((((((((((((((((((+++++++++++++++,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))++++++******)))((((((''')))))))))))))))))))))***)))))))))(((((())))))************))))))))))))((((((((((((((())))))))))))+++++++++******)))))))))***))))))))))))))))))***---,,,,,,+++******))))))))))))***+++++++++++++++***************************+++,,,,,,***))))))***))))))(((((((((((())))))+++++++++++++++******))))))))))))***++++++***)))+++******************+++///666>>>===222((()))///*********++++++************+++,,,,,,,,,+++++++++---------------,,,++++++******++++++++++++******+++,,,,,,+++***))))))***((((((''''''((()))******+++++++++++++++************)))))))))+++,,,+++***+++***)))(((((()))***+++,,,+++************+++,,,)))))))))))))))***++++++******************************))))))(((((()))))))))******+++++++++++++++++++++++++++++++++++++++)))((('''(((***+++***(((******++++++++++++++++++))))))(((((((((((())))))111///---+++***)))******'''((())))))******))))))&&&(((***---------+++***+++)))((()))***+++***)))(((((((((((())))))))))))))))))******))))))((('''************))))))((((((''''''''''''(((((((((((((((((()))+++---...,,,***)))))))))******+++++++++))))))************++++++(((((((((((())))))))))))(((((())))))************))))))))))))))))))((((((******))))))))))))******''')))++++++******+++,,,++++++***))))))(((((((((((()))))))))************)))******++++++******)))((((((((((((((((((((((((''''''((()))))))))))))))((())),,,444@@@HHHEEE===222///+++***+++,,,,,,+++*********))))))(((((('''))))))*********+++++++++***************************++++++,,,,,,++++++******'''''''''''''''''''''''''''((()))************)))))))))))))))))))))))))))************************((()))***)))&&&%%%&&&'''))))))))))))))))))))))))+++******))))))******+++***++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))(((((())))))((('''&&&%%%))))))((((((((())))))***************************((())))))************)))))))))))))))))))))))))))(((((())))))************(((((())))))))))))))))))+++++++++++++++,,,,,,---))))))))))))(((((((((((((((((((((((())))))))))))++++++++++++++++++*********))))))(((((())))))***''''''((()))***+++,,,,,,))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++(((***,,,,,,+++***+++,,,***))))))(((((())))))******++++++,,,++++++************+++++++++***))))))++++++***))))))***++++++,,,777BBB???222((((((...)))***++++++++++++***))))))+++,,,,,,+++******+++***++++++++++++***)))))))))***++++++,,,++++++++++++,,,,,,+++)))((()))***))))))))))))***+++,,,---++++++++++++++++++++++++***)))))))))+++,,,+++************))))))*********,,,+++************+++,,,***))))))))))))***++++++************************))))))(((((((((((())))))))))))***++++++++++++***++++++++++++++++++++++++)))))))))***,,,,,,+++)))+++,,,,,,,,,+++***))))))))))))(((((((((((())))))+++***)))'''&&&%%%%%%%%%)))***++++++,,,,,,++++++&&&'''***,,,------+++++++++***)))***+++,,,+++)))(((((((((((())))))))))))((()))***+++***)))((('''++++++******)))((((((''''''(((((((((((()))))))))***))))))***,,,---,,,+++************++++++++++++)))***,,,+++******+++---(((((((((((())))))))))))++++++******)))(((((('''*********))))))(((((((((+++******))))))******+++(((***++++++***))))))***************))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))&&&'''((())))))******)))******---666@@@CCC>>>777000...,,,+++,,,,,,,,,+++)))))))))((((((((((((((()))))))))***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++(((((((((((((((((((((((((((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))'''&&&((()))))))))))))))))))))))))))+++******))))))******+++((()))***************)))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))((())))))***)))((('''&&&))))))((('''''''''((()))************************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))************''''''((())))))******)))***************+++,,,,,,(((((((((((('''''''''&&&'''((((((((()))))))))******************+++++++++))))))(((((((((((())))))######$$$&&&((()))***+++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++(((***,,,,,,+++++++++,,,*********))))))*********)))***+++,,,,,,,,,+++******+++,,,,,,+++******+++++++++***))))))***++++++'''111888666...((('''))))))***++++++++++++***)))(((***,,,,,,)))((()))+++***************))))))((()))***++++++,,,,,,,,,+++***,,,---+++((('''((()))))))))))))))***+++,,,---***************+++++++++***)))))))))+++,,,+++***)))******++++++******)))******)))(((((()))************))))))******+++,,,************************(((''''''&&&&&&''''''(((((((((***+++++++++***)))*********************************,,,------,,,******++++++,,,+++***)))(((***))))))))))))))))))***$$$$$$$$$$$$$$$$$$###"""((()))******++++++******&&&''')))***+++,,,,,,+++,,,+++******,,,,,,+++***(((((((((((())))))))))))((()))***++++++)))((('''*********)))))))))))))))((((((((()))))))))******,,,+++)))***+++,,,,,,+++************))))))))))))(((***,,,+++))))))+++---'''((((((((()))))))))***++++++******)))((((((((()))))))))))))))*********++++++***))))))***++++++)))+++,,,+++)))(((((((((((())))))************)))))))))))))))************))))))************))))))))))))))))))))))))))))))&&&'''((()))************---,,,---222888888444000,,,******+++,,,------+++))))))))))))))))))******((())))))***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&(((+++***)))(((***---))))))))))))))))))))))))++++++************++++++''''''((())))))***))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))((()))***++++++***)))(((+++***)))(((((()))******))))))))))))))))))))))))***)))((((((((()))+++,,,)))))))))))))))))))))))),,,,,,+++***)))((('''&&&&&&'''((()))************'''''''''''''''((())))))((('''''''''&&&&&&&&&&&&'''((((((((())))))******(((((())))))******++++++))))))(((((((((((())))))(((((())))))***+++++++++((()))***+++,,,---------++++++++++++++++++++++++)))+++---,,,+++***+++,,,++++++************++++++)))***+++,,,---,,,++++++***+++,,,,,,++++++,,,---,,,+++***))))))***+++,,,***---...+++))))))***+++)))***+++,,,,,,+++***)))'''))),,,+++)))''')))***+++,,,,,,,,,,,,+++******)))***+++,,,,,,,,,,,,,,,***+++---+++(((&&&''')))''''''''''''((()))***+++)))))))))))))))************)))))))))+++,,,+++***)))***+++,,,,,,+++***))))))((('''&&&&&&'''((()))*********)))******+++,,,************************++++++************+++,,,'''((()))***+++***))))))))))))))))))))))))))))))+++++++++---......---+++))))))++++++,,,+++***)))++++++************++++++$$$%%%''')))******))))))%%%&&&&&&'''''''''''''''&&&'''((()))***+++,,,,,,,,,+++******,,,,,,+++***(((((((((((())))))))))))((()))+++,,,+++***((('''((((((((()))******++++++(((((())))))******++++++...,,,***)))***+++,,,+++******))))))((((((''''''''')))+++***((((((***,,,'''((((((((())))))******'''(((((()))***+++++++++''''''((()))***+++,,,,,,,,,+++***))))))***+++,,,***,,,,,,+++)))''''''''''''((()))***************))))))))))))************))))))************))))))))))))))))))))))))))))))&&&'''((()))************000,,,+++---///---***)))'''''''''***---...---,,,))))))******+++++++++,,,((())))))***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,------......------))))))(((((()))***+++++++++***)))'''''''''((()))))))))(((((((((((())))))((((((((((((((((((((((((***)))(((''''''((()))***+++***(((((()))******)))))))))))))))))))))******))))))))))))))))))))))))******))))))))))))))))))************************$$$$$$&&&((()))*********///---***((('''''''''((())))))))))))))))))))))))******)))))))))))))))***)))***,,,---,,,+++)))'''************************++++++************++++++************************(((((((((((()))***+++,,,+++)))((()))******)))(((************))))))(((((()))))))))))))))))))))))),,,,,,+++******))))))(((*********************************++++++,,,,,,,,,*********)))))))))(((((())))))))))))))))))))))))+++***)))'''''')))***++++++++++++*********))))))++++++***))))))***++++++)))))))))))))))*********,,,,,,++++++++++++++++++++++++,,,++++++***)))(((***+++,,,,,,+++(((&&&$$$++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***)))((('''%%%$$$+++*********))))))((((((***+++,,,,,,,,,,,,+++***+++*********))))))(((((())))))************))))))************************---------,,,,,,+++++++++))))))))))))************(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...---)))%%%"""******++++++)))(((&&&$$$***))))))((('''&&&&&&%%%'''''''''''''''((())))))'''&&&&&&''')))***)))((((((***,,,+++(((''')))+++,,,++++++******++++++,,,(((((()))***************......///---+++)))******((((((((((((((()))******+++***)))(((((()))***+++++++++******************))))))*********))))))((())))))))))))(((((((((((()))))))))+++,,,---+++))))))))))))))))))))))))))),,,++++++***)))((('''''',,,,,,++++++++++++++++++(((((((((((())))))))))))************))))))))))))''''''((()))***+++++++++))))))************))))))///+++))),,,,,,***)))++++++***)))))))))***,,,---333222000---+++***))))))+++++++++++++++***)))(((++++++++++++++++++++++++))))))*********+++++++++************************+++++++++++++++++++++++++++((()))******++++++*********))))))))))))******+++***))))))(((((((((((()))))))))(((((((((((())))))+++++++++++++++++++++++++++***))))))))))))***+++***(((''''''((()))((('''************)))))))))))))))))))))))))))))))))))))))))))))))))))*********************************&&&&&&((()))******++++++///---+++)))(((((()))***))))))))))))))))))))))))+++******)))))))))******((()))***+++,,,++++++***************************++++++************++++++******************************)))))))))))))))***+++)))((()))***+++)))(((++++++*********)))))))))))))))))))))))))))))))))+++++++++++++++***************************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************+++***)))(((((()))***++++++++++++*********))))))************************++++++******))))))((((((++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))((('''(((***+++,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,***)))(((+++*********))))))))))))+++,,,------------,,,++++++*********))))))))))))******++++++++++++******************************---,,,,,,,,,++++++++++++(((((((((((())))))))))))((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***((('''&&&************)))((('''&&&++++++******)))(((((('''(((''''''''''''((()))))))))((('''(((***+++***)))(((***+++***(((''')))+++,,,++++++******++++++,,,(((((()))***************,,,---...---+++******+++)))))))))))))))***++++++++++++************++++++************************)))******+++******)))))))))))))))))))))))))))))))))))))))+++,,,,,,+++)))************************+++++++++******))))))(((++++++++++++++++++++++++(((((((((((()))))))))***************))))))))))))((())))))******+++++++++***++++++,,,,,,++++++***...)))''')))***(((((()))+++******))))))***+++,,,...---,,,+++************+++++++++++++++***))))))++++++++++++++++++++++++*********++++++++++++,,,************************++++++++++++++++++++++++,,,(((((()))************)))++++++***)))))))))******(((((())))))***)))))))))***))))))(((((())))))***)))))))))))))))))))))))),,,+++************+++,,,***)))'''''')))***))))))++++++*********)))))))))))))))))))))))))))))))))(((((())))))*********+++************************((()))******+++++++++***...---+++*********+++,,,))))))))))))))))))))))))+++***************++++++'''((()))***+++,,,------************************++++++************++++++************************++++++******)))(((((((((***)))((()))***+++***)))+++++++++++++++*********))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++************************+++***)))(((((()))***++++++++++++***************)))***+++,,,,,,+++***))),,,,,,+++***)))(((((('''******++++++,,,,,,------,,,,,,,,,,,,+++***))))))'''(((***,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,++++++***************))))))))),,,,,,------------,,,,,,***************)))))))))++++++,,,,,,,,,,,,++++++************************+++++++++++++++*********''''''((((((((()))))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))''''''((()))+++***))))))(((((())))))))),,,,,,,,,++++++******)))((((((''''''(((((()))******)))((()))+++,,,+++***((()))******)))((()))+++++++++************++++++(((((()))***************+++,,,---,,,+++***+++---***************++++++,,,++++++,,,,,,,,,,,,++++++******************************+++++++++++++++***))))))))))))))))))))))))***))))))***,,,,,,+++)))************************++++++++++++++++++++++++)))*********+++,,,,,,,,,((((((((()))))))))******************))))))))))))*********+++++++++++++++,,,,,,------------,,,,,,---)))(((+++,,,***)))***++++++******)))******+++)))))))))((()))******+++***++++++++++++***))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---***++++++,,,,,,,,,,,,,,,,,,++++++***))))))))))))&&&''')))***++++++***)))***))))))))))))))))))***((((((((((((((((((((((((+++++++++******+++++++++,,,+++******,,,---,,,,,,,,,++++++******))))))((())))))))))))))))))))))))((((((((()))******++++++************************)))***************)))))),,,+++*********++++++,,,))))))))))))))))))))))))+++************++++++,,,))))))))))))***+++,,,---************************++++++************++++++***************************************)))((((((***)))((()))***+++***)))++++++++++++++++++++++++))))))))))))))))))))))))******+++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************+++******))))))******+++************************)))***,,,------,,,***)))+++++++++******)))))))))******++++++,,,---......------------,,,+++***)))++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++((())))))*********++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++++++++***************************************************((((((((()))******++++++)))***++++++,,,,,,,,,++++++++++++++++++++++++++++++***((('''''')))***,,,***)))((('''((()))+++,,,,,,,,,,,,++++++*********((((((((('''((())))))***+++)))((()))++++++***)))((()))))))))))))))******++++++************++++++(((((()))***************)))+++,,,,,,++++++,,,---*********))))))******+++)))***+++,,,,,,+++***)))))))))))))))******************+++,,,,,,,,,++++++))))))***************+++***))))))***+++,,,+++*********************************+++++++++,,,,,,,,,((())))))***+++,,,,,,---(((((()))))))))*********************)))))))))(((,,,,,,++++++++++++++++++,,,,,,------------,,,,,,---+++---222444///+++++++++++++++***************((((((((((((((()))***+++******+++++++++******)))++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++,,,,,,---...---------,,,,,,+++***))))))******'''((()))+++++++++***)))******))))))))))))******++++++++++++++++++++++++************************,,,***)))***,,,------,,,,,,+++++++++******))))))************************(((((())))))************************************))))))******))))))(((((()))))))))))))))******+++))))))))))))))))))))))))******))))))***++++++,,,++++++***))))))******+++************************++++++************++++++************************'''((()))***************)))(((((((((***++++++)))++++++++++++++++++++++++))))))))))))))))))))))))******+++,,,------...///++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************++++++************++++++************************)))***,,,------,,,***)))))))))******++++++,,,,,,******+++,,,------......---......------,,,+++***++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++'''((((((((()))******+++***************++++++++++++******************+++***************+++++++++))))))************))))))************************************************))))))***+++,,,,,,------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++((())))))***************))))))(((((((((***,,,---***************)))))))))((((((((((((((()))*********)))((((((******)))((()))(((((()))************+++******))))))******+++(((((()))***************(((***++++++++++++,,,...***))))))((((((((())))))((()))***++++++***)))((((((((()))))))))*********)))***+++,,,,,,,,,,,,,,,)))*********++++++,,,,,,+++)))((()))+++,,,+++************************************+++,,,,,,------(((((()))***++++++,,,,,,))))))))))))************************)))))))))(((,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++000777888222,,,************+++************+++******)))))))))******)))******+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,,,,,,,+++,,,++++++*********++++++))))))******+++*********+++******))))))******+++************************))))))************)))))))))'''&&&''')))++++++***++++++++++++++++++++++++***************************)))))))))))))))))))))************************)))))))))***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++++++++++++++*********))))))************************++++++************++++++************************&&&''')))***++++++******)))((('''(((***++++++************+++++++++++++++)))))))))))))))))))))))))))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++***+++,,,------,,,+++***((())))))***+++,,,------++++++,,,,,,------..................---,,,++++++((())))))***+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,---*********+++++++++++++++******))))))))))))***************+++++++++++++++)))))))))******)))))))))*********************************+++++++++++++++******+++,,,---......///++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++'''(((***,,,,,,+++)))'''))))))))))))******+++,,,))))))))))))))))))))))))))))))(((((())))))***++++++)))(((((()))***(((''')))((('''(((***++++++*********))))))))))))******(((((()))***************(((***++++++******+++---***)))(((((((((((((((((()))))))))******)))))))))'''(((((())))))*********((()))***+++,,,,,,,,,,,,*********+++,,,,,,------+++***((()))***,,,,,,+++++++++++++++++++++++++++)))*********++++++,,,,,,((()))))))))***+++++++++)))))))))*********++++++************))))))))))))*********+++++++++++++++******++++++++++++******))))))---444666000***((())))))***++++++++++++***---,,,+++***)))))))))***))))))***++++++++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))***+++++++++++++++++++++*********+++,,,,,,++++++******)))*********+++******))))))******+++''''''''''''''''''''''''******+++,,,,,,+++******(((&&&%%%&&&(((******))))))******++++++,,,,,,---************************++++++******)))(((((((((************************))))))******+++******************+++******))))))))))))))))))))))))))))))''''''''''''((()))***+++((()))***+++,,,+++***)))************************++++++************++++++************************'''(((***++++++***)))((()))((('''(((***,,,+++***)))))))))*********++++++)))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,------------------/////////......---,,,+++))))))))))))******+++,,,++++++++++++++++++++++++************************,,,,,,+++++++++,,,------*********++++++,,,,,,,,,++++++***))))))***++++++*********++++++,,,,,,,,,)))******++++++******)))************************++++++++++++,,,,,,,,,---)))******+++,,,---...///+++,,,,,,---,,,,,,++++++************************((()))***++++++***((('''))))))***+++++++++******))))))))))))))))))))))))))))))(((((())))))***+++,,,+++))))))***+++)))((()))'''&&&(((+++,,,+++*********))))))))))))******(((((()))***************)))***++++++***)))+++,,,+++***))))))(((((())))))+++******))))))******+++''''''(((((()))******+++'''((()))***++++++++++++******++++++,,,------...,,,***((((((***+++,,,+++++++++++++++++++++++++++))))))******************))))))))))))************))))))*********+++++++++************))))))))))))((())))))******+++++++++******++++++++++++*********((()))...000---******'''((()))+++,,,,,,,,,,,,,,,+++******))))))******))))))***+++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,,,,,,,+++************+++,,,---------,,,***)))))))))******++++++************++++++************************++++++------------++++++)))((('''(((***,,,,,,+++))))))***+++,,,------...************************,,,,,,+++***)))(((''''''************************)))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))&&&&&&&&&&&&'''(((******&&&'''***,,,------,,,+++************************++++++************++++++************************)))***+++,,,+++)))'''&&&(((''''''(((+++,,,+++***(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********(((((())))))************++++++++++++++++++++++++***++++++,,,,,,++++++***))))))******++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++------------------,,,,,,////////////...---,,,+++---,,,+++)))((('''''''''++++++++++++++++++++++++************************---,,,+++*********+++,,,*********++++++,,,,,,,,,---,,,+++******+++,,,---*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++************************+++++++++,,,,,,---------((())))))+++,,,---......,,,,,,,,,------,,,++++++************************************))))))(((((()))***+++,,,,,,+++***))))))))))))))))))*********)))))))))))))))******+++---,,,++++++,,,,,,***))))))'''&&&(((+++---,,,*********))))))))))))******(((((()))***************)))+++,,,+++***)))***+++,,,,,,+++***))))))******---,,,+++******+++,,,---&&&''''''((()))******+++''''''(((******+++++++++******+++,,,,,,---......,,,***((((((***+++,,,+++++++++++++++++++++++++++))))))))))))))))))))))))*********))))))))))))))))))************+++++++++************))))))))))))''''''((()))***++++++,,,***++++++,,,,,,++++++***...)))'''***,,,+++,,,...%%%''')))+++,,,------,,,***))))))))))))******+++((()))***+++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))+++***(((''''''(((***+++(((((((((((())))))))))))************************************************))))))))))))))))))))))))************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++,,,+++)))(((((()))+++,,,)))***,,,------,,,***)))++++++************++++++(((((()))***+++,,,,,,,,,------+++***))))))))))))+++***)))***+++++++++)))******))))))))))))******,,,,,,+++***))))))******************************,,,+++***((((((((()))***,,,+++++++++***)))))))))+++***+++,,,------+++)))***,,,------,,,+++,,,------,,,+++******+++,,,---++++++++++++******))))))++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,...+++((()))+++---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------------------------------,,,,,,,,,,,,++++++...---+++*********++++++,,,+++++++++,,,,,,---...---------,,,,,,++++++++++++***)))(((((()))***+++111...++++++---///...---))))))******++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++++++++,,,,,,---------+++***(((&&&$$$$$$$$$%%%************))))))((((((&&&''''''((((((((((((''')))))))))))))))))))))))))))))))))))))))))))))))),,,)))&&&%%%(((******)))))))))(((((((((***+++,,,))))))*********+++++++++************************++++++************++++++++++++************++++++---+++)))+++...///...,,,,,,,,,++++++***)))(((((((((((((((((((((((((((((((((((((((((()))))))))))),,,,,,,,,++++++*********,,,,,,,,,++++++***************))))))******+++,,,,,,,,,+++***))))))******,,,------......//////000(((((((((((()))***,,,,,,************************++++++******)))******+++************************++++++******)))******+++,,,,,,,,,,,,,,,+++***)))************************+++***)))(((((()))***+++******)))))))))+++,,,---++++++,,,---,,,+++***)))+++,,,.........,,,***)))))))))***+++,,,,,,------++++++++++++******)))))),,,************************++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++,,,,,,,,,,,,************************************************++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,++++++++++++++++++,,,++++++************++++++)))))))))***+++++++++,,,&&&&&&&&&'''(((***+++++++++***)))***+++,,,+++)))******))))))))))))******,,,+++***))))))))))))***************************,,,+++***)))))))))******+++++++++***************+++******+++,,,,,,+++)))+++,,,...---,,,++++++,,,,,,+++************+++,,,++++++++++++*********)))++++++++++++,,,,,,,,,,,,************++++++++++++...+++))))))+++---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------.........------------------------------,,,,,,,,,,,,++++++------+++*********++++++)))***+++------,,,+++***---,,,,,,,,,,,,,,,,,,+++,,,+++************+++,,,,,,***((((((***++++++)))************+++++++++,,,++++++++++++++++++++++++))))))*********))))))(((+++++++++,,,,,,---------...---+++***)))(((((()))++++++*********))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))---***'''&&&(((******)))+++***)))((((((((()))***))))))*********+++++++++))))))))))))))))))))))))++++++************++++++++++++************++++++***((('''(((+++,,,+++))),,,,,,++++++***))))))((()))))))))))))))))))))))))))))))))***************++++++*********))))))))),,,,,,,,,++++++***************))))))******+++,,,,,,,,,+++*********************))))))))))))))))))(((((((((((()))***++++++************************++++++***************+++************************++++++******)))*********+++,,,,,,,,,++++++***)))************************+++***)))(((((()))***+++,,,+++***)))))))))***+++++++++,,,,,,,,,+++***)))***+++,,,------+++)))((()))******+++,,,,,,------++++++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,------------...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---,,,+++***))))))***+++,,,---,,,***))))))***,,,---++++++************++++++******************++++++(((((()))***+++,,,---...,,,***)))***+++,,,+++*********))))))))))))******+++***))))))))))))))))))************************,,,+++******)))******+++***************+++++++++,,,***))))))***++++++***,,,---......,,,******+++++++++***))))))***++++++++++++++++++*********************++++++++++++,,,++++++++++++,,,,,,,,,,,,---,,,******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------.........------------------------------,,,,,,,,,,,,++++++---,,,,,,++++++++++++,,,'''))),,,......+++(((&&&+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,+++++++++------,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++***)))((((((++++++,,,,,,,,,,,,------///...---,,,+++++++++++++++++++++++++++*********++++++++++++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,***(((''')))*********+++***)))(((''''''''''''***************+++++++++))))))))))))))))))))))))++++++************++++++++++++************++++++)))((('''(((*********(((,,,,,,++++++***)))))))))************************+++++++++******************))))))))))))(((((((((+++++++++++++++***************))))))******+++,,,,,,++++++***************,,,++++++***))))))(((((()))))))))(((((()))***************************************************+++************************++++++*********)))))))))+++++++++,,,++++++***)))******************************))))))))))))******,,,+++***)))((((((((((((++++++,,,,,,++++++***))))))***+++,,,+++***)))(((*********++++++,,,,,,---++++++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,------,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,++++++************+++++++++++++++***************---------,,,+++***)))))),,,+++******,,,,,,+++***+++******))))))******+++******)))(((((())))))************************************)))))))))******)))))))))***+++++++++,,,,,,***(((((()))++++++***,,,---......,,,******+++************************++++++++++++++++++++++++))))))*********+++++++++------------............,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,------------....................................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------+++)))'''+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---,,,---.../////////---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++*********)))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))))))))***))))))(((((('''''''''************************))))))))))))))))))))))))++++++************++++++++++++************++++++************+++++++++***+++++++++*********))))))+++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))+++++++++*********************))))))******+++,,,******))))))((())))))***,,,+++++++++*********)))***))))))((((((((())))))************************)))*********+++++++++******************************************))))))(((******++++++++++++*********************************))))))))))))))))))*********))))))))))))))))))+++++++++++++++******)))******++++++++++++***)))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************+++)))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***))))))***+++,,,,,,------,,,++++++++++++++++++,,,***+++,,,,,,,,,,,,+++***++++++************+++++++++++++++************************)))'''%%%###""",,,+++***+++,,,,,,,,,***++++++************++++++******))))))))))))******************************((())))))))))))))))))))))))))))))***+++++++++,,,---+++(((((()))++++++++++++---......,,,***++++++*********++++++*********+++++++++++++++++++++,,,))))))*********+++++++++,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,---------.........//////........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,+++(((+++...000///---***)))------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******************))))))++++++++++++++++++++++++************)))(((&&&&&&))))))))))))))))))))))))************************((((((((((((''''''((()))'''(((((()))))))))))))))************************++++++++++++++++++++++++++++++************++++++++++++************++++++***+++++++++************+++++++++***************++++++++++++++++++++++++******)))))))))(((((((((******************************************************))))))******+++,,,((((((''''''''''''((()))'''''''''(((((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))((()))***++++++++++++***))))))))))))))))))))))))((()))************)))((()))******++++++*********)))))))))))))))))))))))))))))))))******)))))))))''''''((()))***+++++++++++++++*********)))))))))++++++,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++***************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))++++++************++++++******************++++++((()))*********)))((('''---+++***+++,,,---,,,+++++++++************++++++******************+++,,,************************(((((()))************)))***************+++++++++---+++******+++,,,,,,+++***,,,------,,,+++,,,---***+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,*********++++++++++++,,,************+++++++++++++++,,,......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------------........./////////........................------,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,+++++++++,,,---...+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++***...333666444111...,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******------,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))************************''')))***)))((('''((()))'''((()))***+++++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++************++++++(((*********((('''((()))************************++++++++++++++++++++++++******))))))((('''''''''))))))************++++++)))))))))*********************))))))******+++,,,'''''''''''''''(((((()))(((((()))******+++,,,,,,(((((((((''''''((())))))))))))))))))))))))))))))'''(((***+++,,,,,,+++***))))))))))))))))))))))))&&&''')))***+++******)))((()))******+++*********))))))))))))))))))))))))))))))************))))))&&&''')))***,,,---------++++++***))))))))))))***,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++************++++++)))))))))***+++++++++,,,)))+++---/////////...------,,,++++++------,,,+++,,,++++++******++++++,,,+++++++++++++++,,,------************************)))***+++,,,---,,,,,,++++++++++++***************---,,,+++,,,......,,,+++)))+++------,,,,,,---...+++,,,------------,,,++++++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***---//////---+++,,,---------------------------........................------............------............////////////........................------,,,,,,,,,,,,++++++++++++---.........------((()))***,,,---------------,,,,,,,,,,,,,,,,,,+++,,,---............---,,,---333999<<<:::666222111............---------,,,------------------------))))))***+++,,,,,,,,,,,,---------,,,,,,+++++++++)))***+++,,,------,,,+++)))))))))*********++++++++++++,,,,,,,,,++++++***))))))))))))))))))))))))************************(((***,,,,,,***)))***+++)))***+++,,,,,,+++******+++++++++*********))))))++++++++++++++++++++++++++++++************++++++++++++************++++++)))+++,,,+++((('''(((***************************++++++++++++++++++++++++++++++******)))(((((('''((((((((()))))))))******((()))))))))*********+++******))))))******+++,,,((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''((()))***))))))))))))))))))))))))'''(((***,,,,,,,,,+++***))))))))))))))))))))))))###%%%'''***+++++++++***(((((()))***************))))))))))))))))))))))))((()))***++++++***)))(((((()))+++,,,---------,,,,,,+++***)))((())))))***+++++++++++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------111,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++---,,,***))))))***,,,---++++++************++++++(((((()))***+++,,,,,,---)))***,,,......---,,,+++---,,,++++++------,,,+++,,,++++++******++++++,,,,,,+++++++++,,,------...***************************+++---...///...------,,,+++++++++******))))))---,,,,,,...//////---***(((***,,,---,,,---...///,,,,,,............,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------........./////////000000***---000///---+++,,,---------------------------........................------............------............/////////000////////////////////////---------,,,,,,,,,++++++***+++---...///...------$$$&&&***---......,,,***---------,,,,,,+++++++++---...///000000///...---+++222999<<<999444111/////////.........---------------------------------***+++,,,---.../////////---------,,,,,,+++++++++'''(((***+++,,,++++++***(((((())))))*********+++((())))))*********))))))))))))))))))))))))))))))***************************,,,///...,,,***+++---,,,,,,------,,,+++)))(((++++++++++++******))))))************************++++++************++++++++++++************++++++,,,...///...+++)))+++---******************++++++************************,,,,,,++++++***))))))(((&&&'''''''''(((((())))))(((((())))))*********+++*********)))***++++++,,,******)))******+++,,,,,,******))))))((('''''''''&&&&&&&&&'''''')))***+++))))))))))))))))))))))))&&&(((***,,,---,,,+++***))))))))))))))))))))))))"""$$$'''***+++,,,,,,+++(((((()))***************))))))))))))))))))))))))((()))***++++++***)))(((***+++,,,---...---,,,+++,,,+++)))((((((((()))*********))))))***+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------(((000000///...---+++***)))------,,,++++++,,,,,,,,,------++++++++++++------******+++++++++,,,,,,,,,000+++***...///***))),,,,,,,,,************,,,,,,------------------------------------,,,,,,+++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++---//////---,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,++++++*********+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,//////---***)))***+++,,,---,,,++++++,,,,,,---......---,,,,,,,,,,,,+++***))))))******,,,++++++******++++++,,,+++******+++---......---************+++,,,---......---,,,,,,++++++++++++(((+++//////---,,,...000(((***+++------,,,+++***,,,,,,,,,---------......,,,------......------,,,+++++++++,,,,,,---------000---,,,---///000...,,,,,,,,,,,,,,,,,,---...///........................---------............///............////////////000000000000///...,,,+++...---,,,,,,++++++++++++,,,,,,---------,,,++++++++++++++++++++++++++++++,,,------------------,,,...---,,,,,,,,,,,,,,,,,,111111222222111///---,,,------------------------...------,,,,,,+++++++++666///((('''+++///...,,,***,,,---...------///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********((((((((()))***+++,,,---,,,+++******))))))***************+++,,,,,,,,,---+++***)))(((((()))***+++,,,+++***))))))***+++,,,******))))))))))))******************))))))))))))((((((((((((((()))******&&&''''''((()))******+++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))++++++***)))(((((())))))******))))))))))))******++++++++++++++++++++++++))))))))))))((((((((((((((()))*********)))'''&&&))))))((('''''''''''''''%%%&&&'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))***************+++++++++(((((())))))*********+++***************************************++++++,,,,,,,,,***(((&&&''')))+++...---+++***)))***++++++((()))***+++,,,---------***/////////...---,,,+++***...------,,,,,,------.........---,,,,,,---......+++,,,,,,,,,------------000++++++...///,,,+++......---,,,,,,,,,,,,---...------------------------,,,,,,---------,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---//////---,,,,,,---,,,,,,,,,,,,,,,---......,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,//////---+++))))))***++++++++++++***,,,,,,---......---,,,,,,,,,,,,+++***************,,,,,,++++++++++++,,,,,,,,,+++***+++---...---,,,************+++,,,------------,,,+++++++++,,,,,,***+++,,,---,,,,,,...///+++++++++++++++,,,,,,---,,,,,,,,,---------......+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------///---,,,---///000...,,,------------------...///........................---------............///............////////////000000///.........//////...---,,,,,,++++++,,,,,,..................------++++++++++++++++++++++++,,,,,,------------,,,,,,333333111000//////......++++++---...//////......,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,---...000///---+++...---,,,+++)))***---///++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++++++++************)))***+++,,,,,,,,,***))),,,+++******))))))******************++++++++++++*********))))))*********++++++************++++++******))))))))))))******))))))))))))))))))))))))'''''''''''''''((())))))''''''(((((())))))******))))))))))))))))))))))))***)))))))))))))))))))))************************(((((()))***************++++++***)))))))))))))))))))))(((((((((((())))))++++++++++++++++++,,,,,,((((((((()))))))))))))))((()))*********)))''''''))))))((('''''''''''''''(((((()))))))))(((((('''************************))))))(((((((((((())))))************************((()))))))))***************************************))))))))))))***++++++***++++++)))'''''')))***---,,,+++*********+++,,,))))))***+++,,,,,,,,,,,,***...............---,,,,,,.........------....../////////............//////------------...............,,,,,,//////,,,---/////////............//////------------------------+++,,,,,,------------,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------+++---......---,,,,,,---,,,,,,+++++++++,,,------,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---......---+++)))))))))))))))***++++++,,,,,,------------,,,,,,,,,++++++************+++,,,,,,++++++++++++,,,,,,---,,,++++++---------+++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------,,,+++))))))+++---......---,,,***))))))+++---///,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,------------///...------...///...---//////......---.................................---------............///............////////////111000...------///111333...---,,,,,,,,,,,,,,,,,,......------------......++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++)))(((&&&%%%%%%%%%'''(((***---...000000111------------------------,,,,,,------------------***,,,///111000---+++***...---***'''$$$%%%))),,,***+++++++++,,,,,,,,,---------,,,+++***)))((((((++++++++++++++++++++++++++++++++++++************)))+++---......,,,)))''',,,+++******))))))******************))))))))))))******++++++++++++************++++++++++++************))))))))))))******''''''(((((())))))******''''''&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))******++++++++++++++++++++++++)))))))))))))))******+++++++++***))))))))))))***))))))(((((((((((())))))*********++++++,,,,,,,,,'''(((((())))))*********))))))******))))))((('''))))))((('''''''''((((((+++++++++******(((''''''***************************))))))(((((())))))*********))))))))))))))))))))))))))))))************************************))))))((((((((()))******)))***++++++)))(((((()))++++++*********+++,,,,,,******+++++++++++++++***)))------...............------------------......///........................,,,------------.........,,,,,,---...---,,,---/////////............//////------------------------++++++,,,---.........---+++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---......+++,,,......---,,,---...,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++------------------------------------......---,,,+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,...,,,++++++------,,,***------,,,+++++++++,,,,,,++++++++++++,,,,,,---......***''''''***------,,,,,,,,,+++***+++,,,---...,,,,,,,,,---------...............------.........,,,,,,------------------......---............---111000///.......................................---------............///............////////////000000/////////000000111...------,,,,,,,,,------,,,++++++******+++,,,---+++++++++,,,,,,,,,,,,,,,---......//////......---000///...---,,,,,,,,,,,,+++,,,---...///000111111........................++++++,,,,,,------......000//////000111000,,,)))......---***((((((+++---,,,,,,,,,---------......---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***+++,,,------,,,+++***,,,+++******))))))************))))))((((((''''''***+++,,,------,,,+++***)))***+++,,,,,,+++***)))******))))))))))))******&&&&&&'''((())))))******(((((('''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))*********+++++++++++++++++++++++++++***)))(((((()))***+++++++++***))))))******************))))))******************++++++,,,,,,---''''''((()))******++++++************))))))(((((())))))((((((((((((((()))+++++++++++++++***)))(((***************************))))))))))))))))))*********)))))))))))))))((()))))))))))))))*********************************((((((((((((((())))))***''')))+++,,,+++)))(((((())))))*********+++,,,,,,***++++++++++++******)))(((------......//////......,,,,,,++++++,,,------...---------......---------,,,,,,,,,,,,------------***---...---++++++---...---------......---------------------------------+++,,,------............,,,,,,,,,------,,,,,,,,,******+++,,,,,,---......+++,,,------,,,,,,...///------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------,,,---......------,,,------,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---...,,,++++++------,,,***------,,,,,,+++,,,,,,,,,++++++++++++,,,,,,---...///+++''''''***------,,,***+++,,,---...---,,,,,,,,,,,,,,,---------......///......------......///---------------------------.........------......111000///.......................................---------............///............///////////////000111222111///---+++---------,,,,,,---......,,,+++++++++,,,,,,---...++++++,,,,,,,,,---------//////000000000000//////............///000111111000000//////............------------------------+++,,,,,,,,,---.........111///000777??????666---...000111111000//////000------------------------+++,,,,,,,,,------......++++++++++++++++++++++++,,,,,,------------------+++***))))))***,,,---///,,,+++******))))))*********))))))(((((('''''''''***+++,,,------,,,+++***)))***+++,,,,,,+++***)))******))))))))))))******&&&''''''((()))******+++******)))))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))************+++++++++++++++++++++++++++***)))(((((()))***++++++***************++++++***))))))(((((())))))************++++++,,,,,,,,,'''(((((()))***++++++,,,+++******)))))))))))))))))))))((((((((())))))***))))))***+++++++++++++++******************************))))))))))))******+++*********))))))((((((******))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***&&&(((+++,,,+++)))((((((((())))))***++++++++++++******+++++++++***))))))***---....../////////......+++++++++++++++,,,---...,,,---............---,,,+++,,,,,,,,,,,,---------+++000111...++++++------+++,,,------------,,,+++------------------------,,,------............---,,,,,,------------,,,,,,+++++++++,,,,,,---------+++,,,---,,,,,,,,,...000......---,,,,,,,,,------,,,,,,,,,,,,------------.........---------------------------------------+++---......---,,,,,,---,,,,,,,,,,,,,,,---......,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,---------,,,++++++---------+++------,,,,,,,,,,,,------,,,,,,+++++++++,,,------...,,,******+++,,,,,,,,,)))+++---//////...,,,+++,,,,,,,,,---------.........---,,,++++++,,,---...............---------------...///...------.../////////......---.................................---------............///............////////////...///222333222...+++(((------------------...///---...///000000111000000++++++,,,,,,------......//////000000000000//////)))))))))***,,,---///000111111///...,,,,,,,,,,,,.................................///////////////---...444CCCPPPPPPBBB444+++...111222000///............------,,,+++++++++++++++,,,---...///000000++++++++++++++++++++++++,,,,,,,,,,,,------------***)))''''''(((***...000,,,+++******))))))******))))))))))))((((((((((((******++++++++++++************++++++++++++************))))))))))))******(((((())))))******++++++++++++******))))))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))******+++++++++++++++++++++++++++++++++******)))))))))))))))+++************+++,,,,,,((((((''''''''''''((((((++++++++++++++++++++++++((())))))******+++++++++,,,+++***))))))))))))***))))))((((((((()))******(((((()))++++++,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++,,,,,,++++++***)))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((()))******&&&(((+++,,,+++)))))))))((()))******+++*********))))))***************))),,,...///////////////...---+++++++++,,,,,,---//////---...////////////...---------------...............444666000+++---......+++,,,------------,,,+++------------------------..................---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++,,,///111000///......---------...,,,,,,,,,---------......------------....................................+++---//////,,,+++,,,...++++++,,,,,,---------,,,,,,,,,+++******+++,,,,,,+++++++++++++++,,,---...------,,,,,,,,,,,,------,,,+++***+++---...---,,,,,,,,,,,,,,,,,,---...///------,,,+++++++++,,,,,,,,,---...---,,,+++,,,---+++,,,,,,---------------,,,,,,,,,---------.........---,,,++++++,,,---...///.........------------,,,...000///---,,,---///------------------...///........................---------............///............////////////,,,...///000///...+++***---------------...//////,,,...111333333333111000++++++,,,,,,---......///......////////////......222222222222333555666777000///............///000333333333333333333333333333333222222222222222222000111777CCCOOOPPPGGG<<<222333555444222000000111333333222000///...---,,,,,,,,,,,,------.........++++++++++++++++++++++++*********++++++,,,,,,,,,))))))((('''((()))+++,,,,,,+++******))))))******((()))))))))))))))***************))))))*********++++++************++++++******))))))))))))******************++++++++++++++++++***)))))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''(((((()))******++++++***************************************)))((((((+++*********++++++,,,---******))))))))))))******---,,,,,,++++++*********************************,,,+++***)))))))))******))))))(((((()))******+++))))))***************)))+++++++++++++++++++++++++++******))))))******+++------,,,,,,+++******)))************)))))))))((())))))))))))))))))))))))***))))))))))))***++++++&&&(((***+++***))))))***)))******++++++***)))((('''((()))******+++*********///////////////......---,,,,,,,,,---...///000111...///000111111000///.............../////////000000777999222---...000///+++,,,---......---,,,+++------------------------.../////////...---,,,,,,,,,------......------,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++,,,///111111000///...............,,,,,,,,,------.........,,,---------.../////////........................***---//////,,,+++,,,...)))***+++,,,---,,,++++++---,,,+++******+++,,,---++++++++++++,,,,,,---......------,,,,,,------...+++******+++---///...---+++++++++,,,---...///000...------,,,++++++++++++***---000///,,,+++,,,......---,,,++++++---...000,,,,,,,,,---------......111000...------...000111//////.........---------,,,...000///---,,,---000,,,,,,,,,,,,,,,---...///........................---------.........//////............/////////000,,,,,,,,,------------------------------...///000***,,,000333333222000...++++++,,,,,,---...//////,,,------------------,,,......------......//////////////////111333666777::::::::::::::::::::::::666666666555555444444444999777777;;;BBBFFFEEECCCAAAAAA@@@>>>;;;:::;;;<<<999888777555333222000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++)))))))))))))))((((((''',,,++++++***)))*********(((((())))))******+++++++++***)))(((((()))***+++,,,+++***))))))***+++,,,******))))))))))))******,,,,,,,,,+++++++++++++++******)))(((((((((((((((&&&''''''((()))******+++************************'''(((((()))***+++++++++)))))))))))))))))))))))))))***+++++++++)))((('''+++*********+++,,,,,,---...------,,,,,,------......------,,,+++***))))))+++++++++***************,,,,,,***)))))))))***+++))))))((())))))***++++++***************)))((('''++++++++++++++++++++++++++++++************++++++......------,,,+++******+++*********))))))(((((())))))))))))))))))))))))***************++++++,,,'''(((******))))))***+++)))***++++++***)))((('''''''''(((******+++++++++%%%....../////////000000000...///////////////...---...............---++++++//////...............---)))---222222...,,,+++,,,,,,---...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......///000000/////////)))***+++,,,,,,,,,+++***,,,...000111111///---++++++,,,------......------,,,---.........,,,+++***---***((())),,,...---+++***+++,,,---.../////////........................//////...---------------------------------------------,,,,,,,,,---......++++++++++++++++++++++++000000...---------...///,,,------...///000000000/////////...//////000111111///...,,,++++++,,,,,,////////////////////////,,,000222000+++)))+++///...------,,,,,,,,,------+++++++++,,,,,,...///000111000/////////000222333,,,,,,------.../////////+++***)))((()))***,,,---111000///...------,,,------,,,,,,,,,++++++******....../////////......---+++,,,---.....................------...///000000------,,,,,,,,,,,,------000000000//////.........+++,,,------------,,,,,,///000222333444333333222222111111333777<<>>@@@BBBCCCBBBCCCCCCCCCEEEIIIOOOTTTWWWUUUSSSPPPOOOOOONNNLLLJJJFFFEEEDDDAAA===777222//////---,,,,,,---...,,,+++)))))))))))))))))))))))))))+++,,,+++***)))***++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,---***''''''***,,,,,,***))))))******++++++,,,,,,***,,,...---+++(((''''''*********++++++,,,,,,---,,,+++++++++------+++)))******++++++++++++******))))))))))))))))))))))))+++++++++***************,,,+++++++++******))))))++++++++++++++++++++++++...,,,***)))((()))***+++++++++------------++++++%%%)))***&&& %%%,,,++++++++++++++++++++++++++++++++++++++++++++++++---***(((''')))***)))''',,,+++++++++***)))))))))******+++++++++,,,,,,,,,*********++++++,,,,,,,,,...,,,***))))))***,,,---,,,,,,,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,++++++******************************************,,,,,,+++++++++++++++++++++000000000000111111111111.../////////......---------------....../////////---------------------,,,///......///000000000000......//////......//////......------,,,,,,,,,,,,------............------***+++,,,,,,,,,,,,+++***%%%(((+++...000000///...222111///---------...///...//////000000/////////222///------///111000///+++,,,---....../////////---------------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------........................------,,,,,,,,,,,,,,,---+++,,,,,,---......////////////...------,,,------111000///......---------------------------------,,,...///...+++***+++---///......------......///000000///...------------//////.........///000111/////////.........------...---------------.../////////...---,,,,,,,,,,,,.............../////////....../////////.............../////////...------111111000000000000111111000000000//////000000000000000//////////////////000000111111111111111000444555777888999999888888777666666999???GGGNNNRRR[[[]]]```cccdddcccbbbaaaaaa\\\WWWTTTUUUWWWXXXXXXYYYZZZ\\\___dddjjjnnnqqqpppnnnlllkkkjjjhhheeecccZZZYYYVVVQQQJJJAAA999333///---,,,,,,------,,,+++***************************+++,,,,,,******+++,,,+++*********))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++,,,+++++++++000---******,,,---,,,+++***++++++++++++++++++,,,+++,,,------+++))))))***+++++++++++++++,,,,,,,,,***)))((()))++++++)))(((******++++++++++++******************************++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++))))))***+++,,,---...///000000///...------,,,***((('''(((***,,,************************++++++++++++++++++++++++...,,,******,,,---,,,+++,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------.........---,,,+++******+++,,,,,,***++++++,,,,,,,,,++++++******+++,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------............///000000/////////.....................///000111222//////000000000000//////444000,,,,,,111444333222...///000111111222222111111000///...---,,,,,,,,,------............------,,,,,,------------,,,,,,%%%'''+++...000000000///111///,,,))))))***---///............///000111222222000------...//////...////////////////////////...............///000111///......---------------------------------------...------,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000///...,,,++++++******............---,,,++++++------------------------------------------------000000////////////000000222222000///............//////......//////000111111111000///...---,,,+++---...............------...............---------,,,,,,,,,---.../////////000000000000000000000000222222333333222000///...////////////............//////000000000000//////........................222222222222222222222222888999:::;;;<<<<<<;;;;;;777777888===EEEOOOYYY___ggghhhjjjmmmoooqqqrrrrrrrrrnnniiifffgggiiijjjkkknnnpppssswww|||~~~}}}{{{wwwtttpppmmmiiibbbXXXKKK===444...---,,,,,,------,,,***++++++++++++++++++++++++)))***,,,,,,++++++,,,...***************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++******)))111///,,,++++++++++++***,,,,,,,,,++++++++++++++++++,,,,,,+++******+++---,,,,,,,,,,,,++++++++++++***)))((()))***+++***)))***++++++,,,,,,++++++***++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++---.........////////////......333---((((((,,,///---***************************++++++++++++++++++++++++---,,,+++,,,---...---,,,,,,,,,,,,,,,,,,---------******+++++++++,,,,,,,,,,,,------...............++++++++++++++++++++++++)))***+++,,,------------,,,,,,+++++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---...,,,------------.........111111000000000000000000222111111111111222333444333333444444333222222111777444111000222333333222000000111333666777666555444333111///------------...//////000000000//////.........///////////////...///000000000///...---...---+++***+++,,,///111////////////000333555666111000///......///000111222222111111000000000000000000000000111222333333111000000/////////000000//////////////////////////////......------......------------------------.........//////..................//////000000000//////---,,,,,,+++++++++---.../////////...,,,+++....../////////////////////...---...000111000///111111000000000111222222111111000000000111222222111111111111111222222222111000000///......------///000111222111000///...///000000000111111000000---------...//////000000222222222222222333333444555666777777666555333222......///000000000000000000111222333333222111000222222222222222222222222555555555555555555666666<<<===>>>??????>>>>>>===777999<<>>???>>>===;;;:::888777666666:::;;;;;;999666333333444444444666999===???>>><<<666444222///...------------...///000111111111111.........///000111111222777555333111///.........222222222222222333333333333333333444666888;;;<<<666666666666666666666777555444333111111111111111222333333444444444555444222222222111111222222333222222222222222222222222111111000///////////////111111111111111111111111111111111000000000//////////////////000000000000---,,,,,,,,,,,,,,,------000111222333333222000////////////000000000111111//////...000222444333222444333333333444444555666555555444333333444444444333333333444444444444444111111222222222333333333555666777888888777666555333333444555555555444444333444444444555555555555777666666666666777888999999:::;;;<<<<<<:::888777333444666888999:::::::::999999::::::::::::999999;;;;;;;;;:::999999888888::::::999::::::<<<===>>>@@@AAABBBBBBAAA@@@???>>>:::>>>CCCFFFIIILLLPPPSSSWWWXXX[[[___dddjjjnnnqqqrrrqqqqqqpppppprrruuuwww|||~~~xxxqqqeeeTTT@@@333///...,,,---......---+++************************((()))******))))))***,,,***************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++******)))++++++***)))))))))+++,,,++++++******)))))))))((())))))))))))((()))+++......------,,,,,,+++++++++---+++******,,,......---,,,,,,------------,,,,,,************************)))))))))***+++,,,------)))*********************++++++++++++++++++++++++************++++++,,,,,,+++******************+++...,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------+++***)))((())))))******++++++,,,,,,******+++++++++,,,,,,,,,+++,,,---......---+++***)))***+++,,,,,,,,,,,,+++---------------,,,+++***------,,,************+++))))))*********+++++++++************************))))))***+++,,,,,,------,,,111111222222222333333333444333333333555777999:::<<<>>>AAAEEEIIILLLNNNOOOQQQOOOJJJFFFCCCAAAAAAAAA>>>AAABBB???999444444666888888:::???DDDGGGEEEBBB666444111///------......+++,,,---///111222333333000000111222333555777888;;;888444111000111333555888888999999999888777666999999:::<<<===???AAABBB???AAACCCBBB@@@>>>======:::999888777666666777888888999;;;<<<<<<;;;999888666666555555666666777777888888888888888888888888777777666555444444444444555555555555555555555555777666444222111111111222111111111111111111222222......------...//////000000000111111111111000000///000000111111222222222111222333444555777888999::::::::::::;;;<<<======AAA???>>>;;;:::888777777777888999999::::::999999777888999:::<<<===>>>>>>:::;;;<<<<<<=========<<<<<<===>>>>>>>>>===<<<;;;999::::::;;;<<<======>>>AAA@@@@@@???@@@AAACCCDDDDDDEEEGGGGGGGGGDDDAAA???>>>???AAACCCEEEEEEEEEDDDDDDDDDCCCBBBBBBCCCDDDDDDEEEDDDCCCAAA???===<<<;;;<<<;;;;;;<<<>>>@@@BBBDDDDDDDDDDDDCCCBBB@@@===<<<<<>>>>>>>>>>>???@@@AAADDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@????????????????????????AAA>>>:::777555555777888888888888888888888888888777666555555555555555666222222111111111222222333444444555555666777777888777:::===>>>===>>>AAADDDDDDCCCCCCDDDDDDFFFGGGGGGKKKJJJHHHEEECCCAAA@@@@@@AAAAAACCCDDDDDDDDDCCCBBBBBBCCCDDDEEEGGGHHHJJJJJJDDDDDDDDDEEEFFFGGGHHHIIILLLMMMNNNNNNNNNLLLJJJIIICCCDDDFFFHHHJJJMMMNNNOOOSSSRRRQQQQQQQQQSSSUUUWWWXXXYYYZZZZZZXXXTTTOOOMMMRRRSSSTTTVVVVVVUUUTTTSSSVVVTTTRRRQQQQQQRRRTTTVVVVVVUUURRROOOLLLHHHFFFEEEBBBBBBBBBCCCFFFIIILLLNNNRRRRRRQQQOOOMMMJJJGGGEEEFFFJJJNNNMMMJJJHHHIIILLLMMMPPPVVV]]]eeelllqqqtttvvvyyy||||||yyyvvvttttttxxx|||{{{uuulll\\\HHH:::222000//////000000///...---------------------------......---+++******+++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........,,,---...,,,***))),,,...+++,,,,,,,,,,,,,,,------***,,,------,,,+++,,,---,,,,,,,,,---------------,,,***((((((***,,,---...------............---------------------------------------...............+++++++++,,,,,,---------------------------------..................------//////...------...//////---///000///,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''***......---+++,,,---++++++++++++++++++************+++++++++,,,,,,,,,---...000111111///---+++*********)))***,,,---...,,,---------------,,,,,,,,,+++***))))))+++,,,---((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++BBBBBBBBBCCCCCCCCCCCCDDDFFFFFFFFFGGGJJJMMMQQQSSS[[[^^^aaadddeeedddbbb```[[[UUULLLCCC===;;;;;;<<>>???AAAAAABBBDDDGGGKKKNNNPPPNNNIIIAAA:::888;;;AAAEEEJJJIIIJJJLLLQQQWWW]]]```aaaccceeegggiiiiiiiiihhhjjjnnnpppnnnggg___YYYWWWSSSRRRQQQOOOPPPQQQRRRTTTOOORRRVVVXXXWWWSSSNNNJJJGGGGGGGGGGGGGGGHHHIIIJJJPPPPPPPPPPPPPPPPPPPPPPPPOOONNNMMMLLLKKKKKKKKKKKKNNNNNNNNNNNNNNNNNNNNNNNNIIIFFFAAA===;;;;;;===>>>@@@@@@@@@@@@@@@@@@??????@@@@@@>>>===<<<<<<;;;;;;;;;:::999888888999;;;;;;999::::::;;;<<<<<<=========BBBGGGGGGEEEEEEJJJNNNKKKJJJJJJKKKLLLMMMNNNOOOOOONNNMMMLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNMMMLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRRRRRRRRRRRRRSSSVVVXXXYYYZZZ[[[\\\\\\[[[YYYWWWUUUQQQSSSUUUYYY\\\```bbbdddbbbaaa``````aaaccceeefffkkkkkkkkkjjjfffaaa\\\XXXhhhiiijjjjjjjjjhhheeedddjjjhhheeecccccceeehhhjjjkkkiiifffbbb^^^ZZZWWWUUUNNNNNNNNNPPPSSSWWWZZZ]]]ffffffeeebbb___\\\XXXVVVUUUXXXZZZYYYUUUTTTWWW[[[___ccciiiqqqzzz~~~}}}}}}vvvppphhhYYYEEE777222111000000111111000//////////////////////////////000111///---++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---...///000000,,,------+++'''&&&(((+++---------....../////////,,,...000000///---------,,,,,,,,,------............,,,******,,,///000000------............------////////////////////////000000000000000/////////---------....../////////////////////////////////000000111111000///......///...---,,,,,,---...///...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++!!!%%%***,,,+++***+++------------,,,,,,+++++++++******+++++++++,,,,,,,,,+++---///000///---+++)))+++***)))))))))+++...///++++++,,,---............,,,+++***))))))+++---///((())))))***++++++,,,,,,************************,,,,,,+++++++++++++++++++++WWWWWWVVVUUUTTTRRRPPPPPPRRRTTTTTTSSSQQQSSSXXX]]]eeeccc___\\\YYYWWWTTTRRRMMMKKKFFFAAA<<<888555444555777777555222111444777555999===???BBBEEEBBB===888444111000...---111777666:::<<<>>>BBBHHHIIIFFFLLLLLLNNNRRRWWW\\\]]]^^^YYYQQQFFF>>>===AAAGGGJJJOOOOOORRRVVV^^^fffnnnssswwwuuurrrsssuuuwwwvvvtttyyyzzzzzzvvvnnnhhheeeeeeeeebbb```___```bbbcccccceeegggiiihhhddd___[[[YYYWWWVVVVVVXXXZZZZZZVVVRRRXXXXXX[[[^^^]]]XXXXXX[[[YYYTTTRRRTTTVVVUUUVVVXXXSSSWWWZZZZZZ[[[___^^^[[[ZZZUUURRRRRRPPPLLLMMMQQQNNNNNNNNNNNNMMMMMMMMMMMMPPPLLLGGGDDDDDDEEEEEEEEECCCCCCBBBBBBBBBBBBBBBCCCBBBEEEHHHIIIIIIIIIJJJKKKQQQPPPOOONNNNNNOOOPPPQQQUUUQQQMMMMMMPPPTTTVVVVVVYYYWWWTTTTTTUUUVVVVVVUUUUUUVVVWWWVVVUUUTTTTTTVVVTTTWWWYYYZZZZZZZZZZZZ[[[[[[^^^___^^^\\\^^^eeelllnnnooonnnjjjfffcccccceeeeeedddfffjjjoooqqqooommmqqqpppnnnnnnooorrruuuwww{{{{{{{{{xxxpppiiilllsss||||||zzzwwwtttsssuuuwwwvvvwwwxxxyyyyyy|||~~~{{{wwwqqqiiicccZZZ___eeekkkppptttxxx{{{xxx{{{}}}}}}xxxsssooommmoooqqqssspppmmmmmmrrrwwwxxx~~~~~~xxxrrrkkk^^^MMMAAA<<<>>><<<:::777666666777777888555111000111222000...111222444333000---,,,,,,---------....../////////------,,,,,,---...000111333111//////000222222222222222111111000000000000000000222333333333333333111111000000/////////000111...,,,+++---......---444000...000///,,,---000222///---000555888777444888666333000///000111333333222111//////222777;;;888888888777777666666666111111111111111111000000111000//////000222444666333333444444333111000///////////////...............------,,,,,,------...++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,+++******,,,,,,+++***---,,,,,,+++*********+++))))))*********++++++,,,------,,,,,,+++***))))))...------,,,,,,------...,,,---///000000///---,,,555333///,,,+++,,,...///------,,,++++++***))))))---,,,,,,++++++,,,,,,---'''(((***++++++,,,...///...iiiiiiiiihhhfffdddaaa```___^^^]]][[[YYYYYY[[[]]]ZZZWWWSSSOOOKKKHHHEEEDDDCCCAAA???<<<999777666666666888999777444333666999888@@@GGGIIIIIIHHHBBB;;;<<<777444444444222444888;;;BBBHHHKKKOOOVVVXXXWWWZZZYYYZZZ]]]```bbbaaa```___XXXNNNGGGFFFJJJOOORRRQQQTTTYYY```gggnnnsssvvvxxxtttpppoooqqqsssttttttvvvvvvvvvsssooojjjhhhgggiiihhhggghhhjjjmmmmmmmmmlllooorrrrrrpppllliiigggdddaaa___```bbbbbb___[[[bbb```aaadddddd___\\\]]]aaa\\\ZZZ]]]___^^^^^^aaaaaaeeeiiiiiijjjmmmlllhhhiiidddaaaaaa```^^^```dddaaaaaa``````___^^^^^^^^^\\\WWWRRROOONNNOOOPPPPPPSSSSSSRRRRRRRRRSSSTTTTTTOOORRRUUUWWWXXXXXXZZZ[[[___^^^[[[YYYWWWWWWWWWWWWZZZWWWTTTUUUXXX[[[]]]]]]]]][[[YYYXXXYYY[[[[[[ZZZ]]]\\\\\\\\\[[[[[[[[[[[[[[[]]]^^^______```cccfffhhhjjjkkkjjjhhhkkkqqqwwwyyyyyyxxxtttooommmmmmooonnnmmmnnnqqqtttuuusssppppppooonnnnnnooorrruuuwww|||{{{{{{{{{wwwsssvvv|||zzzvvvyyy~~~}}}xxxqqqhhh```SSSEEE===;;;@@@???===;;;;;;;;;<<<===@@@===999777888777666444444666777777444222111222111111222222333333333333444333444444666888:::;;;;;;:::888888:::;;;;;;;;;888777555333222222222333666666777888888999999999666555555444555666888999888666444333444555555444555111000222222000111444666444444888>>>BBBAAA>>>???>>><<<:::::::::<<<======>>>>>>>>>@@@DDDJJJOOOLLLJJJHHHEEEAAA>>>;;;:::999999999888888777777777333333222111222333555777555555666666555333222111222222111000000///......------,,,,,,,,,,,,------+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++,,,+++***+++,,,---,,,***---,,,++++++******++++++******+++,,,,,,,,,,,,,,,......---,,,,,,+++******++++++************+++++++++,,,...//////...,,,+++000...,,,******+++---///,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,------wwwwwwxxxxxxwwwssspppnnnpppmmmjjjhhhfffdddaaa___XXXUUUOOOJJJEEEBBB@@@@@@AAA@@@???===<<<<<<<<<<<<===???AAA@@@>>>>>>AAAEEEKKKWWWccceeeaaaZZZPPPHHHDDD>>>;;;>>>AAA@@@@@@AAADDDOOOYYY]]]___dddiiijjjiiiiiikkklllmmmkkkgggddd```ZZZQQQLLLKKKNNNRRRUUUXXX\\\bbbhhhmmmppprrrrrrrrrnnniiiggghhhjjjlllnnnmmmlllkkkjjjiiigggdddaaaaaaaaabbbeeeiiillllllkkkiiimmmqqqtttrrrpppmmmllljjjfffcccdddgggiiihhhgggmmmiiigggjjjiiieeedddeeelllgggeeehhhiiiggggggiiioootttwwwxxxyyy{{{yyyuuusssnnnjjjjjjjjjiiimmmrrrssssssrrrpppooonnnlllllleeeaaa[[[WWWWWWYYY[[[\\\_______________```aaabbb^^^aaaeeegggiiijjjmmmooommmkkkfffaaa]]][[[ZZZYYY^^^]]]]]]^^^aaacccddddddbbb```^^^^^^```aaaaaaaaadddaaa___```bbbcccaaa^^^aaabbbccccccdddggglllpppoooqqqrrrpppoooqqqvvv{{{|||{{{zzzvvvrrrpppqqqrrruuuttttttuuuuuuuuurrrppplllllllllmmmpppssswwwyyyzzzwwwwwwyyyzzzxxxzzz~~~zzzvvvssspppnnnjjjbbbXXXPPPGGG===999:::@@@???===<<<<<<<<<===>>>GGGDDDAAA???>>>>>>===<<<:::<<<======;;;::::::;;;::::::;;;;;;;;;;;;;;;;;;999999;;;===???BBBEEEFFFGGGFFFEEEFFFHHHIIIHHHGGGDDDBBB???<<<;;;;;;<<<===AAABBBBBBBBBDDDEEEGGGHHHCCCBBB@@@???@@@CCCFFFHHHFFFDDDAAAAAAAAAAAA@@@???===::::::<<<<<<:::;;;>>>>>>>>>@@@EEEKKKNNNMMMJJJIIIHHHGGGFFFGGGHHHJJJKKKLLLMMMNNNOOOQQQUUU[[[___^^^\\\WWWQQQKKKEEE@@@===>>>>>>===<<<;;;;;;::::::666555444333333444555666555666666777666555333222111111000//////...---------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,++++++------,,,+++,,,,,,++++++******++++++***+++,,,---...---,,,+++.........---,,,,,,++++++***************************+++,,,------,,,+++******************+++,,,---***+++,,,---...///000111,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,~~~zzzxxx}}}zzzvvvtttrrroooiiiddd^^^[[[VVVOOOJJJHHHIIIKKKNNNNNNMMMLLLKKKJJJJJJJJJMMMPPPSSSTTTSSSTTTXXX[[[fffuuuvvviii```QQQKKKHHHNNNSSSSSSPPPPPPNNN\\\jjjnnnnnnqqquuuxxxwwwxxxzzz|||zzztttkkkeee___ZZZSSSOOOOOORRRUUUVVV```bbbfffiiijjjjjjiiihhhiiigggcccaaa```aaabbbcccbbb```]]]^^^___]]]YYYUUURRRSSSUUUYYY\\\^^^]]]\\\]]]aaafffhhhhhhfffdddccc```]]]\\\___eeellloooooopppllljjjjjjgggffflllsssyyytttqqqrrrqqqnnnmmmooovvv{{{zzzwwwqqqlllkkkjjjjjjnnnttt|||{{{yyywwwtttrrrpppoooiiieee```]]]^^^bbbeeefffeeeeeeeeeeeefffggghhhiiihhhkkkoooqqqtttvvvyyy|||yyyvvvpppiiiccc___]]]\\\``````bbbdddfffggghhhgggfffdddbbbbbbdddffffffffffffbbb___```dddeeebbb^^^aaabbbeeegggiiikkkooorrrrrrssssssrrrqqqrrrvvvzzzvvvvvvtttrrrqqqqqqqqqrrrsssrrrqqqpppooollljjjhhhggggggiiilllpppuuuyyy{{{{{{vvvrrruuuwwwuuutttuuu}}}wwwllleeecccbbb```]]]WWWPPPIIIDDD???999888;;;@@@???===<<<;;;;;;;;;;;;CCCBBBAAA@@@AAABBBCCCCCCAAABBBDDDDDDCCCCCCDDDFFFFFFGGGHHHIIIIIIHHHGGGGGGCCCDDDGGGJJJNNNQQQTTTUUUUUUTTTTTTUUUWWWWWWVVVTTTQQQOOOLLLIIIIIIKKKMMMOOOPPPPPPQQQSSSUUUXXX[[[]]]XXXVVVRRRPPPPPPSSSWWWZZZXXXUUUSSSRRRQQQPPPNNNLLLKKKHHHHHHJJJJJJGGGGGGIIIHHHHHHJJJNNNRRRRRRPPPMMMJJJKKKKKKLLLMMMNNNOOOPPPTTTTTTUUUTTTTTTUUUXXX[[[^^^[[[WWWPPPIIICCC>>>;;;;;;:::999888777666555555555444333222111111222222222333444444444333111000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,+++++++++++++++++++++---,,,+++,,,---------+++,,,,,,++++++***++++++,,,***+++,,,---...---+++***---------,,,,,,++++++++++++++++++,,,,,,+++++++++******++++++++++++******((()))******++++++************+++,,,...///000000,,,,,,++++++++++++,,,,,,)))(((((()))+++,,,++++++***~~~|||{{{xxxrrrmmmeeeccc^^^XXXTTTTTTXXX\\\````````````______^^^]]]```dddiiikkkkkkmmmqqqttt{{{}}}sssccc\\\YYY\\\___]]]YYYWWWSSSdddvvv||||||xxxllldddbbb^^^ZZZXXXXXXZZZ\\\\\\bbbccccccddddddeeeeeeeeeffffffeeecccaaa___^^^^^^___\\\YYYXXXXXXVVVQQQLLLJJJKKKLLLOOORRRRRRPPPNNNPPPSSSWWWYYYYYYWWWVVVVVVQQQPPPRRRZZZdddnnnsssuuullljjjhhheeebbbfffuuu|||{{{xxxtttsssttt|||{{{tttnnnllljjjiiilllrrryyyxxxuuurrrnnnkkkhhhgggeeebbb______ccchhhlllooonnnnnnmmmnnnnnnoooppppppooorrruuuwwwyyy|||{{{tttmmmhhhdddbbb___aaaccceeefffggggggggghhhfffddddddfffggggggggggggccc```aaaeeefffccc______ccchhhlllnnnooopppqqquuuuuuuuutttssstttwwwyyyrrrrrrrrrrrrssstttuuuuuummmmmmllliiifffdddbbbaaaaaacccfffjjjooouuuzzz|||}}}uuuoooooooookkkggggggllloootttwwwxxxzzz|||~~~~~~{{{zzz{{{~~~yyyuuuwww~~~|||zzzuuuvvvsssrrrvvv}}}zzzyyyyyypppnnnllljjjjjjmmmppprrrggg___VVVRRRSSSTTTRRROOOGGGCCC@@@???===999999<<>><<<;;;999888777777888999:::<<>>:::666555444333222111000///...---000000///......---------......///000///...---,,,(((((()))***+++,,,------++++++************++++++*********+++++++++,,,,,,++++++++++++++++++++++++---,,,++++++------,,,+++,,,++++++***++++++,,,,,,******+++,,,,,,+++***)))+++++++++******************+++,,,,,,,,,,,,+++***)))******************)))***++++++,,,+++***)))(((******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,***)))***+++,,,+++)))***~~~yyyvvvqqqpppkkkeeeaaacccjjjpppoooppppppqqqqqqqqqppppppppptttyyyzzzzzz{{{{{{ooohhhbbbaaa___XXXSSSQQQPPPcccwwwvvvllleeeeeecccaaa```aaabbbbbbbbbdddddddddeeegggiiilllnnnnnnppppppoookkkhhhfffeeegggeeebbb```]]]YYYTTTQQQKKKJJJKKKMMMNNNMMMJJJHHHFFFHHHKKKLLLKKKKKKKKKLLLOOOPPPUUU^^^jjjtttxxxyyyiiifffdddbbbbbbkkk~~~}}}zzzyyy{{{{{{uuuooollljjjgggiiimmmnnnlllhhhddd___[[[XXXVVVVVVUUUVVVYYY```hhhnnnpppuuuuuuttttttttttttuuuuuuvvvxxxzzz|||}}}yyysssmmmhhheeeaaaccceeefffeeeeeefffhhhiiigggeeedddeeeffffffeeefffdddbbbccceeeeeecccaaabbbffflllpppqqqqqqppppppsssrrrqqqppppppqqqqqqrrrmmmmmmoooqqqtttuuutttrrrjjjjjjjjjgggcccaaa```aaa___aaadddiiinnnssswwwyyyuuummmgggeeeccc]]]YYYYYY[[[___cccfffgggggghhhhhhiiikkklllmmmllllllnnnooouuuyyy}}}yyysssppppppqqq|||zzzuuupppooorrrxxx}}}|||wwwrrrnnnjjjiiiiiikkkkkkkkkqqq{{{~~~}}}{{{xxxtttooollljjjgggfffccc```___```aaacccYYYRRRKKKJJJOOORRRPPPLLLCCC???>>>>>><<<777666888444444333222000///...---...111555:::???EEEKKKPPPOOOQQQSSSTTTUUUXXX[[[]]]bbbcccdddeeeeeedddbbb``````aaaeeeiiillloooqqqrrrsssssstttvvvvvvuuuqqqnnncccbbbaaabbbdddgggjjjmmmkkkmmmppptttxxx{{{}}}~~~zzzwwwqqqllliiiiiikkkmmmrrroookkkhhheee```[[[XXXQQQNNNMMMNNNLLLFFFDDDEEECCCCCCCCCAAA???;;;888666444555777888999888777777999:::<<<;;;:::::::::<<<888888666444333111000/////////...---,,,++++++***---,,,,,,,,,++++++*********+++,,,,,,,,,+++***)))(((((()))***,,,---......+++******))))))******+++************++++++++++++*********+++++++++++++++,,,+++******,,,,,,+++***++++++******++++++,,,,,,++++++*********************************)))))))))((()))***++++++***)))(((************************+++,,,,,,,,,+++***))))))************))))))))))))++++++************++++++000---++++++------***'''***~~~~~~}}}{{{vvvppplllnnnwww~~~}}}~~~~~~~~~}}}{{{zzzyyywww{{{~~~}}}|||~~~|||rrrjjjddd^^^ZZZTTTKKKGGGHHHFFFXXXnnnzzzzzztttqqqooonnnllllllkkkjjjkkkmmmmmmmmmkkknnnnnnooopppsssuuuxxxyyy|||~~~}}}zzzvvvrrrrrrrrrrrrsssqqqnnnhhhccc___^^^SSSRRRRRRRRRSSSRRRPPPMMMFFFGGGIIIIIIIIIKKKNNNPPP[[[]]]bbbkkktttyyyzzzxxxjjjddd```ccckkkwww~~~|||}}}{{{uuuqqqooolllhhhiiillliiigggccc^^^XXXSSSOOOMMMKKKLLLPPPXXXbbbkkkrrruuu}}}|||{{{zzzzzzzzzzzzzzz{{{|||~~~~~~~~~yyysssmmmiiieeegggiiihhhgggfffhhhjjjjjjhhheeeddddddeeedddcccccccccccccccbbbbbbbbbaaaeeehhhllloooooonnnoooooommmllljjjjjjjjjjjjjjjiiikkkkkknnnqqqttttttppplllhhhjjjjjjgggdddcccdddeeeaaabbbeeehhhkkknnnqqqrrrkkkeeeaaaaaa^^^YYYWWWYYY]]]aaafffiiiiiihhhhhhhhheeefffhhhhhhhhhggghhhiiirrrwww~~~~~~yyyxxxzzz|||~~~zzzxxxyyyzzzvvvtttqqqnnnlllkkkjjjjjjkkkooorrruuu}}}~~~zzzuuupppmmmkkkiiigggeeecccccccccccc]]]WWWQQQSSSZZZ]]]ZZZVVVJJJEEE@@@>>>999222000111+++++++++,,,++++++******+++///555;;;BBBIIIRRRWWWWWWYYY[[[\\\^^^aaaeeehhhjjjlllmmmooonnnllljjjhhhfffhhhkkkooorrrtttuuuvvvzzz{{{|||}}}}}}zzzuuuqqqlllllllllmmmnnnqqqsssuuusssvvvzzz}}}|||xxxsssnnnkkkkkklllmmmllljjjeeeaaa\\\VVVPPPKKKFFFCCCCCCDDDBBB===:::<<<:::::::::888666333222111///000111222222000...,,,...000222222111111111222////////////......---------------,,,,,,++++++++++++++++++,,,++++++******)))***+++,,,,,,+++***)))))))))*********+++++++++******))))))))))))******************++++++++++++)))*********+++++++++++++++***))))))++++++***)))++++++******++++++,,,---...---+++))))))***+++,,,************************)))***+++,,,,,,+++***)))+++******************+++***************+++++++++))))))))))))))))))))))))++++++************++++++***'''&&&''',,,...,,,)))***~~~yyyrrrmmmpppyyy|||zzzxxx{{{~~~}}}zzzwwwwwwyyy|||}}}zzzuuukkkaaa___ZZZVVVQQQJJJBBB@@@BBB<<>>===;;;;;;===<<<777555666666666666555333222333444///111222333222///,,,***---///000000...---,,,,,,////////////............,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,+++***)))))))))(((''''''&&&&&&******))))))))))))******)))************+++++++++))))))******++++++++++++***)))((()))***+++***(((+++*********+++,,,,,,---000...,,,))))))***,,,...+++++++++++++++++++++,,,+++,,,...//////...,,,+++++++++************++++++''''''(((((()))+++,,,---(((((())))))************++++++************++++++ """)))......,,,***~~~{{{vvvqqqpppttt{{{|||zzzxxx~~~}}}{{{xxxwwwvvvvvvvvvvvvwwwwwwuuupppiiiaaa]]]\\\YYYRRRLLLFFFCCCAAAAAADDDHHHQQQ\\\eeekkkllllllkkkccc\\\^^^hhhttt|||~~~~~~}}}wwwttttttrrrnnnfffeeefffkkkoooooojjjddd\\\YYYYYY^^^cccccceeehhhtttwwwwwwuuutttwwwvvvrrrnnniiigggmmmzzzxxxssstttwww{{{|||}}}~~~~~~|||yyyxxx{{{~~~{{{{{{yyyuuurrrqqqrrrssssssppplllgggbbb___\\\[[[RRRVVV]]]gggpppyyyssskkkhhhlllnnnlllgggfffiiimmmlllhhhdddbbbaaa```___^^^bbbcccdddcccaaa```aaabbbeeeeeefffgggiiijjjkkkkkkhhhfffeeefffgggiiihhhgggnnnooopppqqqqqqqqqpppooojjjjjjiiikkkmmmnnnmmmlllllljjjjjjlllqqqtttsssrrrqqqpppppprrrtttuuuuuuttt~~~~~~vvvrrroooooossstttqqqnnnnnniiieeeeeejjjmmmmmmlll]]]QQQAAA555111000000...000///...------,,,,,,,,,111222444;;;FFFQQQ[[[```___aaadddfffgggiiilllnnnrrrqqqpppooopppppprrrrrrxxxwwwuuuvvvyyy|||}}}~~~~~~|||zzzxxxwwwwwwwwwxxxyyy{{{}}}}}}~~~vvvqqqjjjccc______aaaccc```___[[[RRRHHHBBB???@@@>>>===;;;999777777777777999888888:::<<<<<<:::999777666555444555666777888444333111000///000000111333222000///......//////...---,,,,,,...////////////...,,,***)))((())))))+++***))))))(((((())))))((()))***++++++***((('''(((((()))***+++,,,------+++***)))***+++***)))'''))))))((('''((()))+++,,,+++++++++,,,,,,,,,,,,,,,(((+++...///...+++******$$$&&&***,,,,,,,,,---......---,,,***))))))******///......---,,,+++******((((((((())))))*********((()))***+++---///111222+++******))))))******+++******************************+++++++++,,,,,,,,,///~~~~~~{{{wwwrrrpppqqqwww~~~~~~|||zzzyyy}}}|||zzzxxxwwwvvvvvvwwwwwwwwwvvvtttpppkkkgggddd```]]]XXXRRRMMMIIIGGGGGGFFFHHHNNNVVV^^^bbbdddcccddd___\\\___iiiuuu~~~~~~~~~~~~~~~}}}wwwttttttrrrooommmllllllooorrrrrrmmmhhh___\\\\\\bbbffffffgggjjjkkknnnnnnkkkkkkmmmllliiinnnkkkkkkqqq}}}yyypppjjjkkkppptttwwwwwwxxxxxxuuurrrqqqsssuuuvvvvvvvvvssspppnnnmmmnnnmmmkkkhhhdddaaa___^^^^^^]]]```dddjjjpppuuuxxxzzz||||||}}}}}}}}}sssmmmiiijjjkkkjjjggggggjjjmmmoookkkfffcccbbbbbbbbbaaadddeeefffeeeccccccccceeehhhhhhiiiiiijjjkkkkkkllliiigggeeeeeegggiiijjjiiillllllmmmmmmmmmlllkkkkkkiiijjjmmmqqqvvvyyyyyyxxxwwwvvvuuuxxx{{{}}}{{{yyyzzzzzzzzz|||zzzvvvwwwxxxwwwxxx{{{~~~yyyuuurrrkkkgggccccccgggiiigggdddddd```]]]^^^dddhhhiiihhhVVVLLL>>>555222111111000...------,,,,,,---------111222666===GGGQQQZZZ^^^ccceeeiiikkklllnnnpppsssssssssrrrrrrrrrsssuuuvvvzzzzzzzzz}}}~~~|||yyywwwuuutttuuuuuuyyyzzz}}}{{{yyyyyywwwtttnnnjjjccc]]][[[\\\^^^aaa^^^]]]YYYQQQIIICCCAAAAAACCCBBBAAAAAAAAAAAABBBCCCEEEEEEFFFHHHJJJIIIGGGDDD??????>>>>>>============<<<:::888666555555555555444333222222111222333444333222111222222333222111000///...------,,,,,,---......,,,,,,++++++,,,---+++++++++,,,,,,++++++***+++++++++*********)))))),,,+++++++++,,,,,,***))))))))))))))))))***+++,,,************************((()))++++++++++++---///000///---,,,,,,---......///...,,,+++******++++++,,,,,,,,,+++******)))))))))*********+++++++++,,,)))))))))******,,,------******))))))))))))******++++++++++++++++++++++++)))))))))*********+++++++++~~~}}}~~~}}}zzzyyyyyyvvvqqqlllmmmsss|||~~~|||{{{{{{{{{{{{zzzyyyxxxwwwvvvwwwwwwxxxxxxwwwuuusssqqqnnnmmmiiigggddd```]]]YYYVVVUUUSSSSSSUUUXXX]]]aaacccccc_________bbbjjjuuu}}}~~~}}}}}}~~~~~~~~~xxxuuuvvvtttpppmmmkkkiiiiiikkkjjjfffcccaaa^^^^^^cccfffeeeeeeggg```cccccc``````ccccccaaajjjiiikkkqqqyyyxxxuuupppooooooqqqrrrssstttuuutttsssqqqpppqqqsssqqqqqqqqqooollliiihhhhhhhhhgggeeecccbbbaaaaaaaaaeeefffhhhkkkmmmooopppppprrrtttvvvwwwzzz}}}{{{pppkkkggggggffffffggghhhjjjkkkooojjjeeeaaaaaabbbccccccdddeeeffffffeeeeeefffgggjjjjjjjjjkkkkkkllllllllliiigggddddddfffiiikkklllmmmnnnnnnooooooooooooooolllnnnrrrxxx~~~~~~~~~~~~|||zzzzzzzzz|||~~~~~~~~~|||zzzwwwtttrrrrrrssstttttttttvvvyyy{{{xxxxxxxxxuuupppmmmkkkkkkkkkkkkkkkjjjiiijjjmmmpppwwwyyy{{{{{{yyyvvvuuuuuummmgggcccddddddbbbccceeelllnnnooonnnkkkhhhfffeeeccccccddddddcccaaa___^^^YYYUUURRRRRRUUUWWWWWWVVVUUURRROOOQQQUUUYYYZZZYYYIIIAAA888111000000000///---,,,,,,,,,,,,---......///333999AAAJJJSSSYYY]]]eeehhhllloooppprrrtttvvvuuuuuuttttttuuuwwwyyyzzz||||||~~~|||xxxwwwwwwxxxxxx|||}}}~~~~~~~~~~~~~~~yyy{{{yyyssspppqqqoookkkgggddd___\\\[[[]]]aaaccceeeddd```ZZZSSSOOOMMMMMMMMMMMMMMMNNNOOOPPPRRRSSSTTTUUUVVVYYYZZZXXXTTTQQQJJJJJJKKKKKKKKKJJJHHHGGGGGGFFFCCCAAA??????>>>>>>::::::999999999:::;;;<<<;;;;;;<<<<<<;;;:::999888444444555444444333222222222111000///...///000111//////...---------------,,,,,,,,,,,,++++++++++++...---,,,---...---,,,***))))))***+++++++++************************************)))))))))---222666<<<666///,,,,,,......------,,,+++******)))******)))))))))******)))))))))***************+++++++++******)))(((((((((((()))******))))))))))))******************************(((((((((((())))))))))))+++wwwxxxzzzzzzyyyzzz{{{}}}zzz{{{{{{xxxuuusssrrrrrrpppkkkhhhkkkuuu}}}zzzyyyyyyzzzxxxxxxwwwwwwvvvvvvvvvvvvvvvwwwyyyzzzyyywwwuuusssooonnnnnnllljjjgggdddbbbcccaaa```aaadddggghhhiiibbbdddgggiiilllrrrzzz}}}zzzxxxxxxzzz{{{{{{{{{{{{zzzzzz||||||zzzyyy{{{}}}~~~}}}~~~yyywwwxxxvvvrrrkkkgggdddaaaaaa```]]][[[```\\\[[[^^^___\\\[[[\\\YYY[[[[[[XXXZZZ^^^aaa___aaaaaabbbeeejjjoooqqqrrrlllnnnsssvvvwwwtttppplllooopppqqqqqqqqqrrrssstttqqqpppnnnjjjgggeeefffggghhhgggfffdddddddddeeeeeedddeeeggghhhiiijjjjjjkkklllnnnqqqtttvvvzzz~~~tttiiidddbbbaaa```aaadddggghhhhhhhhhddd___\\\]]]```cccddddddeeeffffffffffffggghhhjjjjjjkkklllmmmnnnnnnoookkkhhheeeeeegggjjjmmmnnnnnnnnnnnnoooppprrrssstttmmmooosssxxx}}}~~~|||zzzxxxyyyzzz{{{{{{yyyvvvtttrrrpppooooooppppppooommmhhhgggfffdddaaa^^^[[[ZZZ[[[[[[ZZZ[[[\\\___bbbeee___^^^[[[XXXTTTRRRQQQQQQQQQPPPPPPOOOPPPRRRUUUWWW___```aaa```^^^\\\[[[ZZZVVVPPPLLLMMMMMMKKKLLLNNNRRRSSSTTTSSSQQQMMMJJJHHHHHHHHHIIIIIIJJJJJJJJJJJJHHHEEEBBBBBBDDDGGGHHHHHHFFFCCCAAA@@@BBBDDDCCCCCC999555000------......---......------------.........333<<>>>>>???>>>===;;;999888777666555444333444555555666444222000............,,,,,,---...///000111111///...---...//////---+++)))***+++,,,,,,+++)))(((------,,,,,,,,,,,,,,,+++,,,,,,+++***+++...333777;;;444---+++---///---+++******))))))(((((((((((('''((()))***+++******)))))))))))))))))))))))))))+++***))))))((((((((((((++++++************++++++((((((((((((((((((((((((''''''((((((((()))))))))***nnnpppqqqqqqqqqqqqrrrssstttttttttrrrooommmmmmnnnkkkgggfffkkkuuu{{{xxxwwwwwwwwwvvvuuuuuuuuuuuutttssssssrrruuuzzz~~~~~~|||xxxuuuooooooppppppooommmkkkjjjnnnllliiiiiijjjlllmmmlllgggjjjnnnnnnmmmnnnssswwwxxxssslllgggggglllrrrvvvwwwwwwuuusssqqqqqqsssuuuvvvuuusssqqqqqqsssvvvyyy{{{~~~~~~zzzyyy{{{yyyvvvoookkkgggcccaaa```^^^^^^```ZZZVVVVVVUUUQQQOOOPPPSSSVVVUUUSSSUUU\\\______ZZZZZZXXXWWWXXX\\\aaaeee```dddjjjoooooommmiiifffggggggiiilllooorrrssssssuuurrrlllfffbbbbbbgggjjjkkkjjjhhhggggggggghhhhhhdddeeefffggghhhhhhhhhhhhkkkmmmppprrrtttvvvzzz|||~~~{{{kkk___[[[ZZZYYYZZZ]]]aaadddeeedddaaa^^^ZZZYYY\\\aaaeeegggggghhhiiiiiiiiihhhjjjkkkkkklllmmmoooppprrrsssssspppmmmiiiiiikkknnnppprrrmmmllljjjiiiiiijjjkkklllgggiiilllooorrrrrrooollliiikkkmmmmmmllliiigggeeeiiifffcccaaa___]]]ZZZWWWSSSSSSRRRPPPOOOMMMKKKJJJKKKJJJIIIJJJMMMPPPSSSTTTNNNKKKGGGDDDCCCDDDEEEEEEDDDCCCBBBCCCEEEHHHJJJLLLMMMMMMMMMNNNOOONNNMMMKKKHHHBBB???@@@AAA@@@AAADDDBBBBBBBBBBBB@@@>>>;;;999999999::::::;;;<<<======;;;999777777888:::;;;<<<888666555444444555444444000...,,,++++++,,,------000//////...------.........555@@@KKKSSSYYY^^^bbbbbbgggmmmqqqsssssstttuuusssssssssssstttvvvxxxyyy|||zzzxxxzzz}}}{{{yyyyyyyyyzzzzzzyyywwwuuusssqqqooonnnmmmqqqrrrpppqqqsssssspppkkkjjjiiiiiikkknnnqqqtttrrrpppllliiigggeeeddddddcccddddddeeeeeefffffffffddddddfffhhhhhheee___[[[TTTVVVZZZ^^^``````______YYYXXXWWWVVVVVVVVVWWWXXXWWWWWWVVVTTTSSSQQQOOOOOOPPPSSSUUUTTTQQQNNNLLLLLLKKKKKKJJJJJJGGGEEEBBB@@@AAA@@@@@@???????????????>>><<<999666333222111111000000111222333444555555333222111222333333111///,,,---.........,,,+++***............------,,,,,,+++,,,------,,,---///111111---)))***---///,,,(((***************)))))))))((()))+++,,,---,,,,,,+++******************************)))))))))***++++++++++++************++++++))))))))))))))))))))))))((((((((())))))))))))***(((oooppppppooommmkkkkkklllppppppooommmkkkjjjjjjlllfffeeeggglllttt{{{~~~~~~|||yyyvvvuuuttttttsssttttttsssrrrqqqpppooommmqqqxxx}}}~~~{{{vvvrrrpppqqqssstttttttttsssrrrvvvtttrrrqqqqqqqqqooommmfffjjjnnnpppnnnnnnooopppooohhh^^^YYY\\\ccckkkqqqssssssqqqmmmjjjggghhhiiihhhhhhhhhggggggjjjooosssxxx{{{}}}{{{|||~~~}}}yyytttrrrnnnjjjgggeeeeeeeeeccc[[[UUUSSSPPPKKKJJJKKKQQQRRRQQQNNNPPPWWW\\\\\\YYYXXXTTTNNNJJJLLLRRRXXXZZZ]]]aaacccddddddeeefffcccdddfffkkkqqquuuvvvvvvvvvrrrjjjbbb^^^```fffkkkkkkjjjiiihhhggghhhiiiiiihhhhhhiiihhhhhhgggfffeeejjjllloooqqqrrrsssvvvxxx|||~~~|||nnn^^^TTTRRRQQQSSSWWW[[[^^^```bbbbbb```]]][[[[[[___dddhhhjjjkkklllmmmmmmllllllmmmnnnnnnnnnoooppprrrssstttuuurrrooollllllmmmpppqqqqqqooolllhhhdddaaa```aaaaaa\\\\\\___bbbdddeeebbb```ZZZ\\\______]]][[[ZZZZZZ\\\ZZZVVVSSSQQQNNNJJJGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCDDDHHHKKKLLLLLLEEEAAA===;;;===@@@CCCDDDCCCAAA@@@BBBEEEIIIKKKLLLIIIJJJKKKNNNPPPQQQOOOMMMHHHCCC???AAABBBAAABBBEEE???===<<<;;;;;;:::888666555555555555555555666666000000000000000111111111---------------...//////,,,,,,++++++++++++,,,---///......---------......000888DDDNNNTTTYYY^^^aaaccchhhnnntttvvvvvvvvvvvvqqqqqqppppppqqqsssuuuvvvxxxwwwwwwzzz}}}{{{yyyxxxxxxqqqqqqpppoooooooooppppppqqquuuxxxwwwwwwyyyvvvrrrlllkkkkkkkkkmmmoooqqqssstttrrrnnnlllkkkkkkjjjhhhgggggghhhhhhhhhhhhhhhgggggggggggghhhgggddd___\\\UUUXXX]]]aaadddfffffffff^^^^^^]]]]]]]]]^^^___```bbbaaa```___\\\ZZZWWWVVVXXXZZZ]]][[[WWWTTTTTTVVVWWWVVVUUUTTTRRROOOMMMLLLNNNNNNOOOPPPPPPNNNMMMLLLGGGFFFCCCAAA>>><<<;;;:::<<<<<<;;;;;;;;;:::::::::===<<<;;;<<<======;;;999555555555555444333111111000000000///......------+++---//////---,,,,,,---***))))))+++...///,,,(((+++,,,,,,------,,,++++++)))***,,,...///...,,,+++,,,,,,,,,+++++++++++++++(((((((((((()))***++++++***))))))(((((())))))***))))))))))))))))))))))))(((((((((((()))))))))))),,,nnnoooooommmkkkiiijjjjjjjjjjjjiiigggeeedddeeegggccceeejjjooosssvvvwwwwwwwwwwwwvvvuuutttsssrrrqqqrrrrrrrrrrrrpppnnnmmmkkkjjjmmmssswwwxxxuuurrrooommmnnnoooqqqsssttttttuuuvvvuuuttttttrrrnnniiieee]]]aaahhhmmmppppppppppppjjjcccZZZVVVYYY```gggkkkppppppoookkkgggcccbbbbbb```aaabbbbbbcccgggmmmrrruuuyyy||||||}}}}}}zzzyyyvvvsssooonnnnnnooojjjaaaYYYVVVSSSPPPPPPSSSSSSTTTQQQLLLMMMSSSWWWWWWZZZYYYSSSJJJAAA???DDDIIIPPPVVV]]]aaabbbaaaaaaaaabbbbbbeeejjjqqquuuuuuuuusssoooggg___[[[]]]bbbgggffffffeeeeeeeeeggghhhiiigggggggggggggggfffeeeeeehhhkkknnnooopppqqqtttuuuyyy|||~~~{{{uuukkkZZZKKKFFFHHHIIIOOOWWW\\\]]]^^^```bbbaaa___]]]^^^aaaeeegggiiilllmmmmmmmmmkkkjjjkkklllmmmmmmmmmmmmnnnnnnnnnnnnmmmkkkiiihhhjjjkkkkkkjjjiiifffaaa\\\YYYXXXYYYZZZUUUTTTUUUWWWYYYYYYWWWVVVOOOQQQSSSSSSRRRQQQRRRTTTQQQOOOMMMKKKJJJIIIFFFDDDFFFFFFFFFFFFGGGGGGHHHIIIIIIHHHGGGIIIMMMOOOOOONNNIIIDDD???>>>BBBGGGKKKMMMMMMJJJIIIKKKPPPTTTVVVVVVVVVVVVWWWZZZ\\\ZZZVVVRRRMMMGGGCCCDDDEEECCCDDDFFF???<<<888777777777555333222222222222111000......((()))++++++***)))((((((((()))))))))(((((()))***)))))))))(((''''''(((************+++,,,---///000444<<>><<<<<<;;;;;;666555555444333333222222000222333333111111111222......///000///...,,,+++)))***+++,,,,,,+++*********+++---//////...,,,***************)))))))))(((%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((+++eeeggghhhgggffffffggghhhddddddcccaaa______```bbbaaaffflllppprrrrrrrrrsssppppppqqqrrrrrrqqqqqqpppqqqqqqqqqqqqooommmkkkiiiiiikkknnnqqqrrrpppnnnmmmddddddfffhhhjjjlllmmmnnnpppoooooonnnjjjddd]]]WWWSSSXXXaaajjjpppttttttsssiiiccc[[[YYY\\\aaafffhhhnnnooonnnlllgggcccaaaaaa___```bbbcccdddiiipppuuusssxxx{{{|||~~~}}}zzzxxxxxxyyypppggg^^^[[[XXXVVVXXX\\\WWWWWWSSSMMMLLLQQQUUUTTTZZZYYYTTTHHH<<<777999>>>AAALLL[[[dddeee___YYYUUU]]]]]]___eeekkkoooooommmoookkkeee^^^ZZZ[[[___bbbbbbaaaaaabbbccceeehhhiiiaaabbbcccdddeeeeeeeeeeeefffiiilllnnnoooqqqssstttxxx{{{zzzsssjjj[[[JJJ<<<:::@@@FFFNNNXXX]]]^^^]]]```bbbaaa___^^^^^^aaadddeeeeeeiiijjjkkkjjjhhhggghhhiiijjjjjjiiihhhggggggfffeeegggeeecccccccccdddcccaaa[[[XXXTTTPPPOOOPPPRRRTTTTTTSSSRRRRRRRRRRRRPPPNNNHHHKKKMMMMMMKKKKKKNNNQQQOOOMMMLLLMMMNNNNNNMMMLLLNNNNNNNNNNNNOOOPPPQQQRRRSSSQQQQQQTTTXXXYYYXXXVVVUUUPPPJJJIIINNNTTTXXXZZZ[[[XXXWWWYYY___ccceeeeeeeeedddddddddddd```XXXSSSOOOHHHDDDDDDDDDAAAAAADDD>>>999444111111111000.../////////...---***(((&&&###&&&((((((&&&$$$###"""'''((((((&&&$$$"""""""""&&&&&&%%%$$$""""""###%%%%%%%%%&&&(((+++---000111777???IIINNNPPPQQQUUUXXX```eeemmmsssuuuuuuttttttpppooonnnnnnnnnooopppqqqpppqqquuuxxxzzzwwwsssooommmmmmmmmkkkiiieeebbb```eeedddccccccccceeefffggghhhooouuuwwwyyyzzzvvvpppiiiiiihhhhhhhhhhhhhhhiiijjjfffbbbaaabbbbbbaaa___aaabbbdddffffffgggffffffdddcccaaa```___\\\YYYVVV[[[]]]```cccfffggghhhiiigggfffdddcccbbbbbbbbbcccddddddddddddbbb```^^^]]]\\\___```^^^YYYXXX[[[___bbbaaa```______```aaabbb[[[^^^aaadddddd```\\\YYYSSSTTTUUUVVVVVVVVVUUUTTTSSSTTTTTTUUUVVVWWWXXXYYYVVVUUUUUUUUUVVVVVVTTTRRRJJJHHHFFFDDDCCCCCCCCCCCC<<<;;;;;;:::999888888777777888888777666666999;;;555666555333000---------&&&'''((())))))(((''''''***+++---//////---+++)))''''''&&&&&&%%%%%%%%%$$$$$$###""""""""""""""""""$$$######""""""######$$$########################%%%%%%%%%&&&&&&&&&''''''$$$